.sidebar{gap:20px;overflow-y:auto}.nav{gap:2px}.nav a{min-height:43px;padding-top:9px;padding-bottom:9px}
.production-raw{min-width:0;font-size:14px}.production-raw summary{cursor:pointer;min-height:44px;line-height:1.7;padding-block:10px;font-weight:600;overflow-wrap:anywhere}.production-raw summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.production-raw summary span{font-size:13px;font-weight:400;margin-left:12px}.production-raw[open] summary{margin-bottom:12px}.production-raw select{width:100%;min-width:0}.production-raw #raw-reset{margin-top:14px}.production-raw [hidden]{display:none!important}@media(max-width:680px){.production-raw summary span{display:block;margin:4px 0 0}}
.erp-actions{display:flex;gap:10px;flex-wrap:wrap}.erp-form{max-width:680px}.erp-form textarea{min-height:120px}
.inventory-import-summary{font-size:14px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.inventory-import-summary a{margin-left:8px}.catalog-note{font-size:12px;max-width:360px;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.catalog-note summary{cursor:pointer;color:var(--muted)}.catalog-note p{margin:8px 0;line-height:1.6}.erp-table small.text-warning{color:var(--warning)}
.import-review-notes{padding-block:14px;margin-bottom:20px;border-block:1px solid var(--line);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.import-review-notes summary{cursor:pointer;color:var(--muted)}.import-review-notes h3{font-size:15px;margin-top:16px}
.shipment-form{max-width:880px;gap:24px}.shipment-heading-fields{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:20px}.shipment-form input,.shipment-form select{min-height:54px;font-size:17px}.shipment-form textarea{min-height:120px}.shipment-lines{padding-block:20px;border-block:1px solid var(--line)}.shipment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) 42px;gap:10px 16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.shipment-row select{width:100%;min-width:0;text-overflow:ellipsis}.shipment-stock{grid-column:1/-1;margin:0;min-height:22px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.shipment-line-summary{display:flex;gap:12px;justify-content:space-between;margin-block:5px;min-width:210px}.shipment-line-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.shipment-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) minmax(130px,.5fr) 42px;gap:14px;align-items:end;margin-bottom:22px}.shipment-filters .field{min-width:0}.shipment-filters .icon-button{margin-bottom:3px}
.daily-filters{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,1fr) auto;gap:16px;align-items:end;margin-bottom:24px}.daily-product{min-width:0}.daily-product select{min-width:0;max-width:100%;text-overflow:ellipsis}.day-navigation{display:flex;align-items:center;gap:8px}.day-navigation input{min-width:0;width:0;flex:1}.day-navigation .icon-button{flex-shrink:0}.daily-filter-actions{display:flex;align-items:center;gap:8px}.daily-cancelled{grid-column:1/-1}.daily-counts{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;padding-block:18px;border-block:1px solid var(--line)}.daily-counts strong{margin-right:auto}.daily-unit-total{padding-block:20px;border-bottom:1px solid var(--line)}.unit-heading{font-size:12px;color:var(--muted)}.daily-unit-total dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:12px 0 0}.daily-unit-total dt{font-size:13px;color:var(--muted)}.daily-unit-total dd{margin:6px 0 0;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.activity-kind{display:inline-flex;align-items:center;gap:7px;font-weight:600}.activity-kind.production{color:#087d70}.activity-kind.shipment{color:#9b3d57}.activity-kind .icon{width:17px;height:17px}.daily-summary-table th:first-child{width:40%}.daily-detail-table td{max-width:350px;overflow-wrap:anywhere}
.table-scroll{width:100%;overflow-x:auto;border-block:1px solid var(--line);background:white}
.erp-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.erp-table th{font-weight:500;color:var(--muted);background:#f0f4f2;font-size:12px;white-space:nowrap}.erp-table th,.erp-table td{padding:15px 16px;border-bottom:1px solid #e8edea}.erp-table tr:last-child td{border:0}.erp-table small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.erp-table td{vertical-align:middle}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}
.erp-facts{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:14px;padding:16px 0;margin-bottom:18px;border-block:1px solid var(--line);color:var(--muted)}.erp-facts strong{color:var(--ink);margin-left:6px}
.basis-field{max-width:350px}.unit-input{position:relative;min-width:0}.unit-input input{padding-right:64px}.unit-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);pointer-events:none}
.formset-rows{display:grid;gap:14px}.dynamic-row{min-width:0}.bom-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(190px,1.2fr) 42px;gap:14px;align-items:end;padding:0 0 20px;border-bottom:1px solid var(--line)}.dynamic-row[hidden]{display:none}.dynamic-row .icon-button{margin-bottom:3px}.add-row{justify-self:start;margin-top:14px}.check-field{grid-template-columns:auto 24px;align-items:center}.check-field input{min-height:24px;accent-color:var(--brand)}
.operator{font-size:14px;display:flex;gap:10px;align-items:center}.operator-form{max-width:820px;display:grid;gap:24px}.operator-form>.errorlist{padding:14px;background:#fff2f4;border:1px solid #edc3cc;border-radius:6px}.operator-form .field input,.operator-form .field select{min-height:62px;font-size:20px}.operator-form .field label{font-size:15px}.work-date{max-width:270px}.operator-form .work-date input{font-size:18px;min-height:52px}.product-quantity{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.sample-check{display:flex;gap:10px;align-items:center;font-size:14px;width:fit-content}.sample-check input{height:20px;width:20px;accent-color:var(--brand);flex-shrink:0}.nonwoven-section{border-top:1px solid var(--line);padding-top:24px}.nonwoven-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 42px;gap:16px;align-items:end}.nonwoven-row input{font-variant-numeric:tabular-nums}.operator-form .nonwoven-row .field input{font-size:24px;min-height:68px}.nonwoven-row .icon-button{margin-bottom:13px}.production-note textarea{min-height:150px;font-size:17px;background:white}.production-preview{border-block:1px solid var(--line);padding:16px 0;font-size:14px}.production-preview summary,.cancel-production summary{cursor:pointer;font-weight:700;min-height:30px}.production-preview summary span{font-weight:400;margin-left:12px;font-size:13px}.production-preview[open] summary{margin-bottom:16px}.preview-table th,.preview-table td{padding:12px}.preview-table small{font-size:11px}.preview-table .text-danger{background:#fff2f4}#preview-message:not(:empty){padding:10px 0}#preview-carry{font-size:13px;border:0;padding:0;margin-bottom:14px}.operator-submit .button{min-height:58px;font-size:18px}.operator-submit{padding-top:4px}.cancel-production form{max-width:650px;margin-top:18px}.cancel-production textarea{min-height:100px}
@media(max-width:1200px){.bom-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.6fr) minmax(170px,1fr) 42px;gap:10px}.erp-table th,.erp-table td{padding:13px 12px}}
@media(max-width:1200px){.daily-filters{grid-template-columns:minmax(240px,.8fr) minmax(200px,1fr)}.daily-filter-actions{grid-column:1}.daily-cancelled{grid-column:2;align-self:center}.shipment-line-summary{flex-wrap:wrap}}
@media(max-width:980px){.sidebar{gap:16px;overflow:visible}.nav{display:flex;overflow-x:auto;gap:3px;scrollbar-width:thin;margin-inline:-6px}.nav a{flex:0 0 auto;min-width:90px;padding-inline:12px;white-space:nowrap}.sidebar-brand .workspace-name{font-size:12px}.bom-row{grid-template-columns:minmax(120px,1fr) minmax(100px,.6fr) minmax(160px,1fr) 42px}}
@media(max-width:680px){.sidebar{padding:18px 18px 0}.sidebar-brand .workspace-name{display:none}.nav a{min-width:76px;min-height:61px;padding:8px;font-size:12px}.main-content{padding-top:22px}.operator-form{gap:20px}.operator-form .field input,.operator-form .field select{font-size:18px;min-height:60px}.product-quantity{gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.nonwoven-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:10px}.nonwoven-row .icon-button{width:34px}.operator-form .nonwoven-row .field input{font-size:22px;padding:10px;min-height:64px}.nonwoven-row .field label{font-size:13px}.unit-input>span{right:10px;font-size:12px}.unit-input input{padding-right:42px}.bom-row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) 34px;gap:12px}.bom-row>.field:nth-child(3){grid-row:2;grid-column:1/3}.bom-row>.icon-button{grid-column:3;grid-row:2;width:34px}.erp-table{font-size:13px;min-width:500px}.preview-table{min-width:0;table-layout:fixed}.preview-table th:first-child{width:44%}.preview-table td{padding:12px 8px}.preview-table td.numeric{white-space:normal}.production-preview summary span{display:block;margin:6px 0 0}.erp-facts{gap:10px 18px}.operator{font-size:13px}.page-heading{gap:10px}.erp-actions .button{padding:8px 10px}.sample-check{font-size:13px}.operator-submit{position:static;background:var(--soft);padding-block:10px;z-index:2}.production-note textarea{min-height:140px}}
@media(max-width:680px){.shipment-heading-fields{grid-template-columns:1fr}.shipment-row{grid-template-columns:minmax(0,1fr) 42px;gap:14px}.shipment-product{grid-column:1/-1}.shipment-quantity{grid-column:1;grid-row:2}.shipment-row>.icon-button{grid-column:2;grid-row:2;margin-bottom:6px}.shipment-stock{grid-row:3}.shipment-filters{grid-template-columns:minmax(0,1fr) 42px}.shipment-filters>.field{grid-column:1/-1}.shipment-filters>.field:nth-child(3){grid-column:1}.daily-filters{grid-template-columns:minmax(0,1fr)}.daily-cancelled,.daily-filter-actions{grid-column:1}.daily-unit-total dl{grid-template-columns:1fr;gap:12px}.daily-unit-total dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.daily-unit-total dd{font-size:24px;margin:0}.daily-counts{gap:12px 18px}.daily-counts strong{width:100%}.daily-summary-table{min-width:560px}.daily-detail-table{min-width:680px}.shipment-line-summary{min-width:160px}}
