:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#eef2ff;--text:#182033;--muted:#647084;--line:#d9deea;--primary:#4f46e5;--primary-dark:#3730a3;--danger:#b42318;--warning:#b54708;--success:#067647;--info:#4f46e5;--shadow:0 16px 40px rgba(24,32,51,.08);--surface-hover:#f8f9fd;--surface-subtle:#fbfcfe;--surface-muted:#f7fafc;--surface-muted-alt:#f8fbfd;--surface-raised-end:#fbfdff;--surface-table:#f7f9fc;--surface-soft-primary:#eef2ff;--surface-soft-primary-hover:#e0e7ff;--surface-primary-option:#f4f6ff;--surface-meta:#f1f5f9;--surface-warning:#fff4ed;--surface-success:#ecfdf3;--surface-danger:#fef3f2;--surface-danger-hover:#fee4e2;--surface-panel-wash:#eef4f8;--border-hover:#a8b2c8;--border-muted:#dfe7ee;--border-muted-strong:#c9d6e2;--border-input:#cbd8e3;--border-input-hover:#9fb4c8;--border-menu:#c8d7e3;--border-primary-soft:#c7d2fe;--border-primary-soft-hover:#a5b4fc;--border-meta:#e2e8f0;--border-warning:#fedf89;--border-success:#abefc6;--border-danger:#fecdca;--border-danger-hover:#fda29b;--sidebar-bg:#14162b;--sidebar-text:#e4e7ff;--sidebar-muted:#c4c8f5;--sidebar-subtle:#c9cdfb;--sidebar-hover-bg:hsla(0,0%,100%,.1);--sidebar-submenu-hover-bg:hsla(0,0%,100%,.08);--sidebar-border:hsla(0,0%,100%,.16);--sidebar-border-strong:hsla(0,0%,100%,.24);--sidebar-user-bg:#f6c85f;--sidebar-user-text:#171931;--white:#fff;--overlay-bg:rgba(246,247,251,.94);--modal-overlay:rgba(20,22,43,.42);--menu-surface:hsla(0,0%,100%,.72);--menu-header-bg:rgba(248,251,253,.94);--focus-primary:rgba(79,70,229,.13);--focus-primary-open:rgba(79,70,229,.14);--focus-primary-strong:rgba(79,70,229,.46);--stock-focus:rgba(31,95,255,.32);--stock-focus-soft:rgba(31,95,255,.08);--stock-focus-border:rgba(31,95,255,.28);--shadow-soft-color:rgba(15,23,42,.08);--shadow-menu-color:rgba(15,23,42,.12);--shadow-typeahead-strong-color:rgba(23,33,43,.16);--shadow-typeahead-soft-color:rgba(23,33,43,.08);--shadow-option-color:rgba(24,32,51,.08);--shadow-modal-color:rgba(23,33,43,.24);--white-strong:hsla(0,0%,100%,.75);--shadow-soft:0 8px 24px var(--shadow-soft-color);--shadow-menu:0 14px 34px var(--shadow-menu-color);--shadow-typeahead:0 18px 42px var(--shadow-typeahead-strong-color),0 2px 8px var(--shadow-typeahead-soft-color);--shadow-option:0 7px 18px var(--shadow-option-color);--shadow-modal:0 24px 70px var(--shadow-modal-color);--text-table:#243443;--text-menu-label:#3f4e5e;--text-meta:#526374;--text-placeholder:#94a3b8;--danger-dark:#912018;--success-dark:#085d3a;--rail-muted:#d7e1ea;--rail-hover:#6366f1;--scroll-thumb:#b8c7d5;--scroll-track:transparent;--typeahead-header-border:#e4ebf1;--field-disabled-bg:#e5e7eb;--field-disabled-border:#cbd5e1;--field-disabled-text:#6b7280;--accent:#06b6d4;--accent-soft:#ecfeff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--content-max:1760px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--space-page:clamp(0.75rem,2vw,1.875rem);--space-section:clamp(0.875rem,1.6vw,1.5rem);--space-card:clamp(0.75rem,1.5vw,1.25rem);--font-body-fluid:clamp(0.85rem,0.8rem + 0.25vw,1rem);--font-small-fluid:clamp(0.72rem,0.69rem + 0.18vw,0.84rem);--font-heading-fluid:clamp(1.35rem,1.08rem + 1.2vw,2.35rem);--tap-target:44px;--mobile-gutter:clamp(0.625rem,3.2vw,1rem);--drawer-width:min(86vw,20rem)}.allocation-revamp{--allocation-navy:#0f1930;--allocation-blue:#2563eb;--allocation-blue-soft:#eaf1ff;gap:16px}.allocation-plan-picker{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(300px,1fr) auto;padding:12px 14px}.allocation-plan-picker-title{align-items:center;display:flex;gap:10px;min-width:190px}.allocation-plan-picker-title>div{display:grid;grid-gap:2px;gap:2px}.allocation-plan-picker-title strong{color:#18243a;font-size:13px}.allocation-plan-picker-title small{color:#7a8ba3;font-size:10px}.allocation-auto-button,.allocation-deallocate-button,.allocation-manual-button,.allocation-plan-picker>button,.allocation-spark-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.allocation-plan-banner{background:var(--allocation-navy);border-radius:12px;color:#fff;padding:18px 20px}.allocation-plan-back{align-items:center;color:#90bff7;display:flex;font-size:12px;gap:6px;margin-bottom:8px}.allocation-plan-banner-main{align-items:center;display:flex;gap:18px;justify-content:space-between}.allocation-plan-banner-main>div{align-items:center;display:flex;gap:10px;min-width:0}.allocation-plan-banner h2{font-size:20px;margin:0}.allocation-plan-code{background:var(--allocation-blue);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;padding:4px 8px;white-space:nowrap}.allocation-plan-banner>p{color:#9fc1ea;font-size:12px;margin:7px 0 0}.allocation-plan-banner>p strong{color:#fff}.allocation-auto-button{background:var(--allocation-blue);border:1px solid var(--allocation-blue);border-radius:8px;color:#fff;cursor:pointer;font-weight:750;min-height:38px;padding:8px 14px;white-space:nowrap}.batch-register{display:grid;grid-gap:18px;gap:18px}.batch-entry-shell{width:min(100%,1460px);margin:0 auto}.batch-entry{display:grid;grid-gap:16px;gap:16px}.batch-register-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.batch-register-header h2{margin:3px 0 4px;color:#172033}.batch-register-header p{margin:0;color:#64748b}.batch-entry-commandbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid #d9e2ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.05)}.batch-back-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #d4deea;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-weight:700}.batch-back-button:hover{border-color:#9fb2ca;background:#f8fafc;color:#1e3a5f}.batch-entry-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.batch-entry-identity>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.batch-entry-identity>div{display:flex;align-items:center;gap:9px}.batch-entry-identity h2{margin:0;color:#172033;font-size:22px}.batch-entry-identity p{overflow:hidden;margin:0;color:#64748b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.batch-command-actions,.batch-form-footer>div:last-child{display:flex;align-items:center;gap:8px}.batch-entry-card{overflow:hidden;border:1px solid #d9e2ed;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.045)}.batch-entry-card>header{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 16px;border-bottom:1px solid #e5ebf2;background:#f8fafc}.batch-entry-card>header>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.batch-entry-card>header h3{margin:0;color:#172033;font-size:16px}.batch-entry-card>header p{margin:0;color:#64748b;font-size:12px}.batch-section-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf1fb;color:#315f9d}.batch-section-icon.accent{background:#e9e8ff;color:#4f46e5}.batch-entry-card-body{padding:16px}.batch-register-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.batch-register-kpis article{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 17px;border:1px solid #dce4ee;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 3px 12px rgba(15,23,42,.05)}.batch-register-kpis article>svg{box-sizing:content-box;padding:10px;border-radius:10px;background:#eaf2ff;color:#2457a6}.batch-register-kpis article div{display:grid;grid-gap:3px;gap:3px}.batch-register-kpis span{color:#64748b;font-size:12px;font-weight:600}.batch-register-kpis strong{color:#172033;font-size:24px}.batch-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.batch-plan-reference{display:grid;grid-gap:1px;gap:1px;margin-left:auto;padding-left:18px;border-left:1px solid #dce4ee;text-align:right}.batch-plan-reference small,.batch-plan-reference span{color:#64748b;font-size:10px}.batch-plan-reference strong{color:#1e3a5f;font-size:13px}.batch-plan-prompt{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #b9c8da;border-radius:12px;background:#f8fafc;color:#64748b}.batch-plan-prompt>div{display:grid;grid-gap:2px;gap:2px}.batch-plan-prompt strong{color:#334155}.batch-plan-prompt span{font-size:12px}.batch-add-line-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(170px,.8fr) minmax(140px,.7fr) minmax(240px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.batch-add-button{min-height:42px;white-space:nowrap}.batch-lines-body{padding:0}.batch-lines-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:0 5px;gap:0 5px;margin-left:auto;text-align:right}.batch-lines-summary strong{color:#172033;font-size:20px}.batch-lines-summary span{color:#475569;font-size:11px;font-weight:700;text-transform:uppercase}.batch-lines-summary small{grid-column:1/-1;color:#64748b;font-size:10px}.batch-detail-table,.batch-lines-grid{overflow-x:auto}.batch-detail-table{border:1px solid #dce4ee;border-radius:10px}.batch-lines-head,.batch-lines-row{display:grid;grid-template-columns:36px 135px minmax(240px,1.2fr) 145px 80px minmax(280px,1.4fr) 38px;grid-gap:10px;gap:10px;align-items:center;min-width:980px;padding:10px 12px}.batch-detail-table-head,.batch-lines-head{background:#f4f7fa;color:#475569;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.batch-lines-row{border-top:1px solid #e8edf3;background:#fff}.batch-lines-row:hover{background:#fbfdff}.batch-line-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f7;color:#475569;font-size:12px;font-weight:800}.batch-required{color:#dc2626;font-size:13px;line-height:1}.batch-unit-cell{color:#475569;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.batch-detail-table-row>div:nth-child(3),.batch-lines-row>div:nth-child(3){display:grid;grid-gap:2px;gap:2px}.batch-detail-table-row>div:nth-child(3) span,.batch-lines-row>div:nth-child(3) span{color:#64748b;font-size:12px}.batch-code-preview{color:#1e40af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.batch-lines-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 20px;color:#64748b;text-align:center}.batch-lines-empty strong{color:#334155}.batch-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border-top:1px solid #e5ebf2;background:#f8fafc}.batch-form-footer>div:first-child{display:grid;grid-gap:2px;gap:2px}.batch-form-footer>div:first-child span{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.batch-form-footer>div:first-child strong{color:#334155;font-size:13px}.batch-count-link,.batch-entry-link{font-weight:700}.batch-product-link{display:grid;grid-gap:2px;gap:2px;padding:0;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.batch-product-link strong{color:#1d4ed8;font-size:13px}.batch-product-link span{color:#64748b;font-size:12px}.batch-document-count-link{padding:0;border:0;background:transparent;color:#334155;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:#cbd5e1;text-decoration-color:#cbd5e1;text-underline-offset:3px;cursor:pointer}.batch-count-link{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;cursor:pointer}.batch-count-link,.batch-status{padding:4px 9px;border-radius:999px}.batch-status{display:inline-flex;width:-moz-fit-content;width:fit-content;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.batch-status-released{background:#dcfce7;color:#166534}.batch-status-on-hold{background:#fef3c7;color:#92400e}.batch-status-cancelled{background:#fee2e2;color:#991b1b}.batch-status-draft{background:#dbeafe;color:#1e40af}.batch-status-mixed{background:#ede9fe;color:#6d28d9}.batch-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #f5c86b;border-radius:8px;background:#fff8e5;color:#7c4a03}.batch-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(15,23,42,.48)}.batch-drawer{width:min(880px,96vw);height:100%;overflow:auto;padding:22px;background:#f8fafc;box-shadow:-12px 0 40px rgba(15,23,42,.2)}.batch-drawer>footer,.batch-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.batch-drawer>header>div{display:grid;grid-gap:5px;gap:5px}.batch-drawer>header h2{margin:0}.batch-drawer>header h2 small{display:block;margin-top:3px;color:#64748b;font-size:14px;font-weight:500}.batch-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.batch-detail-meta>div,.batch-document-note{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.batch-detail-meta span,.batch-document-note span{color:#64748b;font-size:12px}.batch-detail-table{margin:16px 0}.batch-detail-table-head,.batch-detail-table-row{display:grid;grid-template-columns:34px 140px minmax(210px,1.2fr) 120px 70px minmax(250px,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:830px;padding:11px 12px}.batch-detail-table-row{border-top:1px solid #e8edf3;background:#fff;font-size:13px}.batch-group-drawer{width:min(1040px,98vw)}.batch-group-meta{grid-template-columns:repeat(4,1fr)}.batch-group-guidance{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.batch-source-documents{margin:0 0 16px;overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff}.batch-source-documents>header{padding:12px 14px;border-bottom:1px solid #e5ebf2;background:#f8fafc}.batch-source-documents h3,.batch-source-documents p{margin:0}.batch-source-documents h3{color:#1e293b;font-size:14px}.batch-source-documents p{margin-top:2px;color:#64748b;font-size:11px}.batch-source-document-list{overflow-x:auto}.batch-source-document-list article{display:grid;grid-template-columns:120px 105px 90px 110px 90px minmax(118px,auto);grid-gap:10px;gap:10px;align-items:center;min-width:720px;padding:10px 14px;color:#475569;font-size:12px}.batch-source-document-list article+article{border-top:1px solid #edf1f5}.batch-source-document-list .table-actions{justify-content:flex-end}.batch-group-table{overflow-x:auto;border:1px solid #dce4ee;border-radius:10px;background:#fff}.batch-group-table-head,.batch-group-table-row{display:grid;grid-template-columns:34px 120px 135px 105px 70px minmax(220px,1fr) 100px;grid-gap:10px;gap:10px;align-items:center;min-width:850px;padding:11px 12px}.batch-group-table-head{background:#f4f7fa;color:#475569;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.batch-group-table-row{border-top:1px solid #e8edf3;color:#334155;font-size:13px}.batch-group-table-row:hover{background:#fbfdff}.requisition-create-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr 1.4fr;grid-gap:12px;gap:12px}.requisition-lifo-preview{display:flex;gap:12px;align-items:center;margin:0 16px 16px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a}.requisition-lifo-preview div{display:grid;grid-gap:3px;gap:3px}.requisition-lifo-preview span{color:#475569;font-size:12px}.requisition-process-picker{margin:0 16px 16px;overflow:hidden;border:1px solid #d8e3f1;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.06)}.requisition-process-picker>footer,.requisition-process-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.requisition-process-picker>header{border-bottom:1px solid #e7edf5;background:#fff}.requisition-process-picker h3,.requisition-process-picker p{margin:0}.requisition-process-picker h3{margin-top:3px;font-size:16px;color:#172033}.requisition-process-picker p{margin-top:5px;max-width:720px;color:#64748b;font-size:12px;line-height:1.45}.requisition-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;padding:16px 18px}.requisition-process-grid label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dce5ef;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.requisition-process-grid label:hover{transform:translateY(-1px);border-color:#9db5ef;box-shadow:0 7px 18px rgba(37,99,235,.08)}.requisition-process-grid label.is-selected{border-color:#6f8ee8;background:#f4f7ff;box-shadow:inset 0 0 0 1px #c7d2fe}.requisition-process-grid input{position:absolute;opacity:0;pointer-events:none}.requisition-process-grid label>svg{color:#cbd5e1}.requisition-process-grid label.is-selected>svg{color:#2563eb}.requisition-process-grid label>span:not(.requisition-process-index){min-width:0}.requisition-process-grid small,.requisition-process-grid strong{display:block}.requisition-process-grid strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.requisition-process-grid small{margin-top:4px;color:#64748b;font-size:11px}.requisition-process-index{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:#eaf0ff;color:#3659ba;font-size:12px;font-weight:800}.requisition-process-picker>footer{justify-content:flex-start;border-top:1px solid #e7edf5;color:#64748b;font-size:12px}.requisition-process-picker>footer svg{color:#4f67c8}.requisition-process-picker>footer strong{margin-left:auto;color:#1e3a8a}.dispensing-process-list,.dispensing-process-materials,.requisition-process-sections{display:grid;grid-gap:14px;gap:14px}.requisition-process-sections{padding:14px;background:#f8fafc}.dispensing-process-section,.requisition-process-section{overflow:hidden;border:1px solid #b9c8e8;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(30,58,138,.08)}.dispensing-process-section>header,.requisition-process-section>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #1f1544;border-left:5px solid #93c5fd;background:linear-gradient(120deg,#1f1544,#223f88 55%,#223f7a)}.dispensing-process-section>header>div,.requisition-process-section>header>div:nth-child(2){min-width:0;flex:1 1}.dispensing-process-section>header span,.requisition-process-section>header span{color:#dbeafe;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dispensing-process-section h3,.requisition-process-section h4{margin:4px 0 0;color:#fff;font-size:15px;letter-spacing:.01em}.dispensing-process-section>header .requisition-process-index,.requisition-process-section>header .requisition-process-index{background:hsla(0,0%,100%,.16);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.24)}.requisition-process-metrics{display:flex!important;flex:none!important;align-items:center;gap:10px}.requisition-process-metrics strong{color:#fff;font-size:11px}.requisition-process-metrics .is-ready{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534}.requisition-process-metrics .has-shortage{padding:4px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c}.requisition-workspace{display:grid;grid-gap:16px;gap:16px}.requisition-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.requisition-summary article{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.requisition-summary span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.requisition-summary strong{color:#172033;font-size:18px}.requisition-summary .has-shortage{border-color:#fecaca;background:#fff7f7}.requisition-summary .has-shortage strong{color:#b91c1c}.requisition-summary .is-covered{border-color:#bbf7d0;background:#f0fdf4}.requisition-batch-selector{overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.04)}.requisition-batch-selector>header{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #e5ebf2;background:linear-gradient(135deg,#f8fbff,#f4f7ff)}.requisition-batch-selector-title{min-width:0;flex:1 1}.requisition-batch-selector-title h3,.requisition-batch-selector-title p{margin:0}.requisition-batch-selector-title h3{color:#172033;font-size:15px}.requisition-batch-selector-title p{margin-top:3px;color:#64748b;font-size:12px}.requisition-batch-progress{display:flex;align-items:baseline;gap:5px;color:#64748b;font-size:11px;white-space:nowrap}.requisition-batch-progress strong{color:#234fbf;font-size:17px}.requisition-batch-dropdown-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(210px,280px);grid-gap:12px;gap:12px;align-items:end;padding:14px 16px 16px}.requisition-batch-dropdown-row .form-field{margin:0}.requisition-selected-batch-state{display:grid;grid-gap:3px;gap:3px;min-height:46px;justify-content:center;padding:8px 13px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.requisition-selected-batch-state span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.requisition-selected-batch-state strong{color:#334155;font-size:12px}.requisition-selected-batch-state.is-ready{border-color:#bbf7d0;background:#f0fdf4}.requisition-selected-batch-state.is-ready strong{color:#166534}.requisition-selected-batch-state.has-shortage{border-color:#fecaca;background:#fff7f7}.requisition-selected-batch-state.has-shortage strong{color:#b91c1c}.requisition-batches{display:grid;grid-gap:14px;gap:14px}.requisition-batch-card{overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.05)}.requisition-batch-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #dbe4ef;background:#eef4ff}.requisition-batch-card>header div{display:grid;grid-gap:2px;gap:2px}.requisition-batch-card>header span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.requisition-batch-card>header h3{margin:0;color:#173b7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.requisition-active-batch-card{border-color:#cad7f6;box-shadow:0 10px 26px rgba(30,64,175,.07)}.requisition-active-batch-card>header{padding:15px 16px;background:linear-gradient(135deg,#edf3ff,#f7f9ff)}.requisition-active-batch-summary{display:grid!important;grid-template-columns:repeat(4,auto);grid-gap:8px 22px!important;gap:8px 22px!important;align-items:center}.requisition-active-batch-summary>div{display:grid;grid-gap:2px;gap:2px}.requisition-active-batch-summary strong{color:#172033;font-size:13px;text-align:right;white-space:nowrap}.requisition-material-head,.requisition-material-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px minmax(340px,1.7fr) 100px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px}.requisition-material-head{background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.requisition-material-row{border-top:1px solid #edf1f5;transition:background .15s ease}.requisition-material-row:hover{background:#fbfdff}.pm-day-picker{display:flex;flex-wrap:wrap;gap:8px}.pm-day-picker label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.pm-policy-notes{display:grid;grid-gap:12px;gap:12px;padding:20px}.pm-policy-notes p{margin:0;padding:13px 15px;border-left:3px solid #818cf8;background:#f8fafc;color:#475569;line-height:1.5}.pm-policy-notes strong{color:#1e293b}.pm-shell{--pm:#4f46e5;--pm-dark:#312e81;--pm-line:#e2e8f0;--pm-muted:#64748b;display:flex;flex-direction:column;gap:18px;color:#172033;padding-bottom:32px}.pm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(135deg,#fff 35%,#eef2ff);box-shadow:0 12px 30px rgba(30,41,59,.07)}.pm-hero h2{font-size:26px;margin:5px 0}.pm-hero p,.pm-panel header p{margin:0;color:var(--pm-muted);line-height:1.55}.pm-kicker{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--pm);font-size:11px;font-weight:800}.pm-form button,.pm-panel header>button,.pm-refresh,.pm-row-actions button,.pm-step-actions button,.pm-tabs button,.pm-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7deea;background:#fff;color:#334155;border-radius:9px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pm-panel header>button:hover,.pm-refresh:hover{border-color:#a5b4fc;color:var(--pm)}.pm-notice{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:10px;border:1px solid}.pm-notice.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pm-notice.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.pm-tabs{display:flex;gap:5px;padding:6px;background:#eef2f7;border:1px solid #dce3ed;border-radius:12px;overflow:auto}.pm-tabs button{flex:1 1;white-space:nowrap;border-color:transparent;background:transparent;color:#64748b}.pm-tabs button.active{background:#fff;color:var(--pm);box-shadow:0 2px 8px rgba(15,23,42,.08)}.pm-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.pm-metrics article{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:16px;border:1px solid var(--pm-line);border-radius:13px;background:#fff}.pm-metrics svg{grid-row:1/3;color:#64748b;background:#f1f5f9;padding:8px;width:36px;height:36px;border-radius:9px}.pm-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.pm-metrics strong{font-size:23px}.pm-metrics .good svg{color:#059669;background:#ecfdf5}.pm-metrics .live svg{color:#2563eb;background:#eff6ff}.pm-metrics .warn svg{color:#d97706;background:#fffbeb}.pm-metrics .danger svg{color:#dc2626;background:#fff1f2}.pm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:16px;gap:16px}.pm-panel{border:1px solid var(--pm-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(30,41,59,.045);overflow:hidden}.pm-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid #edf1f6}.pm-panel>header span,.pm-step-editor header span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pm);font-weight:800}.pm-panel>header h3,.pm-step-editor h4{margin:3px 0;font-size:18px}.pm-panel>header .primary,.primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:#4f46e5!important}.pm-equipment-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;padding:16px}.pm-equipment-board article{border:1px solid #e5eaf1;border-left:4px solid #94a3b8;border-radius:10px;padding:13px;min-width:0}.pm-equipment-board article.status-available{border-left-color:#10b981}.pm-equipment-board article.status-in-use{border-left-color:#3b82f6}.pm-equipment-board article.status-calibration,.pm-equipment-board article.status-maintenance{border-left-color:#f59e0b}.pm-equipment-board article.status-down{border-left-color:#ef4444}.pm-equipment-board article>div{display:flex;align-items:center;justify-content:space-between;color:#64748b}.pm-equipment-board em,.pm-equipment-board p,.pm-equipment-board small,.pm-equipment-board strong{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-equipment-board em,.pm-equipment-board p,.pm-equipment-board small{font-size:11px;color:#64748b}.pm-equipment-board em{color:#b45309}.pm-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569;font-size:10px!important;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.pm-status.available,.pm-status.completed{background:#dcfce7;color:#15803d}.pm-status.in-progress,.pm-status.in-use,.pm-status.released-to-floor{background:#dbeafe;color:#1d4ed8}.pm-status.calibration,.pm-status.held,.pm-status.maintenance{background:#fef3c7;color:#a16207}.pm-status.cancelled,.pm-status.delayed,.pm-status.down{background:#fee2e2;color:#b91c1c}.pm-status.not-started,.pm-status.pending,.pm-status.scheduled{background:#ede9fe;color:#6d28d9}.pm-status.large{padding:7px 11px}.pm-event-list{padding:8px 18px}.pm-event-list article{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.pm-event-list article:last-child{border:none}.pm-audit i,.pm-event-list i{width:9px;height:9px;background:#6366f1;border-radius:50%;margin-top:4px;box-shadow:0 0 0 4px #eef2ff}.pm-event-list i.delayed{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}.pm-event-list small,.pm-event-list span,.pm-event-list strong{display:block}.pm-event-list strong{font-size:12px}.pm-event-list small,.pm-event-list span{margin-top:4px;font-size:11px;color:#64748b}.pm-toolbar{justify-content:space-between;gap:12px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e8edf3}.pm-toolbar,.pm-toolbar label{display:flex;align-items:center}.pm-toolbar label{gap:8px;flex:1 1;max-width:560px;padding:0 11px;border:1px solid #dbe2eb;border-radius:8px;background:#fff;color:#94a3b8}.pm-toolbar input{border:0!important;box-shadow:none!important;padding:9px 0!important;width:100%;outline:0}.pm-toolbar>span{font-size:12px;color:#64748b}.pm-table-wrap{overflow:auto}.pm-table{width:100%;border-collapse:collapse;min-width:900px}.pm-table th{padding:11px 15px;text-align:left;background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.pm-table td{padding:13px 15px;border-top:1px solid #edf1f5;font-size:13px}.pm-table td small,.pm-table td strong{display:block}.pm-table td small{margin-top:4px;color:#64748b;font-size:11px}.pm-row-actions{display:flex;gap:5px;align-items:center}.pm-row-actions button{padding:7px 8px}.pm-form button.danger,.pm-remove-step,.pm-row-actions .danger{color:#dc2626}.pm-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:17px}.pm-formula-grid>article{border:1px solid #dfe5ef;border-radius:12px;overflow:hidden}.pm-formula-grid>article>footer,.pm-formula-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px}.pm-formula-grid h4{margin:3px 0}.pm-formula-grid p{margin:0;font-size:12px;color:#64748b}.pm-formula-grid header span{color:#4f46e5;font-size:10px;font-weight:800}.pm-formula-grid header b{padding:4px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:10px}.pm-flow-mini{display:flex;gap:8px;overflow:auto;padding:13px;background:#f8fafc;border-block:1px solid #edf1f5}.pm-flow-mini>div{display:flex;align-items:center;gap:8px;min-width:145px;padding:9px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.pm-estimate-flow i,.pm-flow-mini i,.pm-pipeline i{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:11px;font-style:normal;font-weight:800}.pm-flow-mini small,.pm-flow-mini strong{display:block;font-size:11px}.pm-flow-mini small{color:#64748b;margin-top:3px}.pm-formula-grid footer{align-items:center;font-size:11px;color:#64748b}.pm-formula-grid footer>div{display:flex;gap:6px}.pm-formula-grid footer button{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;color:#475569;cursor:pointer}.pm-view-tabs{display:flex;gap:6px;padding:12px 17px;border-bottom:1px solid #e7ecf2}.pm-view-tabs button.active{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.pm-allocation-list{display:flex;flex-direction:column}.pm-allocation-card{display:grid;grid-template-columns:170px minmax(230px,1fr) minmax(170px,.5fr) auto;grid-gap:17px;gap:17px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf1f5;border-left:4px solid #8b5cf6}.pm-allocation-card.delayed{border-left-color:#ef4444;background:snow}.pm-time-block span,.pm-time-block strong{display:block;font-size:11px}.pm-time-block strong{font-size:12px}.pm-allocation-main header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-allocation-main h4{margin:2px 0}.pm-allocation-main header>div>span{font-size:10px;color:#4f46e5}.pm-allocation-main p,.pm-allocation-main small{display:block;margin:3px 0;font-size:11px;color:#64748b}.pm-allocation-main em{display:flex;gap:5px;align-items:center;color:#b91c1c;font-size:11px}.pm-allocation-equipment{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 7px;gap:2px 7px}.pm-allocation-equipment svg{grid-row:1/3;color:#6366f1}.pm-allocation-equipment span,.pm-allocation-equipment strong{font-size:11px}.pm-allocation-equipment span{color:#64748b}.pm-equipment-schedule{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:16px;background:#f8fafc}.pm-equipment-schedule>article{border:1px solid #dfe5ee;border-radius:11px;background:#fff;overflow:hidden}.pm-equipment-schedule article>header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #edf1f5}.pm-equipment-schedule header small,.pm-equipment-schedule header strong{display:block;font-size:11px}.pm-equipment-schedule article>div{padding:8px}.pm-equipment-schedule article>div>button{display:block;width:100%;text-align:left;border:1px solid #ddd6fe;border-left:4px solid #8b5cf6;border-radius:7px;padding:9px;margin-bottom:7px;background:#fafaff;cursor:pointer}.pm-equipment-schedule button small,.pm-equipment-schedule button span,.pm-equipment-schedule button strong{display:block;font-size:10px;margin-top:3px}.pm-equipment-schedule button small,.pm-equipment-schedule button span{color:#64748b}.pm-equipment-schedule p{font-size:11px;color:#94a3b8;text-align:center}.pm-execution-layout{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:15px;gap:15px}.pm-execution-list{padding:9px}.pm-execution-list>button{display:block;width:100%;text-align:left;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:8px;cursor:pointer}.pm-execution-list>button.active{border-color:#818cf8;box-shadow:0 0 0 2px #e0e7ff}.pm-execution-list button>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:6px}.pm-execution-list em,.pm-execution-list small{display:block;margin-top:6px;color:#64748b;font-size:10px;font-style:normal}.pm-progress{height:5px;background:#e2e8f0;border-radius:8px;margin-top:10px;overflow:hidden}.pm-progress i{display:block;height:100%;background:#4f46e5}.pm-execution-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:14px 18px;background:#f8fafc}.pm-execution-meta div{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pm-execution-meta span,.pm-execution-meta strong{display:block;font-size:10px}.pm-execution-meta span{color:#64748b;margin-bottom:4px}.pm-pipeline{display:flex;gap:12px;padding:18px;overflow:auto}.pm-pipeline>article{position:relative;flex:0 0 210px;padding:13px;border:1px solid #ddd6fe;border-radius:10px;background:#fafaff}.pm-pipeline>article.completed{border-color:#a7f3d0;background:#f0fdf4}.pm-pipeline>article.delayed{border-color:#fecaca;background:#fff7f7}.pm-pipeline article>header{display:flex;justify-content:space-between}.pm-pipeline article>em,.pm-pipeline article>p,.pm-pipeline article>small,.pm-pipeline article>strong{display:block;margin-top:7px;font-size:11px}.pm-pipeline article>p,.pm-pipeline article>small{color:#64748b}.pm-pipeline article>em{color:#b91c1c}.pm-step-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.pm-step-actions button{padding:6px 8px;font-size:10px}.pm-step-actions button.warn{color:#b45309;background:#fffbeb}.pm-audit{padding:17px;border-top:1px solid #e8edf4}.pm-audit h4{margin:0 0 12px}.pm-audit>div{display:flex;gap:12px;padding:8px 2px}.pm-audit span em,.pm-audit span small,.pm-audit span strong{display:block;font-size:11px}.pm-audit span small{color:#64748b;margin-top:3px}.pm-audit span em{color:#b45309;margin-top:3px}.pm-promise-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.3fr);grid-gap:15px;gap:15px}.pm-promise-layout>.pm-panel:first-child{height:max-content}.pm-estimate{min-height:480px}.pm-confidence{padding:6px 9px;border-radius:999px;font-size:10px!important}.pm-confidence.high{background:#dcfce7;color:#15803d}.pm-confidence.medium{background:#fef3c7;color:#a16207}.pm-confidence.low{background:#fee2e2;color:#b91c1c}.pm-promise-date{margin:18px;padding:19px;border-radius:12px;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff}.pm-promise-date small,.pm-promise-date span,.pm-promise-date strong{display:block}.pm-promise-date span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.pm-promise-date strong{font-size:23px;margin:7px 0}.pm-promise-date small{color:#c7d2fe}.pm-risk{display:flex;gap:10px;margin:0 18px 15px;padding:12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#b91c1c}.pm-risk span,.pm-risk strong{display:block;font-size:11px}.pm-estimate-flow{padding:0 18px}.pm-estimate-flow article{display:flex;gap:11px;padding:11px;border-bottom:1px solid #edf1f5}.pm-estimate-flow small,.pm-estimate-flow span,.pm-estimate-flow strong{display:block;font-size:11px}.pm-estimate-flow small,.pm-estimate-flow span{color:#64748b;margin-top:3px}.pm-basis{margin:15px 18px;padding:10px;background:#f8fafc;color:#64748b;font-size:10px}.pm-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-editor{width:min(680px,96vw);max-height:92vh;overflow:auto;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.35)}.pm-editor.wide{width:min(1100px,96vw)}.pm-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5eaf0;background:#fff}.pm-editor>header span{font-size:10px;color:#4f46e5;text-transform:uppercase;font-weight:800}.pm-editor>header h3{margin:2px 0}.pm-editor>header button{border:0;background:transparent;font-size:26px;color:#64748b;cursor:pointer}.pm-form{display:flex;flex-direction:column;gap:13px;padding:19px}.pm-form.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-form label>span,.pm-step-editor label>span{display:block;margin-bottom:6px;color:#475569;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.pm-form input,.pm-form select,.pm-form textarea,.pm-step-editor input,.pm-step-editor select{width:100%;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;background:#fff;padding:10px 11px;color:#1e293b;font:inherit;font-size:12px;outline:none}.pm-form input:focus,.pm-form select:focus,.pm-form textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.pm-form textarea{min-height:72px;resize:vertical}.pm-form .full{grid-column:1/-1}.pm-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px}.pm-form-actions.full{grid-column:1/-1}.pm-default-check{display:flex!important;align-items:center;gap:7px;margin-right:auto;font-size:11px!important;text-transform:none!important}.pm-default-check input{width:auto!important}.pm-inline{display:grid;grid-template-columns:1fr .7fr;grid-gap:6px;gap:6px}.pm-step-editor{border:1px solid #dfe5ef;border-radius:11px;overflow:hidden}.pm-step-editor>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e5eaf0}.pm-step-editor header button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d2fe;border-radius:7px;background:#fff;color:#4f46e5;padding:7px 9px;cursor:pointer}.pm-step-editor>article{position:relative;display:grid;grid-template-columns:30px 1fr 1fr 1.2fr;grid-gap:10px;gap:10px;align-items:start;padding:14px;border-bottom:1px solid #edf1f5}.pm-step-editor>article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4f46e5;color:#fff;font-size:11px;font-style:normal;font-weight:800}.pm-step-editor label small{display:block;margin-top:4px;color:#4f46e5;font-size:9px}.pm-time-fields{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pm-checks{display:flex;flex-direction:column;gap:7px;padding-top:18px}.pm-checks label{display:flex;align-items:center;gap:6px;font-size:10px}.pm-checks input{width:auto}.pm-remove-step{position:absolute;right:5px;bottom:5px;border:0;background:transparent;padding:5px;cursor:pointer}.pm-empty,.pm-loading{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#64748b}.pm-empty h3,.pm-loading strong{color:#334155}.pm-empty p{max-width:420px;margin:0}.pm-muted{color:#94a3b8;font-size:12px}.spin{animation:pm-spin 1s linear infinite}@keyframes pm-spin{to{transform:rotate(1turn)}}@media(max-width:1200px){.pm-metrics{grid-template-columns:repeat(3,1fr)}.pm-equipment-board,.pm-equipment-schedule{grid-template-columns:repeat(2,1fr)}.pm-allocation-card{grid-template-columns:140px 1fr auto}.pm-allocation-equipment{display:none}}.pm-formula-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,320px);grid-gap:12px;gap:12px;padding:14px 17px;border-block:1px solid #e8edf3;background:#f8fafc}.pm-formula-toolbar label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe2eb;border-radius:8px;background:#fff;color:#94a3b8}.pm-formula-toolbar input,.pm-formula-toolbar select{width:100%;box-sizing:border-box;border:1px solid #dbe2eb;border-radius:8px;background:#fff;padding:10px 11px;color:#334155;font:inherit;font-size:12px;outline:0}.pm-formula-toolbar label input{border:0;padding:10px 0}.pm-formula-toolbar input:focus,.pm-formula-toolbar select:focus{border-color:#818cf8}.pm-formula-product-page{position:relative;min-height:275px;padding:17px}.pm-formula-page-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b;font-size:12px}.pm-formula-product-card{overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.pm-formula-product-card>header{padding:15px 17px;border-bottom:1px solid #e8edf3}.pm-formula-product-card>header span{color:#4f46e5;font-size:10px;font-weight:800}.pm-formula-product-card>header h3{margin:3px 0}.pm-formula-product-card>header p{margin:0;color:#64748b;font-size:11px}.pm-formula-definition-card+.pm-formula-definition-card{border-top:1px solid #dfe5ef}.pm-formula-definition-card>footer,.pm-formula-definition-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.pm-formula-definition-card h4{margin:3px 0 0}.pm-formula-definition-card header span{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:700}.pm-formula-definition-card>footer{font-size:11px;color:#64748b}.pm-formula-badges,.pm-formula-definition-card>footer>div{display:flex;align-items:center;gap:7px}.pm-formula-definition-card footer button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#475569;cursor:pointer}.pm-formula-definition-card footer button.danger{color:#dc2626}.pm-formula-badges b,.pm-formula-badges em{padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal}.pm-formula-badges b{background:#ede9fe;color:#6d28d9}.pm-formula-badges em.active{background:#dcfce7;color:#15803d}.pm-formula-badges em.inactive{background:#f1f5f9;color:#64748b}.pm-formula-definition-card .pm-flow-mini{min-height:72px}.pm-formula-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid #e8edf3;background:#f8fafc;color:#64748b;font-size:11px}.pm-formula-pagination>div{display:flex;gap:7px}.pm-formula-pagination button{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #dbe2eb;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.pm-formula-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:850px){.pm-hero,.pm-panel>header{flex-direction:column}.pm-dashboard-grid,.pm-execution-layout,.pm-promise-layout{grid-template-columns:1fr}.pm-metrics{grid-template-columns:repeat(2,1fr)}.pm-equipment-schedule,.pm-form.two,.pm-formula-grid,.pm-formula-toolbar{grid-template-columns:1fr}.pm-form .full,.pm-form-actions.full{grid-column:auto}.pm-step-editor>article{grid-template-columns:28px 1fr}.pm-checks,.pm-step-editor>article>label,.pm-time-fields{grid-column:2}.pm-allocation-card{grid-template-columns:1fr}.pm-time-block{border-bottom:1px solid #edf1f5;padding-bottom:7px}.pm-execution-meta{grid-template-columns:1fr}.pm-tabs button{flex:none}.pm-equipment-board{grid-template-columns:1fr}.pm-formula-definition-card>footer,.pm-formula-definition-card>header,.pm-formula-pagination{align-items:flex-start;flex-direction:column}}.pm-editor.wide:has(.pm-formula-definition){width:min(1180px,96vw)}.pm-formula-definition{gap:16px;background:#f8fafc}.formula-master-modal>.modal-body{max-height:calc(100vh - 110px);overflow:auto}.formula-master-modal .pm-formula-definition{padding:22px}.pm-formula-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pm-definition-steps,.pm-formula-header-grid{display:grid;grid-gap:12px;gap:12px}.pm-definition-steps>header,.pm-step-materials>header,.pm-step-output>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-definition-steps>header>div{display:grid;grid-gap:3px;gap:3px}.pm-definition-steps>header span,.pm-step-materials header span,.pm-step-output header span{color:#475569;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pm-definition-steps>header small{color:#64748b;font-size:11px}.pm-definition-step-controls button,.pm-definition-steps button,.pm-step-materials button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ddd6fe;border-radius:7px;background:#fff;color:#6d28d9;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pm-definition-step{overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.035)}.pm-definition-step-title{display:grid;grid-template-columns:32px minmax(240px,1fr) minmax(150px,.42fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:13px 14px;border-bottom:1px solid #e8edf3}.pm-definition-step-title>i{display:grid;place-items:center;align-self:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:11px;font-style:normal;font-weight:800}.pm-duration-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #cfd8e5;border-radius:8px;padding-left:9px;color:#94a3b8}.pm-duration-input input{border:0;box-shadow:none}.pm-duration-input span{padding-right:9px;font-size:10px}.pm-definition-step-controls{display:flex;align-self:center;gap:4px}.pm-definition-step-controls button{width:30px;height:30px;padding:0;color:#64748b}.pm-definition-step-controls button.danger,.pm-step-material-list button.danger{color:#dc2626}.pm-definition-step-controls button:disabled{opacity:.35;cursor:default}.pm-equipment-link{display:grid;grid-template-columns:22px minmax(180px,.8fr) minmax(240px,1.2fr) minmax(150px,.65fr);grid-gap:10px;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid #edf1f5}.pm-equipment-link>svg{align-self:center;color:#7c3aed}.pm-equipment-meta{display:grid;grid-gap:3px;gap:3px;align-self:center;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:10px}.pm-equipment-meta span{color:#64748b}.pm-equipment-meta b{color:#6d28d9}.pm-step-materials,.pm-step-output{margin:12px 14px;padding:11px;border:1px solid #e8edf3;border-radius:9px}.pm-step-materials header>div{display:flex;align-items:center;gap:7px;color:#7c3aed}.pm-step-materials>p{margin:9px 0 0;color:#94a3b8;font-size:10px}.pm-step-material-list{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.pm-step-material-list>div{display:grid;grid-template-columns:minmax(260px,1fr) 120px 110px 32px;grid-gap:7px;gap:7px}.pm-step-material-list button{padding:0}.pm-step-output{border-color:#bbf7d0;background:#f0fdf4}.pm-step-output header span{color:#15803d}.pm-step-output>div{display:grid;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(135px,.55fr));grid-gap:8px;gap:8px;align-items:end;margin-top:8px}.pm-step-output strong{overflow:hidden;color:#166534;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-step-options{margin:0 14px 13px;padding:13px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px}.pm-step-options>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-step-options>header>div{display:flex;align-items:center;gap:7px;color:#4f46e5;font-weight:800}.pm-step-options>header small{color:#64748b}.pm-step-options-grid{display:grid;grid-template-columns:130px 130px minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px;align-items:stretch;margin-bottom:12px}.pm-option-card{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;cursor:pointer}.pm-option-card input{width:auto;margin-top:2px}.pm-option-card>span{display:grid!important;grid-gap:3px;gap:3px;margin:0!important;text-transform:none!important}.pm-option-card b{color:#334155;font-size:11px}.pm-option-card small{color:#64748b;font-size:10px;line-height:1.4}@media(max-width:900px){.pm-formula-header-grid{grid-template-columns:1fr 1fr}.pm-definition-step-title{grid-template-columns:30px 1fr}.pm-definition-step-controls,.pm-definition-step-title>label{grid-column:2}.pm-equipment-link{grid-template-columns:22px 1fr}.pm-equipment-link>label,.pm-equipment-meta{grid-column:2}.pm-step-options-grid,.pm-step-output>div{grid-template-columns:1fr 1fr}}.equipment-allocation-page{display:flex;flex-direction:column;gap:16px;--equipment-purple:#9333ea;--equipment-line:#e5eaf2}.equipment-allocation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid var(--equipment-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(30,41,59,.045)}.equipment-allocation-heading{display:flex;align-items:center;gap:14px}.equipment-allocation-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#faf5ff;color:var(--equipment-purple)}.equipment-allocation-heading h3{margin:0 0 5px;font-size:20px}.equipment-allocation-heading p{margin:0;color:#64748b;font-size:12px}.equipment-reserve-button{display:inline-flex;align-items:center;gap:7px;flex:none;border:0;border-radius:8px;padding:11px 16px;background:linear-gradient(135deg,#9333ea,#c026d3);color:#fff;font:inherit;font-size:12px;font-weight:800;box-shadow:0 6px 15px rgba(147,51,234,.25);cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.equipment-reserve-button:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#7e22ce,#a21caf);color:#fff;box-shadow:0 9px 20px rgba(126,34,206,.34);transform:translateY(-1px)}.equipment-reserve-button:active:not(:disabled){background:linear-gradient(135deg,#6b21a8,#86198f);box-shadow:0 4px 10px rgba(107,33,168,.28);transform:translateY(0)}.equipment-allocation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.equipment-allocation-metrics article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border:1px solid var(--equipment-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(30,41,59,.035)}.equipment-allocation-metrics article>svg{box-sizing:content-box;padding:9px;border-radius:8px;background:#faf5ff;color:#a855f7}.equipment-allocation-metrics article:nth-child(2)>svg{background:#eff6ff;color:#3b82f6}.equipment-allocation-metrics article:nth-child(3)>svg{background:#fff1f2;color:#ef4444}.equipment-allocation-metrics article:nth-child(4)>svg{background:#f0fdfa;color:#64748b}.equipment-allocation-metrics small,.equipment-allocation-metrics span,.equipment-allocation-metrics strong{display:block}.equipment-allocation-metrics span{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.equipment-allocation-metrics strong{margin:4px 0 2px;font-size:20px}.equipment-allocation-metrics small{color:#64748b;font-size:10px}.equipment-allocation-metrics .has-warning{border-color:#fecaca}.lineage-counts{display:flex;gap:4px;margin:6px 0}.lineage-counts b{padding:3px 5px;border:1px solid #fde68a;border-radius:4px;background:#fffbeb;color:#b45309;font-size:9px}.lineage-counts b:nth-child(2){border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.lineage-counts b:nth-child(3){border-color:#a7f3d0;background:#ecfdf5;color:#059669}.lineage-metric{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lineage-metric:hover{border-color:#c084fc;box-shadow:0 8px 20px rgba(147,51,234,.12);transform:translateY(-1px)}.equipment-allocation-workspace{overflow:visible}.equipment-allocation-tabs{display:flex;align-items:flex-end;gap:5px;padding:11px 13px 0;border-bottom:1px solid var(--equipment-line)}.equipment-allocation-tabs>button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;padding:10px 12px;background:transparent;color:#475569;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.equipment-allocation-tabs>button.active,.equipment-allocation-tabs>button:hover:not(:disabled){border-color:#a855f7;background:#faf5ff;color:#7e22ce}.equipment-date-filter{display:flex;align-items:center;gap:5px;margin-left:auto;padding-bottom:8px;color:#7e22ce}.equipment-date-filter input{width:128px;border:1px solid #e2e8f0;border-radius:6px;padding:6px 7px;color:#334155;font:inherit;font-size:10px}.equipment-date-filter button{border:0;border-radius:5px;padding:6px;background:transparent;color:#64748b;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.equipment-date-filter button.active{background:#faf5ff;color:#7e22ce}.equipment-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(160px,.55fr) minmax(120px,.35fr);grid-gap:9px;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--equipment-line);background:#fbfcfe}.equipment-filter-bar select,.equipment-search{box-sizing:border-box;height:34px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#475569;font:inherit;font-size:10px}.equipment-filter-bar select{width:100%;padding:0 9px}.equipment-search{display:flex;align-items:center;gap:7px;padding:0 9px;color:#94a3b8}.equipment-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.equipment-filter-bar>.custom-select-field{min-width:0;gap:0}.equipment-filter-bar>.custom-select-field>.form-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.equipment-filter-bar>.custom-select-field.is-typeahead .custom-select-trigger{box-sizing:border-box;min-height:34px;height:34px;padding:6px 9px;border-color:#dfe5ee;border-radius:7px;background:#fff;box-shadow:none;font-size:10px}.equipment-filter-bar>.custom-select-field.is-typeahead.is-open .custom-select-trigger{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.12)}.equipment-stage-filter{display:flex;align-items:center;padding:3px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.equipment-stage-filter span{padding:0 6px;color:#64748b;font-size:9px;font-weight:700}.equipment-stage-filter button{border:0;border-radius:5px;padding:6px 7px;background:transparent;color:#64748b;font:inherit;font-size:9px;cursor:pointer}.equipment-stage-filter button.active{background:#fff;color:#334155;box-shadow:0 1px 4px rgba(15,23,42,.1);font-weight:800}.equipment-stage-filter button.active:hover:not(:disabled),.equipment-stage-filter button:hover:not(:disabled){border-color:transparent;background:#faf5ff;color:#7e22ce;box-shadow:0 1px 5px rgba(147,51,234,.14)}.equipment-reserve-strip{display:flex;justify-content:flex-end;padding:12px 14px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.equipment-allocation-table-wrap{position:relative;min-height:210px;margin:0 14px 14px;border:1px solid #e3e8ef;border-radius:9px;overflow:auto}.equipment-allocation-table{width:100%;min-width:1050px;border-collapse:collapse}.equipment-allocation-table th{padding:10px 11px;background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.equipment-allocation-table td{padding:11px;border-top:1px solid #edf1f5;color:#334155;font-size:10px;vertical-align:middle}.equipment-allocation-table td small,.equipment-allocation-table td strong{display:block}.equipment-allocation-table td small{margin-top:4px;color:#64748b}.equipment-allocation-table tr.overlap-row{background:snow}.equipment-lineage-list{display:grid;grid-gap:7px;gap:7px;min-width:150px}.equipment-lineage{display:grid;grid-gap:3px;gap:3px;padding-bottom:7px;border-bottom:1px solid #edf1f5;color:#7e22ce}.equipment-lineage:last-child{padding-bottom:0;border-bottom:0}.equipment-lineage strong{display:flex;align-items:center;gap:4px;color:#7e22ce;font-size:10px;font-weight:800}.equipment-lineage small{margin:0!important;color:#64748b!important;font-size:9px!important;font-weight:500}.equipment-lineage.production_plan strong{color:#2563eb}.equipment-lineage.manual_lot strong{color:#059669}.overlap-label{display:flex!important;align-items:center;gap:3px;color:#dc2626!important}.equipment-allocation-empty{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#94a3b8;text-align:center}.equipment-allocation-empty strong{color:#475569;font-size:11px}.equipment-allocation-empty span{font-size:9px}.equipment-allocation-workspace>.pm-equipment-schedule{border-radius:0 0 15px 15px}.equipment-allocation-table .pm-row-actions button{border:1px solid #dfe5ee;border-radius:6px;background:#fff;cursor:pointer}.equipment-allocation-table .pm-row-actions .primary{padding:7px!important}.equipment-reserve-button:disabled{cursor:not-allowed;opacity:.55}.equipment-filter-context{display:flex;height:34px;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;border:1px solid #e9d5ff;border-radius:7px;background:#faf5ff;color:#7e22ce;font-size:10px;font-weight:700}.equipment-inline-reserve{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:1px solid #e9d5ff;border-radius:6px;padding:7px 10px;background:#fff;color:#7e22ce;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.equipment-machine-workspace{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f8fafc}.equipment-machine-picker{display:grid;grid-template-columns:32px max-content minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:9px 14px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.equipment-machine-picker>svg{box-sizing:border-box;width:32px;height:32px;padding:7px;border-radius:8px;background:#faf5ff;color:#a855f7}.equipment-machine-picker>.custom-select-field{display:grid;grid-template-columns:max-content minmax(280px,420px);align-items:center;min-width:0;grid-gap:10px;gap:10px}.equipment-machine-picker>.custom-select-field .form-label{color:#64748b;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none;white-space:nowrap}.equipment-machine-picker>.custom-select-field.is-typeahead .custom-select-trigger{min-height:34px;height:34px;padding:6px 10px;border-color:#d7dfeb;border-radius:7px;background:#fff;box-shadow:none;font-size:11px}.equipment-machine-picker>.custom-select-field.is-typeahead.is-open .custom-select-trigger{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.12)}.equipment-machine-meta{display:flex;align-items:center;justify-content:flex-end;gap:25px;min-width:0}.equipment-machine-meta>span{display:grid;grid-gap:3px;gap:3px}.equipment-machine-meta small{color:#94a3b8;font-size:8px;font-weight:800;text-transform:uppercase}.equipment-machine-meta strong{color:#334155;font-size:10px}.equipment-machine-meta .available-text{color:#059669}.equipment-type-reservations{overflow:hidden;border:1px solid #e9d5ff;border-radius:10px;background:#fff}.equipment-type-reservations>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #f3e8ff;background:#faf5ff}.equipment-type-reservations>header>div{display:flex;align-items:center;gap:9px;color:#7e22ce}.equipment-type-reservations>header small,.equipment-type-reservations>header span,.equipment-type-reservations>header strong{display:block}.equipment-type-reservations>header strong{font-size:10px}.equipment-type-reservations>header small{margin-top:2px;color:#64748b;font-size:9px;font-weight:500}.equipment-type-reservations>header>b{flex:none;border-radius:999px;padding:5px 8px;background:#f3e8ff;color:#7e22ce;font-size:9px}.equipment-type-reservations>div{display:grid;grid-gap:7px;gap:7px;padding:9px}.equipment-type-reservations>div>button{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid #eee7f5;border-radius:8px;padding:9px 11px;background:#fff;color:#334155;text-align:left;cursor:pointer}.equipment-type-reservations>div>button:hover{border-color:#c084fc;background:#fefcff}.equipment-type-reservations button span small,.equipment-type-reservations button span strong{display:block}.equipment-type-reservations button span strong{font-size:10px}.equipment-type-reservations button em,.equipment-type-reservations button span small{margin-top:3px;color:#64748b;font-size:9px;font-style:normal}.equipment-type-reservations button>b{color:#7e22ce;font-size:9px;white-space:nowrap}.equipment-slot-matrix{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.equipment-slot-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e5eaf1;background:linear-gradient(90deg,#fff,#faf5ff)}.equipment-slot-matrix>header>div{display:grid;grid-gap:4px;gap:4px}.equipment-slot-matrix>header strong{display:flex;align-items:center;gap:6px;color:#334155;font-size:11px}.equipment-slot-matrix>header strong svg{color:#a855f7}.equipment-slot-matrix>header small{color:#64748b;font-size:9px}.equipment-slot-action,.equipment-slot-matrix>header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e9d5ff;border-radius:7px;padding:7px 10px;background:#fff;color:#7e22ce;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.equipment-slot-matrix>header button:disabled{cursor:not-allowed;opacity:.5}.product-reservation-board{padding:14px;background:#f8fafc}.product-source-selector{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,420px) auto;grid-gap:12px;gap:12px;align-items:end;padding:13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.product-source-types{display:flex;align-items:center;gap:5px}.product-source-types>span{margin-right:5px;color:#475569;font-size:10px;font-weight:850;text-transform:uppercase}.product-filter-chips button,.product-source-clear,.product-source-types button{border:1px solid transparent;border-radius:7px;padding:7px 10px;background:#f8fafc;color:#64748b;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.product-source-types button.active,.product-source-types button:hover{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.product-source-clear{border-color:#e2e8f0;background:#fff}.product-lineage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;border:1px solid #e9d5ff;border-radius:10px;background:#fff}.product-lineage-toolbar>div:first-child{display:flex;align-items:center;gap:7px;color:#7e22ce}.product-lineage-toolbar>div:first-child strong{font-size:10px;text-transform:uppercase}.product-lineage-toolbar>div:first-child span{color:#64748b;font-size:9px}.product-filter-chips{display:flex;gap:5px;overflow:auto}.product-filter-chips button{white-space:nowrap}.product-filter-chips button.active{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}.linked-product-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.linked-product-card{overflow:hidden;border:1px solid #e4d5f7;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(76,29,149,.04)}.linked-product-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #f0e8f8}.linked-product-title{display:flex;align-items:center;gap:9px}.linked-product-title>svg{color:#a855f7}.linked-product-title small,.linked-product-title strong{display:block}.linked-product-title strong{font-size:12px}.linked-product-title small{margin-top:2px;color:#64748b;font-size:9px}.linked-product-card>header>div:last-child{display:flex;align-items:center;gap:8px}.linked-product-card>header>div:last-child>b{padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:9px}.linked-product-card>header button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:8px 11px;background:#9333ea;color:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.linked-product-empty{padding:18px;color:#94a3b8;font-size:10px;text-align:center}.linked-slot-list{display:grid}.linked-slot{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #f1f5f9}.linked-slot:first-child{border-top:0}.linked-slot.has-warning{background:#fff7ed}.linked-slot-time{display:flex;gap:8px;align-items:flex-start}.linked-slot-time>svg{flex:none;color:#7e22ce}.linked-slot-time small,.linked-slot-time strong{display:block}.linked-slot-time strong{font-size:10px}.linked-slot-time small{margin-top:2px;color:#64748b;font-size:9px}.linked-slot-actions{display:flex;gap:5px}.linked-slot-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ee;border-radius:7px;padding:6px 8px;background:#fff;color:#475569;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.linked-slot-actions button:hover{border-color:#c4b5fd;background:#faf5ff;color:#7e22ce}.linked-slot-actions button.danger{color:#b91c1c}.linked-slot-actions button.primary{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.machine-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(250px,.7fr) 180px}.machine-reserved-slots{display:grid}.machine-reserved-slots>article{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(300px,1.4fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 15px}.machine-reserved-slots>article:first-child{border-top:0}.machine-slot-product small,.machine-slot-product strong,.machine-slot-time small,.machine-slot-time strong{display:block}.machine-slot-product strong,.machine-slot-time strong{font-size:10px}.machine-slot-product small,.machine-slot-time small{margin-top:3px;color:#64748b;font-size:9px}.machine-slot-product{display:flex;align-items:flex-start;gap:8px}.machine-slot-product>svg{flex:none;color:#a855f7}.machine-slot-product .equipment-lineage-list{margin-top:6px}.product-source-types button.active.sales_order{border-color:#f59e0b;background:#f59e0b;color:#fff}.product-source-types button.active.production_plan{border-color:#3b82f6;background:#3b82f6;color:#fff}.product-source-types button.active.manual_lot{border-color:#10b981;background:#10b981;color:#fff}.product-filter-chips{align-items:center}.product-filter-chips>label{flex:none;color:#64748b;font-size:8px;font-weight:850;text-transform:uppercase}.product-card-body{padding:9px 12px 11px}.product-lineage-chain{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #eef2f7;border-radius:7px;background:#fff;overflow:auto}.product-lineage-chain>span{display:flex;align-items:center;gap:7px;flex:none}.product-lineage-chain b{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:5px;padding:5px 8px;background:#f8fafc;color:#475569;font-size:8px;font-weight:800;text-transform:uppercase}.product-lineage-chain b strong{font-size:9px;text-transform:none}.product-lineage-chain b.sales_order{border-color:#fde68a;background:#fffbeb;color:#a16207}.product-lineage-chain b.production_plan{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.product-lineage-chain b.manual_lot{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.product-lineage-chain i{color:#94a3b8;font-size:11px;font-style:normal}.product-slot-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.product-slot-strip>label{color:#64748b;font-size:8px;font-weight:850;text-transform:uppercase}.product-slot-strip>em{color:#94a3b8;font-size:9px}.product-slot-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #e9d5ff;border-radius:6px;padding:5px 6px;background:#faf5ff;color:#7e22ce}.product-slot-chip.has-warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}.product-slot-chip>strong{font-size:9px}.product-slot-chip>small{font-size:8px}.product-slot-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-left:1px solid #e9d5ff;background:transparent;color:#7e22ce;cursor:pointer}.product-slot-chip button:hover{background:#f3e8ff}.product-slot-chip button.danger{color:#dc2626}.equipment-slot-list{display:grid;grid-gap:8px;gap:8px;padding:12px 15px 15px}.equipment-slot-list>article{display:grid;grid-template-columns:110px 135px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 10px;border:1px solid #e5eaf1;border-radius:9px;background:#fff}.equipment-slot-list>article.occupied{border-color:#e9d5ff;background:#fefcff}.equipment-slot-list time{padding:7px;border:1px solid #e2e8f0;border-radius:6px;color:#475569;text-align:center;font-size:10px;font-weight:800}.equipment-slot-state{width:max-content;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.equipment-slot-state.free{background:#ecfdf5;color:#059669}.equipment-slot-state.reserved{background:#f3e8ff;color:#7e22ce}.equipment-slot-list p{margin:0;color:#94a3b8;font-size:9px;font-style:italic}.equipment-slot-allocation{display:grid;grid-gap:3px;gap:3px;border:0;border-left:3px solid #a855f7;padding:7px 10px;background:#fff;color:#334155;text-align:left;cursor:pointer}.equipment-slot-allocation strong{font-size:10px}.equipment-slot-allocation em,.equipment-slot-allocation small{color:#64748b;font-size:9px;font-style:normal}.equipment-slot-allocation em{color:#7e22ce}.equipment-slot-empty{display:grid;min-height:190px;place-items:center;color:#64748b;font-size:11px}.equipment-form-sequence{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid #e9d5ff;border-radius:9px;background:#faf5ff;color:#7e22ce;font-size:10px;font-weight:800}.equipment-form-sequence span{padding:5px 8px;border-radius:999px;background:#fff}.equipment-form-sequence span.done{color:#059669}.equipment-form-sequence i{color:#c084fc;font-style:normal}.equipment-machine-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;grid-gap:5px 9px;gap:5px 9px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.equipment-machine-summary span{color:#94a3b8;font-size:8px;font-weight:800;text-transform:uppercase}.equipment-machine-summary strong{color:#334155;font-size:10px}.equipment-field-warning{display:block;margin-top:5px;color:#b91c1c;font-size:9px}.machine-schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.machine-schedule-summary article{position:relative;overflow:hidden;display:grid;grid-gap:3px;gap:3px;min-height:76px;box-sizing:border-box;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.machine-schedule-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#a855f7}.machine-schedule-summary article.is-ready:before{background:#10b981}.machine-schedule-summary span{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.machine-schedule-summary strong{color:#1e293b;font-size:20px;line-height:1.05}.machine-schedule-summary small{color:#94a3b8;font-size:9px}.machine-schedule-scroll{max-height:min(62vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc}.machine-schedule-columns{position:-webkit-sticky;position:sticky;z-index:4;top:0;display:grid;grid-template-columns:130px minmax(230px,1.15fr) minmax(240px,1fr) minmax(220px,.85fr);grid-gap:16px;gap:16px;padding:9px 16px;border-bottom:1px solid #dfe6ef;background:#f8fafc;color:#64748b;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.machine-schedule-day{background:#fff}.machine-schedule-day+.machine-schedule-day{border-top:8px solid #eef2f7}.machine-schedule-day>header{position:-webkit-sticky;position:sticky;z-index:3;top:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid #e7eaf0;background:rgba(250,245,255,.97);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.machine-schedule-day>header>div{display:flex;align-items:center;gap:7px;color:#7e22ce}.machine-schedule-day>header strong{font-size:10px}.machine-schedule-day>header em{border-radius:999px;padding:3px 6px;background:#7e22ce;color:#fff;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.machine-schedule-day>header>span{color:#64748b;font-size:9px;font-weight:700}.machine-day-timeline{padding:13px 16px 15px;border-bottom:1px solid #e7eaf0;background:#fff}.machine-timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.machine-timeline-heading strong{color:#334155;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.machine-timeline-heading span{color:#64748b;font-size:8px}.machine-timeline-hours{position:relative;height:15px;margin:0 9px;color:#64748b;font-size:7px;font-weight:750}.machine-timeline-hours span{position:absolute;transform:translateX(-50%);white-space:nowrap}.machine-timeline-track{position:relative;min-height:48px;margin:0 9px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.machine-timeline-slots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr))}.machine-timeline-slots button{min-width:0;border:0;border-right:1px solid #e8edf3;background:transparent;cursor:pointer}.machine-timeline-slots button:nth-child(2n){background:rgba(241,245,249,.55)}.machine-timeline-slots button:last-child{border-right:0}.machine-timeline-slots button:hover{background:#f3e8ff}.machine-timeline-slots button:focus-visible{position:relative;z-index:3;outline:2px solid #9333ea;outline-offset:-2px;background:#faf5ff}.machine-timeline-slots button:active{background:#e9d5ff}.machine-timeline-reservation{position:absolute;z-index:2;display:block;height:22px;min-width:5px;overflow:hidden;border:1px solid #c4b5fd;border-radius:5px;padding:0 5px;background:#ede9fe;color:#6d28d9;font:inherit;font-size:7px;font-weight:850;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px rgba(76,29,149,.14)}.machine-timeline-reservation span{display:block;overflow:hidden;text-overflow:ellipsis}.machine-timeline-reservation.completed,.machine-timeline-reservation.ready-to-produce{border-color:#6ee7b7;background:#d1fae5;color:#047857}.machine-timeline-reservation.in-execution{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.machine-timeline-reservation.cancelled,.machine-timeline-reservation.stopped{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.machine-timeline-reservation:hover{z-index:4;border-color:#9333ea;background:#ddd6fe;box-shadow:0 3px 8px rgba(76,29,149,.2)}.machine-timeline-reservation:focus-visible{z-index:4;outline:3px solid rgba(147,51,234,.25);outline-offset:2px}.machine-timeline-reservation:active{transform:translateY(1px)}.machine-day-empty{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:#a855f7;background:#fdfcff}.machine-day-empty small,.machine-day-empty strong{display:block}.machine-day-empty strong{color:#475569;font-size:10px}.machine-day-empty small{margin-top:2px;color:#64748b;font-size:8px}.machine-reserved-slots>article{grid-template-columns:130px minmax(230px,1.15fr) minmax(240px,1fr) minmax(220px,.85fr);gap:16px;min-height:92px;padding:12px 16px;border-top:1px solid #edf1f5;border-left:3px solid transparent;transition:background .16s ease,border-color .16s ease}.machine-reserved-slots>article:hover{border-left-color:#c084fc;background:#fefcff}.machine-slot-time{display:flex;align-items:flex-start;gap:9px}.machine-slot-time>b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:8px}.machine-slot-time time{display:block;color:#1e293b;font-size:13px;font-weight:850}.machine-slot-time small{margin-top:1px}.machine-slot-time em{display:block;margin-top:5px;color:#7e22ce;font-size:8px;font-style:normal;font-weight:750}.machine-slot-product strong{margin-top:4px;color:#1e293b;font-size:11px}.machine-batch-reference{display:inline-flex;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid #a7f3d0;border-radius:5px;padding:3px 6px;background:#ecfdf5;color:#047857;font-size:8px;font-weight:850;letter-spacing:.025em;white-space:nowrap}.machine-slot-process{min-width:0}.machine-slot-process>small,.machine-slot-process>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-slot-process>strong{color:#334155;font-size:10px}.machine-slot-process>small{margin-top:3px;color:#64748b;font-size:9px}.machine-source-path{display:flex;gap:4px;margin-top:7px;overflow:hidden}.machine-source-path span{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;border:1px solid #e2e8f0;border-radius:5px;padding:3px 5px;background:#f8fafc;color:#64748b;font-size:7px;white-space:nowrap}.machine-source-path span b{color:#475569;font-size:7px;text-transform:uppercase}.machine-source-path span.production_plan{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.machine-source-path span.manual_lot{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.machine-source-path span.sales_order{border-color:#fde68a;background:#fffbeb;color:#a16207}.machine-slot-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.machine-slot-controls>.pm-status{flex:none}.machine-slot-controls .linked-slot-actions{justify-content:flex-end}.linked-slot-actions button:hover:not(:disabled){border-color:#c4b5fd;background:#faf5ff;color:#7e22ce}.linked-slot-actions button.danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#b91c1c}.linked-slot-actions button.primary:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.equipment-slot-matrix>header button:focus-visible,.linked-slot-actions button:focus-visible{outline:3px solid rgba(147,51,234,.2);outline-offset:2px}.equipment-slot-matrix>header button:active:not(:disabled),.linked-slot-actions button:active:not(:disabled){transform:translateY(1px)}.linked-slot-actions button:disabled{cursor:not-allowed;opacity:.55}.machine-schedule-empty{align-content:center;gap:7px;min-height:230px;padding:24px;text-align:center}.machine-schedule-empty svg{color:#c084fc}.machine-schedule-empty strong{color:#334155;font-size:12px}.machine-schedule-empty span{max-width:410px;color:#64748b;font-size:9px}@media(max-width:1150px){.equipment-allocation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filter-bar{grid-template-columns:1fr 1fr}.equipment-date-filter{width:100%;margin-left:0}.equipment-allocation-tabs{flex-wrap:wrap}.product-source-selector{grid-template-columns:1fr 1fr}.product-source-types{grid-column:1/-1}.linked-slot,.machine-reserved-slots>article{grid-template-columns:1fr 1fr}}@media(max-width:900px){.equipment-machine-picker{grid-template-columns:32px minmax(0,1fr);align-items:start}.equipment-machine-picker>.custom-select-field{grid-template-columns:120px minmax(0,1fr)}.equipment-machine-meta{grid-column:2;width:100%;justify-content:flex-start}.equipment-slot-list>article{grid-template-columns:100px 125px 1fr}.equipment-slot-action{grid-column:3;justify-self:end}}@media(max-width:720px){.equipment-allocation-hero{align-items:flex-start;flex-direction:column}.equipment-allocation-metrics,.equipment-filter-bar{grid-template-columns:1fr}.equipment-allocation-tabs{align-items:stretch;flex-direction:column}.equipment-date-filter{flex-wrap:wrap}.equipment-inline-reserve{width:100%;margin-left:0;justify-content:center}.equipment-allocation-heading{align-items:flex-start}.equipment-reserve-button{width:100%;justify-content:center}.equipment-machine-picker{grid-template-columns:1fr}.equipment-machine-picker>svg{display:none}.equipment-machine-picker>.custom-select-field{grid-template-columns:1fr;width:100%;gap:5px}.equipment-machine-meta{grid-column:1;flex-wrap:wrap}.equipment-type-reservations>header{align-items:flex-start;flex-direction:column}.equipment-type-reservations>div>button{grid-template-columns:1fr}.equipment-slot-matrix>header{align-items:flex-start;flex-direction:column}.equipment-slot-list>article{grid-template-columns:1fr;align-items:start}.equipment-slot-action{grid-column:auto;justify-self:stretch}.equipment-form-sequence{flex-wrap:wrap}.equipment-machine-summary{grid-template-columns:auto 1fr}.product-source-selector{grid-template-columns:1fr}.product-source-types{align-items:stretch;flex-direction:column}.product-source-types>span{margin:0 0 3px}.linked-product-card>header,.product-lineage-toolbar{align-items:flex-start;flex-direction:column}.product-filter-chips{width:100%}.linked-slot,.machine-reserved-slots>article{grid-template-columns:1fr}.linked-slot-actions{flex-wrap:wrap}.equipment-date-filter input{width:115px}}@media(max-width:1150px){.machine-reserved-slots>article,.machine-schedule-columns{grid-template-columns:115px minmax(210px,1fr) minmax(210px,1fr)}.machine-schedule-columns>span:last-child{display:none}.machine-slot-controls{grid-column:2/-1;justify-content:flex-end}}@media(max-width:900px){.machine-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-schedule-columns{display:none}.machine-schedule-day>header{top:0}.machine-reserved-slots>article{grid-template-columns:110px minmax(0,1fr)}.machine-slot-process{grid-column:2}.machine-slot-controls{grid-column:1/-1;padding-top:8px;border-top:1px dashed #e2e8f0}}@media(max-width:560px){.machine-schedule-summary{grid-template-columns:1fr 1fr}.machine-schedule-summary article{min-height:70px;padding:10px 12px}.machine-schedule-day>header,.machine-timeline-heading{align-items:flex-start;flex-direction:column}.machine-timeline-hours span:nth-child(2n){display:none}.machine-reserved-slots>article{grid-template-columns:1fr}.machine-slot-controls,.machine-slot-process{grid-column:1}.machine-slot-controls{align-items:flex-start;flex-direction:column}.machine-slot-controls .linked-slot-actions{width:100%;justify-content:flex-start}.machine-schedule-scroll{max-height:none}}@media(max-width:600px){.pm-formula-header-grid,.pm-step-material-list>div,.pm-step-options-grid,.pm-step-output>div{grid-template-columns:1fr}}.requisition-material-row.has-lot-update{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.requisition-material-updates{grid-column:1/-1;display:grid}.requisition-material-update{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding-top:10px;border-top:1px solid #e2e8f0}.requisition-material-update svg{margin-top:2px}.requisition-material-update p{margin:0}.requisition-material-update small{white-space:nowrap}@media (max-width:900px){.dispensing-process-section>header,.requisition-process-picker>footer,.requisition-process-picker>header,.requisition-process-section>header{align-items:flex-start;flex-wrap:wrap}.requisition-process-picker>header>button{width:100%}.requisition-process-metrics{width:100%;flex-wrap:wrap}.requisition-material-update{grid-template-columns:auto minmax(0,1fr)}.requisition-material-update small{grid-column:2;white-space:normal}}.requisition-material-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.requisition-material-row small,.requisition-material-row>div:first-child span{color:#64748b;font-size:11px}.requisition-lots{display:grid;grid-gap:6px;gap:6px}.requisition-lots article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.requisition-lots article>div{display:grid;grid-gap:1px;gap:1px}.requisition-lots article span{color:#475569;font-size:11px}.requisition-manage-lots{justify-self:start;padding:6px 9px;font-size:11px}.requisition-unallocated{color:#b91c1c;font-size:12px;font-weight:700}.coverage-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.coverage-pill.covered{background:#dcfce7;color:#166534}.coverage-pill.shortage{background:#fee2e2;color:#991b1b}.requisition-empty-batch{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:36px 20px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b;text-align:center}.requisition-empty-batch svg{color:#5570c8}.requisition-empty-batch strong{color:#172033}.requisition-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:13px 16px;border:1px solid #dce4ee;border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:0 -5px 18px rgba(15,23,42,.06)}.requisition-reassign-backdrop{align-items:center;justify-content:center}.requisition-reassign-dialog{width:min(560px,94vw);padding:20px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.32)}.requisition-allocation-dialog{width:min(760px,96vw)}.requisition-allocation-editor-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff}.requisition-allocation-editor-summary span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.requisition-allocation-editor-summary strong{color:#173b7a}.requisition-allocation-edit-rows{display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow:auto}.requisition-allocation-edit-row{display:grid;grid-template-columns:minmax(340px,1fr) 170px 36px;grid-gap:9px;gap:9px;align-items:end}.requisition-allocation-edit-row .icon-button{margin-bottom:6px}.requisition-add-lot{margin:10px 0 14px}.requisition-reassign-dialog>header{margin-bottom:16px}.requisition-reassign-dialog h3,.requisition-reassign-dialog p{margin:0}.requisition-reassign-dialog p{margin-top:5px;color:#64748b;font-size:12px}.requisition-reassign-dialog label{margin-bottom:12px}.requisition-reassign-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.batch-product-cell{display:grid;grid-gap:2px;gap:2px}.batch-product-cell span{color:#64748b;font-size:11px}.requisition-loading{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:9px;background:rgba(248,250,252,.75);color:#1e3a8a;font-weight:700}.requisition-print-sheet{display:none}.batch-drawer>footer{position:-webkit-sticky;position:sticky;bottom:-22px;justify-content:flex-end;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width:1180px){.batch-register-kpis,.batch-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-add-line-grid{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.7fr) minmax(240px,1fr)}.requisition-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requisition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.requisition-active-batch-card>header{align-items:flex-start;flex-direction:column}.requisition-active-batch-summary{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.requisition-active-batch-summary strong{text-align:left}.batch-add-button{grid-column:1/-1;justify-self:flex-end}}@media (max-width:700px){.batch-form-footer,.batch-register-header{align-items:stretch;flex-direction:column}.batch-entry-commandbar{grid-template-columns:auto minmax(0,1fr);gap:12px}.batch-back-button span{display:none}.batch-command-actions{grid-column:1/-1;justify-content:flex-end;padding-top:10px;border-top:1px solid #e5ebf2}.batch-entry-identity p{white-space:normal}.batch-add-line-grid,.batch-detail-meta,.batch-register-kpis,.batch-setup-grid,.requisition-create-grid,.requisition-summary{grid-template-columns:1fr}.requisition-batch-selector>header{align-items:flex-start;flex-wrap:wrap}.requisition-batch-progress{margin-left:50px}.requisition-batch-dropdown-row{grid-template-columns:1fr}.requisition-active-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.requisition-material-head,.requisition-material-row{grid-template-columns:1fr}.requisition-material-head{display:none}.requisition-actions{flex-wrap:wrap}.requisition-allocation-edit-row{grid-template-columns:1fr 120px 36px}.requisition-allocation-editor-summary{grid-template-columns:auto 1fr}.batch-add-button{grid-column:auto;justify-self:stretch}.batch-entry-card>header{align-items:flex-start;flex-wrap:wrap}.batch-lines-summary,.batch-plan-reference{width:100%;margin:6px 0 0 45px;padding:8px 0 0;border-top:1px solid #e5ebf2;border-left:0;text-align:left}.batch-form-footer>div:last-child{justify-content:flex-end}}.allocation-auto-button:focus-visible:not(:disabled),.allocation-auto-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.allocation-auto-button:disabled{background:#526987;border-color:#6f83a0;color:#f7faff;cursor:not-allowed;opacity:1}.allocation-plan-actions{align-items:center;display:flex!important;gap:8px!important}.allocation-deallocate-button,.allocation-deallocate-confirm{align-items:center;background:#fff;border:1px solid #f0a0a0;border-radius:8px;color:#b42318;cursor:pointer;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:38px;padding:8px 14px;white-space:nowrap}.allocation-deallocate-button:disabled,.allocation-deallocate-confirm:disabled{cursor:not-allowed;opacity:.55}.allocation-product-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 2px 5px rgba(15,25,48,.04);overflow:hidden}.allocation-product-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dce4ef;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 18px}.allocation-product-title{align-items:center;display:flex;gap:10px;min-width:0}.allocation-product-title h3{font-size:16px;margin:0}.allocation-product-title p{color:#65758c;font-size:11px;margin:3px 0 0}.allocation-product-card-header>div:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:125px}.allocation-product-card-header small{color:#7890ac;font-size:10px;text-transform:uppercase}.allocation-material-count{background:#deebff;border-radius:999px;color:#2358bf;font-size:12px;font-weight:800;padding:5px 10px}.allocation-material-list{padding:18px 20px}.allocation-material-line{align-items:center;border-bottom:1px solid #e7edf4;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,1fr) 150px minmax(420px,.9fr) 358px;min-height:94px;padding:13px 0}.allocation-material-line:last-child{border-bottom:0}.allocation-material-line.is-complete{background:linear-gradient(90deg,transparent,#f1fbf5)}.allocation-material-copy>div{align-items:center;display:flex;gap:8px}.allocation-material-copy{min-width:0}.allocation-material-copy>div>strong{font-size:14px}.allocation-material-copy>div>span{background:#eef2f7;border-radius:4px;color:#7890ac;font-size:9px;font-weight:800;padding:3px 6px;text-transform:uppercase}.allocation-material-copy p{color:#52627a;font-size:12px;margin:5px 0 0}.allocation-material-copy p b{color:#12213a}.allocation-required{display:grid;grid-gap:4px;gap:4px}.allocation-line-metrics small,.allocation-required span{color:#8294ad;font-size:9px;font-weight:800;text-transform:uppercase}.allocation-required strong{font-size:13px}.allocation-line-metrics{background:#f5f7fa;border:1px solid #e6ebf2;border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);min-width:330px;overflow:hidden}.allocation-line-metrics>span{border-right:1px solid #dee5ee;display:grid;grid-gap:3px;gap:3px;padding:9px 12px;text-align:center}.allocation-line-metrics>span:last-child{border-right:0}.allocation-line-metrics strong{font-size:12px}.allocation-line-metrics .pending strong{color:#e06700}.allocation-line-metrics .allocation-linked-po em{color:#315fbd;display:block;font-size:9px;font-style:normal;font-weight:800;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-line-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:72px 150px 120px;justify-content:stretch;width:358px}.allocation-line-actions>:first-child{justify-self:end}.allocation-line-actions .allocation-manual-button{width:100%}.allocation-spark-button{background:#f2f6fb;border:1px solid #dbe5f0;border-radius:8px;color:#526884;cursor:pointer;height:38px;padding:0;width:38px}.allocation-manual-button{background:var(--allocation-navy);border:1px solid var(--allocation-navy);border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:750;min-height:38px;padding:8px 13px;white-space:nowrap}.allocation-manual-button:focus-visible:not(:disabled),.allocation-manual-button:hover:not(:disabled){background:#1b2b50;border-color:#1b2b50;color:#fff}.allocation-manual-button:disabled{background:#dfe5ee;border-color:#d1d9e5;color:#718096;cursor:not-allowed;opacity:1}.allocation-product-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#607089;font-size:11px;justify-content:space-between;min-height:58px;padding:10px 16px 10px 20px}.allocation-footer-pager,.allocation-footer-summary,.allocation-product-card-footer{align-items:center;display:flex;gap:18px}.allocation-footer-pager>span,.allocation-footer-summary span{align-items:center;display:inline-flex;gap:5px}.allocation-footer-pager{gap:9px}.allocation-footer-pager>span{color:#73839a;justify-content:center;min-width:48px}.allocation-footer-pager button{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-height:34px;padding:6px 10px}.allocation-product-loading{min-height:320px}.modal-panel.allocation-modal-panel{border:0;border-radius:16px;box-shadow:0 24px 70px rgba(8,19,40,.3);max-width:min(760px,calc(100vw - 48px));width:min(760px,calc(100vw - 48px))}.modal-panel.allocation-modal-panel-compact{max-width:min(640px,calc(100vw - 48px));width:min(640px,calc(100vw - 48px))}.manual-requisition-materials{margin:0 21px 20px;overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.manual-requisition-materials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf4;background:#f8fafc}.manual-requisition-materials>header h3,.manual-requisition-materials>header p{margin:0}.manual-requisition-materials>header p{max-width:720px;margin-top:5px;color:#64748b;font-size:12px}.manual-requisition-materials>header>span{flex:none;padding:5px 9px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:800}.manual-requisition-add{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:15px 18px;border-bottom:1px solid #edf1f5}.manual-requisition-add>button{min-height:40px}.manual-requisition-lines article{border-bottom:1px solid #edf1f5}.manual-requisition-lines article:last-child{border-bottom:0}.manual-requisition-material-name small,.manual-requisition-material-name span,.manual-requisition-material-name strong{display:block}.manual-requisition-line-header{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fbfdff}.manual-requisition-material-name{min-width:0;flex:1 1}.manual-requisition-line-total{display:grid;grid-gap:3px;gap:3px;min-width:150px;padding:8px 11px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.manual-requisition-line-total span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.manual-requisition-line-total strong{color:#173b7a}.manual-requisition-lines .requisition-allocation-edit-rows{max-height:none;padding:14px 18px 0}.manual-requisition-lines .requisition-add-lot{margin:10px 18px 14px}.manual-requisition-material-name small,.manual-requisition-material-name span{margin-top:3px;color:#64748b;font-size:11px}.manual-requisition-no-stock{grid-column:2/-1;color:#b45309;font-size:11px}@media (max-width:900px){.manual-requisition-add,.manual-requisition-lines .requisition-allocation-edit-row{grid-template-columns:1fr}.manual-requisition-line-header{align-items:flex-start;flex-wrap:wrap}.manual-requisition-no-stock{grid-column:1}}.modal-panel.parameter-master-modal{height:auto;max-height:calc(100vh - 48px);max-width:min(640px,calc(100vw - 48px));width:min(640px,calc(100vw - 48px))}.parameter-master-modal>.modal-body{min-height:0}.modal-panel.allocation-modal-panel-wide{max-width:min(1180px,calc(100vw - 48px));width:min(1180px,calc(100vw - 48px))}.allocation-modal-panel>.modal-header{background:linear-gradient(135deg,#0f1930,#172b50);border-bottom:0;color:#fff;padding:18px 22px}.allocation-modal-panel-danger>.modal-header{box-shadow:inset 4px 0 0 #ef6a62}.allocation-modal-panel>.modal-header h2{color:#fff;font-size:17px;letter-spacing:-.01em;margin:0}.allocation-modal-panel>.modal-header .icon-only{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:#dbe8fb}.allocation-modal-panel>.modal-header .icon-only:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:#fff}.allocation-modal-panel>.modal-body{background:#f7f9fc;padding:0}.allocation-modal-content{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px}.allocation-modal-subtitle{background:#eef5ff;border:1px solid #d7e6fb;border-left:4px solid var(--allocation-blue);border-radius:9px;color:#536982;font-size:12px;line-height:1.55;margin:0;padding:10px 12px}.allocation-modal-subtitle strong{color:#233b5a}.allocation-modal-subtitle span{color:#9aabc0;margin:0 5px}.allocation-modal-summary{background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 4px 14px rgba(15,25,48,.04);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.allocation-modal-summary span{border-right:1px solid #e6ecf3;display:grid;grid-gap:5px;gap:5px;padding:14px 16px}.allocation-modal-summary span:last-child{border-right:0}.allocation-modal-summary small{color:#7487a1;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.allocation-modal-summary strong{color:#1d314d;font-size:14px}.allocation-modal-summary .is-pending strong{color:#d65f00}.allocation-po-link-content{max-height:calc(90vh - 74px);min-width:0}.allocation-po-link-summary{background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 4px 14px rgba(15,25,48,.04);display:grid;grid-template-columns:2fr repeat(3,1fr);overflow:hidden}.allocation-po-link-summary>span{border-right:1px solid #dfe7f1;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 14px}.allocation-po-link-summary>span:last-child{border-right:0}.allocation-po-link-summary small{color:#7487a1;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.allocation-po-link-summary strong{color:#263b57;font-size:13px;overflow-wrap:anywhere}.allocation-po-table-wrap{background:#fff;border:1px solid #d8e2ee;border-radius:12px;box-shadow:0 5px 18px rgba(15,25,48,.05);max-height:48vh;overflow:auto}.allocation-po-table{border-collapse:separate;border-spacing:0;font-size:11px;min-width:1040px;width:100%}.allocation-po-table th{background:#edf3fa;border-bottom:1px solid #d6e0eb;color:#607693;font-size:9px;font-weight:800;letter-spacing:.025em;padding:11px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.allocation-po-table td{border-bottom:1px solid #e7edf4;color:#344963;padding:11px 10px;vertical-align:middle}.allocation-po-table tbody tr:last-child td{border-bottom:0}.allocation-po-table tbody tr:hover td{background:#f5f9ff}.allocation-po-table tbody tr.is-linked td{background:#f3f8ff}.allocation-po-table tbody tr.is-linked:hover td{background:#eaf4ff}.allocation-po-table td.is-quantity{font-weight:750;white-space:nowrap}.allocation-po-table td.is-quantity small{color:#788aa2;font-size:10px;font-weight:650}.allocation-po-number{align-items:center;color:var(--allocation-navy);display:flex;gap:6px;white-space:nowrap}.allocation-po-row-status{align-items:center;display:flex;gap:5px;margin-top:5px}.allocation-po-row-status em{background:#dfeeff;border-radius:999px;color:#2365ad;font-size:8px;font-style:normal;font-weight:800;padding:2px 6px;text-transform:uppercase}.allocation-po-qty-input{align-items:center;display:flex;min-width:130px;position:relative}.allocation-po-qty-input input{background:#fff;border:1px solid #c8d6e6;border-radius:7px;min-height:36px;padding:7px 38px 7px 9px;width:100%}.allocation-po-qty-input input:focus{border-color:var(--allocation-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.allocation-po-qty-input span{color:#71839a;font-size:10px;font-weight:750;pointer-events:none;position:absolute;right:9px}.allocation-po-unlink{background:transparent;border:0;color:#b44242;cursor:pointer;font-size:10px;font-weight:750;padding:6px}.allocation-po-unlink:hover{text-decoration:underline}.allocation-po-change-count{color:#71839a;font-size:11px;margin-right:auto}@media (max-width:700px){.allocation-po-link-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-po-link-summary>span{border-bottom:1px solid #dfe7f1}.allocation-po-link-summary>span:nth-child(2n){border-right:0}.allocation-po-link-summary>span:nth-last-child(-n+2){border-bottom:0}}.allocation-lot-section h4{align-items:center;color:#526a89;display:flex;font-size:11px;gap:6px;margin:0 0 9px;letter-spacing:.025em;text-transform:uppercase}.allocation-lot-list{background:#fff;border:1px solid #d8e2ee;border-radius:12px;box-shadow:0 4px 14px rgba(15,25,48,.04);max-height:250px;overflow-y:auto}.allocation-lot-row{align-items:center;border-bottom:1px solid #e5ebf2;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(230px,1fr) auto 112px;padding:12px 14px;transition:background .16s ease,box-shadow .16s ease}.allocation-lot-row:last-child{border-bottom:0}.allocation-lot-row:hover{background:#f8fbff}.allocation-lot-row.is-selected{background:#edf5ff;box-shadow:inset 3px 0 0 var(--allocation-blue)}.allocation-lot-row>input[type=checkbox]{accent-color:var(--allocation-blue);height:17px;width:17px}.allocation-lot-row>span{display:grid;grid-gap:2px;gap:2px}.allocation-lot-row>span strong{color:#1c3554;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.allocation-lot-row>span small{color:#708198;font-size:10px}.allocation-lot-row>b{color:#425570;font-size:11px;white-space:nowrap}.allocation-lot-row>input[type=number]{background:#fff;border:1px solid #c6d4e4;border-radius:7px;min-width:0;padding:8px 9px;width:100%}.allocation-lot-row>input[type=number]:focus{border-color:var(--allocation-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.allocation-no-lots{align-items:center;color:#7889a0;display:flex;gap:7px;justify-content:center;min-height:80px}.allocation-reason-field{display:grid;grid-gap:7px;gap:7px}.allocation-reason-field span{color:#5d7089;font-size:11px;font-weight:750}.allocation-reason-field textarea{background:#fff;border:1px solid #ced9e7;border-radius:9px;min-height:72px;padding:10px 12px;resize:vertical}.allocation-reason-field textarea:focus{border-color:var(--allocation-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.allocation-modal-po{align-items:center;background:#eef5ff;border:1px solid #d5e5fa;border-radius:11px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.allocation-modal-po>svg{color:#3469b7}.allocation-modal-po span{color:#536a87;flex:1 1 180px;font-size:12px}.allocation-modal-po button{background:#fff;font-size:11px}.allocation-modal-actions{align-items:center;background:hsla(0,0%,100%,.94);border-top:1px solid #dfe7f1;bottom:-22px;box-shadow:0 -8px 22px rgba(15,25,48,.05);display:flex;gap:10px;justify-content:flex-end;margin:0 -22px -22px;padding:15px 22px;position:-webkit-sticky;position:sticky;z-index:3}.allocation-modal-actions button{align-items:center;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:40px;padding-inline:15px}.allocation-modal-actions button.primary{box-shadow:0 5px 12px rgba(37,99,235,.18)}.allocation-auto-scope{background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d4e2f5;border-left:4px solid var(--allocation-blue);border-radius:10px;color:#25466f;font-size:12px;font-weight:750;padding:13px 14px}.allocation-method-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.allocation-method-options button{background:#fff;border:1px solid #d7e0eb;border-radius:12px;box-shadow:0 4px 12px rgba(15,25,48,.035);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-height:100px;padding:14px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.allocation-method-options button:hover{background:#f8fbff;border-color:#9fbbdf;transform:translateY(-1px)}.allocation-method-options button.is-selected{background:#edf4ff;border:2px solid var(--allocation-blue);box-shadow:0 0 0 3px rgba(37,99,235,.09);color:#1d4d9e}.allocation-method-options strong{font-size:16px}.allocation-method-options span{color:#71839a;font-size:11px}.allocation-deallocate-options{display:grid;grid-gap:10px;gap:10px}.allocation-deallocate-options label{align-items:flex-start;background:#fff;border:1px solid #d7e0eb;border-radius:11px;box-shadow:0 3px 10px rgba(15,25,48,.03);cursor:pointer;display:flex;gap:11px;padding:14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.allocation-deallocate-options label:hover{border-color:#efaaa5}.allocation-deallocate-options label.is-selected{background:#fff4f3;border-color:#e66d64;box-shadow:0 0 0 3px hsla(4,72%,65%,.09)}.allocation-deallocate-options input{accent-color:#c4322b;height:17px;margin-top:2px;width:17px}.allocation-deallocate-options span{display:grid;grid-gap:4px;gap:4px}.allocation-deallocate-options strong{color:#26364d;font-size:13px}.allocation-deallocate-options small{color:#71839a;font-size:11px;line-height:1.45}.allocation-auto-note{align-items:flex-start;background:#f2f7ff;border:1px solid #d8e7fb;border-radius:10px;color:#3c577b;display:flex;font-size:12px;gap:8px;line-height:1.55;padding:12px}.allocation-auto-note>svg{flex:0 0 auto;margin-top:1px}.allocation-auto-note.is-danger{background:#fff4f3;border-color:#f2ccc8;color:#8d3a34}@media (max-width:1350px){.allocation-plan-picker{grid-template-columns:auto minmax(240px,1fr) auto}.allocation-material-line{grid-template-columns:minmax(240px,1fr) auto}.allocation-required{grid-column:2;grid-row:1;justify-self:start;min-width:120px}.allocation-line-metrics{grid-column:1/2;min-width:420px}.allocation-line-actions{grid-column:2;grid-row:2}}@media (max-width:700px){.modal-panel.allocation-modal-panel,.modal-panel.allocation-modal-panel-compact,.modal-panel.allocation-modal-panel-wide,.modal-panel.parameter-master-modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.modal-panel.parameter-master-modal{height:min(430px,calc(100vh - 24px));max-height:calc(100vh - 24px)}.allocation-modal-panel>.modal-header{padding:15px 16px}.allocation-modal-panel>.modal-header h2{font-size:15px}.allocation-modal-content{padding:16px}.allocation-modal-summary span{padding:12px 10px}.allocation-modal-summary strong{font-size:12px}.allocation-modal-actions{bottom:-16px;flex-wrap:wrap;margin:0 -16px -16px;padding:13px 16px}.allocation-modal-actions button{flex:1 1 130px}.allocation-po-change-count{flex-basis:100%}.allocation-plan-picker{grid-template-columns:1fr}.allocation-plan-actions{align-items:stretch;flex-direction:column;width:100%}.allocation-plan-picker-title{min-width:0}.allocation-plan-banner-main,.allocation-product-card-footer{align-items:stretch;flex-direction:column}.allocation-plan-banner-main>div{align-items:flex-start;flex-direction:column}.allocation-material-line,.allocation-product-card-header{grid-template-columns:1fr}.allocation-line-actions,.allocation-line-metrics,.allocation-required{grid-column:auto;grid-row:auto}.allocation-line-actions{justify-content:flex-start}.allocation-line-metrics{min-width:0}.allocation-line-actions{grid-template-columns:72px minmax(140px,150px) minmax(110px,120px);width:auto}.allocation-footer-summary{align-items:flex-start;flex-direction:column;gap:6px}.allocation-footer-pager{justify-content:space-between}.allocation-lot-row{grid-template-columns:auto 1fr}.allocation-lot-row>b,.allocation-lot-row>input[type=number]{grid-column:2}.allocation-method-options{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-poppins),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}button:disabled{cursor:not-allowed;opacity:.7}button.is-loading{cursor:wait}.actions button:first-child,button.primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.actions button:first-child:hover,button.primary:hover{background:var(--primary-dark)}.icon-button.icon-add{background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--info)}.icon-button.icon-add:hover{background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}button.danger,button.danger-soft,button.icon-danger{color:var(--danger)}button.danger-soft{border-color:var(--border-danger)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.import-excel-page{box-sizing:border-box;margin:0 auto;max-width:1250px;padding:0 32px 32px;width:95%}.import-excel-card{background:var(--white);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(24,32,51,.07);padding:24px}.import-excel-card-header{display:grid;grid-gap:16px;gap:16px}.import-excel-card-header h2{color:var(--text);font-size:1.1rem}.import-excel-card-header p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.import-excel-form{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.import-entry-row{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.import-entry-row>div{min-width:0}.import-template-button{min-height:42px}.import-excel-actions,.import-excel-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.import-action-buttons{margin-top:4px}.import-action-buttons button{border-radius:8px;min-height:42px}.import-validation{margin:6px 0 0;color:var(--danger);font-size:.78rem;font-weight:600}.import-excel-errors{display:grid;grid-gap:.7rem;gap:.7rem}.import-excel-errors-heading{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.import-excel-errors-heading>div{display:grid;grid-gap:.15rem;gap:.15rem}.import-excel-error-limit,.import-excel-errors-heading span{color:var(--muted);font-size:.78rem}.import-excel-error-limit{margin:0}.import-dropzone{display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;min-height:140px;padding:1rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;text-align:center}.import-dropzone.has-file,.import-dropzone:focus-visible,.import-dropzone:hover{border-color:var(--primary);color:var(--text);outline:0}.import-dropzone svg{color:var(--primary)}.import-dropzone span,.import-dropzone strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-dropzone strong{color:var(--text);font-size:.92rem}.import-dropzone span{color:var(--muted);font-size:.72rem}.import-file-validation{margin-top:-12px}.import-progress{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:9px;margin-top:-8px}.import-progress span{animation:import-progress-pulse 1.1s ease-in-out infinite;background:var(--primary);border-radius:999px;height:8px;width:8px}@keyframes import-progress-pulse{50%{opacity:.35;transform:scale(.7)}}.import-excel-message{padding:.72rem .85rem;border-radius:8px;font-size:.84rem}.import-excel-message.success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.import-excel-message.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.import-excel-summary{padding:.8rem;border-radius:8px;background:var(--surface-subtle);font-size:.82rem;font-weight:700}@media (max-width:680px){.import-excel-form{grid-template-columns:1fr}.import-excel-actions button{flex:1 1;justify-content:center}.import-excel-page{padding:0 16px 24px;width:100%}.import-excel-card{padding:20px}.import-entry-row{grid-template-columns:1fr}.import-action-buttons button,.import-template-button{justify-content:center;width:100%}.import-excel-actions{align-items:stretch;flex-direction:column}}.app-loader{align-items:center;background:var(--overlay-bg);inset:0;padding:24px;position:fixed;z-index:50}.app-loader,.app-loader-panel{display:grid;justify-items:center}.app-loader-panel{background:var(--surface);box-shadow:var(--shadow);grid-gap:16px;gap:16px;max-width:460px;padding:30px;text-align:center;width:min(100%,460px)}.app-loader-mark,.app-loader-panel{border:1px solid var(--line);border-radius:8px}.app-loader-mark{align-items:center;background:var(--surface-2);color:var(--primary);display:inline-flex;height:58px;justify-content:center;width:58px}.app-loader-spinner{animation:spin .85s linear infinite;color:var(--primary)}.app-loader-kicker{color:var(--muted);font-size:.78rem;font-weight:700;margin:0 0 6px;text-transform:uppercase}.app-loader h2{font-size:1.3rem;margin:0}.app-loader-thought{color:var(--muted);line-height:1.5;margin:10px 0 0}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .24s cubic-bezier(.2,0,0,1)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed:not(.sidebar-hover-suppressed):has(.sidebar:focus-within),.app-shell.sidebar-collapsed:not(.sidebar-hover-suppressed):has(.sidebar:hover){grid-template-columns:292px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);color:var(--white);display:flex;flex-direction:column;min-height:0;-ms-overflow-style:none;overflow:hidden;padding:22px 16px;scrollbar-width:none;transition:padding .24s cubic-bezier(.2,0,0,1)}.sidebar::-webkit-scrollbar{display:none}.brand{align-items:center;border:0;border-bottom:1px solid var(--sidebar-border);cursor:pointer;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-start;margin-bottom:18px;padding-bottom:18px;text-align:left;transition:gap .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1);width:100%}.brand,.brand:hover{background:transparent;color:var(--white)}.brand:hover{border-bottom-color:var(--sidebar-border)}.app-shell:not(.sidebar-collapsed) .brand{cursor:default}.brand svg{flex:0 0 auto}.mobile-menu-icon{display:none}.brand-copy{max-width:220px;min-width:0;overflow:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1)}.brand span,.brand strong{display:block}.brand span{color:var(--sidebar-muted);font-size:.82rem;margin-top:2px}.module-nav{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-height:0;-ms-overflow-style:none;overflow-y:auto;padding-bottom:16px;scrollbar-width:none}.module-nav::-webkit-scrollbar{display:none}.module-nav button{background:transparent;border-color:transparent;color:var(--sidebar-text);gap:10px;justify-content:flex-start;min-height:40px;min-width:0;padding-bottom:9px;padding-top:9px;transition:background .16s ease,border-color .16s ease,color .16s ease,gap .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1);width:100%}.module-nav button span{display:inline-block;max-width:220px;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease,max-width .22s cubic-bezier(.2,0,0,1);white-space:nowrap}.module-nav button.active,.module-nav button:hover{background:var(--sidebar-hover-bg);border-color:var(--sidebar-border);color:var(--white)}.nav-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.module-nav .nav-group-toggle{position:relative}.nav-chevron{margin-left:auto;transition:transform .18s ease}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-gap:3px;gap:3px;padding-left:30px}.module-nav .nav-submenu button{color:var(--sidebar-subtle);font-size:.88rem;min-height:34px;padding-bottom:7px;padding-top:7px}.module-nav .nav-submenu button.active,.module-nav .nav-submenu button:hover{background:var(--sidebar-submenu-hover-bg);color:var(--white)}.sidebar-user{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-top:auto;min-height:58px;min-width:0;padding-top:16px;background:transparent;border:0;border-top:1px solid var(--sidebar-border);color:inherit;text-align:left;width:100%}.sidebar-user:hover:not(:disabled){background:var(--sidebar-hover-bg);border-color:var(--sidebar-border);color:var(--white);cursor:pointer}.sidebar-user:focus-visible{background:var(--sidebar-hover-bg);border-color:var(--sidebar-border-strong);color:var(--white);outline:2px solid var(--sidebar-border-strong);outline-offset:-2px}.sidebar-user:active:not(:disabled){background:var(--sidebar-submenu-hover-bg)}.user-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-image-field,.user-profile-actions{grid-column:1/-1}.profile-image-field{display:grid;grid-gap:7px;gap:7px}.profile-image-field>span{color:#334155;font-weight:700}.profile-image-field small{color:#64748b;font-size:.75rem}.profile-image-preview{align-items:center;display:flex;gap:10px}.profile-image-preview img{background:#fff;border:1px solid var(--line);border-radius:999px;height:76px;object-fit:cover;padding:3px;width:76px}.user-profile-actions{display:flex;justify-content:flex-end}.sidebar-user-initial{align-items:center;background:var(--sidebar-user-bg);color:var(--sidebar-user-text);display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center}.sidebar-company-logo,.sidebar-user-initial{border:2px solid var(--sidebar-border-strong);border-radius:999px;flex:0 0 38px;height:38px;width:38px}.sidebar-company-logo{background:#fff;object-fit:contain;padding:3px}.sidebar-user-copy{max-width:220px;min-width:0;overflow:hidden;transition:opacity .18s ease,max-width .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.sidebar-user-copy span,.sidebar-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:var(--white);font-size:.92rem}.sidebar-user-copy span{color:var(--sidebar-muted);font-size:.78rem;margin-top:2px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover{padding-left:16px;padding-right:16px}.sidebar-collapsed .brand{gap:0;justify-content:center;padding-left:6px;padding-right:6px}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .brand,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .brand{gap:12px;justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-copy{max-width:0;opacity:0;pointer-events:none;transform:translateX(-8px)}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .brand-copy,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .brand-copy{opacity:1;pointer-events:auto;transform:none;max-width:220px}.sidebar-collapsed .module-nav button{gap:0;justify-content:center;min-height:40px;padding:6px;text-align:center}.sidebar-collapsed .module-nav button span{max-width:0;opacity:0}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .sidebar-user-copy{max-width:0;opacity:0;pointer-events:none;transform:translateX(-8px)}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .module-nav button,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .module-nav button{gap:8px;justify-content:flex-start;min-height:40px;padding-left:14px;padding-right:14px;text-align:left}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .module-nav button span,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .module-nav button span{max-width:220px;opacity:1}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .nav-chevron,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .nav-chevron{display:block}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .nav-submenu,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .nav-submenu{display:grid}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .sidebar-user,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .sidebar-user{justify-content:flex-start}.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:focus-within .sidebar-user-copy,.sidebar-collapsed:not(.sidebar-hover-suppressed) .sidebar:hover .sidebar-user-copy{max-width:220px;opacity:1;pointer-events:auto;transform:none}.workspace{min-height:0;min-width:0;overflow-y:auto;padding:24px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.topbar.import-excel-page-header{margin:0 auto 24px;max-width:1250px;padding:0 32px;width:95%}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;margin:0 0 4px;text-transform:uppercase}h1,h2{margin:0}h1{font-size:clamp(1.65rem,2vw,2.35rem)}h2{font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toast{background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:8px;color:var(--primary-dark);margin-bottom:16px;padding:10px 12px}.toast-success{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.toast-error{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.toast-warning{background:var(--surface-warning);border-color:var(--border-warning);color:var(--warning)}.toast-info{background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary-dark)}.login-shell{align-items:center;background:var(--bg);display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--surface);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:420px;padding:28px;width:100%}.login-mark,.login-panel{border:1px solid var(--line);border-radius:8px}.login-mark{align-items:center;background:var(--surface-2);color:var(--primary);display:inline-flex;height:46px;justify-content:center;width:46px}.login-error{background:var(--surface-danger);border:1px solid var(--border-danger);border-radius:8px;color:var(--danger);padding:10px 12px}.login-company-summary{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.login-company-summary span{color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere}.login-company-summary button{flex:0 0 auto}.admin-loading{align-items:center;justify-items:center;min-height:120px}.admin-shell{background:var(--bg);display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:24px}.admin-topbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.admin-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.panel-header{align-items:center;display:flex;gap:10px;grid-column:1/-1}.panel-header h2{font-size:1rem;margin:0}.panel-header svg{color:var(--primary)}.admin-form-divider,.admin-submit,.admin-wide{grid-column:1/-1}.admin-form-divider{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700;padding-top:14px;text-transform:uppercase}.admin-companies{display:grid;grid-gap:14px;gap:14px;padding:18px}.admin-company-list{display:grid;grid-gap:10px;gap:10px}.admin-company-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.admin-company-row div{display:grid;grid-gap:3px;gap:3px}.admin-company-row small,.admin-company-row span{color:var(--muted);font-size:.82rem}.section-stack{display:grid;grid-gap:18px;gap:18px}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(150px,1fr))}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{display:grid;grid-gap:8px;gap:8px;min-height:122px;padding:18px}.metric-card svg{color:var(--primary)}.metric-card span{color:var(--muted);font-size:.86rem}.metric-card strong{font-size:2rem}.split-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.stacked-panels{display:grid;grid-gap:18px;gap:18px;min-width:0}.subtab-bar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.subtab-bar button{border-color:transparent;min-height:34px;padding:6px 10px}.subtab-bar button.active,.subtab-bar button:hover{background:var(--surface-2);border-color:var(--line);color:var(--primary)}.table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:30px;padding:5px;width:30px}.icon-button.icon-edit{background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary)}.icon-button.icon-edit:hover{background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.icon-button.icon-delete{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.icon-button.icon-delete:hover{background:var(--surface-danger-hover);border-color:var(--border-danger-hover);color:var(--danger-dark)}.panel{min-width:0;overflow:hidden}.panel-title{background:var(--surface-2);gap:12px;padding:14px 16px}.panel-title,.product-import-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.product-import-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.product-import-actions,.product-import-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-import-summary{color:var(--muted);font-size:12px}.product-import-summary span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.product-import-summary.has-errors span:last-child{border-color:var(--border-danger);color:var(--danger)}.form-grid{display:grid;grid-gap:12px;gap:12px;padding:16px}.compact-form-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-bottom:0}.stock-section{padding:0 0 16px}.stock-section-tabs{border-width:0 0 1px;border-radius:0}.stock-filter-bar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.stock-management-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted-alt)}.stock-management-tabs button{min-height:40px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.stock-management-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(15,118,110,.18)}.normal-stock-dashboard{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:590px}.stock-balance-panel,.stock-register-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.stock-balance-panel{display:flex;flex-direction:column;max-height:720px;padding:15px}.stock-dashboard-heading{align-items:center;display:flex;gap:10px;min-width:0}.stock-dashboard-heading h2{color:var(--text);font-size:1rem;line-height:1.25;margin:0}.stock-dashboard-heading p{color:var(--muted);font-size:.76rem;margin:3px 0 0}.stock-heading-icon{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:9px;color:var(--primary);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.stock-register-filter,.stock-register-search,.stock-summary-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;gap:8px}.stock-summary-search{margin-top:14px;padding:0 10px}.stock-register-filter:focus-within,.stock-register-search:focus-within,.stock-summary-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--surface-soft-primary)}.stock-register-filter select,.stock-register-search input,.stock-summary-search input{background:transparent;border:0;color:var(--text);min-height:38px;min-width:0;outline:0;width:100%}.stock-register-search button,.stock-summary-search button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;min-height:28px;padding:4px}.stock-summary-all{align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;justify-content:space-between;margin-top:10px;min-height:38px;padding:8px 10px;width:100%}.stock-summary-all span{align-items:center;display:flex;gap:7px}.stock-summary-all.active{background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary)}.stock-summary-list{display:grid;flex:1 1;grid-gap:9px;gap:9px;margin:10px -5px 0 0;min-height:0;overflow-y:auto;padding-right:5px;position:relative}.stock-register-table-wrap{position:relative}.stock-grid-loading-overlay{align-items:center;background:color-mix(in srgb,var(--white) 82%,transparent);color:var(--muted);display:flex;font-size:.82rem;font-weight:700;gap:8px;inset:0;justify-content:center;position:absolute;z-index:3}.stock-summary-card{align-items:stretch;background:linear-gradient(145deg,var(--surface) 0,var(--surface-2) 140%);border:1px solid var(--line);border-radius:12px;color:var(--text);display:grid;grid-gap:6px;gap:6px;justify-content:stretch;justify-items:stretch;padding:10px 11px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.stock-summary-card:hover{border-color:var(--border-primary-soft-hover);box-shadow:0 7px 18px rgba(15,23,42,.07);transform:translateX(2px)}.stock-summary-card.active{background:linear-gradient(135deg,var(--surface-soft-primary),var(--surface));border-color:var(--border-primary-soft-hover);box-shadow:inset 3px 0 0 var(--primary),0 5px 14px rgba(79,70,229,.09)}.stock-summary-foot,.stock-summary-metrics,.stock-summary-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.stock-summary-title strong{flex:1 1 auto;font-size:.82rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stock-summary-title span{background:rgba(99,102,241,.08);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.61rem;font-weight:800;padding:3px 7px}.stock-summary-metrics>span{color:var(--muted);font-size:.68rem}.stock-summary-metrics>strong{font-size:.74rem;white-space:nowrap}.stock-register-table td.numeric small,.stock-summary-metrics small{color:var(--muted);font-size:.64rem;font-weight:500}.stock-availability-track{background:var(--surface-2);border-radius:999px;height:3px;overflow:hidden}.stock-availability-track span{background:linear-gradient(90deg,var(--primary),#38bdf8);border-radius:inherit;display:block;height:100%;min-width:2px}.stock-summary-foot{color:var(--muted);font-size:.62rem}.stock-summary-foot span{align-items:center;display:inline-flex;gap:4px}.stock-summary-empty{color:var(--muted);font-size:.8rem;padding:20px 8px;text-align:center}.stock-summary-skeleton{animation:stock-pulse 1.4s ease-in-out infinite;background:var(--surface-2);border-radius:10px;height:108px}@keyframes stock-pulse{50%{opacity:.48}}.stock-summary-pagination{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.68rem;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.stock-summary-pagination>div{align-items:center;display:flex;gap:6px}.stock-summary-pagination button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.stock-summary-pagination button:not(:disabled):hover{border-color:var(--border-primary-soft-hover);color:var(--primary)}.stock-summary-pagination button:disabled{opacity:.4}.stock-summary-pagination strong{color:var(--text);font-size:.72rem;min-width:38px;text-align:center}.stock-register-panel{display:flex;flex-direction:column}.stock-register-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:14px 16px}.stock-clear-filters,.stock-register-refresh{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;gap:6px;min-height:36px;padding:7px 10px;white-space:nowrap}.stock-clear-filters:hover,.stock-register-refresh:hover{border-color:var(--border-primary-soft-hover);color:var(--primary)}.stock-register-refresh:disabled{cursor:wait;opacity:.65}.stock-register-toolbar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px;padding:11px 14px}.stock-register-search{flex:1 1 300px;padding:0 10px}.stock-register-filter{flex:0 1 210px;padding-left:10px}.stock-register-filter select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;padding-right:8px}.stock-register-error{align-items:center;background:var(--surface-danger);border-bottom:1px solid var(--border-danger);color:var(--danger);display:flex;gap:8px;padding:10px 14px}.stock-register-error span{flex:1 1}.stock-register-error button{background:var(--surface);border:1px solid var(--border-danger);color:var(--danger);min-height:30px;padding:4px 9px}.stock-register-table-wrap{flex:1 1;overflow:auto}.stock-register-table{border-collapse:collapse;min-width:930px;width:100%}.stock-register-table th{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.035em;padding:11px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.stock-register-table td{border-bottom:1px solid var(--line);color:var(--text);font-size:.78rem;padding:12px;vertical-align:middle}.stock-register-table tbody tr:hover{background:var(--surface-muted-alt)}.stock-register-table .numeric{text-align:right}.stock-register-table td.numeric small,.stock-register-table td.numeric span,.stock-register-table td.numeric strong{display:block}.stock-register-table td.numeric strong{font-size:.85rem}.stock-available-qty strong,.stock-trace-button{color:var(--primary)}.stock-trace-button{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:7px;display:inline-flex;gap:5px;min-height:32px;padding:5px 9px;white-space:nowrap}.stock-trace-button:hover{border-color:var(--border-primary-soft-hover)}.sales-order-actions{align-items:center;display:flex;gap:6px}.sales-order-actions .icon-button.danger{color:var(--danger)}.sales-order-form{display:grid;grid-gap:14px;gap:14px;min-width:0}.modal-panel.sales-order-modal{max-width:min(1240px,calc(100vw - 48px));width:min(1240px,calc(100vw - 48px))}.sales-order-modal>.modal-body{overflow-x:hidden;padding:14px}.sales-order-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:visible}.sales-order-section-heading{align-items:center;background:linear-gradient(110deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.sales-order-section-heading>div{align-items:center;display:flex;gap:10px;min-width:0}.sales-order-section-heading>div>span{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:8px;color:var(--primary);display:inline-flex;font-size:.68rem;font-weight:800;height:30px;justify-content:center;width:30px}.sales-order-section-heading>div>div{display:grid;grid-gap:1px;gap:1px}.sales-order-section-heading strong{color:var(--text);font-size:.84rem}.sales-order-section-heading small{color:var(--muted);font-size:.7rem}.sales-order-header-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(185px,.8fr) repeat(2,minmax(220px,1.15fr)) minmax(170px,.7fr);padding:14px}.sales-order-header-grid>*{min-width:0}.sales-order-commercial-grid{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}.sales-order-commercial-grid textarea,.sales-order-line-remark-field textarea{min-height:58px;resize:vertical}.sales-order-products-section>.line-items-toolbar{border-bottom:1px solid var(--line);padding:10px 14px}.sales-order-add-product{align-items:center;display:inline-flex;gap:6px;min-height:34px;padding:6px 10px;white-space:nowrap}.sales-order-product-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.sales-order-edit-line{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;min-width:0;overflow:visible}.sales-order-edit-line.has-planning{border-color:color-mix(in srgb,#f59e0b 30%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,#f59e0b 75%,var(--line))}.sales-order-line-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 11px}.sales-order-line-heading>span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-order-line-heading>strong{border-radius:999px;font-size:.67rem;padding:4px 8px}.sales-order-line-heading .fully{background:#ecfdf5;color:#15803d}.sales-order-line-heading .partial{background:#fff7ed;color:#b45309}.sales-order-line-heading .pending{background:var(--surface-soft-primary);color:var(--primary)}.sales-order-line-fields{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-areas:"product product formula formula hsn hsn hsn remove" "qty unit rate taxable taxable gst gst remove" "lineRemark lineRemark lineRemark lineRemark lineRemark lineRemark lineRemark remove";grid-template-columns:repeat(7,minmax(0,1fr)) 36px;padding:11px}.sales-order-field{min-width:0}.sales-order-product-field{grid-area:product}.sales-order-formula-field{grid-area:formula}.sales-order-hsn-field{grid-area:hsn}.sales-order-qty-field{grid-area:qty}.sales-order-unit-field{grid-area:unit}.sales-order-rate-field{grid-area:rate}.sales-order-taxable-field{grid-area:taxable}.sales-order-gst-field{display:grid;grid-gap:8px;gap:8px;grid-area:gst;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-gst-field>.sales-order-calculated-field:only-child{grid-column:1/-1}.sales-order-line-remark-field{grid-area:lineRemark}.sales-order-field>.sales-order-calculated-field{height:100%}.sales-order-calculated-field{align-content:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:38px;padding:6px 10px}.sales-order-calculated-field small{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sales-order-calculated-field strong{color:var(--text);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-order-calculated-field.is-emphasis{background:var(--surface-soft-primary);border-color:var(--border-primary-soft)}.sales-order-calculated-field.is-emphasis strong{color:var(--primary)}.sales-order-gst-section{overflow:hidden}.sales-order-supply-badge{border-radius:999px;font-size:.68rem;padding:5px 9px}.sales-order-supply-badge.intra{background:#ecfdf5;color:#15803d}.sales-order-supply-badge.inter{background:var(--surface-soft-primary);color:var(--primary)}.sales-order-supply-badge.pending{background:#fff7ed;color:#b45309}.sales-order-gst-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr));padding:12px 14px 8px}.sales-order-gst-note{color:var(--muted);font-size:.68rem;margin:0;padding:0 14px 12px}.sales-order-line-fields>*{min-width:0}.sales-order-line-fields .form-line-remove{align-self:end;height:38px;justify-self:center;grid-area:remove;width:36px}.sales-order-line-planning{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr));padding:0 11px 11px}.sales-order-line-planning>span{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:7px 9px}.sales-order-line-planning small{color:var(--muted);font-size:.63rem;font-weight:700;text-transform:uppercase}.sales-order-line-planning strong{color:var(--text);font-size:.76rem}.sales-order-line-planning .partial strong{color:#b45309}.sales-order-line-planning .fully strong{color:#15803d}.sales-order-line-planning .pending strong{color:var(--primary)}.sales-order-actionbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;bottom:-16px;display:flex;gap:14px;justify-content:space-between;margin:0 -1px -1px;padding:10px 12px;position:-webkit-sticky;position:sticky;z-index:4}.sales-order-actionbar small{color:var(--muted);font-size:.72rem;font-weight:650}.sales-order-actionbar button[type=submit]{margin:0;min-width:210px;width:auto}@media (max-width:1180px){.sales-order-header-grid,.sales-order-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-line-fields{grid-template-areas:none}.sales-order-formula-field,.sales-order-gst-field,.sales-order-hsn-field,.sales-order-line-fields .form-line-remove,.sales-order-line-remark-field,.sales-order-product-field,.sales-order-qty-field,.sales-order-rate-field,.sales-order-taxable-field,.sales-order-unit-field{grid-area:auto}.sales-order-line-remark-field{grid-column:1/-1}.sales-order-gst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-line-fields .form-line-remove{grid-column:1/-1;justify-self:end}}@media (max-width:700px){.sales-order-commercial-grid,.sales-order-gst-grid,.sales-order-header-grid,.sales-order-line-fields,.sales-order-line-planning{grid-template-columns:1fr}.sales-order-line-remark-field{grid-column:auto}.sales-order-section-heading{align-items:flex-start}.sales-order-products-heading{flex-direction:column}.sales-order-add-product{align-self:stretch;justify-content:center}.sales-order-actionbar{align-items:stretch;flex-direction:column}.sales-order-actionbar button[type=submit]{min-width:0;width:100%}}.planning-line-status{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:800;padding:4px 8px;white-space:nowrap}.planning-line-status.pending-planning{background:var(--surface-soft-primary);color:var(--primary)}.planning-line-status.partially-planned{background:#fff7ed;color:#b45309}.planning-line-status.planned{background:#ecfdf5;color:#15803d}.modal-panel.lot-trace-modal{border-radius:16px}.modal-panel.lot-trace-modal:not(.modal-loading-panel):not(.modal-content-loading){height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);max-width:min(1180px,calc(100vw - 48px));width:min(1180px,calc(100vw - 48px))}.lot-trace-modal>.modal-header{background:var(--surface);border-bottom:1px solid var(--line);color:var(--text);padding:17px 20px}.lot-trace-modal>.modal-header h2{color:var(--text);font-size:1.05rem}.lot-trace-modal>.modal-header .icon-only{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.lot-trace-modal>.modal-header .icon-only:hover{background:var(--surface-soft-primary);border-color:var(--border-primary-soft-hover);color:var(--primary)}.lot-trace-modal>.modal-body{overscroll-behavior:contain;padding:20px;scrollbar-color:var(--border-input-hover) var(--surface-2);scrollbar-gutter:stable;scrollbar-width:thin}.lot-trace-modal>.modal-body::-webkit-scrollbar{display:block;width:10px}.lot-trace-modal>.modal-body::-webkit-scrollbar-track{background:var(--surface-2)}.lot-trace-modal>.modal-body::-webkit-scrollbar-thumb{background:var(--border-input-hover);border:2px solid var(--surface-2);border-radius:999px}.lot-trace-statement{display:grid;grid-gap:16px;gap:16px;min-width:0}.lot-trace-hero{align-items:center;background:linear-gradient(135deg,var(--surface-soft-primary),var(--surface));border:1px solid var(--border-primary-soft);border-radius:14px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px}.lot-trace-hero-icon{align-items:center;background:var(--primary);border-radius:11px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.lot-trace-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.lot-trace-identity>span{color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.lot-trace-identity>strong{align-items:baseline;color:var(--text);display:flex;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.02rem}.lot-trace-identity>strong>small{background:var(--surface);border:1px solid var(--border-primary-soft);border-radius:999px;color:var(--primary);font-family:inherit;font-size:.55rem;font-weight:800;letter-spacing:.03em;padding:3px 6px;text-transform:uppercase}.lot-trace-identity>small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-trace-identity>small b{color:var(--primary)}.lot-trace-balance{border-left:1px solid var(--border-primary-soft);display:grid;grid-gap:1px;gap:1px;min-width:175px;padding-left:17px;text-align:right}.lot-trace-balance>span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.lot-trace-balance>strong{color:var(--primary);font-size:1.2rem}.lot-trace-balance>strong small{font-size:.7rem;font-weight:700}.lot-trace-balance>small{color:var(--muted);font-size:.62rem}.lot-trace-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(135px,1fr))}.lot-trace-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px}.lot-trace-summary span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.lot-trace-summary strong{color:var(--text);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-trace-summary small{color:var(--muted);font-size:.62rem}.lot-trace-section-heading{align-items:end;display:flex;justify-content:space-between;margin:2px 1px -7px}.lot-trace-section-heading h3{color:var(--text);font-size:.88rem;margin:0}.lot-trace-section-heading p{color:var(--muted);font-size:.67rem;margin:2px 0 0}.lot-trace-section-heading>span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:.65rem;font-weight:700;padding:4px 8px}.lot-trace-table-wrap{border:1px solid var(--line);border-radius:11px;max-width:100%;overflow:auto}.lot-trace-table{border-collapse:collapse;min-width:930px;width:100%}.lot-trace-table th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem;letter-spacing:.045em;padding:10px 11px;text-align:left;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:1}.lot-trace-table td{border-top:1px solid var(--line);color:var(--text);font-size:.74rem;padding:12px 11px;vertical-align:middle}.lot-trace-table tbody tr:first-child td{border-top:0}.lot-trace-table tbody tr:not(.trace-final):hover{background:var(--surface-muted-alt)}.lot-trace-table .numeric{text-align:right}.trace-step{align-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:.7rem;height:27px;justify-content:center;width:27px}.trace-entry-kind,.trace-step{border-radius:999px;display:inline-flex;font-weight:800}.trace-entry-kind{font-size:.68rem;padding:4px 8px;white-space:nowrap}.trace-entry-kind.source{background:#dcfce7;color:#15803d}.trace-entry-kind.allocation{background:#fff7ed;color:#b45309}.trace-entry-kind.consumption{background:#fef2f2;color:#b91c1c}.trace-document-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.trace-qty-in{color:#15803d;font-weight:800}.trace-qty-out{color:#b91c1c;font-weight:800}.trace-remarks{color:var(--muted)!important;min-width:210px}.trace-source{box-shadow:inset 3px 0 0 #16a34a}.trace-allocation{box-shadow:inset 3px 0 0 #d97706}.trace-consumption{box-shadow:inset 3px 0 0 #dc2626}.lot-trace-table .trace-final{background:var(--surface-soft-primary);box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.lot-trace-table .trace-final strong,.lot-trace-table .trace-final td{color:var(--primary)}.stock-trace-error{align-items:center;background:var(--surface-danger);border:1px solid var(--border-danger);border-radius:9px;color:var(--danger);display:flex;gap:8px;padding:11px}.stock-trace-error span{flex:1 1}@media (max-width:760px){.modal-panel.lot-trace-modal:not(.modal-loading-panel):not(.modal-content-loading){height:calc(100vh - 24px);max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.lot-trace-modal>.modal-body{padding:12px}.lot-trace-hero{grid-template-columns:auto minmax(0,1fr)}.lot-trace-balance{border-left:0;border-top:1px solid var(--border-primary-soft);grid-column:1/-1;padding:10px 0 0;text-align:left}.lot-trace-summary{grid-template-columns:1fr 1fr}.lot-trace-table-wrap{max-width:calc(100vw - 50px)}}.stock-expiry-cell,.stock-lot-identity,.stock-material-identity,.stock-source-cell{display:grid;grid-gap:4px;gap:4px}.stock-lot-identity strong{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;padding:4px 6px;width:-moz-fit-content;width:fit-content}.stock-lot-identity span,.stock-material-identity span,.stock-source-cell small{color:var(--muted);font-size:.68rem}.stock-material-identity strong{font-size:.78rem}.stock-source-badge{border-radius:999px;font-size:.66rem;font-weight:800;padding:3px 7px;width:-moz-fit-content;width:fit-content}.stock-source-badge.inward{background:#dcfce7;color:#15803d}.stock-source-badge.opening{background:#e0e7ff;color:#4338ca}.stock-source-badge.manual{background:#fef3c7;color:#a16207}.stock-source-badge.default{background:var(--surface-2);color:var(--muted)}.stock-expiry-cell small{font-size:.64rem;font-weight:700}.stock-expiry-cell small.valid{color:#15803d}.stock-expiry-cell small.warning{color:#b45309}.stock-expiry-cell small.expired{color:var(--danger)}.stock-expiry-cell small.none{color:var(--muted)}.stock-register-loading{gap:8px}.stock-register-empty,.stock-register-loading{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:230px}.stock-register-empty{flex-direction:column;gap:7px;padding:28px;text-align:center}.stock-register-empty svg{color:var(--primary)}.stock-register-empty strong{color:var(--text);font-size:.9rem}.stock-register-empty span{font-size:.76rem;max-width:420px}.stock-register-footer{align-items:center;background:var(--surface);color:var(--muted);display:flex;font-size:.75rem;gap:12px;justify-content:space-between;min-height:52px;padding:9px 14px}.stock-register-footer>div{align-items:center;display:flex;gap:8px}.stock-register-footer button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;gap:3px;min-height:32px;padding:5px 8px}.stock-register-footer button:not(:disabled):hover{border-color:var(--border-primary-soft-hover);color:var(--primary)}.stock-register-footer button:disabled{opacity:.45}@media (max-width:1050px){.normal-stock-dashboard{grid-template-columns:1fr}.stock-balance-panel{max-height:none}.stock-summary-list{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));max-height:340px}}@media (max-width:680px){.stock-management-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.stock-management-tabs button{padding-inline:10px}.normal-stock-dashboard{gap:12px}.stock-balance-panel{padding:12px}.stock-summary-list{grid-template-columns:1fr}.stock-register-header{align-items:flex-start}.stock-register-refresh{font-size:0;padding:7px}.stock-register-toolbar{align-items:stretch}.stock-register-filter,.stock-register-search{flex-basis:100%}.stock-clear-filters{justify-content:center;width:100%}.stock-register-footer{align-items:stretch;flex-direction:column}.stock-register-footer>div{justify-content:space-between}}.stock-filter-bar .form-field{min-width:min(100%,320px)}.stock-loading-state{min-height:132px}.planning-loading-state,.stock-loading-state{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center;padding:24px}.planning-loading-state{min-height:180px}.planning-loading-state svg{color:var(--primary)}.stock-operation-shell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(210px,260px) minmax(0,1fr);padding:16px}.stock-operation-tabs{align-content:start;display:grid;grid-gap:8px;gap:8px}.stock-operation-tabs button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.stock-operation-tabs button svg{align-self:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);height:34px;padding:7px;width:34px}.stock-operation-tabs button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.stock-operation-tabs button strong{font-size:.92rem;font-weight:700}.stock-operation-tabs button small{color:var(--muted);font-size:.78rem;line-height:1.25}.stock-operation-tabs button.active,.stock-operation-tabs button:hover{border-color:var(--stock-focus);box-shadow:var(--shadow-soft);color:var(--primary)}.stock-operation-tabs button.active svg{background:var(--stock-focus-soft);border-color:var(--stock-focus-border);color:var(--primary)}.stock-operation-workspace{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.stock-operation-heading{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--primary);display:flex;gap:8px;padding:12px 14px}.stock-operation-heading h3{font-size:.98rem;margin:0}.stock-operation-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.stock-operation-form .form-field:has(textarea),.stock-operation-form button[type=submit]{grid-column:1/-1}.stock-mode-note{background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:8px;color:var(--primary-dark);font-size:.78rem;font-weight:650;grid-column:1/-1;padding:8px 10px}.form-message{border-bottom:1px solid var(--line);color:var(--primary);font-size:.9rem;padding:12px 16px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.company-logo-field{grid-column:1/-1;display:grid;align-content:start;grid-gap:6px;gap:6px}.company-logo-label{color:#334155;font-weight:700}.company-logo-dropzone{align-items:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;display:flex;gap:16px;justify-content:space-between;min-height:82px;padding:14px 16px}.company-logo-dropzone:hover{background:#eff6ff;border-color:#6366f1}.company-logo-dropzone input{display:none}.company-logo-dropzone div{display:grid;grid-gap:4px;gap:4px}.company-logo-dropzone small{color:#64748b}.company-logo-field small{color:#64748b;font-size:.75rem}.company-logo-preview{align-items:center;display:flex;gap:10px}.company-logo,.company-logo-preview img{border:1px solid var(--line);border-radius:6px;object-fit:contain}.company-logo-preview img{background:#fff;height:54px;max-width:160px;padding:4px}.company-logo-upload{flex:0 0 auto}.invoice-company-heading{align-items:flex-start;display:flex;gap:12px}.invoice-company-heading .company-logo{background:#fff;flex:0 0 auto;height:64px;max-width:120px;padding:4px}.modal-form-grid .form-error,.modal-form-grid .form-field:has(textarea),.modal-form-grid .form-help,.modal-form-grid .form-line-add,.modal-form-grid .form-line-row,.modal-form-grid .form-step,.modal-form-grid .form-summary,.modal-form-grid .formula-detail-step,.modal-form-grid .line-items-toolbar,.modal-form-grid .po-lines-field,.modal-form-grid button[type=submit]{grid-column:1/-1}.po-lines-field>.btn{justify-self:start;margin-top:8px}.po-entry-form{display:grid;grid-gap:14px;gap:14px}.po-entry-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:visible}.po-entry-section-heading{align-items:center;background:linear-gradient(110deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 14px}.po-entry-section-heading>span:first-child{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:8px;color:var(--primary);display:flex;height:34px;justify-content:center;width:34px}.po-entry-section-heading h3{font-size:.94rem;margin:0}.po-entry-section-heading p{color:var(--muted);font-size:.76rem;line-height:1.35;margin:2px 0 0}.po-entry-header-grid,.po-entry-supplier-grid{display:grid;grid-gap:12px;gap:12px;padding:14px}.po-entry-header-grid{grid-template-columns:1.15fr 1fr .85fr .85fr}.po-entry-supplier-grid{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr)}.po-entry-lines-heading>div{min-width:0}.po-entry-add-line{color:var(--primary);white-space:nowrap}.po-entry-add-line:disabled{cursor:not-allowed;opacity:.52}.po-entry-add-line-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:12px 14px}.po-entry-empty-lines{align-items:center;background:linear-gradient(110deg,var(--surface-soft-primary),var(--surface));color:var(--text);display:flex;gap:12px;margin:12px;min-height:82px;padding:14px 16px;border:1px dashed var(--border-primary-soft);border-radius:9px}.po-entry-empty-lines>span{align-items:center;background:var(--surface);border:1px solid var(--border-primary-soft);border-radius:9px;color:var(--primary);display:flex;height:42px;justify-content:center;width:42px}.po-entry-empty-lines>div{display:grid;grid-gap:3px;gap:3px}.po-entry-empty-lines strong{font-size:.86rem}.po-entry-empty-lines small{color:var(--muted);font-size:.76rem;line-height:1.4}.po-entry-lines{display:grid;grid-gap:12px;gap:12px;padding:14px}.po-entry-line{background:linear-gradient(180deg,var(--surface) 0,color-mix(in srgb,var(--surface) 94%,var(--surface-2)) 100%);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:16px;width:100%}.po-entry-line .custom-select-field,.po-entry-line .form-field,.po-entry-line button,.po-entry-line input,.po-entry-line-details>*,.po-entry-line-top>*,.po-entry-line>*{box-sizing:border-box;min-width:0;max-width:100%}.po-entry-line-top{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:36px minmax(0,1fr) auto 40px}.po-entry-line-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:48px;width:100%}.po-entry-line:hover{border-color:var(--border-primary-soft);box-shadow:var(--shadow-soft)}.po-entry-line-number{align-items:center;border-radius:999px;color:var(--primary);display:flex;font-size:.78rem;font-weight:750;height:34px;justify-content:center;width:34px}.po-entry-line-number,.po-entry-material-kind{align-self:center;background:var(--surface-soft-primary)}.po-entry-material-kind{border:1px solid var(--border-primary-soft);border-radius:999px;color:var(--primary-dark);font-size:.68rem;font-weight:700;padding:5px 9px;white-space:nowrap}.po-entry-line .form-label{color:var(--muted);font-size:.73rem;letter-spacing:.01em}.po-entry-line .custom-select-trigger,.po-entry-line .form-field input{min-height:42px}.po-entry-line-main .custom-select-trigger{min-height:48px}.po-entry-line-details .form-field:nth-child(n+4){border-top:1px dashed var(--line);padding-top:12px}.po-entry-line input:disabled{background:var(--surface-2);color:var(--text);opacity:1}.po-entry-remove-line{align-self:center;grid-column:4;height:40px;width:40px}.po-entry-allocation-note,.po-entry-line-state,.po-entry-line-warning{font-size:.7rem;padding-left:40px}.po-receipt-policy{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:10px;display:flex;font-size:.82rem;gap:9px;padding:10px 13px}.po-entry-allocation-note,.po-receipt-policy{color:var(--primary-dark);font-weight:650}.po-entry-line-state{color:var(--muted)}.po-entry-line-warning{color:var(--danger)}.po-entry-actionbar{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:10px;bottom:-16px;box-shadow:0 -8px 20px rgba(23,33,43,.08);display:flex;gap:16px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;z-index:4}.po-entry-submit,.po-entry-totals{align-items:center;display:flex;gap:18px}.po-entry-totals>div{display:grid;grid-gap:2px;gap:2px}.po-entry-submit>span,.po-entry-totals span{color:var(--muted);font-size:.72rem}.po-entry-totals strong{color:var(--primary-dark);font-size:.95rem}.po-entry-submit>span{align-items:center;display:flex;gap:6px}.po-entry-submit button[type=submit]{min-width:190px}@media (max-width:1180px){.po-entry-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-entry-line-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.po-entry-header-grid,.po-entry-supplier-grid{grid-template-columns:1fr}.po-entry-add-line-footer .po-entry-add-line{justify-content:center;width:100%}.po-entry-line-top{align-items:start;grid-template-columns:30px minmax(0,1fr) 34px}.po-entry-line-number{grid-column:1;grid-row:1}.po-entry-line-main{grid-column:2;grid-row:1}.po-entry-material-kind{grid-column:2;grid-row:2;justify-self:start}.po-entry-remove-line{grid-column:3;grid-row:1}.po-entry-line-details{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:48px}.po-entry-line-details .form-field:nth-child(n+4){border-top:0;padding-top:0}.po-entry-line-state,.po-entry-line-warning{padding-left:40px}.po-entry-actionbar,.po-entry-submit,.po-entry-totals{align-items:stretch;display:grid}.po-entry-totals{grid-template-columns:repeat(3,1fr)}.po-entry-submit button[type=submit]{width:100%}}@media (max-width:480px){.po-entry-line-details{grid-template-columns:1fr;padding-left:0}.po-entry-line-state,.po-entry-line-warning{padding-left:0}}.production-planning-home{display:grid;grid-gap:14px;gap:14px}.production-planning-tabs{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;padding:5px;width:-moz-fit-content;width:fit-content}.production-planning-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800;min-height:36px;padding:8px 16px}.production-planning-tabs button.active{background:var(--surface-soft-primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--border-primary-soft)}.production-dashboard{display:grid;grid-gap:16px;gap:16px}.production-dashboard-hero{align-items:center;background:linear-gradient(125deg,#111a35,#172554 58%,#243b7a);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 14px 35px rgba(17,24,39,.16);color:var(--white);display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:26px 28px;position:relative}.production-dashboard-hero:after{background:radial-gradient(circle,rgba(96,165,250,.28),transparent 68%);content:"";height:260px;pointer-events:none;position:absolute;right:-65px;top:-105px;width:260px}.production-dashboard-hero-copy{max-width:780px;position:relative;z-index:1}.production-dashboard-kicker{align-items:center;color:#93c5fd;display:inline-flex;font-size:.68rem;font-weight:900;gap:7px;letter-spacing:.09em;text-transform:uppercase}.production-dashboard-hero h2{font-size:clamp(1.35rem,2vw,1.85rem);margin:8px 0 6px}.production-dashboard-hero p{color:#cbd5e1;line-height:1.55;margin:0;max-width:760px}.production-dashboard-hero-actions{display:flex;flex:0 0 auto;gap:10px;position:relative;z-index:1}.production-dashboard-hero-actions .secondary{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.26);color:var(--white)}.production-dashboard-trust-note{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr auto;padding:12px 15px}.production-dashboard-trust-note div{display:flex;flex-wrap:wrap;gap:5px}.production-dashboard-trust-note strong{font-size:.76rem}.production-dashboard-trust-note span,.production-dashboard-trust-note time{color:#48658d;font-size:.72rem}.production-dashboard-trust-note time{white-space:nowrap}.production-dashboard-view-tabs{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:0 4px}.production-dashboard-view-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.73rem;font-weight:800;gap:7px;min-height:42px;padding:9px 13px}.production-dashboard-view-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.production-executive-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.production-metric-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.production-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;min-width:0;padding:16px}.production-metric-icon{align-items:center;border-radius:10px;display:flex;flex:0 0 38px;height:38px;justify-content:center}.production-metric-card.tone-blue .production-metric-icon{background:#eff6ff;color:#2563eb}.production-metric-card.tone-green .production-metric-icon{background:var(--surface-success);color:var(--success)}.production-metric-card.tone-amber .production-metric-icon{background:#fffaeb;color:var(--warning)}.production-metric-card.tone-red .production-metric-icon{background:var(--surface-danger);color:var(--danger)}.production-metric-card div{min-width:0}.production-metric-card small{color:var(--muted);display:block;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.production-metric-card strong{display:block;font-size:1.7rem;line-height:1.2;margin:4px 0}.production-metric-card p{color:var(--muted);font-size:.68rem;line-height:1.35;margin:0}.production-readiness-card{align-items:center;background:linear-gradient(145deg,var(--surface) 0,#f0fdf4 125%);border:1px solid var(--border-success);border-radius:14px;display:flex;gap:16px;padding:16px}.production-readiness-ring{--readiness:0%;align-items:center;background:conic-gradient(#16a34a var(--readiness),#dcfce7 0);border-radius:50%;display:flex;flex:0 0 94px;height:94px;justify-content:center;position:relative}.production-readiness-ring:after{background:var(--surface);border-radius:50%;content:"";inset:9px;position:absolute}.production-readiness-ring div{position:relative;text-align:center;z-index:1}.production-readiness-ring span,.production-readiness-ring strong{display:block}.production-readiness-ring strong{font-size:1.25rem}.production-readiness-ring span{color:var(--muted);font-size:.62rem;font-weight:700}.production-readiness-card>div:last-child small{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.production-readiness-card h3{font-size:.98rem;margin:5px 0}.production-readiness-card p{color:var(--muted);font-size:.7rem;line-height:1.4;margin:0}.production-control-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.production-control-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 12px}.production-control-heading h3{font-size:1rem;margin:0 0 3px}.production-control-heading p{color:var(--muted);font-size:.72rem;margin:0}.production-dashboard-filters{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(280px,1fr) 220px;padding:0 20px 15px}.production-dashboard-search{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-input);border-radius:9px;color:var(--muted);display:flex;gap:8px;padding:0 11px}.production-dashboard-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.production-dashboard-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:.75rem;height:38px;outline:0;width:100%}.production-dashboard-filters select{background:var(--surface);border:1px solid var(--border-input);border-radius:9px;color:var(--text);font:inherit;font-size:.73rem;height:40px;padding:0 10px}.production-plan-health-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.production-health-card{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:12px;overflow:hidden}.production-health-card.priority-critical{border-left-color:#dc2626}.production-health-card.priority-watch{border-left-color:#d97706}.production-health-card.priority-on-track{border-left-color:#16a34a}.production-health-summary{align-items:center;background:var(--surface);border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.5fr) minmax(150px,.8fr) minmax(180px,.9fr) auto;padding:15px 16px;text-align:left;width:100%}.production-health-summary:hover{background:var(--surface-hover)}.production-plan-identity{align-items:center;display:flex;gap:10px;min-width:0}.production-plan-icon{align-items:center;background:var(--surface-soft-primary);border-radius:9px;color:var(--primary);display:flex;flex:0 0 36px;height:36px;justify-content:center}.production-plan-identity>span:last-child,.production-plan-owner,.production-plan-products,.production-plan-readiness{display:grid;grid-gap:3px;gap:3px;min-width:0}.production-health-summary small{color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.production-plan-identity strong{font-size:.8rem}.production-plan-identity small{letter-spacing:0;text-transform:none}.production-plan-products strong{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-plan-owner em,.production-plan-products em{color:var(--muted);font-size:.66rem;font-style:normal}.production-readiness-meter{align-items:center;display:flex;gap:8px}.production-readiness-meter>div{background:var(--border-meta);border-radius:999px;height:7px;overflow:hidden;width:100%}.production-readiness-meter>div span{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;display:block;height:100%}.production-readiness-meter strong{font-size:.7rem;min-width:32px;text-align:right}.production-status-pill{border:1px solid;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:850;padding:4px 8px;width:-moz-fit-content;width:fit-content}.production-status-pill.status-completed,.production-status-pill.status-ready{background:var(--surface-success);border-color:var(--border-success);color:var(--success)}.production-status-pill.status-waiting-supplier{background:#fffaeb;border-color:var(--border-warning);color:var(--warning)}.production-status-pill.status-waiting-allocation{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.production-status-pill.status-waiting-procurement{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.production-status-pill.status-setup-required{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.production-status-pill.status-waiting-planning{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.production-status-pill.status-cancelled{background:var(--surface-meta);border-color:var(--border-meta);color:var(--muted)}.production-plan-expand{color:var(--muted)}.production-health-detail{background:var(--surface-subtle);border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.production-next-action{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:11px 13px}.production-next-action div{display:grid;grid-gap:2px;gap:2px}.production-next-action small{font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.production-next-action strong{font-size:.72rem}.production-next-action>span{align-items:center;display:flex;font-size:.67rem;gap:5px}.production-detail-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr)}.production-detail-stats span{background:var(--surface);border:1px solid var(--border-meta);border-radius:9px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.production-detail-stats small{color:var(--muted);font-size:.62rem}.production-detail-stats strong{font-size:.9rem}.production-product-lines h4{font-size:.72rem;margin:0 0 7px}.production-product-lines>div{align-items:center;background:var(--surface);border-top:1px solid var(--border-meta);display:grid;font-size:.68rem;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.5fr) .6fr .7fr 1fr;padding:9px 10px}.production-product-lines>div:first-of-type{border-radius:9px 9px 0 0;border-top:1px solid var(--border-meta)}.production-product-lines>div>span:first-child{align-items:center;display:flex;gap:6px;min-width:0}.production-product-lines .is-ok{color:var(--success)}.production-product-lines .is-warning{color:var(--danger);font-weight:750}.production-product-materials{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(360px,.8fr) minmax(620px,1.2fr)}.icon-button.icon-copy{background:var(--surface-2);border-color:var(--line);color:var(--primary)}.icon-button.icon-copy:hover{background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.production-product-materials-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 0}.production-product-materials-heading>div>span{color:var(--primary);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.production-product-materials-heading h4{font-size:.96rem;margin:3px 0}.production-product-materials-heading p{color:var(--muted);font-size:.72rem;line-height:1.4;margin:0}.production-product-material-controls{align-items:end;background:transparent;display:flex;gap:14px;justify-content:space-between;padding:14px 0 14px 28px}.production-product-material-controls label{display:grid;grid-gap:5px;gap:5px;max-width:420px;width:100%}.production-product-material-controls label>span{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.production-product-material-controls select{background:var(--surface);border:1px solid var(--border-input);border-radius:9px;color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;height:40px;outline:0;padding:0 34px 0 10px;width:100%}.production-product-material-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.production-product-pagination{align-items:center;display:flex;flex:0 0 auto;gap:8px}.production-product-pagination button{background:var(--surface);border:1px solid var(--border-input);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;min-height:34px;padding:6px 11px}.production-product-pagination button:hover:not(:disabled){background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary)}.production-product-pagination button:disabled{cursor:not-allowed;opacity:.42}.production-product-pagination>span{color:var(--muted);font-size:.7rem;min-width:50px;text-align:center}.production-product-pagination>span strong{color:var(--text)}.production-product-selection-note{color:var(--muted);font-size:.7rem;padding-bottom:10px}.production-product-count{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:800;gap:6px;padding:7px 10px}.production-product-material-list{border-top:1px solid var(--border-meta);display:block;grid-column:1/-1}.production-product-material-card{background:var(--surface);border-bottom:1px solid var(--line);border-left:3px solid #94a3b8;transition:background .16s ease}.production-product-material-card:last-child{border-bottom:0}.production-product-material-card:hover{background:#fbfcfe}.production-product-material-card.has-shortage{border-left:3px solid var(--danger)}.production-product-material-card.is-supported{border-left:3px solid var(--success)}.production-product-material-card.needs-formula{border-left:3px solid #7c3aed}.production-product-material-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(190px,1fr) minmax(390px,1.7fr) minmax(120px,.55fr);padding:18px}.production-product-material-icon{align-items:center;background:transparent;color:var(--primary);display:flex;height:38px;justify-content:center;width:38px}.production-product-material-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.production-product-material-identity>span{color:var(--primary);font-size:.68rem;font-weight:850;letter-spacing:.035em}.production-product-material-identity strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-product-material-identity small{color:var(--muted);font-size:.68rem}.production-product-material-meta{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.production-product-material-meta>span{border-left:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:3px 16px}.production-product-material-meta small{color:var(--muted);font-size:.6rem;text-transform:uppercase}.production-product-material-meta strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-product-material-readiness{display:grid;grid-gap:4px;gap:4px;text-align:right}.production-product-material-readiness>div{background:var(--border-meta);border-radius:999px;height:6px;overflow:hidden}.production-product-material-readiness>div span{background:linear-gradient(90deg,#2563eb,#16a34a);display:block;height:100%}.production-product-material-readiness strong{font-size:.76rem}.production-product-material-readiness small{color:var(--muted);font-size:.63rem}.production-product-material-empty{align-items:center;background:#faf5ff;border-top:1px solid #e9d5ff;color:#6d28d9;display:flex;font-size:.66rem;font-weight:700;gap:7px;padding:11px 15px}.product-material-grid{border:0;border-radius:0;border-top:1px solid var(--border-meta)}.production-requirement-table-wrap{border:0;overflow-x:auto}.production-requirement-table{border-collapse:collapse;table-layout:fixed;font-size:.78rem;min-width:800px;width:100%}.production-requirement-table th:first-child{width:32%}.production-requirement-table th:last-child{width:16%}.production-requirement-table th{background:#f8fafc;color:var(--muted);font-size:.64rem;letter-spacing:.04em;padding:11px 16px;text-align:left;text-transform:uppercase}.production-requirement-table td:not(:last-child),.production-requirement-table th:not(:last-child){border-right:0}.production-requirement-table td{background:var(--surface);border-top:1px solid var(--border-meta);padding:16px;vertical-align:middle}.production-requirement-table td:nth-child(n+2):nth-child(-n+5),.production-requirement-table th:nth-child(n+2):nth-child(-n+5){text-align:right}.production-requirement-table tbody tr:hover td{background:var(--surface-hover)}.production-requirement-table td:first-child>strong{display:block;font-size:.86rem;margin-bottom:2px}.production-requirement-table td small,.production-requirement-table td span{color:var(--muted);display:block;font-size:.68rem}.production-requirement-table td.is-short{color:var(--danger);font-weight:800}.production-requirement-supply-control{margin-top:5px}.production-supply-details-button{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:flex;font-size:.66rem;font-weight:800;gap:4px;padding:2px 0}.production-supply-details-button span{color:var(--muted)!important;font-size:.6rem!important;font-weight:600;margin-left:3px}.production-supply-details-button:hover{text-decoration:underline}.production-requirement-supply{border-top:1px dashed var(--border-meta);display:grid;grid-gap:7px;gap:7px;margin-top:5px;padding-top:7px}.production-requirement-supply>div{display:grid;grid-gap:3px;gap:3px}.production-requirement-supply>div>small{color:var(--text)!important;font-size:.56rem!important;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.production-requirement-supply>div>span{background:var(--surface-meta);border-radius:5px;color:var(--muted);font-size:.58rem!important;padding:4px 6px}.production-requirement-supply>div>span strong{color:var(--text)}.production-requirement-supply em{color:var(--muted);font-size:.58rem;font-style:normal}.requirement-position{border-radius:999px;display:inline-flex!important;font-weight:800;padding:4px 7px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.position-allocated{background:var(--surface-success);color:var(--success)!important}.position-inbound-secured{background:#fffaeb;color:var(--warning)!important}.position-allocate-stock{background:#eff6ff;color:#1d4ed8!important}.position-procurement-needed{background:var(--surface-danger);color:var(--danger)!important}.production-setup-warning{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;color:#6d28d9;display:flex;font-size:.7rem;gap:8px;padding:11px}.production-dashboard-empty,.production-dashboard-error,.production-dashboard-loading{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:30px;text-align:center}.production-dashboard-empty p,.production-dashboard-error span,.production-dashboard-loading span{color:var(--muted);font-size:.72rem;margin:5px 0 0}.production-dashboard-error{flex-direction:row;gap:14px;text-align:left}.production-dashboard-error div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.production-dashboard-empty h3{font-size:.9rem;margin:10px 0 0}.production-dashboard-empty.compact{border:0;min-height:180px}.production-trace-pipeline{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.production-trace-note{align-items:flex-start;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;display:flex;gap:10px;padding:14px 17px}.production-trace-note div{display:grid;grid-gap:3px;gap:3px}.production-trace-note strong{font-size:.76rem}.production-trace-note span{color:#48658d;font-size:.7rem;line-height:1.45}.production-trace-toolbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(280px,1fr) 220px;padding:14px 16px}.production-trace-toolbar select{background:var(--surface);border:1px solid var(--border-input);border-radius:9px;color:var(--text);font:inherit;font-size:.73rem;height:40px;padding:0 10px}.production-trace-list{border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;padding:14px}.production-trace-card{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:12px;overflow:hidden}.production-trace-card.priority-critical{border-left-color:#dc2626}.production-trace-card.priority-watch{border-left-color:#d97706}.production-trace-card.priority-on-track{border-left-color:#16a34a}.production-trace-summary{align-items:center;background:var(--surface);border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(190px,1.1fr) minmax(110px,.55fr) minmax(145px,.75fr) minmax(155px,.8fr) minmax(180px,.9fr) auto;padding:15px 16px;text-align:left;width:100%}.production-trace-summary:hover{background:var(--surface-hover)}.production-trace-summary>span:not(.production-plan-identity):not(.production-plan-expand){display:grid;grid-gap:4px;gap:4px;min-width:0}.production-trace-summary small{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.production-trace-summary strong{font-size:.73rem}.production-trace-summary em{color:var(--muted);font-size:.63rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-trace-detail{background:var(--surface-subtle);border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.production-trace-products>div{grid-template-columns:minmax(220px,1.4fr) .8fr .8fr 1fr}.trace-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.production-executive-grid{grid-template-columns:1fr}.production-metric-cards{grid-template-columns:repeat(2,1fr)}.production-readiness-card{max-width:none}.production-health-summary{grid-template-columns:minmax(180px,1fr) minmax(210px,1.4fr) minmax(150px,.8fr) auto}.production-plan-owner{grid-column:2/4}.production-plan-expand{grid-column:4;grid-row:1}.production-product-materials{display:block}.production-product-material-controls{border-left:0;border-top:1px solid var(--border-meta)}.production-product-material-header{grid-template-columns:auto minmax(180px,1fr) minmax(120px,.55fr)}.production-product-material-meta{grid-column:2/-1;grid-row:2}.production-trace-summary{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.7fr)) auto}.production-trace-summary>span:nth-child(3){grid-column:2/4}}@media (max-width:800px){.production-dashboard-hero{align-items:flex-start;flex-direction:column;padding:22px}.production-dashboard-hero-actions{width:100%}.production-dashboard-hero-actions button{flex:1 1}.production-dashboard-trust-note{grid-template-columns:auto 1fr}.production-dashboard-trust-note time{grid-column:2}.production-metric-cards{grid-template-columns:1fr}.production-control-heading{align-items:flex-start;flex-direction:column}.production-dashboard-filters,.production-trace-toolbar{grid-template-columns:1fr}.production-health-summary{align-items:start;grid-template-columns:1fr auto}.production-plan-owner,.production-plan-products,.production-plan-readiness{grid-column:1/-1}.production-plan-expand{grid-column:2;grid-row:1}.production-next-action{align-items:start;grid-template-columns:auto 1fr}.production-next-action>span{grid-column:2}.production-detail-stats{grid-template-columns:repeat(2,1fr)}.production-product-materials-heading{align-items:flex-start;flex-direction:column}.production-product-material-controls{align-items:stretch;flex-direction:column}.production-product-material-controls label{max-width:none}.production-product-pagination{justify-content:space-between}.production-product-pagination button{flex:1 1}.production-product-selection-note{padding-bottom:0}.production-product-material-header{align-items:start;grid-template-columns:auto 1fr}.production-product-material-meta,.production-product-material-readiness{grid-column:1/-1}.production-product-material-meta{grid-template-columns:1fr}.production-product-material-meta>span{border-left:0;border-top:1px solid var(--line);padding:8px 0}.production-product-material-readiness{text-align:left}.production-product-lines>div{grid-template-columns:1fr 1fr}.production-trace-summary{grid-template-columns:1fr auto}.production-trace-summary>span:not(.production-plan-expand){grid-column:1/-1!important}.production-trace-summary .production-plan-expand{grid-column:2;grid-row:1}.production-trace-products>div{grid-template-columns:1fr 1fr}}@media (max-width:480px){.production-planning-tabs{width:100%}.production-planning-tabs button{flex:1 1}.production-dashboard-hero-actions{flex-direction:column}.production-readiness-card{align-items:flex-start;flex-direction:column}.production-detail-stats,.production-product-lines>div{grid-template-columns:1fr}}.product-form-layout{display:grid;grid-gap:14px;gap:14px}.product-form-grid{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid .form-field:has(textarea),.product-form-grid button[type=submit]{grid-column:1/-1}.product-form-grid .form-label{color:var(--muted)}.pack-style-field{display:grid;grid-gap:6px;gap:6px}.pack-style-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:.7fr 1fr .7fr 1fr}.pack-style-grid .form-label{height:0;margin:0;opacity:0;overflow:hidden}.form-line-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-step{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:8px 0 14px}.form-step-title{color:var(--primary);font-size:.82rem;font-weight:700;text-transform:uppercase}.formula-line{background:var(--surface-2)}.formula-line,.formula-process{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.formula-process-header{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.compact-form-line{grid-template-columns:minmax(150px,1fr) 34px}.formula-material-table,.formula-process-table{border:1px solid var(--line);border-radius:6px;min-width:0}.formula-process-table{overflow:visible}.formula-material-table{overflow:hidden}.formula-material-row,.formula-process-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:8px 10px}.formula-process-row{grid-template-columns:42px minmax(0,1fr) 76px auto}.formula-material-row{grid-template-columns:42px minmax(105px,.9fr) minmax(145px,1.4fr) minmax(64px,.55fr) minmax(78px,.65fr) minmax(78px,.65fr) minmax(130px,.9fr) minmax(88px,.7fr) 72px;min-width:900px}.formula-process-row .custom-select-field{min-width:0}.formula-process-row .form-label{display:none}.formula-process-row .custom-select-field:not(.is-typeahead) .custom-select-trigger{min-height:34px}.formula-process-row .custom-select-field.is-typeahead .custom-select-trigger{min-height:38px}.formula-material-row .table-actions,.formula-process-row .table-actions{flex-wrap:nowrap;justify-content:flex-end}.formula-material-row .icon-button,.formula-process-row .icon-button{min-height:30px;width:30px}.formula-material-row .icon-button.icon-edit{background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary)}.formula-material-row .icon-button.icon-edit:hover{background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.formula-material-row .icon-button.icon-delete{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.formula-material-row .icon-button.icon-delete:hover{background:var(--surface-danger-hover);border-color:var(--border-danger-hover);color:var(--danger-dark)}.formula-material-row:first-child,.formula-process-row:first-child{border-top:0}.formula-material-row-head,.formula-process-row-head{background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.formula-detail-step{background:var(--surface);display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:2px 0 12px}.formula-detail-header{align-items:center;border-bottom:1px solid var(--line);color:var(--primary);display:flex;gap:9px;justify-content:flex-start;padding:0 0 8px}.formula-detail-title{min-width:0}.formula-detail-back{background:var(--surface-muted-alt);border-color:var(--border-muted);color:var(--muted);flex:0 0 auto;min-height:28px;padding:5px;transform:translateY(1px);width:28px}.formula-detail-back:hover{background:var(--surface-panel-wash);border-color:var(--border-muted-strong);color:var(--primary)}.formula-detail-header strong{color:var(--text);display:block;font-size:1rem;margin-top:1px}.formula-detail-header .secondary{color:var(--primary)}.formula-detail-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.formula-detail-grid .form-line-add{align-self:end}.formula-detail-button-row{align-items:flex-end;align-self:end;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}.formula-detail-actions{display:flex;gap:10px;justify-content:flex-end}.checkbox-line{align-items:center;color:var(--text);display:inline-flex;gap:8px;font-size:.9rem;justify-self:start;min-height:32px}.checkbox-line input[type=checkbox]{accent-color:var(--primary);flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.form-error{color:var(--danger);font-size:.85rem;font-weight:600}.entry-form-content{display:grid;grid-gap:12px;gap:12px}.entry-form-error{background:color-mix(in srgb,var(--danger) 10%,#fff);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;color:var(--danger);font-size:.9rem;font-weight:600;padding:10px 12px}.form-line-remove{margin-bottom:1px}.form-line-add{align-items:center;display:inline-flex;gap:8px;justify-self:start}.form-summary,.limit-strip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.form-help,.form-summary span,.limit-strip span{color:var(--muted);font-size:.82rem}.form-summary strong,.limit-strip strong{color:var(--text);font-size:.95rem}.limit-strip{margin:12px}.limit-strip>div{display:grid;grid-gap:3px;gap:3px}.form-help{margin:0}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field.is-long-value-field{min-width:min(100%,280px)}.form-grid>.is-long-value-field{grid-column:span 2;min-width:min(100%,320px)}.form-field.compact{min-width:140px}.location-state-code-field{display:grid;grid-gap:6px;gap:6px}.location-state-validation{color:var(--danger);font-size:.78rem;font-weight:600;line-height:1.35;margin:0}.form-label{color:var(--muted);font-size:.79rem;font-weight:700}.required-field-marker{color:var(--danger);font-size:.9em;font-weight:800;margin-left:3px}.custom-select-field{position:relative}.custom-select-trigger{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:36px;min-width:0;padding:8px 10px;text-align:left;white-space:normal;width:100%}.custom-typeahead-trigger{cursor:text;justify-content:stretch}.custom-select-field.is-typeahead .custom-select-trigger{background:linear-gradient(180deg,var(--white) 0,var(--surface-raised-end) 100%);border-color:var(--border-input);box-shadow:inset 0 1px 0 var(--white-strong);min-height:40px;padding:8px 10px 8px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.custom-select-field.is-typeahead .custom-select-trigger:hover{border-color:var(--border-input-hover);background:var(--white)}.custom-select-field.is-typeahead.is-open .custom-select-trigger{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary-open),inset 0 1px 0 var(--white-strong)}.custom-typeahead-trigger input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font-weight:600;min-height:20px;min-width:0;padding:0}.custom-typeahead-trigger input::placeholder{color:var(--text-placeholder)}.custom-typeahead-trigger input:focus{outline:none}.custom-typeahead-trigger input:disabled{cursor:not-allowed}.custom-select-field.is-open .custom-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.custom-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-field.is-long-value-field:not(.is-typeahead) .custom-select-trigger{min-height:44px}.custom-select-field.is-long-value-field:not(.is-typeahead) .custom-select-trigger>span{display:-webkit-box;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.custom-select-menu{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-menu);max-height:min(300px,46vh);min-width:min(360px,92vw);overflow-y:auto;overflow-x:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30;animation:slideInMenu .15s cubic-bezier(.16,1,.3,1)}.custom-select-menu,.custom-select-menu.is-portal{left:0;min-height:40px;box-sizing:border-box;scroll-behavior:smooth}.custom-select-menu.is-portal{position:fixed;top:0;right:auto;bottom:auto;margin:0;max-height:none;min-width:auto;width:auto;height:auto;display:block;visibility:visible;opacity:1;pointer-events:auto;z-index:1000}.custom-select-menu.is-typeahead-menu{background:linear-gradient(180deg,var(--white) 0,var(--surface-muted-alt) 100%);border-color:var(--border-menu);box-shadow:var(--shadow-typeahead);padding:6px;scrollbar-color:var(--border-input-hover) var(--scroll-track);scrollbar-width:thin}.custom-select-menu.is-typeahead-menu::-webkit-scrollbar{width:9px}.custom-select-menu.is-typeahead-menu::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--surface-muted-alt);border-radius:8px}.typeahead-menu-header{align-items:center;background:var(--menu-header-bg);border-bottom:1px solid var(--typeahead-header-border);display:flex;gap:8px;justify-content:space-between;margin:-2px -2px 5px;min-height:32px;padding:4px 7px 7px;position:-webkit-sticky;position:sticky;top:-6px;z-index:2}.typeahead-menu-label{color:var(--text-menu-label);font-size:.72rem;font-weight:800;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-menu-count{background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:999px;color:var(--primary);font-size:.68rem;font-weight:800;line-height:1;padding:5px 7px;white-space:nowrap}@keyframes slideInMenu{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.custom-select-menu.is-portal .custom-select-option{min-height:32px;padding:7px 9px}.custom-select-menu.is-typeahead-menu .custom-select-option{background:var(--menu-surface);border:1px solid transparent;display:grid;grid-gap:9px;gap:9px;grid-template-columns:3px minmax(0,1fr) auto;justify-items:stretch;margin:2px 0;min-height:48px;padding:9px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.custom-select-menu.is-typeahead-menu .custom-select-option.active,.custom-select-menu.is-typeahead-menu .custom-select-option:hover{background:var(--white);border-color:var(--border-primary-soft);box-shadow:var(--shadow-option);outline:none}.custom-select-menu.is-typeahead-menu .custom-select-option.selected{background:var(--surface-soft-primary);border-color:var(--border-primary-soft-hover);color:var(--text)}.custom-select-menu.is-typeahead-menu .custom-select-clear{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;min-height:38px}.typeahead-option-rail{align-self:stretch;background:var(--rail-muted);border-radius:8px;min-height:28px}.custom-select-menu.is-typeahead-menu .custom-select-option.active .typeahead-option-rail,.custom-select-menu.is-typeahead-menu .custom-select-option:hover .typeahead-option-rail{background:var(--rail-hover)}.custom-select-menu.is-typeahead-menu .custom-select-option.selected .typeahead-option-rail{background:var(--primary)}.typeahead-option-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.typeahead-option-top{align-items:baseline;display:flex;gap:8px;min-width:0}.typeahead-option-code{color:var(--primary-dark);flex:0 0 auto;font-size:.76rem;font-weight:800;max-width:38%}.typeahead-option-code,.typeahead-option-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-option-primary{color:var(--text);font-size:.83rem;font-weight:700;min-width:0}.custom-select-menu.is-long-value-menu .typeahead-option-top{align-items:flex-start}.custom-select-menu.is-long-value-menu .typeahead-option-primary{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.typeahead-option-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.typeahead-option-meta span{background:var(--surface-meta);border:1px solid var(--border-meta);border-radius:999px;color:var(--text-meta);font-size:.66rem;font-weight:700;line-height:1.1;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.typeahead-option-check{align-items:center;align-self:center;background:var(--primary);border-radius:999px;color:var(--white);display:inline-flex;height:22px;justify-content:center;width:22px}.custom-select-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:6px;margin-bottom:4px;padding:0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.custom-select-search input{background:transparent;border:0;min-height:34px;padding:6px 0}.custom-select-search input:focus{outline:none}.custom-select-option{align-items:flex-start;border:0;border-radius:6px;box-shadow:none;color:var(--text);justify-content:flex-start;min-height:34px;padding:8px 9px;text-align:left;white-space:normal;width:100%;word-break:break-word;cursor:pointer;transition:background-color .12s ease-out,outline-color .12s ease-out;background-color:transparent;outline:none}.custom-select-option:hover{background:var(--surface-primary-option)}.custom-select-option:focus-visible{background:var(--surface-primary-option);outline:2px solid var(--focus-primary-strong);outline-offset:-2px}.custom-select-option.active{background:var(--surface-primary-option);outline:2px solid var(--focus-primary-strong);outline-offset:-2px}.custom-select-option.selected{background:var(--surface-soft-primary-hover);color:var(--primary-dark);font-weight:700}.custom-select-clear{color:var(--muted)}.custom-select-state{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:6px;min-height:34px;padding:8px 9px}.custom-select-state.error{color:var(--danger)}.typeahead-pagination{align-items:center;background:var(--menu-header-bg);border-top:1px solid var(--typeahead-header-border);bottom:-6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto 1fr;margin:5px -2px -2px;padding:7px;position:-webkit-sticky;position:sticky;z-index:2}.typeahead-pagination button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:5px;justify-content:center;min-height:30px;padding:5px 8px}.typeahead-pagination button:hover:not(:disabled){background:var(--surface-primary-option);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.typeahead-pagination button:focus-visible{outline:2px solid var(--focus-primary-strong);outline-offset:1px}.typeahead-pagination button:disabled{cursor:not-allowed;opacity:.45}.typeahead-pagination>span{color:var(--muted);font-size:.7rem;font-weight:800;white-space:nowrap}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field.compact{min-width:140px}.field span{color:var(--muted);font-size:.79rem;font-weight:700}input,select,textarea{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}textarea{resize:vertical}.table-wrap{overflow-x:auto;position:relative}.table-loading-overlay{align-items:center;background:color-mix(in srgb,var(--white) 78%,transparent);display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.table-loading-indicator{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:700;gap:9px;padding:10px 14px}.table-shell{display:grid;min-width:0}.table-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;padding:10px 12px}.table-search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(160px,280px) auto;min-height:38px;padding:0 9px}.table-search input{border:0;min-height:34px;padding:6px 0}.table-search input:focus{outline:0}.table-search button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:28px;padding:4px}.table-empty{color:var(--muted);padding:22px 12px;text-align:center}.table-pagination{border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;gap:12px;padding:10px 12px}.line-items-toolbar,.table-pagination{align-items:center;background:var(--surface-subtle);display:flex;flex-wrap:wrap;justify-content:space-between}.line-items-toolbar{border:1px solid var(--line);border-radius:10px;gap:10px 16px;padding:9px 10px;width:100%}.line-items-search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;flex:1 1 240px;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(120px,320px) auto;max-width:380px;min-height:38px;padding:0 9px}.line-items-search input{background:transparent;border:0;min-height:34px;min-width:0;padding:6px 0}.line-items-search input:focus{outline:0}.line-items-search button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:28px;padding:4px}.line-items-pagination{align-items:center;color:var(--muted);display:flex;flex:1 1 300px;flex-wrap:wrap;font-size:.84rem;gap:10px 14px;justify-content:flex-end}.line-items-pagination .pagination-actions{flex-wrap:nowrap}.line-items-pagination button{min-height:32px;padding:6px 10px}.line-items-empty{color:var(--muted);padding:18px 12px;text-align:center}@media (max-width:640px){.line-items-search{max-width:none}.line-items-pagination{justify-content:space-between}}.pagination-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-actions button{min-height:32px;padding:6px 10px}table{border-collapse:collapse;min-width:920px;width:100%}td,th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}th{background:var(--surface-subtle);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}td{color:var(--text-table);font-size:.92rem}td.table-long-value,th.table-long-value{min-width:260px;width:26%}td.table-long-value{line-height:1.4;max-width:440px;overflow-wrap:anywhere;white-space:normal}.status,.status-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 9px;white-space:nowrap}.status-badge.status-inactive,.status-badge.status-low-stock,.status-badge.status-open,.status-badge.status-pending-shortage,.status.low-stock,.status.open,.status.pending-shortage{background:var(--surface-warning);color:var(--warning)}.status-badge.status-partial,.status-badge.status-partially-covered,.status.partial,.status.partially-covered{background:var(--surface-soft-primary);color:var(--info)}.status-badge.status-active,.status-badge.status-available,.status-badge.status-closed,.status-badge.status-covered,.status.available,.status.closed,.status.covered{background:var(--surface-success);color:var(--success)}.empty-state{color:var(--muted);padding:28px 16px;text-align:center}.icon-danger{min-height:34px;padding:6px 9px}.spin{animation:spin .8s linear infinite}.icon-only{min-height:34px;padding:6px;width:34px}.modal-backdrop{align-items:center;background:var(--modal-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-panel{background:var(--surface);border:0;border-radius:16px;box-shadow:0 24px 70px rgba(8,19,40,.3);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:90vh;max-width:min(1360px,calc((100vw - 292px) * .85));overflow:hidden;width:min(100%,calc((100vw - 292px) * .85))}.modal-header{align-items:center;background:linear-gradient(135deg,#0f1930,#172b50);border-bottom:0;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.modal-header h2{color:#fff;font-size:17px;letter-spacing:-.01em;margin:0}.modal-header .icon-only{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:#dbe8fb}.modal-header .icon-only:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28);color:#fff}.modal-body{--modal-form-gutter:16px;background:#f7f9fc;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:none}.modal-body>.pm-form{--modal-form-gutter:19px}.modal-body>.allocation-modal-content{--modal-form-gutter:22px}.modal-body::-webkit-scrollbar{display:none}.submit-button-slot{display:contents}.modal-panel .submit-button-slot{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:calc(-1 * var(--modal-form-gutter, 16px));box-shadow:0 -8px 22px rgba(15,23,42,.08);display:flex;grid-column:1/-1;justify-content:flex-end;margin:4px -16px -16px;padding:14px 16px;position:-webkit-sticky;position:sticky;z-index:30}.parameter-master-modal>.modal-body{padding-bottom:84px;position:relative}.parameter-master-modal .submit-button-slot{background:#fff;bottom:0;box-sizing:border-box;left:0;margin:0;padding:14px 16px;position:absolute;right:0}.finished-goods-workspace{display:grid;grid-gap:16px;gap:16px}.finished-goods-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:4px 0 16px}.finished-goods-toolbar h2{font-size:18px;margin:0}.finished-goods-toolbar p{color:var(--muted);font-size:12px;margin:5px 0 0}.finished-goods-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finished-goods-actions>button:not(.icon-button){align-items:center;display:inline-flex;gap:7px;min-height:38px}.finished-goods-entry-modal>.modal-body{min-height:310px}.finished-goods-modal-form{gap:14px;padding:2px 0 0}.finished-goods-modal-form>.modal-footer{margin-top:18px}@media (max-width:760px){.finished-goods-toolbar{align-items:stretch;flex-direction:column}.finished-goods-actions{justify-content:flex-start}.finished-goods-actions>button:not(.icon-button){flex:1 1 220px}.finished-goods-modal-form{grid-template-columns:1fr}}.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions) .submit-button-slot{display:contents}.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions){align-items:center;background:#fff;border-top:1px solid var(--line);bottom:calc(-1 * var(--modal-form-gutter, 16px));box-shadow:0 -8px 22px rgba(15,23,42,.08);display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin:4px calc(-1 * var(--modal-form-gutter)) calc(-1 * var(--modal-form-gutter));padding:14px var(--modal-form-gutter);position:-webkit-sticky;position:sticky;z-index:30}.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions) button{align-items:center;display:inline-flex;justify-content:center;min-height:40px}.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions) button:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}@media (max-width:520px){.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions){align-items:stretch;flex-wrap:wrap}.modal-panel :is(.modal-footer,.allocation-modal-actions,.pm-form-actions) button{flex:1 1 140px}}.modal-loading-panel{display:flex}.modal-content-loading,.modal-loading-panel{aspect-ratio:1;height:132px;max-height:132px;max-width:132px;width:132px}.modal-content-loading{overflow:hidden;position:relative}.modal-content-loading .modal-body,.modal-content-loading .modal-header{opacity:0;pointer-events:none;visibility:hidden}.modal-loader-only{align-items:center;color:var(--primary);display:flex;flex:1 1;justify-content:center}.modal-content-loader{inset:0;position:absolute;z-index:2}@keyframes spin{to{transform:rotate(1turn)}}.allocation-list{display:grid;grid-gap:14px;gap:14px;padding:16px}.allocation-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.allocation-summary{align-items:center;background:var(--surface-subtle);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1.2fr .7fr .7fr .8fr auto;padding:14px}.allocation-summary span,.allocation-summary strong{display:block}.allocation-summary span{color:var(--muted);font-size:.82rem;margin-top:3px}.allocation-picker{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.allocation-actions{display:grid;grid-gap:12px;gap:12px;padding:14px}.allocation-materials{display:grid;grid-gap:10px;gap:10px}.allocation-material-grid,.allocation-materials{border-top:1px solid var(--line);padding-top:12px}.allocation-material-grid{overflow-x:auto}.allocation-group-bar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px 16px;margin:0 0 14px;border:1px solid #cfe5e2;border-radius:12px;background:#f2f9f8}.allocation-group-bar>strong{align-self:center;color:#123f43;white-space:nowrap}.allocation-group-bar>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.allocation-manual-reason{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.allocation-manual-reason span{font-size:11px;font-weight:700;color:#8a4b10}.allocation-manual-reason input{width:100%;min-width:220px;border:1px solid #e4b77f;border-radius:8px;padding:8px 10px;background:#fffaf3}.allocation-row-actions{display:grid;grid-gap:7px;gap:7px;min-width:110px}@media (max-width:900px){.allocation-group-bar{grid-template-columns:1fr 1fr}.allocation-group-bar>strong{grid-column:1/-1}}.allocation-material-grid table{border-collapse:collapse;min-width:1360px;width:100%}.allocation-material-grid td,.allocation-material-grid th{border-bottom:1px solid var(--line);font-size:.86rem;padding:9px 10px;text-align:left;vertical-align:middle}.allocation-material-grid th{background:var(--surface-table);color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.planning-workspace{background:linear-gradient(180deg,var(--surface-muted-alt) 0,var(--surface-subtle) 100%);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:16px}.planning-workspace .panel{box-shadow:0 6px 18px var(--shadow-soft-color)}.planning-workspace .panel-title{background:var(--white);padding:16px 18px}.planning-workspace .panel-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.planning-list-title{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.planning-list-title h2{margin:0}.planning-add-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.planning-plan-link{background:transparent;border:0;color:var(--primary);min-height:auto;font-weight:800;padding:0}.planning-plan-link:hover{text-decoration:underline}.planning-topline{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px var(--shadow-soft-color);display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto 1fr;padding:14px 16px}.planning-topline>.secondary{justify-self:start}.planning-title-copy{display:grid;grid-gap:2px;gap:2px;grid-column:2;justify-items:center}.planning-title-copy h2{font-size:1.1rem;margin:0}.planning-title-copy span{color:var(--muted);font-size:.8rem;font-weight:700}.planning-entry-actions{display:flex;justify-content:flex-end;padding-top:2px}.planning-entry-actions button{min-width:150px}.planning-summary-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-summary-strip>div{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px 16px}.planning-summary-strip span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.planning-summary-strip strong{color:var(--ink);font-size:1.15rem}.planning-mode-switch{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px var(--shadow-soft-color);display:inline-flex;gap:4px;justify-self:start;padding:4px}.planning-mode-switch button{background:transparent;border:0;border-radius:6px;color:var(--text-meta);min-height:34px;padding:7px 12px}.planning-mode-switch button.active{background:var(--white);box-shadow:0 1px 3px var(--shadow-soft-color);color:var(--primary)}.planning-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.planning-section-title h2{font-size:1rem;margin:0}.planning-filters{align-items:end;background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(140px,.8fr);padding:14px}.planning-filters,.planning-grid-shell{border:1px solid var(--line);border-radius:8px}.planning-grid-shell{background:var(--white);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);overflow-x:auto}.planning-grid{min-width:1180px}.planning-grid th{background:var(--surface-table);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.planning-grid tbody tr.selected{background:var(--surface-soft-primary)}.planning-select-checkbox{justify-content:center;min-height:24px;width:100%}.planning-grid input[type=number]{min-width:110px}.planning-product-row,.planning-products{display:grid;grid-gap:12px;gap:12px}.planning-product-row{align-items:end;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 10px var(--shadow-soft-color);grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(100px,.6fr) 34px;padding:14px}.production-plan-dialog{max-width:min(1120px,88vw)}.planning-dialog-subtitle{color:var(--muted);display:block;font-size:.82rem;font-weight:700;margin-top:2px}.planning-dialog-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.planning-dialog-summary>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.planning-dialog-summary span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.planning-dialog-summary strong{font-size:1.1rem}.planning-dialog-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.planning-dialog-table table{min-width:980px}.planning-dialog-table th{background:var(--surface-table);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}@media (max-width:980px){.planning-list-title{align-items:stretch;flex-direction:column}.planning-add-actions{justify-content:stretch}.planning-add-actions button{flex:1 1}.planning-dialog-summary,.planning-filters,.planning-product-row,.planning-summary-strip,.planning-topline{grid-template-columns:1fr}.planning-title-copy{grid-column:auto;justify-items:start}.planning-entry-actions button,.planning-mode-switch{width:100%}.planning-mode-switch button{flex:1 1}}.allocation-material-grid tbody tr:hover{background:var(--surface-subtle)}.allocation-material-grid input{min-height:34px;min-width:86px;width:100%}.allocation-material-grid .form-label{display:none}.allocation-vendor-cell{min-width:190px}.allocation-source-cell{min-width:210px}.material-cell{min-width:190px}.material-cell span,.material-cell strong{display:block}.material-cell span{color:var(--muted);font-size:.78rem;margin-top:2px}.compact-action{min-height:34px;padding:6px 10px;white-space:nowrap}.allocation-workspace{--allocation-accent:#4f46e5;--allocation-accent-soft:#eef2ff;display:grid;grid-gap:14px;gap:14px;min-width:0}.allocation-hero{align-items:center;background:linear-gradient(125deg,var(--surface) 45%,var(--allocation-accent-soft));border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;padding:18px 20px}.allocation-hero-icon,.allocation-summary-icon{align-items:center;background:var(--allocation-accent-soft);border-radius:11px;color:var(--allocation-accent);display:flex;height:44px;justify-content:center;width:44px}.allocation-eyebrow{color:var(--allocation-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.allocation-hero h2{font-size:22px;letter-spacing:-.02em;margin:2px 0}.allocation-hero p{color:var(--muted);margin:0}.allocation-hero-progress{border-left:1px solid var(--line);display:grid;min-width:120px;padding-left:18px;text-align:right}.allocation-hero-progress span{color:var(--allocation-accent);font-size:24px;font-weight:800}.allocation-hero-progress small,.allocation-plan-title small{color:var(--muted)}.allocation-workspace .allocation-picker{align-items:end;grid-template-columns:minmax(300px,1fr) minmax(250px,.7fr) auto;padding:16px}.allocation-picker-note{align-items:center;background:var(--allocation-accent-soft);border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;display:flex;font-size:12px;gap:8px;min-height:40px;padding:9px 11px}.allocation-refresh{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:40px}.allocation-message{align-items:center;border:1px solid;border-radius:10px;display:flex;font-weight:650;gap:9px;padding:11px 13px}.allocation-message.success{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.allocation-message.error{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger-dark)}.allocation-empty,.allocation-loading{align-items:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:230px;padding:28px;text-align:center}.allocation-empty svg,.allocation-loading svg{color:var(--allocation-accent);margin-bottom:4px}.allocation-empty strong,.allocation-loading strong{color:var(--text)}.allocation-plan-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(105px,.6fr)) auto;overflow:hidden;padding:14px 16px 19px;position:relative}.allocation-plan-title{align-items:center;display:flex;gap:10px}.allocation-plan-summary>div:not(.allocation-plan-title):not(.allocation-progress){display:grid;grid-gap:3px;gap:3px}.allocation-plan-summary>div>strong{color:var(--text);font-size:16px}.allocation-plan-summary>div>span{color:var(--muted);font-size:11px}.allocation-progress{background:#e9ecf5;bottom:0;height:5px;left:0;position:absolute;right:0}.allocation-line-progress span,.allocation-progress span{background:linear-gradient(90deg,#818cf8,var(--allocation-accent));display:block;height:100%}.allocation-lines-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.allocation-product-pager{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(100px,1fr) auto auto;padding:11px 16px}.allocation-product-pager>button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.allocation-product-pager>span{color:var(--muted);font-size:12px;white-space:nowrap}.allocation-product-progress{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0;overflow-x:auto;padding:4px}.allocation-product-progress button{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:7px;padding:0;transition:width .18s ease,background .18s ease;width:18px}.allocation-product-progress button.active{background:var(--allocation-accent);width:38px}.allocation-product-header{align-items:center;background:linear-gradient(110deg,#f8fafc,var(--allocation-accent-soft));border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:16px}.allocation-product-icon{align-items:center;background:#fff;border:1px solid #d9ddff;border-radius:10px;color:var(--allocation-accent);display:flex;height:40px;justify-content:center;width:40px}.allocation-product-header h3,.allocation-product-header p{margin:0}.allocation-product-header h3{font-size:17px;margin:2px 0}.allocation-product-header p,.allocation-product-header small,.allocation-product-header span{color:var(--muted);font-size:11px}.allocation-product-header>div:nth-last-child(-n+2){display:grid;grid-gap:3px;gap:3px;min-width:110px}.allocation-product-header>div:nth-last-child(-n+2) strong{font-size:14px}.allocation-section-heading{align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.allocation-section-heading h3,.allocation-section-heading p{margin:0}.allocation-section-heading p{color:var(--muted);font-size:12px;margin-top:3px}.allocation-section-heading>span{background:var(--allocation-accent-soft);border-radius:999px;color:var(--allocation-accent);font-size:12px;font-weight:800;padding:5px 9px}.allocation-workspace .allocation-material-grid{border-top:0;padding-top:0}.allocation-workspace .allocation-material-grid table{min-width:1540px}.allocation-workspace .allocation-material-grid td,.allocation-workspace .allocation-material-grid th{padding:11px 10px;vertical-align:top}.allocation-workspace .allocation-material-grid tbody tr{transition:background .15s ease,box-shadow .15s ease}.allocation-workspace .allocation-material-grid tbody tr:hover{background:#fafbff}.allocation-workspace .allocation-material-grid tr.allocation-line-complete{background:#f6fef9}.allocation-workspace .allocation-material-grid tr.allocation-line-short{background:#fffcf5}.allocation-line-progress{background:#e9ecf5;border-radius:999px;height:4px;margin-top:8px;max-width:210px;overflow:hidden}.allocation-quantity-stack{display:flex;gap:12px;min-width:390px}.allocation-quantity-stack>span{display:grid;grid-gap:2px;gap:2px}.allocation-availability span,.allocation-quantity-stack small{color:var(--muted);font-size:10px;text-transform:uppercase}.allocation-quantity-stack strong{font-size:13px}.allocation-quantity-stack .pending strong{color:#b54708}.allocation-bom-factor{color:#475569;display:block;font-size:10px;margin-top:5px}.allocation-availability{display:grid;grid-gap:3px;gap:3px;min-width:90px}.allocation-availability strong{color:var(--success-dark);font-size:16px}.allocation-method-cell{min-width:235px}.allocation-workspace .allocation-source-cell{min-width:340px}.allocation-complete-note,.allocation-method-help{align-items:center;background:var(--allocation-accent-soft);border:1px solid #d9ddff;border-radius:8px;color:var(--allocation-accent);display:flex;gap:8px;min-height:40px;padding:7px 9px}.allocation-method-help span{display:grid}.allocation-method-help small{color:var(--muted);font-size:10px;margin-top:2px}.allocation-method-help.is-empty{background:var(--surface-subtle);border-color:var(--line);color:var(--muted)}.allocation-complete-note{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.allocation-lot-available{align-items:center;color:var(--muted);display:flex;gap:4px;margin-top:6px}.allocation-qty-cell{min-width:125px}.allocation-qty-cell label{display:grid;grid-gap:4px;gap:4px}.allocation-qty-cell label>span{color:var(--muted);font-size:10px}.allocation-qty-cell button{background:transparent;border:0;color:var(--allocation-accent);font-size:10px;font-weight:700;padding:4px 0 0}.allocation-done-icon{color:var(--success);margin:8px}.allocation-material-row{align-items:end;background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(82px,.55fr)) auto;padding:12px}.allocation-material-row span,.allocation-material-row strong{display:block}.allocation-material-row span{color:var(--muted);font-size:.8rem;margin-top:3px}.allocation-po-controls{align-items:flex-end;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding-top:10px}.allocation-material-actions{justify-self:end}.allocation-material-actions button{min-height:34px;padding:6px 10px}.action-block{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.action-block.wide{border-top:1px solid var(--line);padding-top:12px}.inline-action{align-items:center;display:flex;gap:8px}.inline-action input{min-width:90px;width:90px}.po-receive-field{display:grid;grid-gap:3px;gap:3px}.po-receive-field small{color:var(--muted);font-size:.64rem;font-weight:700;line-height:1}.po-receive-field.is-reserve small{color:var(--danger)}.inline-action button{min-height:34px;padding:6px 9px}@media (max-width:1180px){.admin-form,.admin-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.app-shell{height:auto;overflow:visible}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed:has(.sidebar:focus-within),.app-shell.sidebar-collapsed:has(.sidebar:hover){grid-template-columns:1fr}.sidebar{display:block;overflow:visible;padding:14px 16px;position:static}.sidebar-collapsed .sidebar{padding-left:16px;padding-right:16px}.sidebar-collapsed .sidebar:focus-within,.sidebar-collapsed .sidebar:hover{padding-left:16px;padding-right:16px}.brand{border-bottom:0;cursor:pointer;margin-bottom:0;min-height:42px;padding-bottom:0}.brand-mark{display:none}.mobile-menu-icon{display:block}.sidebar-collapsed .brand{gap:12px;justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar:focus-within .brand,.sidebar-collapsed .sidebar:hover .brand{gap:12px;justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .module-nav button span,.sidebar-collapsed .sidebar-user-copy{max-width:220px;opacity:1;pointer-events:auto;transform:none;width:auto}.sidebar-collapsed .module-nav{display:none}.sidebar-collapsed .module-nav button{flex-direction:row;gap:8px;justify-content:flex-start;min-height:38px;padding-left:14px;padding-right:14px;text-align:left}.module-nav,.sidebar-user{margin-top:14px}.workspace{overflow:visible}.metric-grid,.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}.allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-picker{grid-template-columns:1fr}.allocation-workspace .allocation-picker{grid-template-columns:minmax(280px,1fr) minmax(230px,.8fr) auto}.allocation-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-plan-title{grid-column:1/-1}.allocation-material-row{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-material-actions,.allocation-material-row .status{justify-self:start}.stock-operation-shell{grid-template-columns:1fr}.stock-operation-tabs{display:flex;overflow-x:auto;padding-bottom:2px}.stock-operation-tabs button{min-width:210px}}@media (max-width:680px){.allocation-product-pager{grid-template-columns:1fr 1fr}.allocation-product-progress{grid-column:1/-1;grid-row:1}.allocation-product-pager>span{display:none}.allocation-product-header{grid-template-columns:auto minmax(0,1fr)}.allocation-product-header>div:nth-last-child(-n+2){min-width:0}.allocation-hero{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);padding:15px}.allocation-hero-progress{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:10px 0 0;text-align:left;width:100%}.allocation-plan-summary,.allocation-workspace .allocation-picker{grid-template-columns:1fr}.allocation-plan-title{grid-column:auto}.allocation-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.workspace{padding:16px}.topbar{align-items:stretch;flex-direction:column}.actions{justify-content:flex-start}.actions button,.module-nav button{width:100%}.allocation-material-row,.allocation-summary,.metric-grid,.module-nav{grid-template-columns:1fr}.subtab-bar button{flex:1 1 140px}.action-block button{width:100%}.modal-backdrop{align-items:flex-end;padding:12px}.modal-form-grid,.pack-style-grid,.product-form-grid,.stock-operation-form{grid-template-columns:1fr}.stock-operation-shell{padding:12px}.stock-operation-tabs button{grid-template-columns:30px minmax(0,1fr);min-width:180px}.stock-operation-tabs button svg{height:30px;padding:6px;width:30px}.form-line-row{grid-template-columns:1fr}.form-line-remove{justify-self:end}.modal-panel{max-height:calc(100vh - 24px);max-width:100%;width:100%}}.gst-compliance{--gst-accent:#7c3aed;--gst-accent-dark:#5b21b6;--gst-accent-soft:#f3e8ff;--gst-ink:#2e1065;display:grid;grid-gap:16px;gap:16px;min-width:0}.gst-workspace-header{align-items:flex-end;background:linear-gradient(120deg,#faf5ff,#fff 55%,#f8fafc);border:1px solid #e9d5ff;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;min-height:88px;padding:18px 20px}.gst-workspace-heading{flex:0 1 260px;min-width:220px}.gst-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gst-card-heading h3,.gst-overview-hero h2,.gst-workspace-header h1{color:var(--gst-ink);letter-spacing:-.025em;margin:0}.gst-workspace-header h1{font-size:24px}.gst-card-heading p,.gst-overview-hero p,.gst-workspace-header p{color:var(--muted);margin:3px 0 0}.gst-eyebrow{color:var(--gst-accent);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.gst-refresh{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--gst-ink);display:inline-flex;font-weight:700;gap:7px;padding:9px 12px}.gst-refresh:hover:not(:disabled){border-color:var(--gst-accent);color:var(--gst-accent)}.gst-workspace-layout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:240px minmax(0,1fr);min-width:0;transition:grid-template-columns .22s ease}.gst-workspace-layout.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.gst-side-nav{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 150px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:12px;transition:padding .22s ease}.gst-side-nav::-webkit-scrollbar{display:none}.gst-side-nav-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:2px 2px 10px 8px}.gst-side-nav-title{display:grid;min-width:0}.gst-side-nav-title strong{color:var(--gst-ink);font-size:14px}.gst-side-nav-title small{color:var(--muted);font-size:10px}.gst-side-nav-toggle{align-items:center;background:var(--gst-accent-soft);border:1px solid #e9d5ff;border-radius:8px;color:var(--gst-accent-dark);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease,transform .18s ease}.gst-side-nav-toggle:hover{background:var(--gst-accent);color:#fff;transform:translateX(-1px)}.gst-nav-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.gst-nav-group+.gst-nav-group{border-top:0;padding-top:0}.gst-nav-group>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;overflow:hidden;padding:0 9px 3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gst-nav-group button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:grid;font-weight:650;grid-gap:9px;gap:9px;grid-template-columns:22px minmax(0,1fr);min-height:42px;padding:9px 10px;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%;white-space:nowrap}.gst-nav-group button:hover{transform:translateX(2px)}.gst-nav-group button.active,.gst-nav-group button:hover{background:var(--gst-accent-soft);color:var(--gst-accent-dark)}.gst-nav-group button.active{box-shadow:inset 3px 0 0 var(--gst-accent)}.gst-workspace-layout.nav-collapsed .gst-side-nav{padding-inline:8px}.gst-workspace-layout.nav-collapsed .gst-side-nav-header{justify-content:center;padding-inline:0}.gst-workspace-layout.nav-collapsed .gst-nav-group button>span,.gst-workspace-layout.nav-collapsed .gst-nav-group>span,.gst-workspace-layout.nav-collapsed .gst-side-nav-title{display:none}.gst-workspace-layout.nav-collapsed .gst-side-nav-toggle:hover{transform:translateX(1px)}.gst-workspace-layout.nav-collapsed .gst-nav-group button{display:flex;justify-content:center;min-height:46px;padding:10px}.gst-workspace-layout.nav-collapsed .gst-nav-group button:hover{transform:none}.gst-workspace-layout.nav-collapsed .gst-nav-group button.active{box-shadow:inset 0 -3px 0 var(--gst-accent)}.gst-overview,.gst-workspace-content{display:grid;grid-gap:14px;gap:14px;min-width:0}.gst-loading-state{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:300px;padding:36px;text-align:center}.gst-loading-state,.gst-loading-state>span{align-items:center;display:flex;justify-content:center}.gst-loading-state>span{background:var(--gst-accent-soft);border-radius:50%;color:var(--gst-accent);height:48px;margin-bottom:12px;width:48px}.gst-loading-state p{color:var(--muted);margin:5px 0 0}.gst-overview-hero{align-items:center;background:linear-gradient(125deg,#3b0764,#6d28d9 60%,#8b5cf6);border-radius:12px;color:#fff;display:flex;justify-content:space-between;min-height:142px;overflow:hidden;padding:24px;position:relative}.gst-overview-hero:after{border:28px solid hsla(0,0%,100%,.08);border-radius:50%;content:"";height:140px;position:absolute;right:-45px;top:-65px;width:140px}.gst-overview-hero .gst-eyebrow,.gst-overview-hero h2,.gst-overview-hero p{color:#fff}.gst-overview-hero h2{font-size:25px}.gst-overview-hero p{opacity:.8}.gst-overview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative;z-index:1}.gst-overview-actions .btn,.gst-overview-actions .primary{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.gst-overview-actions .primary{background:#fff;border-color:#fff;color:var(--gst-accent-dark)}.gst-overview-actions button.primary:focus-visible,.gst-overview-actions button.primary:hover:not(:disabled){background:#f5f3ff;border-color:#fff;color:#4c1d95}.gst-overview-actions .btn{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff}.gst-overview-actions button.btn:focus-visible,.gst-overview-actions button.btn:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.75);color:#fff}.gst-overview-actions button:disabled{color:inherit}.gst-overview-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.gst-overview-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:4px;gap:4px;min-height:106px;padding:15px}.gst-overview-kpis small,.gst-overview-kpis span{color:var(--muted);font-size:12px}.gst-overview-kpis strong{color:var(--gst-ink);font-size:21px;letter-spacing:-.02em}.gst-overview-kpis .gst-kpi-attention{border-top:3px solid #f59e0b}.gst-overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gst-overview-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.gst-card-heading,.gst-card-heading>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.gst-card-heading h3{font-size:16px}.gst-card-heading p{font-size:12px}.gst-card-heading>strong{color:var(--gst-accent);font-size:20px}.gst-card-icon{align-items:center;background:var(--gst-accent-soft);border-radius:8px;color:var(--gst-accent);display:flex;height:36px;justify-content:center;width:36px}.gst-progress{background:#ede9fe;border-radius:999px;height:6px;margin:16px 0 10px;overflow:hidden}.gst-progress span{background:linear-gradient(90deg,#a78bfa,var(--gst-accent));border-radius:inherit;display:block;height:100%}.gst-readiness-list,.gst-recent-list{display:grid}.gst-readiness-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--gst-ink);display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto 16px;padding:10px 2px;text-align:left}.gst-readiness-list button:last-child,.gst-recent-list>div:last-child{border-bottom:0}.gst-readiness-list button:hover{color:var(--gst-accent)}.gst-readiness-list small{color:var(--muted)}.gst-readiness-list .ready{color:#079455}.gst-readiness-list .pending{color:#f79009}.gst-text-action{align-items:center;background:transparent;border:0;color:var(--gst-accent);display:inline-flex;font-weight:700;gap:4px}.gst-recent-list{margin-top:10px}.gst-recent-list>div:not(.gst-overview-empty){align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.gst-recent-list small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.gst-document-mark{align-items:center;background:#eff6ff;border-radius:7px;color:#175cd3;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.gst-document-inward{background:#fff7ed;color:#c2410c}.gst-recent-amount{display:grid;grid-gap:4px;gap:4px;justify-items:end}.gst-overview-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:5px;min-height:175px;justify-content:center;text-align:center}.gst-overview-empty strong{color:var(--gst-ink)}.gst-workspace-content>.panel{border-radius:10px;min-width:0}.gst-tabs{align-items:center;display:flex;gap:4px;overflow-x:auto;padding-bottom:3px}.gst-tabs button{flex:0 0 auto}.gst-tabs .gst-refresh{margin-left:auto;min-width:36px;padding-inline:9px}.gst-form{grid-template-columns:repeat(4,minmax(170px,1fr))}.compact-gst-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.modal-panel.gst-account-modal{max-width:min(1120px,calc(100vw - 48px));width:min(1120px,calc(100vw - 48px))}.modal-panel .compact-gst-form>.modal-footer,.modal-panel .gst-account-form>.modal-footer{bottom:calc(-1 * (var(--modal-form-gutter, 16px) + 16px));margin-left:calc(-1 * (var(--modal-form-gutter, 16px) + 16px));margin-right:calc(-1 * (var(--modal-form-gutter, 16px) + 16px));margin-bottom:calc(-1 * (var(--modal-form-gutter, 16px) + 16px))}.hsn-master-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.gst-form .checkbox-line{align-self:end;min-height:42px}.gst-master-layout{display:grid;grid-gap:18px;gap:18px}.gst-setup-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gst-classification-setup>:first-child,.gst-setup-grid>:last-child{grid-column:1/-1}.small-master-table{margin-top:14px;max-height:330px;overflow:auto}.gst-message{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.gst-message-success{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.gst-message-error{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger-dark)}.gst-document-form{container-type:inline-size;display:grid;grid-gap:14px;gap:14px;min-width:0}.gst-line-editor{max-height:430px;overflow-x:hidden;overflow-y:auto;padding:1px}.gst-line-card,.gst-line-editor{display:grid;grid-gap:10px;gap:10px}.gst-line-card{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(260px,2.2fr) minmax(220px,1.7fr) minmax(140px,1fr) 90px 100px 110px 110px minmax(140px,1fr) 42px;padding:12px}.gst-line-field,.gst-line-field .field,.gst-line-field .field.compact,.gst-line-field .form-field,.gst-line-field .form-field.compact{min-width:0}.gst-line-action{align-items:center;align-self:end;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:0}.gst-line-action>span{color:var(--muted);font-size:.79rem;font-weight:700}.gst-line-field small{color:var(--muted);display:block;font-size:.72rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-add-line-button{justify-self:start}@container (max-width: 1360px){.gst-line-card{grid-template-columns:repeat(12,minmax(0,1fr))}.gst-line-item{grid-column:1/span 5}.gst-line-description{grid-column:6/span 5}.gst-line-action{grid-column:11/span 2;grid-row:1}.gst-line-hsn{grid-column:1/span 2}.gst-line-qty{grid-column:3/span 2}.gst-line-uqc{grid-column:5/span 2}.gst-line-rate{grid-column:7/span 2}.gst-line-discount{grid-column:9/span 2}.gst-line-tax{grid-column:11/span 2}}@container (max-width: 700px){.gst-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-line-action,.gst-line-description,.gst-line-discount,.gst-line-hsn,.gst-line-item,.gst-line-qty,.gst-line-rate,.gst-line-tax,.gst-line-uqc{grid-column:auto;grid-row:auto}.gst-line-description,.gst-line-item{grid-column:1/-1}.gst-line-action{justify-items:start}}.gst-document-footer{align-items:flex-end}.gst-report-filter{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(170px,220px)) auto}.gst-kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.gst-kpi{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gst-accent);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px}.gst-kpi span{color:var(--muted);font-size:12px}.gst-kpi strong{font-size:18px}.gst-print-overlay{background:rgba(24,32,51,.78);inset:0;overflow:auto;padding:24px;position:fixed;z-index:5000}.gst-document-toolbar{display:flex;gap:8px;justify-content:flex-end;margin:0 auto 10px;max-width:210mm}.gst-print-sheet{background:#fff;color:#17212b;margin:0 auto;min-height:297mm;padding:12mm;width:210mm}.invoice-bank,.invoice-parties,.invoice-title,.invoice-totals{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.invoice-title{border-bottom:2px solid #17212b;padding-bottom:10px}.invoice-bank h3,.invoice-parties h3,.invoice-title h1,.invoice-title h2{letter-spacing:0;margin:0 0 5px}.gst-print-sheet footer p,.invoice-bank p,.invoice-parties p,.invoice-title p{font-size:11px;line-height:1.45;margin:2px 0}.invoice-title-meta{text-align:right}.invoice-title-meta img{display:block;height:100px;margin:8px 0 0 auto;width:100px}.invoice-irn{display:flex;flex-wrap:wrap;font-size:9px;gap:10px 22px;overflow-wrap:anywhere;padding:6px 0}.invoice-irn,.invoice-parties{border-bottom:1px solid #89939e}.invoice-parties{padding:10px 0}.invoice-parties.is-outward{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(190px,.8fr)}.invoice-party-card{border-right:1px solid #d7dde3;padding-right:10px}.invoice-parties.is-outward .invoice-document-details{min-width:0}.invoice-parties dl{display:grid;font-size:10px;grid-template-columns:100px 1fr;margin:0}.invoice-parties dd,.invoice-parties dt{border-bottom:1px solid #d7dde3;margin:0;padding:3px}.invoice-parties dt{font-weight:700}.invoice-lines{border-collapse:collapse;font-size:9px;margin-top:10px;max-width:100%;min-width:0;table-layout:fixed;width:100%}.invoice-lines td,.invoice-lines th{border:1px solid #89939e;overflow-wrap:anywhere;padding:4px;text-align:right;word-break:break-word}.invoice-lines td:first-child,.invoice-lines th:first-child{width:4%}.invoice-lines td:nth-child(2),.invoice-lines th:nth-child(2){width:22%;text-align:left}.invoice-line-remark{color:#4b5563;display:block;font-size:8px;font-weight:400;line-height:1.35;margin-top:2px;white-space:pre-wrap}.invoice-totals{border:1px solid #89939e;border-top:0;padding:8px}.invoice-totals p,.invoice-totals strong{font-size:10px}.invoice-commercial-notes p{margin:2px 0 8px;white-space:pre-wrap}.invoice-totals table{border-collapse:collapse;font-size:10px;max-width:100%;min-width:0;width:100%}.invoice-totals td,.invoice-totals th{border-bottom:1px solid #d7dde3;padding:3px 5px;text-align:right}.invoice-grand-total{font-size:12px}.invoice-bank{border:1px solid #89939e;border-top:0;padding:8px}.invoice-signature{display:grid;min-height:92px;text-align:right}.invoice-signature span{min-height:35px}.gst-print-sheet footer{border-top:1px solid #89939e;margin-top:10px;padding-top:5px;text-align:center}@media (max-width:1100px){.gst-workspace-layout{grid-template-columns:210px minmax(0,1fr)}.gst-workspace-layout.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.gst-form,.gst-kpi-grid,.gst-overview-grid,.gst-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-setup-grid{grid-template-columns:1fr}.gst-setup-grid>:last-child{grid-column:auto}}@media (max-width:680px){.form-grid>.is-long-value-field{grid-column:auto;min-width:0}.gst-overview-hero,.gst-workspace-header{align-items:flex-start;flex-direction:column;gap:14px}.gst-workspace-header{padding:15px}.gst-workspace-heading{flex-basis:auto;min-width:0;width:100%}.gst-workspace-actions{justify-content:flex-start;width:100%}.gst-workspace-layout{gap:10px;grid-template-columns:190px minmax(0,1fr)}.gst-workspace-layout.nav-collapsed{grid-template-columns:66px minmax(0,1fr)}.gst-side-nav{padding:8px}.gst-nav-group button{min-height:40px;padding:8px}.gst-overview-actions{justify-content:flex-start}.gst-overview-grid,.gst-overview-kpis{grid-template-columns:1fr}.gst-overview-kpis article{min-height:92px}.gst-card-heading{align-items:flex-start}.gst-readiness-list button{grid-template-columns:20px minmax(0,1fr) 16px}.gst-readiness-list button small{display:none}.compact-gst-form,.gst-form,.gst-kpi-grid,.gst-report-filter{grid-template-columns:1fr}.gst-tabs .gst-refresh{margin-left:0}.gst-print-overlay{padding:8px}.gst-print-sheet{min-height:auto;padding:12px;width:100%}.invoice-parties.is-outward{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-parties.is-outward .invoice-document-details{grid-column:1/-1}}@media (max-width:520px){.gst-workspace-layout,.gst-workspace-layout.nav-collapsed{grid-template-columns:1fr}.gst-side-nav{max-height:none;position:static}.gst-workspace-layout.nav-collapsed .gst-side-nav{display:flex;gap:6px;overflow-x:auto;padding:8px}.gst-workspace-layout.nav-collapsed .gst-nav-group,.gst-workspace-layout.nav-collapsed .gst-side-nav-header{flex:0 0 auto}.gst-workspace-layout.nav-collapsed .gst-side-nav-header{border-bottom:0;border-right:1px solid var(--line);min-height:46px;padding:0 8px 0 0}.gst-workspace-layout.nav-collapsed .gst-nav-group{display:flex}.gst-workspace-layout.nav-collapsed .gst-nav-group button{height:46px;width:46px}.gst-tabs .gst-refresh{margin-left:0}.gst-print-overlay{padding:8px}.gst-print-sheet{min-height:auto;padding:12px;width:100%}.invoice-parties,.invoice-parties.is-outward{grid-template-columns:1fr}.invoice-parties.is-outward .invoice-document-details{grid-column:auto}}@media print{@page{margin:5px;size:A4 portrait}body,html{margin:0!important;padding:0!important;width:100%!important}body *{visibility:hidden!important}.gst-print-overlay,.gst-print-overlay *,.requisition-print-sheet,.requisition-print-sheet *{visibility:visible!important}.requisition-print-sheet{display:block!important;position:absolute;inset:0 auto auto 0;box-sizing:border-box;width:100%;padding:5mm;color:#111827;background:#fff;font-family:Arial,sans-serif;page:requisition}.requisition-print-sheet>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:8px;border-bottom:2px solid #172033}.requisition-print-sheet h1,.requisition-print-sheet p{margin:0}.requisition-print-sheet h1{font-size:20px}.requisition-print-sheet p,.requisition-print-sheet small{display:block;color:#475569;font-size:8px}.requisition-print-sheet>header>div{display:grid;grid-gap:3px;gap:3px}.requisition-print-sheet>header>div:last-child{justify-items:end}.requisition-print-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:8px 0}.requisition-print-meta>div{display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid #cbd5e1}.requisition-print-meta span{color:#64748b;font-size:7px;font-weight:700;text-transform:uppercase}.requisition-print-meta strong{font-size:9px}.requisition-print-sheet table{width:100%;border-collapse:collapse;font-size:8px}.requisition-print-sheet td,.requisition-print-sheet th{padding:5px 4px;border:1px solid #94a3b8;text-align:left;vertical-align:top}.requisition-print-sheet th{background:#e2e8f0;font-size:7px;text-transform:uppercase}.requisition-print-sheet thead{display:table-header-group}.requisition-print-sheet tr{break-inside:avoid;page-break-inside:avoid}.requisition-issued-box{min-width:42px}.requisition-print-notes{margin-top:8px;padding:6px;border:1px solid #cbd5e1;font-size:8px}.requisition-print-sheet>footer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:22px}.requisition-print-sheet>footer div{display:grid;grid-gap:20px;gap:20px;border-bottom:1px solid #334155;font-size:8px}@page requisition{size:A4 landscape;margin:6mm}.gst-print-overlay{background:#fff;height:auto;inset:auto;left:0;overflow:visible;padding:0;position:absolute;top:0;width:100%}.gst-print-sheet{box-sizing:border-box;margin:0;max-width:100%;min-height:calc(297mm - 10px);overflow-wrap:anywhere;padding:8mm;width:100%}.invoice-lines{font-size:8px}.invoice-lines td,.invoice-lines th{padding:3px 2px}.invoice-lines thead{display:table-header-group}.gst-print-sheet footer,.invoice-bank,.invoice-lines tr,.invoice-totals{break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}}.inventory-entry-shell{--entry-accent:#4f46e5;--entry-accent-soft:#eef2ff;display:grid;grid-gap:1rem;gap:1rem}.inventory-entry-inward{--entry-accent:#067647;--entry-accent-soft:#ecfdf3}.inventory-entry-outward{--entry-accent:#b54708;--entry-accent-soft:#fff4ed}.inventory-entry-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.2rem 1.35rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,var(--surface) 50%,var(--entry-accent-soft));box-shadow:var(--shadow)}.inventory-entry-hero-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:14px;color:var(--entry-accent);background:var(--entry-accent-soft);border:1px solid color-mix(in srgb,var(--entry-accent) 22%,transparent)}.inventory-entry-hero-copy h2,.inventory-entry-register-heading h3,.inventory-entry-section-heading h3{margin:0}.inventory-entry-hero-copy p,.inventory-entry-register-heading p,.inventory-entry-section-heading p{margin:.22rem 0 0;color:var(--muted);font-size:.84rem}.inventory-entry-eyebrow{color:var(--entry-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.inventory-entry-hero-stat{display:grid;min-width:135px;padding-left:1.2rem;border-left:1px solid var(--line);text-align:right}.inventory-entry-hero-stat small,.inventory-entry-hero-stat span{color:var(--muted);font-size:.72rem}.inventory-entry-hero-stat strong{color:var(--entry-accent);font-size:1.65rem;line-height:1.15}.inventory-entry-view-tabs{display:flex;gap:.35rem;width:max-content;padding:.28rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.inventory-entry-view-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .9rem;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:700}.inventory-entry-view-tabs button:hover{color:var(--text);background:var(--surface-hover)}.inventory-entry-view-tabs button.active{color:var(--entry-accent);background:var(--entry-accent-soft)}.inventory-entry-view-tabs button span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;color:var(--entry-accent);background:var(--surface);font-size:.7rem}.inventory-entry-notice{display:flex;align-items:center;gap:.55rem;padding:.72rem .9rem;border:1px solid;border-radius:12px;font-size:.84rem;font-weight:650}.inventory-entry-notice.success{color:var(--success);border-color:#a6f4c5;background:var(--surface-success)}.inventory-entry-notice.error{color:var(--danger);border-color:#fecdca;background:var(--surface-danger)}.inventory-entry-notice span{display:grid;grid-gap:.12rem;gap:.12rem;flex:1 1}.inventory-entry-notice small{color:inherit;font-size:.78rem;font-weight:500}.inventory-entry-notice button{display:grid;place-items:center;padding:.2rem;border:0;color:currentColor;background:transparent}.inventory-entry-document{display:grid;grid-gap:1rem;gap:1rem}.inventory-entry-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(24,32,51,.05)}.inventory-entry-register-heading,.inventory-entry-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.inventory-entry-section-heading>div:first-child{display:flex;align-items:center;gap:.7rem}.inventory-entry-section-heading>div:first-child>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;color:var(--entry-accent);background:var(--entry-accent-soft);font-size:.72rem;font-weight:800}.inventory-entry-number-note{display:grid;padding:.45rem .65rem;border-radius:9px;color:var(--entry-accent);background:var(--entry-accent-soft);text-align:right}.inventory-entry-number-note small,.inventory-entry-number-note strong{font-size:.7rem}.inventory-entry-header-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.15rem 1.25rem;align-items:flex-end}.inventory-entry-header-grid .form-field:last-child{grid-column:span 2}.inventory-entry-add-line,.inventory-entry-add-row,.inventory-entry-clear-search,.inventory-entry-remove-line{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;font-weight:700}.inventory-entry-add-line{padding:.58rem .75rem;border:1px solid color-mix(in srgb,var(--entry-accent) 25%,transparent);border-radius:9px;color:var(--entry-accent);background:var(--entry-accent-soft)}.inventory-entry-grid{overflow:visible;padding:0 1.15rem}.grn-po-multi-picker{margin:0 0 16px;padding:14px;border:1px solid var(--border-color,#d9e2ec);border-radius:12px;background:#f8fafc}.grn-po-multi-option,.grn-po-multi-picker-heading{display:flex;align-items:center;gap:12px}.grn-po-multi-picker-heading{justify-content:space-between;margin-bottom:10px}.grn-po-multi-option span,.grn-po-multi-picker-heading div{display:grid;grid-gap:2px;gap:2px}.grn-po-multi-empty,.grn-po-multi-option small,.grn-po-multi-picker-heading small{color:#64748b}.grn-po-multi-picker-heading>span{white-space:nowrap;font-size:12px;font-weight:700;color:#475569}.grn-po-multi-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:8px;gap:8px}.grn-po-multi-option{cursor:pointer;padding:10px 12px;border:1px solid #dbe4ee;border-radius:9px;background:#fff}.grn-po-multi-option.selected{border-color:#2563eb;background:#eff6ff}.grn-po-multi-option input{margin:0}.grn-po-multi-option span{min-width:0;flex:1 1}.grn-po-multi-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grn-po-multi-option em{color:#334155;font-size:12px;font-style:normal;white-space:nowrap}.grn-po-allocation-panel{margin:8px .85rem 16px 4.1rem;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.grn-po-allocation-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.grn-po-allocation-heading small,.grn-po-allocation-row small{color:#64748b}.grn-po-allocation-list{display:grid;grid-gap:8px;gap:8px}.grn-po-allocation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px);align-items:end;grid-gap:14px;gap:14px;padding:9px 11px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.grn-po-allocation-row>span{display:grid;grid-gap:2px;gap:2px;align-self:center}@media (max-width:700px){.grn-po-allocation-panel{margin-left:.85rem}.grn-po-allocation-row{grid-template-columns:1fr}}.inventory-entry-grid-head,.inventory-entry-grid-row{display:grid;grid-gap:.6rem;gap:.6rem;align-items:end;min-width:0}.inventory-entry-grid.is-inbound .inventory-entry-grid-head,.inventory-entry-grid.is-inbound .inventory-entry-grid-row{grid-template-columns:38px repeat(10,minmax(0,1fr)) 38px}.inventory-entry-grid.is-outward .inventory-entry-grid-head,.inventory-entry-grid.is-outward .inventory-entry-grid-row{grid-template-columns:38px minmax(180px,2fr) minmax(160px,1.5fr) minmax(100px,.7fr) minmax(160px,1.25fr) 38px}.inventory-entry-grid-head{display:none}.inventory-entry-grid-row{margin-top:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:12px}.inventory-entry-grid-row,.inventory-entry-grid-row:nth-child(odd){background:var(--surface-subtle)}.inventory-entry-grid-row .form-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:first-child{grid-column:1;grid-row:1/span 2;align-self:center}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(2){grid-column:2/span 4}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(3){grid-column:6/span 3}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(4){grid-column:9/span 3}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(5){grid-column:2/span 2}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(6){grid-column:4/span 3}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(7){grid-column:7/span 2}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(8){grid-column:9/span 2}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(9){grid-column:2/span 4;grid-row:3}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-last-child(2){grid-column:6/span 5;grid-row:3}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:nth-child(9):nth-last-child(2){grid-column:2/span 9}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>:last-child{grid-column:12;grid-row:1/span 3;align-self:center}.inventory-entry-grid-row .form-field,.inventory-entry-grid-row .select-wrap{min-width:0}.inventory-entry-row-number{color:var(--muted);font-size:.74rem;font-weight:800;text-align:center}.inventory-entry-remove-line{width:2rem;height:2rem;border-radius:8px;color:var(--danger);background:var(--surface-danger)}.inventory-entry-remove-line:disabled{opacity:.3;cursor:not-allowed}.inventory-entry-add-row{margin:.8rem 1.15rem 1rem;padding:.55rem .7rem;border-radius:8px;color:var(--entry-accent);background:transparent}.inventory-entry-add-row:hover{background:var(--entry-accent-soft)}.inventory-entry-actionbar{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--border-muted-strong);border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 32px rgba(24,32,51,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-entry-action-feedback{display:flex;align-items:flex-start;gap:.65rem;flex:0 0 100%;padding:.7rem .8rem;border:1px solid;border-radius:10px}.inventory-entry-action-feedback.error{color:var(--danger);border-color:#fecdca;background:var(--surface-danger)}.inventory-entry-action-feedback.success{color:var(--success);border-color:#a6f4c5;background:var(--surface-success)}.inventory-entry-action-feedback>span{display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1}.inventory-entry-action-feedback small{color:inherit;font-size:.78rem;font-weight:500}.inventory-entry-action-feedback button{display:grid;place-items:center;padding:.15rem;border:0;color:currentColor;background:transparent}.inventory-entry-actions,.inventory-entry-totals{display:flex;align-items:center;gap:.75rem}.inventory-entry-totals>div{display:grid;min-width:105px;padding:.3rem .7rem;border-right:1px solid var(--line)}.inventory-entry-totals span{color:var(--muted);font-size:.68rem}.inventory-entry-totals strong{color:var(--entry-accent);font-size:1.02rem}.inventory-entry-register-heading{padding:1.05rem 1.15rem}.inventory-entry-search{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--line)}.inventory-entry-search-box{display:flex;align-items:center;gap:.55rem;flex:1 1;max-width:560px;padding:0 .72rem;border:1px solid var(--border-input);border-radius:9px;background:var(--surface)}.inventory-entry-search-box:focus-within{border-color:var(--entry-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--entry-accent) 12%,transparent)}.inventory-entry-search-box svg{color:var(--muted)}.inventory-entry-search-box input{width:100%;padding:.65rem 0;border:0;outline:0;background:transparent}.inventory-entry-clear-search{padding:.45rem .6rem;color:var(--muted);background:transparent}.inventory-entry-loading{display:grid;place-items:center;grid-gap:.65rem;gap:.65rem;min-height:240px;color:var(--muted)}.inventory-entry-register-list{overflow-x:auto;padding:0 1.15rem 1.15rem}.inventory-entry-register-head,.inventory-entry-register-summary{display:grid;grid-template-columns:100px 150px minmax(170px,1.2fr) minmax(130px,1fr) 65px 85px 120px 28px;grid-gap:.7rem;gap:.7rem;align-items:center;min-width:930px}.inventory-entry-register-head{padding:.72rem .85rem .5rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.inventory-entry-register-row{min-width:930px;margin-bottom:.4rem;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.inventory-entry-register-row.expanded{border-color:color-mix(in srgb,var(--entry-accent) 35%,var(--line));box-shadow:0 6px 18px rgba(24,32,51,.06)}.inventory-entry-register-summary{width:100%;padding:.78rem .85rem;border:0;border-radius:11px;color:var(--text);background:transparent;text-align:left}.inventory-entry-register-summary:hover{background:var(--surface-hover)}.inventory-entry-register-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.inventory-entry-register-summary span:last-child{color:var(--entry-accent)}.inventory-entry-detail-row span:first-child,.inventory-entry-register-summary span:nth-child(2){display:grid}.inventory-entry-detail-row small,.inventory-entry-register-summary small{color:var(--muted);font-size:.67rem}.inventory-entry-register-details{padding:.75rem .85rem .9rem;border-top:1px solid var(--line);background:var(--surface-subtle)}.inventory-entry-detail-head,.inventory-entry-detail-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 130px 100px minmax(130px,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.inventory-entry-detail-head{padding:.25rem .55rem .45rem;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.inventory-entry-detail-row{padding:.58rem .55rem;border-top:1px dashed var(--line);font-size:.77rem}.inventory-entry-register-note{margin:.7rem .55rem 0;color:var(--muted);font-size:.75rem}@media (max-width:1050px){.inventory-entry-header-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:760px){.inventory-entry-hero{grid-template-columns:auto minmax(0,1fr);padding:1rem}.inventory-entry-hero-stat{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:baseline;gap:.4rem;padding:.7rem 0 0;border-left:0;border-top:1px solid var(--line);text-align:left}.inventory-entry-view-tabs{width:100%}.inventory-entry-view-tabs button{flex:1 1;justify-content:center}.inventory-entry-actionbar,.inventory-entry-register-heading,.inventory-entry-search,.inventory-entry-section-heading{align-items:stretch;flex-direction:column}.inventory-entry-number-note{text-align:left}.inventory-entry-header-grid{grid-template-columns:1fr;padding:1rem}.inventory-entry-header-grid .form-field:last-child{grid-column:auto}.inventory-entry-grid{overflow:visible;padding:0 1rem}.inventory-entry-grid-head{display:none}.inventory-entry-grid.is-inbound .inventory-entry-grid-row,.inventory-entry-grid.is-outward .inventory-entry-grid-row{grid-template-columns:1fr 1fr;min-width:0;margin:.75rem 0;padding:.85rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.inventory-entry-grid.is-inbound .inventory-entry-grid-row>*,.inventory-entry-grid.is-outward .inventory-entry-grid-row>*{grid-column:auto!important;grid-row:auto!important;align-self:auto!important}.inventory-entry-grid-row .form-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.inventory-entry-row-number{grid-column:1/-1!important;text-align:left}.inventory-entry-remove-line{justify-self:end}.inventory-entry-actionbar{position:static}.inventory-entry-actions,.inventory-entry-totals{justify-content:space-between}.inventory-entry-actions .btn,.inventory-entry-actions button[type=submit]{flex:1 1}}@media (max-width:480px){.inventory-entry-grid.is-inbound .inventory-entry-grid-row,.inventory-entry-grid.is-outward .inventory-entry-grid-row{grid-template-columns:1fr}.inventory-entry-actions,.inventory-entry-totals{align-items:stretch;flex-direction:column}}.financial-year-page{min-height:100vh;padding:32px;max-width:1180px;margin:0 auto}.financial-year-header,.financial-year-list-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.financial-year-header h1{display:flex;align-items:center;gap:10px;margin:4px 0}.financial-year-header p{color:var(--muted)}.financial-year-header button,.financial-year-list article button,.financial-year-list-title button{display:inline-flex;align-items:center;gap:7px}.financial-year-create{display:flex;align-items:end;gap:16px;margin:28px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.financial-year-create .field{flex:1 1}.financial-year-success{margin:12px 0;padding:12px 14px;border-radius:10px;background:#eaf8ef;color:#176b39}.financial-year-list{margin-top:24px}.financial-year-list article{display:grid;grid-template-columns:1.2fr .5fr 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:18px;margin:10px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.financial-year-list article.is-default{border-color:#4d8f68;box-shadow:inset 0 0 0 1px #4d8f68}.financial-year-list article>div{display:flex;flex-direction:column;gap:4px}.financial-year-list article span{color:var(--muted)}.financial-year-status{font-weight:700;font-size:12px;letter-spacing:.06em}.status-open{color:#176b39!important}.status-closed,.status-locked{color:#8a4b12!important}.financial-year-empty{display:flex;align-items:center;gap:10px;padding:30px;color:var(--muted)}@media (max-width:760px){.financial-year-page{padding:18px}.financial-year-create,.financial-year-header{align-items:stretch;flex-direction:column}.financial-year-list article{grid-template-columns:1fr 1fr}.financial-year-list article button{grid-column:1/-1;justify-content:center}}.swal2-popup.app-swal-popup{width:min(31rem,calc(100vw - 2rem));padding:1.75rem 1.75rem 1.5rem;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 24px 70px rgba(24,39,56,.22)}.app-swal-popup .swal2-icon{width:4.25rem;height:4.25rem;margin:.25rem auto 1.25rem}.app-swal-popup .app-swal-title{padding:0;color:#1f2d3d;font-size:1.55rem;line-height:1.25;font-weight:750;letter-spacing:-.02em}.app-swal-popup .app-swal-html{margin:.85rem 0 0;padding:0;color:#5b6876;font-size:.98rem;line-height:1.55}.app-swal-choice{display:grid;grid-gap:1rem;gap:1rem;text-align:left}.app-swal-choice-copy{min-height:3rem;margin:0;text-align:center}.app-swal-choice-card{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;width:100%;margin:0;padding:1rem;border:1px solid #d8e0e8;border-radius:12px;background:#f7f9fb;color:#233345;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.app-swal-choice-card:hover{border-color:#91a6ba;background:#f2f6fa}.app-swal-choice-card:focus-within{border-color:#52789c;box-shadow:0 0 0 3px rgba(82,120,156,.16)}.app-swal-choice-card input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.app-swal-choice-control{position:relative;display:block;width:1.35rem;height:1.35rem;margin-top:.1rem;border:2px solid #8293a4;border-radius:5px;background:#fff}.app-swal-choice-card input:checked+.app-swal-choice-control{border-color:#335f85;background:#335f85}.app-swal-choice-card input:checked+.app-swal-choice-control:after{content:"";position:absolute;left:.36rem;top:.12rem;width:.32rem;height:.65rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.app-swal-choice-label{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.app-swal-choice-label strong{font-size:.98rem;line-height:1.35}.app-swal-choice-label small{color:#678;font-size:.86rem;line-height:1.45}.app-swal-popup .app-swal-actions{width:100%;margin:1.4rem 0 0;gap:.7rem}.app-swal-popup .app-swal-cancel,.app-swal-popup .app-swal-confirm{min-height:2.85rem;margin:0;padding:.7rem 1.1rem;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.app-swal-popup .app-swal-confirm{background:#b42318;color:#fff;box-shadow:0 5px 14px rgba(180,35,24,.2)}.app-swal-popup .app-swal-cancel{background:#e9eef3;color:#34475a}.app-swal-popup .app-swal-cancel:hover,.app-swal-popup .app-swal-confirm:hover{filter:brightness(.96);transform:translateY(-1px)}.app-swal-popup .app-swal-cancel:focus-visible,.app-swal-popup .app-swal-confirm:focus-visible{outline:3px solid rgba(82,120,156,.28);outline-offset:2px}.app-swal-popup .app-swal-reason-input{width:100%;min-height:7rem;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid #cfd8e2;border-radius:10px;box-shadow:none;color:#233345;font:inherit;resize:vertical}@media (max-width:520px){.swal2-popup.app-swal-popup{padding:1.35rem 1rem 1rem;border-radius:14px}.app-swal-popup .app-swal-title{font-size:1.3rem}.app-swal-popup .app-swal-actions{display:grid;grid-template-columns:1fr}.app-swal-popup .app-swal-cancel,.app-swal-popup .app-swal-confirm{width:100%}}.dispensing-workspace{display:flex;flex-direction:column;gap:16px}.dispensing-source-card{display:grid;grid-template-columns:minmax(320px,2fr) minmax(160px,.7fr) minmax(220px,1.2fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-radius:14px}.dispensing-pick-list{display:flex;flex-direction:column;gap:14px}.dispensing-process-section>header>strong{padding:5px 9px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:11px;white-space:nowrap}.dispensing-process-materials{padding:14px;background:#f8fafc}.dispensing-process-materials .dispensing-pick-card{box-shadow:0 5px 16px rgba(15,23,42,.035)}.dispensing-process-list{padding:2px}.dispensing-process-section .dispensing-detail-list{padding:12px;background:#f8fafc}.dispensing-guidance{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.dispensing-guidance>div{flex:1 1;min-width:0}.dispensing-guidance span,.dispensing-guidance strong{display:block}.dispensing-guidance span{margin-top:3px;color:#475569;font-size:.88rem;line-height:1.45}.dispensing-guidance .dispensing-guidance-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.dispensing-guidance.is-empty,.dispensing-guidance.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.dispensing-guidance.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dispensing-guidance.is-loading{border-color:#dbe4ef;background:#f8fafc;color:#334155}.dispensing-pick-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-radius:14px;overflow:visible}.dispensing-pick-card.lot-changed{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.09)}.dispensing-pick-card>header{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid var(--border,#dfe5ec)}.dispensing-pick-card>header div:last-child{text-align:right}.dispensing-pick-card h3{margin:3px 0}.dispensing-pick-card header small,.dispensing-pick-card header span{display:block;color:#64748b}.dispensing-pick-head,.dispensing-pick-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(150px,.28fr) 40px;grid-gap:12px;gap:12px;align-items:end;padding:0 18px}.dispensing-pick-head{padding-top:14px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.dispensing-pick-row{padding-top:10px}.dispensing-add-split{margin:12px 18px 16px;border:0;background:transparent;color:#2563eb;display:inline-flex;gap:7px;align-items:center;font-weight:700}.dispensing-selected-lots{display:flex;flex-direction:column;gap:8px;padding:14px 18px 4px}.dispensing-selected-lots article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border,#dfe5ec);border-radius:10px;background:#fff}.dispensing-selected-lots article div{display:flex;flex-direction:column;gap:2px}.dispensing-selected-lots article span{color:#64748b;font-size:.82rem}.dispensing-manage-batches{margin:12px 18px 16px;display:inline-flex;align-items:center;gap:7px}.dispensing-change-reason{margin:0 18px 18px;padding:14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.dispensing-change-reason>span,.dispensing-change-reason>strong{display:block}.dispensing-change-reason>span{margin:3px 0 10px;color:#92400e;font-size:.86rem}.dispensing-post-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#0f172a;color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.25)}.dispensing-post-bar span,.dispensing-post-bar strong{display:block}.dispensing-post-bar span{color:#cbd5e1;font-size:.78rem}.dispensing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dispensing-summary article{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.dispensing-summary span,.dispensing-summary strong{display:block}.dispensing-summary span{color:#64748b;font-size:.8rem}.dispensing-summary strong{margin-top:5px}.dispensing-summary .has-change{border-color:#f59e0b;background:#fffbeb}.dispensing-detail-list{display:flex;flex-direction:column;gap:10px}.dispensing-detail-list article{display:grid;grid-template-columns:1.4fr 1fr .6fr;grid-gap:14px;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:10px}.dispensing-detail-list article.lot-changed{border-color:#f59e0b;background:#fffbeb}.dispensing-detail-list article span{display:block;color:#64748b;font-size:.78rem}.dispensing-detail-list article p{grid-column:1/-1;display:flex;gap:7px;align-items:flex-start;margin:0;padding-top:10px;border-top:1px solid #e2e8f0}.production-activity-feed{margin:12px 0;padding:14px 16px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px}.production-activity-feed>header{display:flex;gap:9px;align-items:center;margin-bottom:9px}.production-activity-feed>header span,.production-activity-feed>header strong{display:block}.production-activity-feed>header span{font-size:.78rem;color:#64748b}.production-activity-feed article{display:grid;grid-template-columns:90px 1fr auto;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid #e2e8f0;align-items:start}.production-activity-feed article>span{font-size:.74rem;font-weight:800;color:#2563eb;text-transform:uppercase}.production-activity-feed article p{margin:0}.production-activity-feed article small{color:#64748b;white-space:nowrap}@media(max-width:900px){.dispensing-source-card{grid-template-columns:1fr}.dispensing-summary{grid-template-columns:repeat(2,1fr)}.dispensing-pick-head{display:none}.dispensing-pick-row{grid-template-columns:1fr 1fr 40px}.dispensing-detail-list article{grid-template-columns:1fr 1fr}.production-activity-feed article{grid-template-columns:1fr}.production-activity-feed article small{white-space:normal}}.pm-execution-header-actions{display:flex;align-items:center;gap:8px}.pm-execution-header-actions button{border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pm-execution-header-actions button:hover{background:#fff1f2}.formula-pdf-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.62)}.formula-pdf-modal{width:min(1480px,98vw);max-width:98vw;height:min(920px,96vh);max-height:96vh;overflow:hidden;border-radius:16px}.formula-pdf-modal>.modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.formula-pdf-modal .modal-body>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.formula-pdf-subtitle{flex:0 0 auto;margin:0;padding:9px 18px;color:#64748b;font-size:.82rem}.formula-pdf-modal .modal-body>footer{position:relative;z-index:4;border-top:1px solid #e2e8f0;border-bottom:0;background:#fff;box-shadow:0 -5px 16px rgba(15,23,42,.06)}.formula-pdf-modal .modal-body>footer>div{display:flex;gap:9px}.formula-pdf-modal button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.formula-pdf-message{flex:0 0 auto;padding:9px 18px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:.82rem}.formula-pdf-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.formula-pdf-layout>aside{min-height:0;overflow-y:auto;padding:16px;border-right:1px solid #e2e8f0;background:#f8fafc}.formula-pdf-layout>aside>label:not(.formula-pdf-upload){display:grid;grid-gap:5px;gap:5px;margin-bottom:13px;color:#334155;font-size:.76rem;font-weight:700}.formula-pdf-layout input,.formula-pdf-layout select,.formula-pdf-preview input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.formula-pdf-upload{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px;padding:12px;border:1px dashed #60a5fa;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:750;cursor:pointer;text-align:center}.formula-pdf-upload input{display:none}.formula-pdf-template-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:-2px 0 14px}.formula-pdf-help{margin:-3px 0 12px;color:#64748b;font-size:.75rem;line-height:1.45}.formula-pdf-mapping-list{display:grid;grid-gap:6px;gap:6px}.formula-pdf-mapping-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #dbeafe;border-radius:7px;background:#fff;color:#334155;font-size:.74rem}.formula-pdf-mapping-list button{padding:2px;border:0;background:transparent;color:#64748b}.formula-pdf-layout>main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e2e8f0}.formula-pdf-pagebar{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px;background:#fff;border-bottom:1px solid #cbd5e1;font-size:.8rem;font-weight:700}.formula-pdf-pagebar button{width:30px;height:28px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.formula-pdf-scroll{min-height:0;overflow:auto;padding:18px}.formula-pdf-canvas-stage{position:relative;margin:0 auto;background:#fff;box-shadow:0 3px 15px rgba(15,23,42,.18);touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formula-pdf-canvas-stage canvas{position:absolute;inset:0;display:block}.formula-pdf-box{position:absolute;z-index:2;border:2px solid #2563eb;background:rgba(37,99,235,.13);pointer-events:none}.formula-pdf-box>span{position:absolute;top:-20px;left:-2px;max-width:190px;overflow:hidden;padding:2px 5px;border-radius:4px 4px 0 0;background:#2563eb;color:#fff;font-size:.66rem;white-space:nowrap}.formula-pdf-box.is-drawing{border-style:dashed;background:rgba(14,165,233,.16)}.formula-pdf-box.is-auto{z-index:3;border:2px solid #10b981;background:rgba(16,185,129,.16)}.formula-pdf-box.is-auto>button{position:absolute;top:-9px;right:-9px;display:grid;width:18px;height:18px;min-height:0;padding:0;place-items:center;border:1px solid #ef4444;border-radius:50%;background:#fff;color:#dc2626;box-shadow:0 1px 3px rgba(15,23,42,.2);pointer-events:auto;cursor:pointer}.formula-pdf-empty{grid-row:1/-1;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#64748b;text-align:center}.formula-pdf-empty strong{color:#334155}.formula-pdf-preview{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 18px 28px}.formula-pdf-master-editor{max-width:1120px;margin:0 auto}.formula-pdf-master-editor>.form-grid{margin:0}.formula-process-selector{min-width:0}.formula-pdf-source-value{display:block;margin-top:3px;color:#b45309;font-size:.68rem;line-height:1.25}.formula-pdf-entry-help{display:block;margin-top:4px;color:#64748b;font-size:.7rem;line-height:1.3}.formula-pdf-entry-note{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto 14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:.8rem}.formula-pdf-entry-note span,.formula-pdf-entry-note strong{display:block}.formula-pdf-import-submit{min-width:190px}.formula-pdf-master-editor .formula-detail-actions{position:-webkit-sticky;position:sticky;bottom:-12px;z-index:2;padding:10px 0 2px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 32%)}.formula-pdf-fields{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:15px}.formula-pdf-fields label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:.75rem;font-weight:700}.formula-pdf-fields .checkbox-line{display:flex;grid-column:1/-1}.formula-pdf-fields .checkbox-line input{width:auto;min-height:auto}.formula-pdf-preview-table{overflow:auto;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:9px}.formula-pdf-preview-table table{width:100%;border-collapse:collapse;min-width:900px}.formula-pdf-preview-table th{padding:8px;background:#f1f5f9;color:#475569;font-size:.72rem;text-align:left;white-space:nowrap}.formula-pdf-preview-table td{padding:5px;border-top:1px solid #e2e8f0}.formula-pdf-preview-table td:first-child{width:45px;text-align:center;color:#64748b}.formula-pdf-preview-table td:nth-child(4),.formula-pdf-preview-table td:nth-child(5){width:115px}.formula-pdf-preview-table td:nth-child(6){width:100px}.formula-pdf-preview-table td:last-child{width:42px}.formula-pdf-errors,.formula-pdf-valid{margin-top:13px;padding:11px 13px;border-radius:9px;font-size:.8rem}.formula-pdf-valid{display:flex;align-items:center;gap:7px;background:#ecfdf5;color:#047857}.formula-pdf-errors{display:grid;grid-gap:4px;gap:4px;max-height:145px;overflow-y:auto;background:#fff1f2;color:#be123c}@media(max-width:900px){.formula-pdf-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.formula-pdf-layout{grid-template-columns:250px minmax(0,1fr)}.formula-pdf-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}.pm-step-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:.65rem 0}.pm-step-time-grid span{display:flex;flex-direction:column;gap:.15rem;padding:.45rem;border:1px solid var(--border-color,#dbe3ea);border-radius:.5rem;font-size:.72rem;color:#64748b}.pm-step-time-grid strong{font-size:.76rem;color:#0f172a}.pm-history-details{margin:.45rem 0;border-top:1px dashed #cbd5e1;padding-top:.35rem}.pm-history-details summary{cursor:pointer;font-weight:700;font-size:.76rem}.pm-history-details small{display:block;padding:.3rem 0;color:#475569}.pm-gantt{display:flex;flex-direction:column;gap:.55rem;overflow:auto}.pm-gantt article{display:grid;grid-template-columns:minmax(150px,220px) minmax(500px,1fr);grid-gap:.8rem;gap:.8rem;align-items:center}.pm-gantt-label{display:flex;flex-direction:column}.pm-gantt-label small{color:#64748b}.pm-gantt-track{position:relative;height:34px;border-radius:.5rem;background:repeating-linear-gradient(90deg,#f8fafc,#f8fafc 9.5%,#e2e8f0 10%);overflow:hidden}.pm-gantt-track i{position:absolute;border-radius:4px;min-width:4px}.pm-gantt-track .scheduled{top:4px;height:7px;background:#94a3b8}.pm-gantt-track .revised{top:14px;height:7px;background:#2563eb}.pm-gantt-track .actual{top:24px;height:7px;background:#16a34a}.pm-report-table{overflow:auto}.pm-report-table table{width:100%;border-collapse:collapse}.pm-report-table td,.pm-report-table th{padding:.7rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.pm-report-table td small,.pm-report-table td strong{display:block}.equipment-allocation-table td em{display:block;font-size:.68rem;color:#7c3aed;font-style:normal;font-weight:700}.pm-status.paused{background:#fff7ed;color:#c2410c}.pm-status.stopped{background:#fef2f2;color:#b91c1c}@media(max-width:900px){.pm-step-time-grid{grid-template-columns:1fr}.pm-gantt article{grid-template-columns:130px minmax(420px,1fr)}}.pm-config-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem}.pm-config-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff}.pm-config-list article span{display:flex;flex-direction:column}.pm-config-list article small{color:#64748b}.pm-live-process{display:flex;flex-direction:column;gap:.2rem;margin:.55rem 0;padding:.55rem;border-radius:.5rem;background:#f8fafc}.pm-live-process span{font-size:.72rem;color:#475569}.pm-kpi-panel{overflow:visible}.pm-history-filters{display:flex;align-items:end;gap:10px;padding:13px 17px;border-bottom:1px solid #e8edf3;background:#f8fafc}.pm-history-filters label{display:grid;grid-gap:5px;gap:5px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.pm-history-filters input,.pm-history-filters select{min-width:145px;border:1px solid #dbe2eb;border-radius:8px;background:#fff;padding:9px 10px;color:#334155;font:inherit;font-size:12px}.pm-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px}.pm-kpi-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 9px;gap:3px 9px;padding:12px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.pm-kpi-grid svg{grid-row:1/3;color:#6366f1}.pm-kpi-grid span{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800}.pm-kpi-grid strong{font-size:19px}.pm-history-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:#64748b;font-size:12px}.pm-history-error{margin:16px;color:#b91c1c;font-size:12px}.pm-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;border-top:1px solid #edf1f5;background:#f8fafc;color:#64748b;font-size:11px}.pm-history-pagination>div{display:flex;gap:6px}.pm-history-pagination button{border:1px solid #dbe2eb;border-radius:7px;background:#fff;padding:7px 9px;color:#475569;cursor:pointer}.pm-history-pagination button:disabled{opacity:.4;cursor:not-allowed}.pm-retention-panel{grid-column:1/-1}.pm-retention-panel .pm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.pm-retention-panel .pm-form-actions,.pm-retention-panel .pm-form>small{grid-column:1/-1}.pm-form button.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.pm-editor-modal{width:min(680px,96vw)}.pm-editor-modal.wide{width:min(1100px,96vw)}.pm-editor-modal .modal-body{padding:16px}@media(max-width:850px){.pm-history-filters{align-items:stretch;flex-direction:column}.pm-history-filters input,.pm-history-filters select{width:100%;box-sizing:border-box}.pm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-retention-panel .pm-form{grid-template-columns:1fr}.pm-retention-panel .pm-form-actions,.pm-retention-panel .pm-form>small{grid-column:auto}}.troubleshoot-page{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px;padding-bottom:32px}.troubleshoot-hero{align-items:center;background:linear-gradient(135deg,#fff 42%,#f1f4ff);border:1px solid #dfe4f0;border-radius:18px;box-shadow:0 10px 30px rgba(30,41,59,.055);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 26px}.troubleshoot-database-icon,.troubleshoot-hero-icon{align-items:center;background:linear-gradient(145deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:13px;color:var(--primary);display:inline-flex;flex:0 0 auto;justify-content:center}.troubleshoot-hero-icon{height:48px;width:48px}.troubleshoot-hero-copy h2{color:#172033;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}.troubleshoot-hero-copy>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.55;margin:6px 0 0}.troubleshoot-mode-badge{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:7px 11px;white-space:nowrap}.troubleshoot-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.troubleshoot-action-card,.troubleshoot-guidance{background:var(--surface);border:1px solid #dfe4ed;border-radius:16px;box-shadow:0 7px 24px rgba(30,41,59,.045)}.troubleshoot-action-card{padding:26px}.troubleshoot-action-heading{align-items:center;display:flex;gap:14px}.troubleshoot-database-icon{height:50px;width:50px}.troubleshoot-action-heading span{color:var(--primary);display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.troubleshoot-action-heading h3,.troubleshoot-guidance h3{color:#172033;margin:0}.troubleshoot-action-heading h3{font-size:1.15rem}.troubleshoot-description{color:#64748b;font-size:.88rem;line-height:1.7;margin:20px 0;max-width:690px}.troubleshoot-checks{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.troubleshoot-checks span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#475569;display:flex;font-size:.72rem;font-weight:650;gap:7px;line-height:1.4;min-height:48px;padding:9px 10px}.troubleshoot-checks svg{color:#059669;flex:0 0 auto}.troubleshoot-run-panel{align-items:center;background:#f7f8ff;border:1px solid #dfe3ff;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:15px}.troubleshoot-run-panel span,.troubleshoot-run-panel strong{display:block}.troubleshoot-run-panel strong{color:#27314a;font-size:.8rem}.troubleshoot-run-panel>div>span{color:#738096;font-size:.7rem;margin-top:3px}.troubleshoot-run-button{box-shadow:0 5px 14px rgba(79,70,229,.2);font-size:.82rem;font-weight:700;min-height:42px;padding:9px 15px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.troubleshoot-run-button:hover:not(:disabled){background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;box-shadow:0 7px 18px rgba(55,48,163,.25);transform:translateY(-1px)}.troubleshoot-run-button:focus-visible{outline:3px solid var(--focus-primary-strong);outline-offset:3px}.troubleshoot-run-button:active:not(:disabled){box-shadow:0 2px 8px rgba(55,48,163,.22);transform:translateY(0)}.troubleshoot-run-button:disabled{box-shadow:none;cursor:wait;opacity:.72}.troubleshoot-result{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;font-size:.76rem;gap:8px;line-height:1.5;margin-top:14px;padding:11px 12px}.troubleshoot-result svg{flex:0 0 auto;margin-top:1px}.troubleshoot-result.success{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.troubleshoot-result.error{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.troubleshoot-guidance{overflow:hidden}.troubleshoot-guidance>section{align-items:flex-start;display:flex;gap:12px;padding:20px}.troubleshoot-guidance>section+section{border-top:1px solid #edf1f5}.troubleshoot-guidance-icon{align-items:center;border-radius:9px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.troubleshoot-guidance-icon.warning{background:#fff7e6;color:#b45309}.troubleshoot-guidance-icon.info{background:#eef2ff;color:var(--primary)}.troubleshoot-guidance h3{font-size:.82rem}.troubleshoot-guidance section p{color:#6b778c;font-size:.72rem;line-height:1.65;margin:6px 0 0}.troubleshoot-no-action{align-items:center;background:#f0fdf4;border-top:1px solid #d1fae5;color:#047857;display:flex;gap:10px;padding:14px 20px}.troubleshoot-no-action>svg{flex:0 0 auto}.troubleshoot-no-action p,.troubleshoot-no-action span,.troubleshoot-no-action strong{display:block;margin:0}.troubleshoot-no-action strong{font-size:.72rem}.troubleshoot-no-action span{color:#4b7a67;font-size:.68rem;margin-top:2px}@media (max-width:900px){.troubleshoot-checks,.troubleshoot-layout{grid-template-columns:1fr}}@media (max-width:600px){.troubleshoot-hero{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:20px}.troubleshoot-mode-badge{grid-column:1/-1;justify-self:start}.troubleshoot-action-card{padding:20px}.troubleshoot-run-panel{align-items:stretch;flex-direction:column}.troubleshoot-run-button{width:100%}}.pm-status.planned{background:#ede9fe;color:#6d28d9}.pm-status.ready-to-produce{background:#d1fae5;color:#047857}.pm-status.in-execution{background:#dbeafe;color:#1d4ed8}.sales-order-schedule-filter{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.sales-order-schedule-filter button{border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#92400e;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.sales-order-schedule-filter button.active{background:#f59e0b;color:#fff;box-shadow:0 2px 6px rgba(146,64,14,.18)}.execution-ready-queue{margin-bottom:15px}.execution-ready-queue>header>strong{padding:6px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-size:11px}.pm-batch-direct-start{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e5eaf0}.pm-batch-direct-start>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #4f46e5;border-radius:8px;padding:8px 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pm-batch-direct-start>button:disabled{cursor:not-allowed;opacity:.55}.execution-ready-list{display:grid}.execution-ready-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px;border-top:1px solid #edf1f5}.execution-ready-list article:first-child{border-top:0}.execution-ready-list article>div small,.execution-ready-list article>div span,.execution-ready-list article>div strong{display:block}.execution-ready-list article>div span{margin-top:3px;color:#334155;font-size:12px}.execution-ready-list article>div small{margin-top:3px;color:#64748b;font-size:10px}.execution-ready-list button{display:inline-flex;align-items:center;gap:6px;border:1px solid #4f46e5;border-radius:8px;padding:8px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.execution-ready-queue>.pm-muted{margin:0;padding:18px}@media(max-width:720px){.execution-ready-list article,.pm-batch-direct-start{grid-template-columns:1fr;align-items:start}.sales-order-schedule-filter{width:max-content}}body{background:radial-gradient(circle at 84% -10%,rgba(99,102,241,.12),transparent 34rem),radial-gradient(circle at 48% 110%,rgba(6,182,212,.08),transparent 38rem),var(--bg);min-width:320px}::selection{background:var(--border-primary-soft);color:var(--primary-dark)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-primary-strong);outline-offset:2px}button:not(:disabled):active{transform:translateY(1px)}.sidebar{background:radial-gradient(circle at 25% 0,rgba(99,102,241,.32),transparent 17rem),linear-gradient(180deg,#171936 0,var(--sidebar-bg) 48%,#101225 100%);border-right:1px solid rgba(165,180,252,.18)}.module-nav button.active{background:linear-gradient(90deg,rgba(99,102,241,.34),rgba(6,182,212,.12));border-color:rgba(165,180,252,.34);box-shadow:inset 3px 0 0 #818cf8,0 5px 18px rgba(6,8,24,.18)}.module-nav button:hover:not(:disabled){background:var(--sidebar-hover-bg);border-color:var(--sidebar-border-strong);color:var(--white)}.module-nav button:focus-visible{background:var(--sidebar-hover-bg);border-color:rgba(165,180,252,.5);color:var(--white);outline-color:rgba(165,180,252,.72)}.module-nav button:active:not(:disabled){background:rgba(99,102,241,.28);transform:translateY(1px)}.workspace{margin:0 auto;max-width:var(--content-max);width:100%}.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-lg);box-shadow:0 10px 32px rgba(24,32,51,.06);padding:16px 18px;position:-webkit-sticky;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{letter-spacing:-.035em}.eyebrow{color:var(--primary);letter-spacing:.08em}.metric-card,.panel{border-color:color-mix(in srgb,var(--line) 86%,var(--primary) 14%);border-radius:var(--radius-lg);box-shadow:0 10px 34px rgba(24,32,51,.065)}.metric-card{overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;inset:0 0 auto;position:absolute}.metric-card:hover{border-color:var(--border-primary-soft-hover);box-shadow:0 16px 38px rgba(79,70,229,.1);transform:translateY(-2px)}.panel-title{background:linear-gradient(120deg,var(--surface-soft-primary) 0,var(--surface) 52%,var(--accent-soft) 145%);min-height:58px}.panel-title h2{letter-spacing:-.015em}.app-loader-panel,.login-panel{border-color:color-mix(in srgb,var(--line) 78%,var(--primary) 22%);border-radius:22px;box-shadow:0 24px 70px rgba(49,46,129,.14)}.app-loader-mark,.login-mark{background:linear-gradient(135deg,var(--surface-soft-primary),var(--accent-soft));border-color:var(--border-primary-soft);border-radius:14px}.modal-panel{border:1px solid color-mix(in srgb,var(--line) 75%,var(--primary) 25%);border-radius:var(--radius-lg);box-shadow:0 28px 90px rgba(20,22,43,.3)}.modal-header{background:radial-gradient(circle at 88% -30%,rgba(6,182,212,.3),transparent 15rem),linear-gradient(135deg,#11152f,#26366b)}.subtab-bar{border-radius:14px;box-shadow:0 6px 20px rgba(24,32,51,.045)}.subtab-bar button.active{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 5px 14px rgba(79,70,229,.2)}.custom-select-trigger:hover:not(:disabled),input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--border-input-hover)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.toast{border-radius:12px;box-shadow:0 8px 22px rgba(24,32,51,.08)}.form-grid,.modal-body,.panel-body,.section-stack,.stacked-panels{min-width:0}.table-wrap,[class$=-table-wrap]{max-width:100%;overscroll-behavior-inline:contain}.table-pagination,.table-toolbar{background:color-mix(in srgb,var(--surface-subtle) 80%,var(--surface-soft-primary) 20%)}.table-wrap{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:9px;width:9px}.table-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--surface);border-radius:999px}.table-shell .table tbody tr{transition:background-color .15s ease}.table-shell .table tbody tr:hover{background:color-mix(in srgb,var(--surface-soft-primary) 42%,var(--surface))}.table-shell .table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.overflow-tooltip-content{display:block;max-width:min(30vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-tooltip-content.allow-wrap{display:-webkit-box;line-height:1.45;max-width:440px;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overflow-tooltip-content.is-truncated{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--muted) 58%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--muted) 58%,transparent);text-underline-offset:3px}.overflow-tooltip{animation:tooltip-in .12s ease-out;background:#111827;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;box-shadow:0 12px 32px rgba(15,23,42,.28);color:#f8fafc;font-size:.78rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;width:max-content;z-index:5000}.overflow-tooltip.place-above{transform:translateY(-100%)}@keyframes tooltip-in{0%{opacity:0}}@media (max-width:1180px){.sidebar{border-bottom:1px solid rgba(165,180,252,.22);border-right:0;position:-webkit-sticky;position:sticky;top:0;z-index:40}.module-nav{max-height:min(62vh,620px);overflow-y:auto;padding-right:4px}.workspace{max-width:none}.topbar{top:8px}}@media (max-width:700px){.workspace{padding:12px}.topbar{border-radius:14px;gap:12px;margin-bottom:14px;padding:13px 14px;position:relative;top:auto}.topbar h1{font-size:clamp(1.35rem,7vw,1.8rem);overflow-wrap:anywhere}.topbar .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.topbar .actions button{justify-content:center;min-width:0;width:auto}.metric-card,.panel{border-radius:14px}.panel-title{align-items:stretch;flex-direction:column;padding:13px}.panel-title>.primary,.panel-title>button{justify-content:center;width:100%}.table-toolbar{padding:10px}.table-search{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.table-shell .table-wrap{background:var(--surface-muted);overflow:visible;padding:10px}.table-shell .table{display:block;min-width:0}.table-shell .table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.table-shell .table tbody{display:grid;grid-gap:10px;gap:10px}.table-shell .table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(24,32,51,.05);display:grid;overflow:hidden}.table-shell .table tbody tr:hover{background:var(--surface)}.table-shell .table tbody td{align-items:start;border-bottom:1px solid var(--border-meta);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);max-width:none;min-width:0;padding:10px 12px;width:100%}.table-shell .table tbody td:before{color:var(--muted);content:attr(data-label);font-size:.67rem;font-weight:800;letter-spacing:.045em;line-height:1.45;overflow-wrap:anywhere;text-transform:uppercase}.table-shell .table tbody td:last-child{border-bottom:0}.table-shell .table .table-empty{display:block;padding:24px 14px;text-align:center}.table-shell .table .table-empty:before{content:none}.table-shell .table .table-actions{justify-content:flex-start}.overflow-tooltip-content,.overflow-tooltip-content.allow-wrap{-webkit-line-clamp:3;max-width:100%;white-space:normal}.line-items-pagination,.table-pagination{align-items:stretch;flex-direction:column}.pagination-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.pagination-actions button{justify-content:center}}@media (max-width:420px){.topbar .actions{grid-template-columns:1fr}.table-shell .table tbody td{gap:5px;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pm-control-room{display:flex;flex-direction:column;gap:16px;--pm-surface:#fff;--pm-soft:#f6f8fc;--pm-ink:#162033;--pm-subtle:#64748b;--pm-border:#dfe6ef;--pm-blue:#2563eb;--pm-indigo:#4f46e5;--pm-green:#059669;--pm-amber:#d97706;--pm-red:#dc2626}.pm-command-center{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #dce5f0;border-radius:18px;background:radial-gradient(circle at 82% 0,rgba(59,130,246,.14),transparent 34%),linear-gradient(135deg,#fff,#f7f9ff);box-shadow:0 14px 36px rgba(30,41,59,.07)}.pm-command-center h2{margin:5px 0 4px;font-size:clamp(21px,2vw,28px);letter-spacing:-.025em}.pm-command-center p{max-width:720px;margin:0;color:var(--pm-subtle);font-size:13px}.pm-command-actions{display:flex;gap:8px;flex:none}.pm-batch-board>header button,.pm-command-actions button,.pm-filter-chips button,.pm-insight-tabs button,.pm-machine-rail>header button,.pm-row-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;color:#334155;padding:9px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-batch-board>header button:hover:not(:disabled),.pm-command-actions button:hover:not(:disabled),.pm-filter-chips button:hover:not(:disabled),.pm-insight-tabs button:hover:not(:disabled),.pm-machine-rail>header button:hover:not(:disabled),.pm-row-open:hover:not(:disabled){border-color:#93b4ed;background:#f5f8ff;color:#1d4ed8}.pm-batch-board>header button:active:not(:disabled),.pm-command-actions button:active:not(:disabled),.pm-filter-chips button:active:not(:disabled),.pm-insight-tabs button:active:not(:disabled),.pm-machine-rail>header button:active:not(:disabled),.pm-row-open:active:not(:disabled){transform:translateY(1px)}.pm-batch-board>header button:focus-visible,.pm-board-toolbar input:focus-visible,.pm-command-actions button:focus-visible,.pm-filter-chips button:focus-visible,.pm-insight-tabs button:focus-visible,.pm-machine-rail>header button:focus-visible,.pm-row-open:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.pm-command-actions .primary{box-shadow:0 7px 16px rgba(79,70,229,.2)}.pm-ops-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px}.pm-ops-strip article{grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--pm-border);border-radius:13px;background:#fff}.pm-ops-strip article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8}.pm-ops-strip article.live:before{background:var(--pm-blue)}.pm-ops-strip article.good:before{background:var(--pm-green)}.pm-ops-strip article.danger:before{background:var(--pm-red)}.pm-ops-strip article>span{display:flex;align-items:center;gap:6px;color:var(--pm-subtle);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.pm-ops-strip svg{width:14px;height:14px}.pm-ops-strip strong{font-size:24px;line-height:1.1;letter-spacing:-.03em}.pm-ops-strip strong small{color:#94a3b8;font-size:13px}.pm-ops-strip em{color:var(--pm-subtle);font-size:10px;font-style:normal}.pm-operations-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.pm-batch-board>header,.pm-insight-panel>header,.pm-machine-rail>header,.pm-modern-timeline>header{align-items:center}.pm-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e9eef5;background:#f8fafc}.pm-board-toolbar>label{display:flex;align-items:center;gap:8px;min-width:230px;max-width:470px;flex:1 1;padding:0 10px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#94a3b8}.pm-board-toolbar input{width:100%;border:0;background:transparent;padding:9px 0;color:#1e293b;font:inherit;font-size:12px;outline:0}.pm-filter-chips{display:flex;gap:5px}.pm-filter-chips button{border-color:transparent;background:transparent;padding:7px 10px;color:#64748b}.pm-filter-chips button.active{border-color:#bfdbfe;background:#eaf2ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}.pm-batch-list{max-height:575px;overflow:auto;scrollbar-gutter:stable}.pm-batch-row{display:grid;grid-template-columns:105px minmax(150px,1.15fr) minmax(155px,1fr) minmax(150px,.95fr) 90px 34px;grid-gap:14px;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f6;border-left:3px solid #94a3b8;background:#fff;transition:background .16s ease,border-color .16s ease}.pm-batch-row:hover{background:#f9fbff}.pm-batch-row.in-progress,.pm-batch-row.released-to-floor{border-left-color:#3b82f6}.pm-batch-row.delayed,.pm-batch-row.paused,.pm-batch-row.stopped{border-left-color:#ef4444}.pm-batch-row.completed{border-left-color:#10b981}.pm-batch-state{display:grid;grid-gap:6px;gap:6px}.pm-batch-state>i{display:block;height:4px;border-radius:999px;background:#e5eaf1;overflow:hidden}.pm-batch-state>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#3b82f6)}.pm-batch-identity small,.pm-batch-process small,.pm-batch-state small,.pm-batch-window small,.pm-variance small{color:#718096;font-size:10px}.pm-batch-identity,.pm-batch-process,.pm-batch-window,.pm-variance{min-width:0}.pm-batch-identity small,.pm-batch-identity span,.pm-batch-identity strong,.pm-batch-process small,.pm-batch-process span,.pm-batch-process strong,.pm-batch-window small,.pm-batch-window span,.pm-batch-window strong,.pm-variance small,.pm-variance strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-batch-identity strong{font-size:13px}.pm-batch-identity span{margin-top:2px;color:#475569;font-size:11px}.pm-batch-process>span,.pm-batch-window>span{margin-bottom:4px;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pm-batch-process strong,.pm-batch-window strong{font-size:11px}.pm-variance{padding:7px 8px;border-radius:8px;text-align:right}.pm-variance strong{font-size:11px}.pm-variance.late{background:#fff1f2;color:#be123c}.pm-variance.early{background:#ecfdf5;color:#047857}.pm-variance.on-time{background:#f1f5f9;color:#475569}.pm-row-open{width:32px;height:32px;padding:0}.pm-board-empty{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:220px;color:#94a3b8;text-align:center}.pm-board-empty strong{color:#475569}.pm-board-empty span{font-size:11px}.pm-machine-rail{max-height:none}.pm-machine-rail>header button{width:34px;height:34px;padding:0}.pm-machine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;max-height:none;overflow:visible;padding:14px}.pm-machine-list>article{min-width:0;padding:13px;border:1px solid #e4eaf2;border-radius:11px;background:#fff}.pm-machine-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.pm-machine-head>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f5f9;color:#64748b}.pm-machine-head>i.available{background:#ecfdf5;color:#059669}.pm-machine-head>i.in-progress,.pm-machine-head>i.in-use{background:#eff6ff;color:#2563eb}.pm-machine-head>i.delayed,.pm-machine-head>i.down{background:#fff1f2;color:#dc2626}.pm-machine-head small,.pm-machine-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-machine-head strong{font-size:12px}.pm-machine-head small{margin-top:2px;color:#64748b;font-size:9px}.pm-machine-current{display:grid;grid-gap:2px;gap:2px;margin:9px 0 8px;padding:9px 10px;border-radius:9px;background:#f6f8fc}.pm-machine-current b,.pm-machine-current small,.pm-machine-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-machine-current b{font-size:11px}.pm-machine-current small,.pm-machine-current span{color:#64748b;font-size:9px}.pm-machine-current.idle b{color:#047857}.pm-machine-load{display:flex;align-items:center;gap:8px}.pm-machine-load>span{height:4px;flex:1 1;border-radius:999px;background:#e5eaf1;overflow:hidden}.pm-machine-load>span b{display:block;height:100%;border-radius:inherit;background:#3b82f6}.pm-machine-load small{color:#94a3b8;font-size:9px;white-space:nowrap}.pm-modern-timeline{overflow:hidden}.pm-timeline-legend{display:flex;gap:13px}.pm-timeline-legend span{display:flex!important;align-items:center;gap:5px!important;color:#64748b!important;font-size:9px!important}.pm-timeline-legend span:before{content:"";width:16px;height:5px;border-radius:999px;background:#94a3b8}.pm-timeline-legend .revised:before{background:#2563eb}.pm-timeline-legend .actual:before{background:#10b981}.pm-timeline-scale{display:flex;justify-content:space-between;padding:8px 18px 2px 220px;color:#94a3b8;font-size:9px}.pm-gantt.modern{max-height:390px;padding:6px 14px 14px;overflow:auto}.pm-gantt.modern article{grid-template-columns:190px minmax(600px,1fr);gap:12px;padding:5px 0}.pm-gantt.modern .pm-gantt-label strong{font-size:11px}.pm-gantt.modern .pm-gantt-label small{margin-top:2px;font-size:9px}.pm-gantt.modern .pm-gantt-track{height:29px;background:repeating-linear-gradient(90deg,#f7f9fc,#f7f9fc calc(12.5% - 1px),#e3e9f1 12.5%)}.pm-gantt.modern .pm-gantt-track .scheduled{top:4px;height:5px}.pm-gantt.modern .pm-gantt-track .revised{top:12px;height:6px}.pm-gantt.modern .pm-gantt-track .actual{top:21px;height:5px}.pm-insight-panel>header{flex-wrap:wrap}.pm-insight-tabs{display:flex;gap:5px;padding:4px;border-radius:11px;background:#f1f5f9}.pm-insight-tabs button{border-color:transparent;background:transparent;padding:7px 10px;color:#64748b}.pm-insight-tabs button.active{border-color:#dbeafe;background:#fff;color:#1d4ed8;box-shadow:0 2px 7px rgba(30,41,59,.08)}.pm-insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:10px;gap:10px;padding:14px}.pm-insight-cards article{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid #e4eaf2;border-radius:11px;background:#fff}.pm-insight-cards article>div small,.pm-insight-cards article>div strong{display:block}.pm-insight-cards article>div strong{font-size:12px}.pm-insight-cards article>div small{margin:3px 0 7px;color:#64748b;font-size:9px}.pm-insight-cards dl{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:0}.pm-insight-cards dl div{min-width:0;padding-left:7px;border-left:1px solid #e5eaf1}.pm-insight-cards dt{color:#94a3b8;font-size:8px;text-transform:uppercase}.pm-insight-cards dd{margin:3px 0 0;font-size:10px;font-weight:750}.pm-compact-table{overflow:auto}.pm-compact-table table{width:100%;border-collapse:collapse;min-width:760px}.pm-compact-table th{padding:10px 14px;background:#f8fafc;color:#64748b;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.pm-compact-table td{padding:11px 14px;border-top:1px solid #edf1f5;font-size:11px}.pm-compact-table td small,.pm-compact-table td strong{display:block}.pm-compact-table td small{margin-top:2px;color:#64748b;font-size:9px}.pm-efficiency{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800}.pm-efficiency.good{background:#dcfce7;color:#15803d}.pm-efficiency.warn{background:#fef3c7;color:#a16207}.pm-events-view .pm-history-filters.compact{padding:9px 14px}.pm-event-list.modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.pm-event-list.modern article{min-width:0}.pm-event-list.modern span,.pm-event-list.modern strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pipeline{gap:10px;padding:15px;background:#f8fafc;scroll-snap-type:x proximity}.pm-pipeline>article{flex:0 0 275px;padding:14px;border-color:#dfe5ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(30,41,59,.04);scroll-snap-align:start}.pm-pipeline>article.completed{background:#f7fef9}.pm-pipeline>article.in-progress{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.pm-step-time-grid{grid-template-columns:1fr!important;gap:5px!important}.pm-step-time-grid span{display:grid!important;grid-template-columns:58px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:7px 8px!important;background:#f8fafc}.pm-step-time-grid strong{line-height:1.35}.pm-step-actions button:hover:not(:disabled){border-color:#93b4ed;background:#eff6ff;color:#1d4ed8}.pm-execution-list>button:focus-visible,.pm-step-actions button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.pm-step-actions button:active:not(:disabled){transform:translateY(1px)}.pm-step-actions button:disabled{cursor:not-allowed;opacity:.5}.pm-execution-list>button{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.pm-execution-list>button:hover:not(.active){border-color:#bfdbfe;background:#f8fbff}.pm-execution-list>button.active{border-color:#60a5fa;background:#f8fbff;box-shadow:0 0 0 2px #dbeafe}.pm-step-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#64748b;font-size:10px}.pm-step-summary b{flex:none;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px}.pm-step-summary b.late{background:#fee2e2;color:#b91c1c}.pm-step-summary b.early{background:#dcfce7;color:#15803d}.pm-step-summary b.on-time{background:#e0f2fe;color:#0369a1}.pm-step-actions .pm-override-action{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.pm-step-actions .pm-override-action:hover:not(:disabled){border-color:#34d399;background:#d1fae5;color:#065f46}.pm-completed-override-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #a7f3d0;border-radius:11px;background:#ecfdf5;color:#047857}.pm-completed-override-note>svg{flex:none;margin-top:1px}.pm-completed-override-note small,.pm-completed-override-note span,.pm-completed-override-note strong{display:block}.pm-completed-override-note small{margin-top:3px;color:#3f7665;line-height:1.45}.pm-completed-override-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media(max-width:1250px){.pm-ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-batch-row{grid-template-columns:95px minmax(130px,1fr) minmax(130px,1fr) 90px 34px}.pm-batch-window{display:none}}@media(max-width:980px){.pm-command-center{align-items:flex-start}.pm-operations-grid{grid-template-columns:1fr}.pm-machine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;max-height:430px}.pm-batch-row{grid-template-columns:95px minmax(130px,1fr) minmax(130px,1fr) 80px 34px}.pm-event-list.modern,.pm-insight-cards{grid-template-columns:1fr}}@media(max-width:700px){.pm-command-center{flex-direction:column;padding:18px}.pm-command-actions{width:100%}.pm-command-actions button{flex:1 1}.pm-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-board-toolbar{align-items:stretch;flex-direction:column}.pm-board-toolbar>label{max-width:none}.pm-filter-chips{overflow:auto}.pm-batch-row{grid-template-columns:minmax(0,1fr) auto;padding:13px}.pm-batch-identity,.pm-batch-process,.pm-batch-state{grid-column:1}.pm-variance{grid-column:2;grid-row:1}.pm-row-open{grid-column:2;grid-row:2/4;align-self:center}.pm-batch-window{display:none}.pm-machine-list{grid-template-columns:1fr}.pm-timeline-legend{width:100%}.pm-timeline-scale{padding-left:14px}.pm-gantt.modern article{grid-template-columns:130px minmax(480px,1fr)}.pm-insight-tabs{width:100%;overflow:auto}.pm-insight-tabs button{flex:1 1}.pm-insight-cards article{grid-template-columns:1fr}.pm-insight-cards dl{grid-template-columns:repeat(3,1fr)}.pm-completed-override-times{grid-template-columns:1fr}}.pm-machine-list>.pm-machine-card{min-width:0;padding:13px;border:1px solid #e4eaf2;border-radius:11px;color:#162033;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-machine-list>.pm-machine-card:hover:not(:disabled){border-color:#93b4ed;box-shadow:0 8px 20px rgba(37,99,235,.09);transform:translateY(-1px)}.pm-machine-list>.pm-machine-card:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.pm-machine-card .pm-machine-load>svg{flex:none;color:#2563eb}.modal-panel.pm-machine-calendar-modal{max-width:min(1280px,calc(100vw - 48px));width:min(1180px,calc(100vw - 48px))}.pm-machine-calendar-modal>.modal-body{padding:0;overflow:hidden}.pm-machine-calendar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(90vh - 64px));min-height:560px;background:#fff}.pm-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid #e5eaf1}.pm-calendar-machine-summary,.pm-calendar-navigation{display:flex;align-items:center;gap:9px}.pm-calendar-machine-summary>i{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#eff6ff;color:#2563eb}.pm-calendar-machine-summary>i.available{background:#ecfdf5;color:#059669}.pm-calendar-machine-summary>i.delayed,.pm-calendar-machine-summary>i.down{background:#fff1f2;color:#dc2626}.pm-calendar-machine-summary span,.pm-calendar-machine-summary strong{display:block}.pm-calendar-machine-summary strong{font-size:12px}.pm-calendar-machine-summary span{margin-top:2px;color:#64748b;font-size:10px}.pm-calendar-navigation button{display:inline-grid;place-items:center;min-height:34px;padding:7px 11px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.pm-calendar-navigation button:hover{border-color:#93b4ed;background:#f5f8ff;color:#1d4ed8}.pm-calendar-navigation button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.pm-calendar-navigation .icon-only{width:34px;padding:0}.pm-calendar-navigation h3{min-width:150px;margin:0 0 0 3px;font-size:15px}.pm-calendar-workspace{display:grid;grid-template-columns:minmax(620px,1fr) 300px;min-height:0}.pm-month-calendar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.pm-calendar-grid,.pm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pm-calendar-weekdays{border-bottom:1px solid #e5eaf1;background:#f8fafc}.pm-calendar-weekdays span{padding:8px 9px;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.045em;text-align:right;text-transform:uppercase}.pm-calendar-grid{grid-template-rows:repeat(6,minmax(66px,1fr));min-height:0}.pm-calendar-grid>button{position:relative;display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;padding:6px;border:0;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff;color:#1e293b;cursor:pointer;font:inherit;text-align:left}.pm-calendar-grid>button:nth-child(7n){border-right:0}.pm-calendar-grid>button:hover{background:#f8fbff}.pm-calendar-grid>button:focus-visible{z-index:1;outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}.pm-calendar-grid>button.outside{background:#fafbfc;color:#a3adba}.pm-calendar-grid>button.selected{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.pm-calendar-date-number{display:grid;place-items:center;justify-self:end;width:23px;height:23px;border-radius:50%;font-size:10px;font-weight:750}.pm-calendar-grid>button.today .pm-calendar-date-number{background:#2563eb;color:#fff}.pm-calendar-day-events{display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-calendar-event{display:flex;align-items:center;gap:4px;overflow:hidden;padding:3px 5px;border-radius:4px;background:#e8f0fe;color:#174ea6;font-size:8px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pm-calendar-agenda-list article>i,.pm-calendar-event i{width:6px;height:6px;flex:none;border-radius:50%;background:#2563eb}.pm-calendar-event.event-maintenance{background:#fff7ed;color:#9a3412}.pm-calendar-agenda-list article.event-maintenance>i,.pm-calendar-event.event-maintenance i{background:#f97316}.pm-calendar-event.event-blocked,.pm-calendar-event.event-holiday,.pm-calendar-event.event-unavailable{background:#f1f5f9;color:#475569}.pm-calendar-agenda-list article.event-blocked>i,.pm-calendar-agenda-list article.event-holiday>i,.pm-calendar-agenda-list article.event-unavailable>i,.pm-calendar-event.event-blocked i,.pm-calendar-event.event-holiday i,.pm-calendar-event.event-unavailable i{background:#64748b}.pm-calendar-day-events>small{padding-left:4px;color:#64748b;font-size:8px}.pm-calendar-agenda{min-width:0;border-left:1px solid #e5eaf1;background:#f8fafc;overflow:auto}.pm-calendar-agenda>header{padding:16px;border-bottom:1px solid #e5eaf1;background:#fff}.pm-calendar-agenda>header>span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.pm-calendar-agenda>header h3{margin:5px 0 3px;font-size:14px;line-height:1.3}.pm-calendar-agenda>header p{margin:0;color:#64748b;font-size:10px}.pm-calendar-agenda-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.pm-calendar-agenda-list article{display:grid;grid-template-columns:7px minmax(0,1fr);grid-gap:9px;gap:9px;padding:11px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}.pm-calendar-agenda-list article>i{margin-top:4px}.pm-calendar-agenda-list article small,.pm-calendar-agenda-list article span,.pm-calendar-agenda-list article strong{display:block}.pm-calendar-agenda-list article strong{font-size:11px}.pm-calendar-agenda-list article span{margin-top:3px;color:#475569;font-size:9px;line-height:1.35}.pm-calendar-agenda-list article small{display:flex;align-items:center;gap:4px;margin-top:7px;color:#64748b;font-size:9px}.pm-calendar-free{display:grid;place-items:center;min-height:180px;padding:20px;color:#94a3b8;text-align:center}.pm-calendar-free strong{margin-top:8px;color:#475569;font-size:12px}.pm-calendar-free span{margin-top:4px;max-width:220px;font-size:10px;line-height:1.45}.pm-calendar-legend{display:flex;align-items:center;gap:15px;padding:9px 16px;border-top:1px solid #e5eaf1;background:#fff}.pm-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:9px;font-weight:750}.pm-calendar-legend span:before{width:8px;height:8px;border-radius:2px;background:#2563eb;content:""}.pm-calendar-legend .maintenance:before{background:#f97316}.pm-calendar-legend .blocked:before{background:#64748b}.pm-calendar-legend small{margin-left:auto;color:#64748b;font-size:9px}@media (max-width:900px){.modal-panel.pm-machine-calendar-modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.pm-machine-calendar{height:calc(92vh - 60px);min-height:0}.pm-calendar-toolbar{align-items:stretch;flex-direction:column}.pm-calendar-navigation h3{margin-left:auto}.pm-calendar-workspace{grid-template-columns:minmax(560px,1fr);overflow:auto}.pm-calendar-agenda{border-top:1px solid #e5eaf1;border-left:0}.pm-month-calendar{min-height:520px}}@media (max-width:640px){.modal-backdrop:has(.pm-machine-calendar-modal){padding:6px}.modal-panel.pm-machine-calendar-modal{max-height:98vh;max-width:calc(100vw - 12px);width:calc(100vw - 12px)}.pm-calendar-navigation{flex-wrap:wrap}.pm-calendar-navigation h3{order:-1;width:100%;margin:0}.pm-calendar-legend small{display:none}}.topbar.production-monitoring-page-header{min-height:62px;margin-bottom:12px;padding:10px 14px 10px 18px}.topbar.production-monitoring-page-header .eyebrow{display:none}.topbar.production-monitoring-page-header h1{font-size:clamp(1.25rem,1.6vw,1.65rem)}.pm-control-room,.pm-shell{gap:12px}.pm-command-center{align-items:center;min-height:58px;padding:9px 12px 9px 16px;border-color:#dfe6ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(30,41,59,.045)}.pm-command-center>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.pm-command-center h2{margin:0;font-size:16px;letter-spacing:-.015em;white-space:nowrap}.pm-live-indicator{display:inline-flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid #e2e8f0;color:#475569;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.pm-live-indicator i{width:8px;height:8px;border:2px solid #bbf7d0;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.pm-command-actions{gap:7px}.pm-command-actions button{padding:8px 11px;border-radius:9px}.pm-dashboard-heading{display:grid;grid-gap:3px;gap:3px;min-width:220px}.pm-dashboard-heading>div{display:flex;align-items:center;gap:10px}.topbar.production-monitoring-page-header .pm-dashboard-heading h1{font-size:clamp(1.28rem,1.65vw,1.65rem);letter-spacing:-.035em}.pm-dashboard-heading p{margin:0;color:#64748b;font-size:11px}.pm-header-live{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pm-header-live i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.topbar.production-monitoring-page-header .pm-dashboard-header-actions{align-items:center;flex-wrap:nowrap;gap:7px}.topbar.production-monitoring-page-header .pm-dashboard-header-actions button{min-height:38px;padding:7px 11px;border-radius:9px;font-size:12px;font-weight:750}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-primary{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 6px 14px rgba(79,70,229,.2)}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-primary:hover:not(:disabled){border-color:#4338ca;background:#4338ca;color:#fff}.pm-header-divider{width:1px;height:26px;margin:0 2px;background:#e2e8f0}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-utility{border-color:transparent;background:transparent;color:#64748b;box-shadow:none}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-utility:hover:not(:disabled){border-color:#e2e8f0;background:#f8fafc;color:#1e293b}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-logout{width:38px;padding:0}@media (max-width:1180px){.pm-dashboard-heading p,.topbar.production-monitoring-page-header .pm-dashboard-header-actions button span{display:none}.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-utility span{display:inline}}@media (max-width:700px){.topbar.production-monitoring-page-header{align-items:center;flex-direction:row}.topbar.production-monitoring-page-header .actions button:first-child{display:inline-flex}.topbar.production-monitoring-page-header .actions button{width:auto}.pm-command-center{align-items:stretch;padding:12px}.pm-command-center>div:first-child{justify-content:space-between}.topbar.production-monitoring-page-header{align-items:stretch;flex-direction:column}.topbar.production-monitoring-page-header .pm-dashboard-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.topbar.production-monitoring-page-header .pm-dashboard-header-actions button span{display:inline}.pm-header-divider,.topbar.production-monitoring-page-header .pm-dashboard-header-actions .pm-header-utility{display:none}}.topbar.production-monitoring-page-header{min-height:0;margin-bottom:8px;padding:4px 2px 8px;border-color:transparent;background:transparent;box-shadow:none;position:relative;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar.production-monitoring-page-header .eyebrow{display:block}.pm-dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:24px 28px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(125deg,#111a35,#172554 58%,#243b7a);box-shadow:0 14px 35px rgba(17,24,39,.16);color:#fff}.pm-dashboard-hero:after{position:absolute;width:260px;height:260px;right:-65px;top:-105px;background:radial-gradient(circle,rgba(96,165,250,.28),transparent 68%);content:"";pointer-events:none}.pm-dashboard-hero-copy{position:relative;z-index:1;max-width:760px}.pm-dashboard-kicker{display:inline-flex;align-items:center;gap:7px;color:#93c5fd;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pm-dashboard-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.025em}.pm-dashboard-hero p{max-width:720px;margin:0;color:#cbd5e1;font-size:13px;line-height:1.55}.pm-dashboard-hero-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;gap:9px}.pm-dashboard-hero-actions button{min-height:39px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:800}.pm-dashboard-hero-actions .secondary{border-color:hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.08);color:#fff}.pm-dashboard-hero-actions .secondary:hover:not(:disabled){border-color:hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.15)}.pm-dashboard-hero-actions .primary{border-color:#fff;background:#fff;color:#312e81;box-shadow:0 7px 18px rgba(0,0,0,.18)}.pm-dashboard-hero-actions .primary:hover:not(:disabled){border-color:#dbeafe;background:#eff6ff;color:#1e3a8a}.pm-ops-strip{gap:12px}.pm-ops-strip article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:104px;padding:15px;border-color:#e2e8f0;border-radius:14px;box-shadow:0 5px 18px rgba(30,41,59,.04)}.pm-ops-strip article:before{display:none}.pm-ops-icon{display:grid!important;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb!important}.pm-ops-icon svg{width:19px;height:19px}.pm-ops-strip article>div{min-width:0}.pm-ops-strip article>div>small{display:block;overflow:hidden;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pm-ops-strip article>div>strong{display:block;margin-top:3px;color:#172033;font-size:25px;line-height:1.05}.pm-ops-strip article>div>p{overflow:hidden;margin:5px 0 0;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pm-ops-strip .tone-indigo .pm-ops-icon{background:#eef2ff;color:#4f46e5!important}.pm-ops-strip .tone-green .pm-ops-icon{background:#ecfdf5;color:#059669!important}.pm-ops-strip .tone-red .pm-ops-icon{background:#fff1f2;color:#dc2626!important}.pm-ops-strip .tone-cyan .pm-ops-icon{background:#ecfeff;color:#0891b2!important}@media (max-width:900px){.pm-dashboard-hero{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.topbar.production-monitoring-page-header{align-items:stretch;flex-direction:column;gap:8px;padding-inline:2px}.topbar.production-monitoring-page-header .eyebrow{display:none}.pm-dashboard-hero{padding:18px 16px;border-radius:14px}.pm-dashboard-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pm-dashboard-hero-actions button{padding-inline:8px}.pm-ops-strip article{min-height:94px}}.pm-ops-strip{gap:10px}.pm-ops-strip article{position:relative;grid-template-columns:42px minmax(0,1fr);min-height:96px;padding:14px 15px;overflow:hidden;border:1px solid #e6eaf0;border-radius:12px;background:linear-gradient(145deg,#fff 56%,#f8fafc);box-shadow:0 2px 8px rgba(30,41,59,.045)}.pm-ops-strip article:after{position:absolute;width:74px;height:74px;right:-28px;top:-28px;border-radius:50%;background:#eff6ff;content:"";opacity:.75;pointer-events:none}.pm-ops-strip article.tone-indigo:after{background:#eef2ff}.pm-ops-strip article.tone-green:after{background:#ecfdf5}.pm-ops-strip article.tone-red:after{background:#fff1f2}.pm-ops-strip article.tone-cyan:after{background:#ecfeff}.pm-ops-strip .pm-ops-icon{width:42px;height:42px;border:1px solid #dbeafe;border-radius:11px;box-shadow:none}.pm-ops-strip article>div>small{color:#526075;font-size:9px;letter-spacing:.06em}.pm-ops-strip article>div>strong{margin-top:4px;color:#101828;font-size:23px;letter-spacing:-.035em}.pm-ops-strip article>div>p{margin-top:4px;color:#7a8799}.pm-machine-rail{border-color:#e3e8ef;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(30,41,59,.045)}.pm-machine-rail>header{min-height:62px;padding:13px 16px;border-bottom:1px solid #edf0f4;background:linear-gradient(110deg,#fff,#f8fafc)}.pm-machine-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;background:#f7f9fc}.pm-machine-list>.pm-machine-card{position:relative;display:grid;flex:0 1 auto;grid-gap:0;gap:0;width:-moz-fit-content;width:fit-content;min-width:250px;max-width:min(340px,100%);padding:0;overflow:hidden;border:1px solid #e2e7ee;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(30,41,59,.035);transform:none}.pm-machine-list>.pm-machine-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8;content:""}.pm-machine-list>.pm-machine-card.available:before{background:#10b981}.pm-machine-list>.pm-machine-card.in-progress:before,.pm-machine-list>.pm-machine-card.in-use:before{background:#3b82f6}.pm-machine-list>.pm-machine-card.delayed:before,.pm-machine-list>.pm-machine-card.down:before,.pm-machine-list>.pm-machine-card.stopped:before{background:#ef4444}.pm-machine-list>.pm-machine-card:hover:not(:disabled){border-color:#b7cdf2;background:#fff;box-shadow:0 8px 22px rgba(37,99,235,.09);transform:none}.pm-machine-list>.pm-machine-card:active:not(:disabled){border-color:#8eafe6;background:#f8fbff;box-shadow:0 3px 10px rgba(37,99,235,.08)}.pm-machine-card .pm-machine-head{padding:13px 13px 10px 15px}.pm-machine-card .pm-machine-head>i{width:34px;height:34px;border-radius:10px}.pm-machine-card .pm-machine-head strong{color:#172033;font-size:12px;letter-spacing:-.01em}.pm-machine-card .pm-machine-head small{margin-top:3px;color:#7a8799;font-size:9px}.pm-machine-card .pm-machine-current{min-height:58px;margin:0 13px 10px 15px;padding:9px 10px;border:1px solid #edf0f4;border-radius:8px;background:#f8fafc}.pm-machine-card .pm-machine-current b{color:#27364d;font-size:10px}.pm-machine-card .pm-machine-load{padding:0 13px 11px 15px}.pm-machine-card .pm-machine-load>span{height:5px;background:#edf0f4}.pm-machine-card .pm-machine-load>span b{background:linear-gradient(90deg,#4f46e5,#3b82f6)}.pm-machine-card .pm-machine-calendar-link{display:flex;align-items:center;gap:6px;padding:9px 13px 9px 15px;border-top:1px solid #edf0f4;background:#fbfcfe;color:#315ea8;font-size:9px;font-weight:800;letter-spacing:.025em}.pm-machine-card .pm-machine-calendar-link svg:last-child{margin-left:auto;transition:transform .16s ease}.pm-machine-card:focus-visible .pm-machine-calendar-link,.pm-machine-card:hover:not(:disabled) .pm-machine-calendar-link{background:#f5f8ff;color:#1d4ed8}.pm-machine-card:hover:not(:disabled) .pm-machine-calendar-link svg:last-child{transform:translateX(2px)}@media (max-width:1250px){.pm-ops-strip article{min-height:90px}}@media (max-width:700px){.pm-ops-strip{grid-template-columns:1fr}.pm-ops-strip article{min-height:82px}.pm-machine-list>.pm-machine-card{width:100%;min-width:0;max-width:none}}.pm-machine-calendar{grid-template-rows:auto auto minmax(0,1fr) auto;--pm-day-height:1344px}.pm-calendar-navigation h3{min-width:260px;white-space:nowrap}.pm-calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));grid-gap:1px;gap:1px;padding:8px 12px;border-bottom:1px solid #e5eaf1;background:#e9eef5;overflow-x:auto}.pm-calendar-week-strip button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:62px;padding:6px 8px;border:0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit}.pm-calendar-week-strip button:hover:not(:disabled){background:#f5f8ff;color:#1d4ed8}.pm-calendar-week-strip button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:-2px}.pm-calendar-week-strip button.selected{background:#e8f0fe;box-shadow:inset 0 0 0 1px #93b4ed;color:#174ea6}.pm-calendar-week-strip button>span{font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pm-calendar-week-strip button>strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px}.pm-calendar-week-strip button.today>strong{background:#2563eb;color:#fff}.pm-calendar-week-strip button>small{color:#7a8799;font-size:8px}.pm-day-calendar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;background:#fff}.pm-day-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px;border-bottom:1px solid #e5eaf1;background:#fff}.pm-day-calendar>header span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.pm-day-calendar>header h3{margin:3px 0 0;font-size:13px}.pm-day-calendar>header>small{color:#7a8799;font-size:9px}.pm-day-scroll{min-height:0;overflow-x:auto;overflow-y:auto;background:#fff}.pm-day-time-grid{position:relative;height:var(--pm-day-height);min-width:560px}.pm-day-hour{position:absolute;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;width:100%;transform:translateY(-1px)}.pm-day-hour.is-day-end{transform:translateY(-100%)}.pm-day-hour span{padding-right:10px;color:#8793a5;font-size:9px;text-align:right}.pm-day-hour i{height:1px;background:#edf0f4}.pm-day-event-layer{position:absolute;inset:0 10px 0 62px}.pm-day-event{position:absolute;z-index:1;display:grid;align-content:start;grid-gap:2px;gap:2px;min-height:34px;padding:6px 8px;overflow:hidden;border:1px solid #9fc0f7;border-left:4px solid #2563eb;border-radius:6px;background:#e8f0fe;color:#173d7a;box-shadow:0 2px 6px rgba(37,99,235,.1)}.pm-day-event small,.pm-day-event span,.pm-day-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-day-event strong{font-size:10px}.pm-day-event span{font-size:8px}.pm-day-event small{font-size:8px;font-weight:700}.pm-day-event.event-maintenance{border-color:#fdba74 #fdba74 #fdba74 #f97316;background:#fff7ed;color:#9a3412}.pm-day-event.event-blocked,.pm-day-event.event-holiday,.pm-day-event.event-unavailable{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b;background:#f1f5f9;color:#475569}@media (max-width:900px){.pm-calendar-navigation h3{min-width:0}.pm-calendar-workspace{display:block;overflow:auto}.pm-day-calendar{min-height:520px}}@media (max-width:640px){.pm-calendar-week-strip{grid-template-columns:repeat(7,88px)}.pm-day-calendar>header{align-items:flex-start;flex-direction:column}}.custom-select-field.is-typeahead .custom-typeahead-trigger:has(input:disabled),.custom-select-trigger:disabled,input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled{background:var(--field-disabled-bg);border-color:var(--field-disabled-border);box-shadow:none;color:var(--field-disabled-text);cursor:not-allowed;opacity:1}.custom-select-field.is-typeahead .custom-typeahead-trigger:has(input:disabled):hover{background:var(--field-disabled-bg);border-color:var(--field-disabled-border)}.custom-typeahead-trigger input:disabled{background:transparent;color:var(--field-disabled-text)}.table-shell{background:var(--surface);border-radius:0 0 12px 12px}.table-toolbar{align-items:center;background:linear-gradient(110deg,var(--surface-subtle),var(--surface-soft-primary));gap:12px;justify-content:space-between;min-height:58px;padding:10px 14px}.table-toolbar-actions,.table-toolbar-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.table-toolbar-summary{color:var(--text-meta);font-size:.76rem;white-space:nowrap}.table-toolbar-summary strong{color:var(--text);font-size:.88rem}.table-filter-count{background:var(--surface);border:1px solid var(--border-primary-soft);border-radius:999px;color:var(--primary);font-size:.68rem;font-weight:800;margin-left:4px;padding:4px 8px}.table-toolbar-actions{justify-content:flex-end}.table-search{border-color:var(--border-input);border-radius:10px;box-shadow:0 2px 8px rgba(24,32,51,.04);grid-template-columns:auto minmax(150px,250px) auto;transition:border-color .15s ease,box-shadow .15s ease}.table-search button:focus-visible,.table-search input:focus-visible{outline:0}.table-search button:hover:not(:disabled){background:var(--surface-soft-primary);color:var(--primary)}.table-columns-menu>summary.table-tool-button,.table-tool-button{align-items:center;background:var(--surface);border:1px solid var(--border-input);border-radius:9px;color:var(--text-meta);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:7px 10px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.table-columns-menu>summary.table-tool-button:hover,.table-tool-button:hover:not(:disabled){background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.table-columns-menu>summary.table-tool-button:focus-visible,.table-tool-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary);outline:0}.table-columns-menu>summary.table-tool-button:active,.table-tool-button:active:not(:disabled){background:var(--surface-soft-primary);transform:translateY(1px)}.table-tool-button.saved{background:var(--surface-success);border-color:var(--border-success);color:var(--success-dark)}.table-tool-button.save-failed{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.table-tool-button.save-failed:focus-visible,.table-tool-button.save-failed:hover:not(:disabled){background:var(--surface-danger-hover);border-color:var(--border-danger-hover);color:var(--danger-dark)}.table-reset-button{color:var(--muted)}.table-columns-menu{position:relative}.table-columns-menu>summary{list-style:none}.table-columns-menu>summary::-webkit-details-marker{display:none}.table-columns-menu[open]>summary{background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.table-columns-menu[open]>summary svg:last-child{transform:rotate(180deg)}.table-columns-popover{background:var(--surface);border:1px solid var(--border-menu);border-radius:12px;box-shadow:0 18px 44px rgba(24,32,51,.18);display:grid;max-height:min(420px,70vh);min-width:290px;overflow:auto;padding:7px;position:absolute;right:0;top:calc(100% + 7px);z-index:30}.table-columns-heading{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;margin:0 3px 5px;padding:8px 7px 10px}.table-columns-heading strong{font-size:.8rem}.table-columns-heading span{color:var(--muted);font-size:.69rem}.table-column-option{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:40px;padding:5px 6px 5px 8px}.table-column-option:hover{background:var(--surface-hover)}.table-column-option label,.table-column-option>div{align-items:center;display:flex;gap:7px}.table-column-option label{cursor:pointer;flex:1 1;font-size:.74rem;font-weight:700;min-width:0}.table-column-option label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-option input[type=checkbox]{accent-color:var(--primary);flex:none;height:15px;min-height:0;padding:0;width:15px}.table-column-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:1}.table-column-option label .table-required-column{align-items:center;background:var(--surface-meta);border:1px solid var(--border-meta);border-radius:999px;color:var(--text-meta);display:inline-flex;flex:none;font-size:.6rem;font-weight:800;gap:4px;margin-left:auto;padding:3px 6px;text-transform:uppercase}.table-column-option button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.table-column-option button:focus-visible,.table-column-option button:hover:not(:disabled){background:var(--surface-soft-primary);border-color:var(--border-primary-soft);color:var(--primary)}.table-column-option button:disabled{cursor:not-allowed;opacity:.32}.advanced-table{table-layout:fixed}.advanced-table td,.advanced-table th{box-sizing:border-box;overflow:hidden}.advanced-table thead>tr:first-child th{background:color-mix(in srgb,var(--surface-subtle) 90%,var(--surface-soft-primary) 10%);padding:0;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.table-sort-button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-meta);display:flex;font:inherit;font-size:.72rem;font-weight:850;gap:7px;justify-content:space-between;letter-spacing:.035em;min-height:43px;padding:9px 16px 9px 12px;text-align:left;text-transform:uppercase;width:100%}.table-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sort-button svg{flex:none;opacity:.42}.table-sort-button:focus-visible,.table-sort-button:hover:not(:disabled){background:var(--surface-soft-primary);color:var(--primary-dark)}.table-sort-button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-primary-strong);outline:0}.table-sort-button:active:not(:disabled){background:var(--surface-soft-primary-hover);transform:none}.table-sort-button.sorted{color:var(--primary)}.table-sort-button.sorted svg{opacity:1}.table-sort-button:disabled{cursor:default;opacity:1}.table-resizer{bottom:7px;cursor:col-resize;position:absolute;right:-4px;top:7px;touch-action:none;width:9px;z-index:4}.table-resizer:after{background:var(--border-muted-strong);border-radius:999px;content:"";inset:2px auto 2px 4px;position:absolute;transition:background .15s ease,box-shadow .15s ease,width .15s ease;width:1px}.table-resizer.resizing:after,.table-resizer:focus-visible:after,.table-resizer:hover:after{background:var(--primary);box-shadow:0 0 0 2px var(--focus-primary);width:2px}.table-resizer:focus-visible{outline:0}.table-filter-row th{background:var(--surface);border-bottom:1px solid var(--border-muted-strong);padding:7px 8px;position:-webkit-sticky;position:sticky;top:43px;z-index:2}.table-filter-row input{background:var(--surface-subtle);border:1px solid var(--border-input);border-radius:7px;font-size:.72rem;min-height:31px;padding:5px 8px}.table-filter-row input:hover:not(:disabled){border-color:var(--border-input-hover)}.table-filter-row input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.advanced-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.table-shell .advanced-table tbody tr:hover{background:color-mix(in srgb,var(--surface-soft-primary) 58%,var(--surface))}.advanced-table tbody td{height:48px}@media (max-width:920px){.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar-actions{justify-content:flex-start}.table-search{flex:1 1 260px;grid-template-columns:auto minmax(100px,1fr) auto}}@media (max-width:700px){.table-toolbar-summary{padding-inline:2px}.table-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.table-toolbar-actions .table-search{grid-column:1/-1;width:100%}.table-columns-menu>summary.table-tool-button,.table-tool-button{width:100%}.table-columns-popover{left:0;max-width:calc(100vw - 44px);min-width:min(290px,calc(100vw - 44px));right:auto}.advanced-table{width:100%!important}.advanced-table tbody td{height:auto}}.topbar.production-planning-page-header{background:transparent;border-color:transparent;box-shadow:none;margin-bottom:8px;padding:4px 2px 8px;position:relative;top:auto}.production-dashboard-hero{align-items:stretch;display:grid;grid-gap:18px;gap:18px;padding-bottom:0}.production-dashboard-hero-main{align-items:center;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.production-dashboard-hero-footer{align-items:stretch;background:rgba(7,12,35,.28);border-top:1px solid rgba(191,219,254,.16);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0 -28px;padding:13px 28px;position:relative;z-index:1}.production-dashboard-hero .production-planning-tabs{align-self:center;background:hsla(0,0%,100%,.07);border-color:rgba(191,219,254,.2)}.production-dashboard-hero .production-planning-tabs button{color:#cbd5e1}.production-dashboard-hero .production-planning-tabs button:focus-visible,.production-dashboard-hero .production-planning-tabs button:hover:not(:disabled){background:hsla(0,0%,100%,.11);color:var(--white)}.production-dashboard-hero .production-planning-tabs button.active{background:var(--white);box-shadow:0 5px 16px rgba(0,0,0,.18);color:var(--primary-dark)}.production-dashboard-hero .production-dashboard-trust-note{align-self:center;background:transparent;border:0;color:#dbeafe;padding:0}.production-dashboard-hero .production-dashboard-trust-note strong{color:var(--white)}.production-dashboard-hero .production-dashboard-trust-note span,.production-dashboard-hero .production-dashboard-trust-note time{color:#a9c7ec}.production-register-commandbar{align-items:center;background:linear-gradient(125deg,#111a35,#243b7a);border:1px solid rgba(191,219,254,.18);border-radius:16px;color:var(--white);display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.production-register-commandbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.production-register-commandbar>div:first-child span{color:#93c5fd;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.production-register-commandbar>div:first-child strong{font-size:1rem}.production-register-commandbar .production-planning-tabs{background:hsla(0,0%,100%,.08);border-color:rgba(191,219,254,.2)}.production-register-commandbar .production-planning-tabs button{color:#cbd5e1}.production-register-commandbar .production-planning-tabs button.active{background:var(--white);color:var(--primary-dark)}.planning-entry-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr)}.planning-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:10px 0 14px}.planning-dialog-notes{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;line-height:1.55;overflow-wrap:anywhere;padding:11px 12px}@media (max-width:900px){.production-dashboard-hero-main{align-items:flex-start;flex-direction:column}.production-dashboard-hero-footer{grid-template-columns:1fr}.production-dashboard-hero .production-planning-tabs{width:100%}.production-dashboard-hero .production-planning-tabs button{flex:1 1}.planning-dialog-table,.planning-grid-shell,.production-requirement-table-wrap{background:transparent;border:0;overflow:visible}.planning-dialog-table table,.planning-grid,.production-requirement-table{display:block;min-width:0;width:100%}.planning-dialog-table thead,.planning-grid thead,.production-requirement-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.planning-dialog-table tbody,.planning-grid tbody,.production-requirement-table tbody{display:grid;grid-gap:10px;gap:10px}.planning-dialog-table tbody tr,.planning-grid tbody tr,.production-requirement-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(24,32,51,.05);display:grid;overflow:visible}.planning-dialog-table tbody td,.planning-grid tbody td,.production-requirement-table tbody td{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--border-meta);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);max-width:none;min-width:0;padding:10px 12px;text-align:left!important;width:100%}.planning-dialog-table tbody td:before,.planning-grid tbody td:before,.production-requirement-table tbody td:before{color:var(--muted);content:attr(data-label);font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1.45;overflow-wrap:anywhere;text-transform:uppercase}.planning-dialog-table tbody td:last-child,.planning-grid tbody td:last-child,.production-requirement-table tbody td:last-child{border-bottom:0}.planning-dialog-table .table-empty,.planning-grid .table-empty{display:block;padding:22px 12px;text-align:center!important}.planning-dialog-table .table-empty:before,.planning-grid .table-empty:before{content:none}.planning-dialog-table td.table-long-value,.planning-grid td.table-long-value{max-width:none;min-width:0;width:100%}.planning-grid .custom-select-field,.planning-grid input[type=number]{min-width:0;width:100%}.production-requirement-table td:first-child>.production-requirement-supply-control,.production-requirement-table td:first-child>span,.production-requirement-table td:first-child>strong{grid-column:2}}@media (max-width:700px){.topbar.production-planning-page-header{gap:8px;padding-inline:2px}.topbar.production-planning-page-header .eyebrow{display:none}.planning-workspace,.production-dashboard,.production-planning-home{min-width:0;width:100%}.production-dashboard-hero{border-radius:14px;padding:18px 16px 0}.production-dashboard-hero-footer{margin-inline:-16px;padding:12px 16px 14px}.planning-dialog-actions,.planning-dialog-actions button,.production-dashboard-hero-actions,.production-dashboard-hero-actions button,.production-register-commandbar .production-planning-tabs{width:100%}.planning-dialog-actions,.production-dashboard-hero-actions{display:grid;grid-template-columns:1fr 1fr}.production-dashboard-hero .production-dashboard-trust-note{align-items:start;grid-template-columns:auto minmax(0,1fr)}.production-dashboard-hero .production-dashboard-trust-note time{grid-column:2;white-space:normal}.production-register-commandbar{align-items:stretch;flex-direction:column}.production-register-commandbar .production-planning-tabs button{flex:1 1}.planning-workspace{gap:12px;padding:10px}.planning-dialog-summary,.planning-entry-details,.planning-filters,.planning-product-row,.planning-summary-strip{grid-template-columns:minmax(0,1fr)!important}.planning-topline{align-items:stretch}.planning-product-row .form-line-remove,.planning-section-title button,.planning-topline>.secondary{justify-content:center;justify-self:stretch;width:100%}.planning-mode-switch{display:grid;grid-template-columns:1fr 1fr}.planning-entry-actions{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:12px;bottom:8px;padding:8px;position:-webkit-sticky;position:sticky;z-index:12}.planning-entry-actions button{justify-content:center;width:100%}.planning-dialog-table tbody td,.planning-grid tbody td,.production-requirement-table tbody td{gap:8px;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr)}.production-control-heading>button,.production-dashboard-filters select,.production-trace-toolbar select{justify-content:center;width:100%}.pm-batch-identity span,.pm-batch-identity strong,.pm-batch-process strong,.pm-batch-window strong,.pm-event-list.modern span,.pm-event-list.modern strong,.pm-machine-current b,.pm-machine-current small,.pm-machine-current span,.pm-machine-head small,.pm-machine-head strong,.production-plan-products strong,.production-product-material-identity strong,.production-product-material-meta strong,.production-trace-summary em,.production-trace-summary strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.pm-allocation-equipment{display:grid}.pm-batch-window{display:block;grid-column:1}.pm-allocation-card{grid-template-columns:minmax(0,1fr)}.modal-body,.modal-panel,.panel,.panel-body,.section-stack,.stacked-panels{max-width:100%;min-width:0}.modal-body{padding:12px}.compact-gst-form,.equipment-filter-bar,.gst-form,.inventory-entry-header-grid,.modal-form-grid,.pm-form.two,.po-entry-header-grid,.po-entry-line-details,.po-entry-supplier-grid,.product-form-grid,.sales-order-commercial-grid,.sales-order-header-grid,.stock-operation-form{grid-template-columns:minmax(0,1fr)!important}.table-wrap,[class$=-table-wrap],[class*="table-wrap "]{-webkit-overflow-scrolling:touch;max-width:100%;overscroll-behavior-inline:contain}}@media (max-width:440px){.planning-dialog-actions,.production-dashboard-hero-actions,.production-planning-tabs{grid-template-columns:1fr}.production-planning-tabs{display:grid}.planning-dialog-table tbody td,.planning-grid tbody td,.production-requirement-table tbody td{gap:4px;grid-template-columns:minmax(0,1fr)}.production-requirement-table td:first-child>.production-requirement-supply-control,.production-requirement-table td:first-child>span,.production-requirement-table td:first-child>strong{grid-column:1}}@media (pointer:coarse) and (max-width:900px){.btn,.custom-select-trigger,button{min-height:44px}.icon-button,button.icon-only{min-height:44px;min-width:44px;width:44px}}.production-product-material-controls label>span{color:var(--text-meta);font-size:.68rem}.production-product-selection-chip{align-items:center;background:var(--surface-soft-primary);border:1px solid var(--border-primary-soft);border-radius:10px;color:var(--text);display:flex;gap:10px;justify-content:space-between;max-width:min(100%,420px);min-height:40px;padding:6px 9px 6px 11px;text-align:left}.production-product-selection-chip small,.production-product-selection-chip span,.production-product-selection-chip strong{background:transparent;display:block;height:auto;min-width:0}.production-product-selection-chip small{color:var(--primary);font-size:.65rem;font-weight:800;text-transform:uppercase}.production-product-selection-chip strong{font-size:.74rem;margin-top:2px;overflow-wrap:anywhere}.production-product-selection-chip:focus-visible,.production-product-selection-chip:hover:not(:disabled){background:var(--surface-soft-primary-hover);border-color:var(--border-primary-soft-hover);color:var(--primary-dark)}.production-product-selection-chip:active:not(:disabled){background:#dbe4ff}.production-product-material-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.production-product-materials-heading>.production-product-material-heading-actions>.production-product-count{color:var(--primary);font-size:.7rem;letter-spacing:normal;text-transform:none}.production-density-toggle{align-items:center;background:var(--surface-meta);border:1px solid var(--line);border-radius:9px;display:inline-flex;gap:3px;padding:3px}.production-density-toggle button{background:transparent;border:0;border-radius:6px;color:var(--text-meta);font-size:.68rem;font-weight:800;min-height:30px;padding:5px 8px}.production-density-toggle button:focus-visible,.production-density-toggle button:hover:not(:disabled){background:var(--surface);color:var(--primary)}.production-density-toggle button.active{background:var(--surface);box-shadow:0 2px 7px rgba(24,32,51,.1);color:var(--primary)}.production-density-toggle button:active:not(:disabled){background:var(--surface-soft-primary)}.production-product-material-card,.production-product-material-card.has-shortage,.production-product-material-card.is-supported,.production-product-material-card.needs-formula{border-left:1px solid var(--line)}.production-product-material-header{grid-template-columns:auto minmax(190px,.9fr) minmax(330px,1.35fr) minmax(280px,1fr)}.production-product-material-identity>span{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.production-material-status{border:1px solid;border-radius:999px;font-size:.62rem;letter-spacing:0;padding:3px 7px}.production-material-status.status-attention{background:var(--surface-danger);border-color:var(--border-danger);color:var(--danger)}.production-material-status.status-covered{background:var(--surface-success);border-color:var(--border-success);color:var(--success)}.production-material-status.status-setup{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.production-product-material-identity small,.production-product-material-meta small{color:var(--text-meta);font-size:.68rem}.production-product-material-readiness>.production-coverage-bar{background:var(--border-meta);border-radius:999px;display:flex;height:10px;overflow:hidden}.production-product-material-readiness>.production-coverage-bar>span{display:block;height:100%}.production-product-material-readiness>.production-coverage-bar>.coverage-allocated{background:#2563eb}.production-product-material-readiness>.production-coverage-bar>.coverage-inbound{background:#16a34a}.production-product-material-readiness>.production-coverage-bar>.coverage-uncovered{background-color:#dc2626;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.34) 0 3px,transparent 3px 7px)}.production-product-material-readiness>strong{font-size:.8rem}.production-product-material-readiness>.production-coverage-legend{background:transparent;border-radius:0;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;margin-top:3px;overflow:visible;text-align:left}.production-product-material-readiness>.production-coverage-legend>span{align-items:center;background:transparent;color:var(--text-meta);display:grid;font-size:.66rem;grid-gap:2px;gap:2px;grid-template-columns:auto 1fr;height:auto;line-height:1.3}.production-coverage-legend span:before{background:#94a3b8;border-radius:50%;content:"";height:7px;width:7px}.production-coverage-legend span.allocated:before{background:#2563eb}.production-coverage-legend span.inbound:before{background:#16a34a}.production-coverage-legend span.uncovered:before{background:#dc2626}.production-coverage-legend b{color:var(--text);grid-column:2}.production-coverage-complete,.production-shortage-filter{align-items:center;align-self:end;display:inline-flex;font-size:.69rem;font-weight:800;justify-content:center;justify-self:end;min-height:30px;width:-moz-fit-content;width:fit-content}.production-shortage-filter{background:var(--surface-danger);border:1px solid var(--border-danger);border-radius:999px;color:var(--danger);padding:5px 9px}.production-shortage-filter:focus-visible,.production-shortage-filter:hover:not(:disabled){background:var(--surface-danger-hover);border-color:var(--border-danger-hover);color:var(--danger-dark)}.production-shortage-filter[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:var(--white)}.production-shortage-filter:active:not(:disabled){background:var(--danger-dark)}.production-coverage-complete{color:var(--success)}.production-requirement-table th{color:var(--text-meta);font-size:.7rem}.production-requirement-table td small,.production-requirement-table td span{color:var(--text-meta);font-size:.72rem}.production-supply-details-button{font-size:.72rem}.production-supply-details-button span{color:var(--text-meta)!important;font-size:.68rem!important;font-weight:700}.production-supply-details-button:focus-visible,.production-supply-details-button:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline}.requirement-position{align-items:center;border:1px solid transparent;justify-content:center;text-decoration:none}.requirement-action{border-radius:9px;min-height:38px;padding:8px 11px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.requirement-action.position-allocate-stock{background:#dbeafe;border-color:#60a5fa}.requirement-action.position-procurement-needed{border-color:var(--border-danger-hover)}.position-no-action-needed{background:var(--surface-success);border-color:var(--border-success);color:var(--success)!important}.requirement-action.position-monitor-inbound-supply{background:#fffaeb;border-color:var(--border-warning);color:var(--warning)!important}.requirement-action.position-allocate-stock:focus-visible,.requirement-action.position-allocate-stock:hover{background:#2563eb;border-color:#1d4ed8;box-shadow:0 5px 14px rgba(37,99,235,.22);color:var(--white)!important}.requirement-action.position-procurement-needed:focus-visible,.requirement-action.position-procurement-needed:hover{background:var(--danger);border-color:var(--danger-dark);box-shadow:0 5px 14px rgba(180,35,24,.2);color:var(--white)!important}.requirement-action.position-monitor-inbound-supply:focus-visible,.requirement-action.position-monitor-inbound-supply:hover{background:var(--warning);border-color:#93370d;box-shadow:0 5px 14px rgba(181,71,8,.2);color:var(--white)!important}.requirement-action:active{transform:translateY(1px)}.production-product-materials.density-compact .production-product-material-controls{padding-bottom:9px;padding-top:9px}.production-product-materials.density-compact .production-product-material-header{padding-bottom:12px;padding-top:12px}.production-product-materials.density-compact .production-requirement-table th{padding-bottom:8px;padding-top:8px}.production-product-materials.density-compact .production-requirement-table td{padding-bottom:9px;padding-top:9px}@media (max-width:1280px){.production-product-material-header{grid-template-columns:auto minmax(180px,1fr) minmax(260px,.8fr)}.production-product-material-meta{grid-column:2/-1;grid-row:2}.production-product-material-readiness{min-width:260px}}@media (max-width:800px){.production-product-material-heading-actions{justify-content:flex-start;width:100%}.production-density-toggle{margin-left:auto}.production-product-material-readiness{grid-column:1/-1;min-width:0;text-align:left}.production-product-material-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.production-product-material-meta{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.production-product-material-meta>span{border-left:0;border-top:1px solid var(--line);padding:8px 0}.production-coverage-complete,.production-shortage-filter{justify-self:start}.production-product-selection-chip{max-width:none;width:100%}}@media (max-width:520px){.production-density-toggle,.production-product-material-heading-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.production-product-count{grid-column:1/-1;justify-content:center}.production-product-material-readiness>.production-coverage-legend{grid-template-columns:1fr}.production-density-toggle button{min-height:38px}}body{background:radial-gradient(circle at 88% -12%,rgba(79,70,229,.045),transparent 30rem),#f3f4f6}.workspace{padding:clamp(18px,1.7vw,30px)}.topbar{background:hsla(0,0%,100%,.96);border-color:#e1e4e9;box-shadow:0 6px 22px rgba(24,32,51,.055);margin-bottom:clamp(20px,1.5vw,26px);padding:20px 22px}.topbar .eyebrow{color:#5f6470}.topbar .actions{gap:10px}.topbar .actions button:first-child{background:#f4f5f7;border-color:#d9dde4;color:#343a46;box-shadow:none}.topbar .actions button:first-child:hover:not(:disabled){background:#eceef1;border-color:#bcc3cd;color:#202631}.section-stack,.stacked-panels{gap:clamp(18px,1.5vw,24px)}.panel{border-color:#dfe3e8;box-shadow:0 8px 26px rgba(24,32,51,.055)}.panel-title{background:#fff;border-bottom-color:#e3e6eb;min-height:64px;padding:16px 18px}.panel-title h2{color:#202633;font-size:1.02rem}.master-grid-panel>.panel-title .primary{background:var(--grid-accent)!important;border-color:var(--grid-accent)!important;box-shadow:0 5px 12px var(--grid-accent-shadow);min-height:40px;padding-inline:14px}.master-grid-panel>.panel-title .primary:hover:not(:disabled){background:var(--grid-accent-dark)!important;border-color:var(--grid-accent-dark)!important;box-shadow:0 7px 16px var(--grid-accent-shadow)}.master-grid-panel>.panel-body{background:#f8f9fa;padding:16px}.master-grid-panel .table-shell{background:var(--surface);border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 2px 8px rgba(24,32,51,.035)}.table-toolbar{background:#f7f8fa;border-bottom-color:#e2e5ea;gap:16px;min-height:66px;padding:13px 16px}.table-toolbar-actions,.table-toolbar-summary{gap:8px}.table-toolbar-summary{color:#667080}.table-toolbar-summary strong{color:#252c38}.table-filter-count{background:#fff;border-color:#d9dde4;color:#4f5663}.table-search{border-color:#cfd5de;box-shadow:none;grid-template-columns:auto minmax(180px,290px) auto;min-height:40px}.table-search:hover{border-color:#aeb7c3}.table-search:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-primary)}.table-search button:hover:not(:disabled){background:#eef0f3;color:#343b47}.table-columns-menu>summary.table-tool-button,.table-tool-button{border-color:#cfd5de;color:#4f5867;min-height:40px;padding-inline:11px}.table-columns-menu>summary.table-tool-button:hover,.table-tool-button:hover:not(:disabled){background:#eef0f3;border-color:#aeb7c3;color:#252c38}.table-columns-menu>summary.table-tool-button:active,.table-tool-button:active:not(:disabled){background:#e5e8ec}.table-tool-button.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.table-columns-menu[open]>summary{background:#eceef2;border-color:#aeb7c3;color:#252c38}.advanced-table thead>tr:first-child th{background:#f4f5f7}.table-sort-button{color:#596271;min-height:46px;padding:10px 16px 10px 13px}.table-sort-button:focus-visible,.table-sort-button:hover:not(:disabled){background:#e9ecf0;color:#252c38}.table-sort-button.sorted{color:var(--primary-dark)}.advanced-table tbody tr:nth-child(2n){background:#fafbfc}.table-shell .advanced-table tbody tr:hover{background:#f1f3f6}.advanced-table tbody td{height:50px;padding-inline:13px}.table-pagination{background:#f7f8fa;border-top-color:#e2e5ea;padding:12px 16px}@media (max-width:920px){.table-toolbar{gap:12px}.table-toolbar-actions{row-gap:9px}}@media (max-width:700px){.workspace{padding:12px}.topbar{margin-bottom:16px;padding:15px}.panel-title{gap:14px;min-height:0;padding:14px}.master-grid-panel>.panel-body{padding:10px}.table-toolbar{padding:12px}.table-shell .table-wrap{background:#f4f5f7}}.master-grid-panel{--grid-accent:#4f46e5;--grid-accent-dark:#3730a3;--grid-accent-soft:#eef2ff;--grid-accent-border:#c7d2fe;--grid-accent-shadow:rgba(79,70,229,.2);position:relative}@media (min-width:701px){.workspace:has(>.master-grid-panel){display:flex;flex-direction:column;overflow-y:hidden}.workspace:has(>.master-grid-panel)>.topbar{flex:0 0 auto}.master-grid-panel{display:flex;flex-direction:column;height:var(--master-grid-available-height,max(450px,calc(100dvh - 280px)));max-height:var(--master-grid-available-height,max(450px,calc(100dvh - 280px)));min-height:min(450px,var(--master-grid-available-height,450px))}.workspace>.master-grid-panel{flex:1 1 auto}.master-grid-panel .table-pagination,.master-grid-panel .table-toolbar,.master-grid-panel>.panel-title{flex:0 0 auto}.master-grid-panel .table-shell,.master-grid-panel>.panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.master-grid-panel .table-wrap{flex:1 1 auto;min-height:0;overflow:auto}}.master-grid-theme-1{--grid-accent:#0f766e;--grid-accent-dark:#115e59;--grid-accent-soft:#ecfdf5;--grid-accent-border:#a7f3d0;--grid-accent-shadow:rgba(15,118,110,.2)}.master-grid-theme-2{--grid-accent:#a16207;--grid-accent-dark:#854d0e;--grid-accent-soft:#fffbeb;--grid-accent-border:#fde68a;--grid-accent-shadow:rgba(161,98,7,.2)}.master-grid-theme-3{--grid-accent:#0369a1;--grid-accent-dark:#075985;--grid-accent-soft:#f0f9ff;--grid-accent-border:#bae6fd;--grid-accent-shadow:rgba(3,105,161,.2)}.master-grid-theme-4{--grid-accent:#7c3aed;--grid-accent-dark:#6d28d9;--grid-accent-soft:#f5f3ff;--grid-accent-border:#ddd6fe;--grid-accent-shadow:rgba(124,58,237,.2)}.master-grid-theme-5{--grid-accent:#047857;--grid-accent-dark:#065f46;--grid-accent-soft:#ecfdf5;--grid-accent-border:#a7f3d0;--grid-accent-shadow:rgba(4,120,87,.2)}.master-grid-panel>.panel-title{background:linear-gradient(90deg,var(--grid-accent-soft) 0,hsla(0,0%,100%,.94) 22%,#fff 62%);border-top:4px solid var(--grid-accent);padding-top:13px}.master-grid-heading{flex:0 0 auto}.master-grid-header-actions,.master-grid-heading{align-items:center;display:flex;gap:12px;min-width:0}.master-grid-header-actions{flex:1 1 auto;justify-content:flex-end}.master-grid-controls-slot{flex:1 1 720px;min-width:0}.master-grid-controls-slot:empty{display:none}.master-grid-controls-slot .table-toolbar{background:transparent;border:0;min-height:40px;padding:0}.master-grid-controls-slot .table-toolbar-actions{flex:1 1 auto;flex-wrap:wrap;min-width:0}.master-grid-controls-slot .table-search{flex:1 1 240px;grid-template-columns:auto minmax(120px,1fr) auto}.master-grid-header-actions>.primary{flex:0 0 auto}.master-grid-mark{align-items:center;background:var(--grid-accent);border:1px solid var(--grid-accent);border-radius:12px;box-shadow:0 5px 14px var(--grid-accent-shadow);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:850;height:40px;justify-content:center;letter-spacing:.035em;width:40px}.master-grid-heading-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.master-grid-heading-copy small{color:var(--grid-accent-dark);font-size:.62rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.master-grid-heading-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-grid-panel .table-toolbar-summary{background:var(--grid-accent-soft);border:1px solid var(--grid-accent-border);border-radius:999px;color:var(--grid-accent-dark);min-height:34px;padding:6px 10px}.master-grid-panel .table-toolbar-summary strong{color:var(--grid-accent-dark)}.master-grid-panel .table-search:focus-within{border-color:var(--grid-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--grid-accent) 14%,transparent)}.master-grid-panel .table-tool-button.active{background:var(--grid-accent);border-color:var(--grid-accent)}.master-grid-panel .table-tool-button.active:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--grid-accent) 18%,transparent)}.master-grid-panel .table-sort-button.sorted{color:var(--grid-accent-dark)}.master-grid-panel .advanced-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--grid-accent)}.master-grid-panel>.panel-title .primary:focus-visible{outline-color:var(--grid-accent)}.master-grid-panel>.panel-title .primary:active:not(:disabled){background:var(--grid-accent-dark)!important;box-shadow:0 3px 8px var(--grid-accent-shadow)}.master-grid-panel>.panel-title .primary:disabled{box-shadow:none}@media (max-width:700px){.master-grid-panel>.panel-title{padding-top:11px}.master-grid-controls-slot,.master-grid-header-actions,.master-grid-heading{width:100%}.master-grid-header-actions{align-items:stretch;flex-direction:column}.master-grid-controls-slot{flex-basis:auto}.master-grid-header-actions>.primary{width:100%}.master-grid-mark{border-radius:10px;height:38px;width:38px}}body,html{max-width:100%;min-width:0;overflow-x:hidden}body{font-size:var(--font-body-fluid)}canvas,img,svg,video{max-width:100%}.panel,.panel-body,.section-stack,.stacked-panels,.table-shell,.workspace,.workspace>*,fieldset,form{min-width:0;max-width:100%}.workspace{padding:var(--space-page)}.mobile-nav-toggle,.sidebar-backdrop{display:none}.metric-grid,[class$=-card-grid],[class*="-card-grid "]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.actions,.panel-title,.panel-title>*,.table-actions,[class$=-actions],[class*="-actions "]{min-width:0}.actions,.table-actions,[class$=-actions],[class*="-actions "]{flex-wrap:wrap}.table-wrap,[class$=-table-wrap],[class*="-table-wrap "]{max-width:100%;min-width:0;overflow-x:auto}table{max-width:100%}.custom-select-trigger,input,select,textarea{max-width:100%;min-width:0}h1{font-size:var(--font-heading-fluid)}.eyebrow,.form-label,p,small{overflow-wrap:anywhere}@media (min-width:1025px) and (max-width:1180px){.app-shell,.app-shell.sidebar-collapsed{display:grid;grid-template-columns:76px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.app-shell.sidebar-collapsed:not(.sidebar-hover-suppressed):has(.sidebar:focus-within),.app-shell.sidebar-collapsed:not(.sidebar-hover-suppressed):has(.sidebar:hover){grid-template-columns:292px minmax(0,1fr)}.sidebar,.sidebar-collapsed .sidebar{display:flex;min-height:0;overflow:hidden;padding:22px 10px;position:static}.brand{border-bottom:1px solid var(--sidebar-border);margin-bottom:18px;padding-bottom:18px}.brand-mark{display:block}.mobile-menu-icon{display:none}.sidebar-collapsed .brand-copy,.sidebar-collapsed .module-nav button span,.sidebar-collapsed .sidebar-user-copy{max-width:0;opacity:0;pointer-events:none}.sidebar-collapsed .module-nav{display:grid}.module-nav{grid-template-columns:1fr;margin-top:0}.sidebar-user{margin-top:auto}.workspace{overflow-y:auto}}@media (max-width:1024px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed:has(.sidebar:focus-within),.app-shell.sidebar-collapsed:has(.sidebar:hover){display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar,.sidebar-collapsed .sidebar,.sidebar-collapsed .sidebar:focus-within,.sidebar-collapsed .sidebar:hover{display:flex;height:100dvh;inset:0 auto 0 0;max-width:100%;overflow:hidden;padding:.875rem;position:fixed;transform:translateX(0);transition:transform .22s ease,visibility .22s ease;visibility:visible;width:var(--drawer-width);z-index:80}.sidebar-collapsed .sidebar{pointer-events:none;transform:translateX(-102%);visibility:hidden}.brand,.sidebar-collapsed .brand,.sidebar-collapsed .sidebar:focus-within .brand,.sidebar-collapsed .sidebar:hover .brand{border-bottom:1px solid var(--sidebar-border);gap:.75rem;justify-content:flex-start;margin-bottom:.75rem;min-height:var(--tap-target);padding:.25rem .5rem .75rem}.brand-mark{display:none}.mobile-menu-icon{display:block;flex:0 0 auto}.sidebar-collapsed .brand-copy,.sidebar-collapsed .module-nav button span,.sidebar-collapsed .sidebar-user-copy{max-width:220px;opacity:1;pointer-events:auto;transform:none}.module-nav,.sidebar-collapsed .module-nav{display:grid;grid-template-columns:1fr;margin-top:0;overflow-y:auto}.module-nav button,.sidebar-collapsed .module-nav button{gap:.625rem;justify-content:flex-start;min-height:var(--tap-target);padding:.55rem .75rem;text-align:left}.sidebar-collapsed .nav-chevron{display:block}.sidebar-collapsed .nav-submenu{display:grid}.sidebar-collapsed .sidebar-user,.sidebar-user{justify-content:flex-start;margin-top:auto;min-height:var(--tap-target)}.sidebar-backdrop{background:rgba(15,23,42,.52);border:0;border-radius:0;display:block;height:100dvh;inset:0;min-height:0;opacity:1;padding:0;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:visible;width:100vw;z-index:70}.sidebar-backdrop:active:not(:disabled),.sidebar-backdrop:focus-visible,.sidebar-backdrop:hover:not(:disabled){background:rgba(15,23,42,.52);border-color:transparent;outline:0}.sidebar-collapsed .sidebar-backdrop{opacity:0;pointer-events:none;visibility:hidden}.mobile-nav-toggle{display:inline-flex;flex:0 0 var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);padding:0;width:var(--tap-target)}.workspace{overflow:visible;width:100%}.topbar,.topbar.import-excel-page-header,.topbar.production-monitoring-page-header,.topbar.production-planning-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;padding:var(--space-card);width:100%}.topbar-heading{min-width:0}.topbar-heading h1{overflow-wrap:anywhere}.topbar .actions{max-width:100%}.dashboard-grid,.split-layout,[class$=-split-layout],[class*="-split-layout "]{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){:root{--space-page:var(--mobile-gutter)}.topbar,.topbar.import-excel-page-header,.topbar.production-monitoring-page-header,.topbar.production-planning-page-header{align-items:center;gap:.625rem;grid-template-columns:auto minmax(0,1fr);margin:0 0 .875rem}.topbar .actions{grid-column:1/-1;justify-content:stretch;width:100%}.topbar .actions>button{flex:1 1 9rem;min-height:var(--tap-target);min-width:0}.panel-header,.panel-title,[class$=-header],[class*="-header "]{max-width:100%}.panel-title{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel,.modal-panel.parameter-master-modal,.modal-panel.sales-order-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(94dvh,94vh);max-width:100%;width:100%}.modal-body,.modal-footer,.modal-header{padding-inline:var(--mobile-gutter)}.modal-footer{flex-wrap:wrap}.modal-footer>.submit-button-slot,.modal-footer>.submit-button-slot button,.modal-footer>button{flex:1 1 9rem;min-width:0}.form-grid,.modal-form-grid,[class$=-fields],[class$=-form-grid],[class*="-fields "],[class*="-form-grid "]{grid-template-columns:minmax(0,1fr)!important}.form-grid>*,.modal-form-grid>*,[class$=-form-grid]>*,[class*="-form-grid "]>*{grid-column:1/-1!important}.btn,.custom-select-trigger,button,input,select,summary[role=button],textarea{min-height:var(--tap-target)}.icon-button,button.icon-only{flex:0 0 var(--tap-target);min-width:var(--tap-target);width:var(--tap-target)}.actions,.table-actions,[class$=-actions],[class*="-actions "]{gap:.5rem}.card,[class$=-card],[class*="-card "]{max-width:100%;min-width:0;width:100%}}@media (max-width:480px){:root{--space-card:0.75rem}.workspace{padding:.625rem}.topbar,.topbar.import-excel-page-header,.topbar.production-monitoring-page-header,.topbar.production-planning-page-header{align-items:center;border-radius:.75rem;gap:.625rem;grid-template-columns:var(--tap-target) minmax(0,1fr) auto;padding:.75rem}.topbar .eyebrow{display:none}.topbar h1{font-size:clamp(1.25rem,6.3vw,1.55rem);line-height:1.15}.topbar .actions{display:flex;gap:.375rem;grid-column:3;grid-row:1;justify-content:flex-end;width:auto}.topbar .actions>button{flex:0 0 var(--tap-target);min-width:var(--tap-target);padding:0;width:var(--tap-target)}.topbar .actions>button:first-child span{display:none}.topbar .actions>button:first-child:before{content:"FY";font-weight:800}.topbar .actions>button:last-child span{display:none}.topbar .actions>button:last-child{flex:0 0 var(--tap-target);padding:0;width:var(--tap-target)}.responsive-icon-action{flex:0 0 var(--tap-target)!important;min-width:var(--tap-target)!important;padding-inline:0!important;width:var(--tap-target)!important}.responsive-icon-action>span{display:none}.master-grid-panel>.panel-title{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) var(--tap-target);padding:.75rem}.master-grid-heading{grid-column:1;grid-row:1;width:auto}.master-grid-heading-copy h2{font-size:1rem}.master-grid-header-actions{display:contents}.master-grid-controls-slot{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.master-grid-controls-slot .table-toolbar{align-items:stretch;display:grid;grid-gap:.625rem;gap:.625rem;grid-template-columns:auto minmax(0,1fr);width:100%}.master-grid-panel .table-toolbar-summary{grid-column:1;grid-row:1;justify-self:start;margin-top:.15rem;width:-moz-fit-content;width:fit-content}.master-grid-controls-slot .table-toolbar-actions{display:grid;grid-gap:.5rem clamp(.25rem,1.5vw,.5rem);gap:.5rem clamp(.25rem,1.5vw,.5rem);grid-column:2;grid-row:1;grid-template-columns:repeat(4,var(--tap-target));justify-content:space-between;width:100%}.master-grid-controls-slot .table-search{grid-column:1/-1;grid-row:1;min-height:var(--tap-target);width:100%}.master-grid-controls-slot .table-columns-menu>summary.table-tool-button,.master-grid-controls-slot .table-tool-button{height:var(--tap-target);min-height:var(--tap-target);padding:0;width:var(--tap-target)}.master-grid-controls-slot .table-columns-menu>summary.table-tool-button>span,.master-grid-controls-slot .table-columns-menu>summary.table-tool-button>svg:last-child,.master-grid-controls-slot .table-tool-button>span{display:none}.master-grid-controls-slot .table-columns-menu{width:var(--tap-target)}.master-grid-controls-slot .table-columns-popover{left:auto;right:0}.master-grid-header-actions>.primary{align-self:center;grid-column:2;grid-row:1}.master-grid-panel>.panel-body{padding:0}.master-grid-panel .table-shell{border:0;border-radius:0;box-shadow:none}.master-grid-panel .table-shell .table-wrap{padding:.625rem}.table-shell .table tbody td{align-items:start;gap:.25rem;grid-template-columns:minmax(0,1fr);max-width:100%;overflow:visible;overflow-wrap:anywhere;padding:.625rem .75rem;white-space:normal;word-break:break-word}.table-shell .table tbody td:before{padding-top:0}.table-shell .table tbody td>*{max-width:100%;min-width:0}.table-shell .table tbody td .overflow-tooltip-content,.table-shell .table tbody td .overflow-tooltip-content.allow-wrap{display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;-webkit-line-clamp:unset}.table-shell .table tbody td .status-badge{line-height:1.35;white-space:normal}.table-shell .table tbody td .table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.card,.panel-body,[class$=-card],[class*="-card "]{padding-left:.75rem;padding-right:.75rem}.actions>button,.modal-footer>.submit-button-slot,.modal-footer>button{max-width:100%}.table-pagination{align-items:stretch;flex-direction:column}.table-pagination>div{display:flex;flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}