:root{--bg:#f5f6f2;--panel:#fff;--panel-soft:#f9faf7;--border:#dfe7df;--text:#17211b;--muted:#6e7d73;--sidebar:#123629;--sidebar-2:#173d2f;--sidebar-text:#eef6f0;--accent:#215c45;--accent-2:#2f7a5a;--danger-soft:#f8e8e2;--danger-text:#aa4d32;--success-soft:#e5f4ea;--success-text:#2d7b57;--warning-soft:#f8efd7;--warning-text:#ad7a18;--bright-red:#dc2626;--shadow:0 8px 24px #1018130f;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{--sb-ink:#111315;--sb-text:#3d4248;--sb-muted:#8a9097;--sb-line:#e6e8ea;border-right:1px solid var(--sb-line);color:var(--sb-ink);background:#fff;flex-direction:column;align-self:start;gap:22px;height:100vh;padding:26px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{text-align:center;justify-content:center;align-items:center;gap:10px;padding:4px;display:flex}.brand-title{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--sb-ink);margin-right:-.16em;font-size:26px;font-weight:800}.brand-subtitle{letter-spacing:.26em;white-space:nowrap;text-transform:uppercase;color:var(--sb-ink);margin-top:6px;margin-right:-.26em;font-size:9.5px;font-weight:600}.sidebar-nav{flex-direction:column;order:1;gap:3px;display:flex}.nav-group+.nav-group{margin-top:16px}.nav-group-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--sb-muted);padding:0 12px 6px;font-size:10px;font-weight:700}.nav-link{color:var(--sb-text);border-radius:11px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:flex}.nav-link:hover{color:var(--sb-ink);background:#f2f3f4}.nav-link.active{color:#fff;background:linear-gradient(#2a2d30 0%,#111315 100%);font-weight:600;box-shadow:0 8px 18px #1113152e}.nav-link-icon{color:#5d636a;flex-shrink:0}.nav-link.active .nav-link-icon{color:#fff}.nav-pill-group{gap:4px;margin-left:auto;display:flex}.nav-pill{color:#3d4248;background:#eceef0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.nav-link.active .nav-pill{color:#fff;background:#ffffff2e}.nav-pill-neutral{background:var(--panel-soft);color:var(--muted)}.nav-pill-warning,.nav-link.active .nav-pill-warning{background:var(--warning-soft);color:var(--warning-text)}.sidebar-note{background:#ffffff0d;border:1px solid #e7f2ea14;border-radius:16px;margin-top:auto;padding:16px 14px}.sidebar-note h3{margin:0 0 8px;font-size:15px}.sidebar-note p{color:#eef6f0c7;margin:0;font-size:13px;line-height:1.55}.main-content{min-width:0;padding:76px 28px 34px;position:relative;overflow-x:clip}body{background:0 0}.main-content:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(250deg,#dcdee1 0%,#e9eaec 35%,#f2f3f3 60%,#f5f5f100 85%);border-radius:50%;width:1100px;height:640px;position:absolute;top:-184px;right:-352px;transform:rotate(-24deg);box-shadow:-3px 2px #fff,-18px 10px 36px #11131512}@media (max-width:640px){.main-content:before{width:800px;height:460px;top:-124px;right:-500px}}@media print{.main-content:before{display:none}}.app-topbar{z-index:60;pointer-events:none;align-items:center;height:60px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.app-topbar>*{pointer-events:auto}.hamburger-btn{display:none}.app-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.help-round-btn{color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow);background:#111315;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex}.help-round-btn:hover{background:#2a2d30}.sidebar-backdrop{display:none}@media (max-width:1999px){.app-shell{grid-template-columns:1fr}.hamburger-btn{color:#fff;cursor:pointer;background:#111315;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-backdrop{z-index:45;background:#11131559;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:260px;max-width:86vw;padding-top:66px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 28px #11131524}.sidebar.sidebar-open{transform:translate(0)}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.035em;color:#111315;align-items:center;gap:12px;margin:0;font-size:48px;font-weight:800;line-height:1.05;display:flex}.page-title-icon{color:#111315;flex-shrink:0}.page-title p{color:#5b6168;margin:10px 0 0;font-size:18px}.page-title .page-title-eyebrow{color:#5b6168;margin:0 0 6px;font-size:18px;font-weight:700}.page-actions{align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;height:46px;box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(#2a2d30 0%,#111315 100%);border-color:#0000}.btn-primary:hover{background:#111315}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:22px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics-grid.metrics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.metrics-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{padding:18px 18px 16px}.metric-label{color:var(--muted);margin-bottom:10px;font-size:14px}.metric-value{margin-bottom:6px;font-size:20px;font-weight:700}.metric-note{color:var(--muted);font-size:13px}.dashboard-metrics .dashboard-metric{align-items:center;gap:14px;padding:16px 18px 14px;display:flex}.dashboard-metric-icon{color:var(--accent);flex-shrink:0}.dashboard-metric-divider{background:var(--border);align-self:stretch;width:1px}.dashboard-metric-body{flex:1;min-width:0}.dashboard-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.dashboard-metric-value{margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.05}.dashboard-metric-note{color:var(--muted);font-size:12.5px}.dashboard-orders-list{flex-direction:column;gap:12px;display:flex}.dashboard-order-card{color:inherit;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:block}.dashboard-order-card:hover{border-color:var(--border-strong,var(--border));box-shadow:var(--shadow)}.order-card-meta-line{color:var(--muted);margin-top:4px;font-size:12.5px}.content-grid{grid-template-columns:2fr .95fr;gap:18px;display:grid}.section-title{margin:0;font-size:16px;font-weight:700}.section-title-row{align-items:center;gap:8px;display:flex}.section-title-icon{color:var(--accent);flex-shrink:0}.section-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.section-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.text-link{color:var(--accent);font-size:15px;font-weight:600}.batch-list,.activity-list{flex-direction:column;gap:12px;display:flex}.batch-row{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;gap:18px;padding:16px;display:flex}.batch-title{margin:0 0 6px;font-size:15px;font-weight:700}.batch-meta{color:var(--muted);font-size:13px}.batch-actions{align-items:center;gap:10px;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.approve-as-new-btn{background:var(--success-soft);height:36px;color:var(--success-text);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.approve-as-new-btn:hover:not(:disabled){background:color-mix(in srgb, var(--success-soft) 70%, var(--success-text) 30%)}.approve-as-new-btn:disabled{opacity:.5;cursor:not-allowed}.order-card-head-actions .badge.badge-in-stock{background:var(--success-soft);min-height:30px;color:var(--success-text);border:none;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;line-height:normal}.badge-dot{background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.badge-neutral{background:var(--panel-soft);color:var(--muted);border:1px solid var(--border)}.badge-info{color:#2b5c8a;background:#e5eef8}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-production-required{color:var(--bright-red)}.data-table-wrap{overflow-x:auto}.data-table-card{border:1px solid var(--md-line,var(--border));background:#fff;border-radius:13px;overflow:hidden}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;padding:14px 16px;font-size:12px;font-weight:600}.data-table thead th:first-child{padding-left:24px}.data-table thead th:last-child{padding-right:24px}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.data-table tbody td:first-child{padding-left:24px}.data-table tbody td:last-child{padding-right:24px}.data-table tbody tr:last-child>td{border-bottom:none}.data-table tbody tr:hover:not(.data-table-expanded-row):not(.data-table-group-spacer)>td{background:var(--panel-soft)}.data-table tbody tr.data-table-group-spacer>td{background:0 0;border-bottom:none;height:24px;padding:0}.data-table tbody tr.data-table-expanded-row>td{background:#fafaf7;padding:20px 24px}.data-table .btn-sm,.btn.btn-sm{height:32px;box-shadow:none;padding:0 12px;font-size:13px}.data-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:320px;display:inline-flex}.activity-log-scroll{max-height:70vh;overflow-y:auto}.activity-log-scroll .data-table thead th{z-index:2;background:#fff;position:sticky;top:0}.btn.btn-danger-outline{border-color:var(--danger-text);color:var(--danger-text);background:#fff}.btn.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.btn.btn-danger-outline:disabled{opacity:.35;cursor:not-allowed}.status-select{font:inherit;cursor:pointer;border:none;padding-right:2px;font-weight:600}.status-select:focus{outline:none}.status-selector{align-items:center;gap:10px;display:flex;position:relative}.status-selector-error{color:var(--danger-text);white-space:nowrap;margin:6px 0 0;font-size:13px;position:absolute;top:100%;right:0}.batch-open{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:34px;padding:0 12px;font-weight:600}.activity-item{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.activity-icon{width:34px;height:34px;color:var(--accent);background:#eef4ee;border-radius:10px;place-items:center;font-size:16px;font-weight:700;display:grid}.activity-title{margin:2px 0 6px;font-size:14px;font-weight:700}.activity-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:1100px){.metrics-grid,.metrics-grid.metrics-grid-3,.metrics-grid.metrics-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px}.main-content{padding-bottom:22px;padding-left:16px;padding-right:16px}.page-header{flex-direction:column}.page-title h1{font-size:36px}.metrics-grid,.metrics-grid.metrics-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid.metrics-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-row{flex-direction:column}.batch-actions{flex-wrap:wrap;justify-content:flex-start}}.formula-table-wrap{overflow-x:auto}.batch-records-scroll{max-height:70vh;overflow-y:auto}.batch-records-scroll .formula-table{border-collapse:separate;border-spacing:0}.batch-records-scroll .formula-table thead th{z-index:2;background:var(--panel);position:sticky;top:0}.formula-table{border-collapse:collapse;width:100%;margin-top:8px}.formula-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 12px;font-size:12px}.formula-table td{color:var(--text);border-bottom:1px solid #edf1ec;padding:16px 12px;font-size:14px}.formula-table tbody tr:hover{background:var(--panel-soft)}.table-link{color:var(--accent);font-weight:700}.table-link:hover{text-decoration:underline}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.detail-label{color:var(--muted);font-size:13px}.detail-value{color:var(--text);font-size:15px;font-weight:600;line-height:1.5}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}}.formula-summary-card{margin-bottom:18px;padding:20px 24px}.formula-summary{grid-template-columns:1.5fr 1.2fr 1.1fr .7fr .5fr .5fr .9fr .9fr;align-items:center;gap:8px 20px;display:grid}.formula-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.formula-summary-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.formula-summary-brand{font-weight:700}.formula-summary-extras,.formula-notes-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.formula-notes-edit-card{margin-top:16px}.formula-notes-edit-card .detail-label{margin-bottom:8px;display:block}.formula-notes-textarea{width:100%;min-height:90px;color:var(--text);font:inherit;resize:vertical;box-shadow:none;background:#fff;border:1px solid #d6ddd8;border-radius:10px;outline:none;padding:10px 11px}.formula-notes-textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2f7a5a1f}@media (max-width:860px){.formula-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-strong{font-weight:700}@media (min-width:861px){.raw-header{align-items:center}}.raw-actions{align-items:center}.search-input{border:1px solid var(--border);width:240px;height:46px;color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:0 14px}.search-input::placeholder{color:var(--muted)}.raw-table-card{padding-top:18px}.raw-table th{letter-spacing:.08em;font-size:12px}.ingredient-name{color:var(--text);font-weight:700}.ingredient-lot{color:var(--muted);margin-top:3px;font-size:13px}.stock-cell{min-width:110px}.stock-value{margin-bottom:8px;font-weight:700}.stock-bar{background:#e5ebe4;border-radius:999px;width:110px;height:8px;overflow:hidden}.stock-bar-fill{border-radius:999px;height:100%}.stock-bar-fill-green{background:#2f7a5a}.stock-bar-fill-orange{background:var(--warning-text)}.stock-bar-fill-neutral{background:var(--muted)}.stock-bar-fill-red{background:var(--danger-text)}.table-action{color:var(--accent);cursor:pointer;background:0 0;border:none;font-weight:700}.table-action:hover{text-decoration:underline}@media (max-width:1100px){.raw-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.search-input{width:100%;max-width:360px}}@media (min-width:861px){.formulations-header{align-items:center}}.raw-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.raw-filter-select,.raw-filter-input{border:1px solid var(--border);background:var(--panel);height:38px;color:var(--text);border-radius:10px;padding:0 12px;font-family:inherit;font-size:13px}.raw-filter-select{flex:130px;min-width:115px}.raw-filter-input{flex:1.4 170px;min-width:150px}.raw-filter-select:focus,.raw-filter-input:focus{border-color:var(--accent-2);outline:none}.raw-alt-pills{flex-wrap:wrap;gap:6px;display:flex}.raw-alt-none{color:var(--muted);font-size:13px}.ingredient-name-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.ingredient-name-btn:hover{color:var(--accent);text-decoration:underline}.material-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.material-kpi-row .detail-value{font-size:18px}.material-kpi-row .detail-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.material-kpi-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.material-info-banner{border-radius:var(--radius-sm);color:#3f6c9b;background:#e8f0fb;margin-bottom:18px;padding:12px 14px;font-size:13px}.material-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex}.material-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600}.material-tab:hover{color:var(--text)}.material-tab.active{color:#111315;border-bottom-color:#111315}.material-history-kpis{margin-bottom:16px}.material-history-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.material-history-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:100px 70px minmax(160px,1fr) 130px 120px;align-items:center;gap:10px;padding:10px 12px;display:grid}.material-history-date{color:var(--muted);font-size:12px}.material-history-type{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.material-history-type.in{color:var(--success-text)}.material-history-type.out{color:var(--danger-text)}.material-history-description{font-size:13px}.material-history-quantity{text-align:right;font-size:13px;font-weight:800}.material-history-quantity.in{color:var(--success-text)}.material-history-quantity.out{color:var(--danger-text)}.material-history-balance{text-align:right;color:var(--muted);font-size:12px}.material-detail-dialog{flex-direction:column;max-height:90vh;display:flex}.material-detail-dialog>.modal-header{flex:none}.material-detail-dialog>.modal-form-body{flex:auto;min-height:0;overflow-y:auto}.material-detail-dialog>.modal-footer,.material-detail-dialog>.contact-form-actions{flex:none}.material-on-order{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);margin:12px 0 16px;padding:12px 14px}.material-on-order-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.material-on-order-total{color:var(--muted);font-size:13px}.material-on-order-table{border-collapse:collapse;width:100%;font-size:13px}.material-on-order-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:500}.material-on-order-table tbody td{border-bottom:1px solid var(--border);padding:8px}.material-on-order-table tbody tr:last-child td{border-bottom:none}.version-header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.version-picker-wrapper{align-items:center;gap:6px;display:inline-flex}.version-picker-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.version-picker-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:6px 10px;font-size:13px}.version-header-error{color:var(--danger,#a12c7b);font-size:12px}.version-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.version-history-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px 14px}.version-history-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.version-history-time,.version-history-author{color:var(--muted);font-size:12px}.version-history-summary{color:var(--text);margin:4px 0 6px;font-size:14px}.version-history-details{font-size:12px}.version-history-details-json{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-x:auto}.compare-version-dialog{flex-direction:column;max-height:90vh;display:flex}.compare-version-dialog>.modal-header{flex:none}.compare-version-dialog>.modal-form-body{flex:auto;min-height:0;overflow-y:auto}.compare-picker-row{margin-bottom:16px}.compare-picker-row label{flex-direction:column;gap:4px;display:inline-flex}.compare-status{color:var(--muted);padding:8px 12px;font-size:13px}.compare-status-error{color:var(--danger,#a12c7b)}.compare-section{margin-bottom:20px}.compare-section-title{margin:0 0 8px;font-size:15px}.compare-empty{color:var(--muted);padding:8px 0;font-size:13px}.compare-header-table{border-collapse:collapse;width:100%;font-size:13px}.compare-header-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:500}.compare-header-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.compare-steps{flex-direction:column;gap:12px;display:flex}.compare-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:12px 14px}.compare-step.diff-added{background:#6daa450f;border-color:#6daa45}.compare-step.diff-removed{background:#d163a70f;border-color:#d163a7}.compare-step-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.compare-step-heading h4{margin:0;font-size:14px}.compare-line{margin:4px 0;font-size:13px}.compare-ingredients,.compare-instructions{margin-top:10px}.compare-ingredient{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex}.compare-ingredient.diff-unchanged{color:var(--muted)}.compare-ingredient.diff-added,.diff-added{color:#437a22;background:#6daa4514}.compare-ingredient.diff-removed,.diff-removed{color:#a12c7b;background:#d163a714;-webkit-text-decoration:line-through #a12c7b80;text-decoration:line-through #a12c7b80}.compare-ingredient.diff-changed{color:var(--text);background:#ffc55314}.compare-ingredient .diff-added,.compare-ingredient .diff-removed,.compare-line .diff-added,.compare-line .diff-removed{background:0 0;padding:0}.compare-ingredient .diff-removed,.compare-line .diff-removed{text-decoration:line-through}.diff-arrow{color:var(--muted);font-size:13px}.diff-empty{color:var(--muted)}.diff-row.diff-changed td:nth-child(2){color:#a12c7b;text-decoration:line-through}.diff-row.diff-changed td:nth-child(3),.diff-row.diff-added td:nth-child(3){color:#437a22}.diff-row.diff-removed td:nth-child(2){color:#a12c7b;text-decoration:line-through}.diff-badge-added{color:#437a22;background:#6daa4526}.diff-badge-removed{color:#a12c7b;background:#d163a726}.diff-badge-changed{color:#964219;background:#ffc5532e}.diff-badge-unchanged{background:var(--panel-soft);color:var(--muted)}.compare-instruction-block{border-radius:var(--radius-sm);white-space:pre-wrap;margin:4px 0;padding:6px 10px;font-size:13px}.material-alt-intro{color:var(--muted);margin:0 0 12px;font-size:13px}.material-alt-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:380px;overflow-y:auto}.material-alt-option{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.material-alt-option:last-child{border-bottom:none}.material-alt-name{font-size:14px;font-weight:700;display:block}.material-alt-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (max-width:760px){.material-kpi-row{grid-template-columns:1fr}.material-history-row{grid-template-columns:90px 1fr}.material-history-quantity,.material-history-balance{text-align:left}}.formulation-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.formulation-filter-select,.formulation-filter-input{border:1px solid var(--border);background:var(--panel);height:38px;color:var(--text);border-radius:10px;padding:0 12px;font-family:inherit;font-size:13px}.formulation-filter-select{flex:150px;min-width:130px}.formulation-filter-input{flex:1.4 180px;min-width:150px}.formulation-filter-select:focus,.formulation-filter-input:focus{border-color:var(--accent-2);outline:none}.formulation-list{grid-template-columns:1.1fr 1.3fr 1fr .85fr .8fr .7fr .8fr .7fr auto;max-height:70vh;padding:0 34px 22px;display:grid;overflow-y:auto}.formulation-row{grid-template-columns:subgrid;border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:12px;min-height:65px;display:grid}.formulation-row:last-child{border-bottom:none}.formulation-row-header{text-transform:uppercase;letter-spacing:.04em;min-height:44px;color:var(--muted);z-index:2;background:var(--panel);padding-top:36px;padding-bottom:16px;font-size:12px;font-weight:600;position:sticky;top:0}.formulation-row-link{color:inherit;text-decoration:none;display:contents}.formulation-row-link span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.formulation-row-link .badge{justify-self:start}.formulation-row:hover:not(.formulation-row-header){background:var(--panel-soft)}.formulation-cell-brand{color:var(--text);font-weight:600}.formulation-cell-product,.formulation-cell-colour{font-weight:600}.formulation-cell-can-order{justify-content:center;align-items:center;display:flex}.availability-toggle.availability-toggle-static{cursor:inherit;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.formulation-row-action{height:34px;box-shadow:none;justify-self:end;padding:0 12px;font-size:13px}.availability-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-self:end;min-width:64px;height:34px;padding:0 16px;font-size:13px;font-weight:600;transition:opacity .15s}.availability-toggle:disabled{opacity:.6;cursor:wait}.availability-toggle-yes{background:var(--success-soft,#e4f6ec);color:var(--success,#1e8e5a);border-color:var(--success,#1e8e5a)}.availability-toggle-no{background:var(--danger-soft,#fbe9e7);color:var(--danger,#c0362c);border-color:var(--danger,#c0362c)}.batch-table td,.batch-table th{vertical-align:middle}.batch-table td:nth-child(2){min-width:260px}.batch-table td:nth-child(3),.batch-table td:nth-child(4),.batch-table td:nth-child(6),.batch-table td:nth-child(7){white-space:nowrap}.finished-table td,.finished-table th{vertical-align:middle}.finished-table td:nth-child(2),.finished-table td:nth-child(3),.finished-table td:nth-child(4),.finished-table td:nth-child(5),.finished-table td:nth-child(6),.finished-table td:nth-child(7),.finished-table td:nth-child(8){white-space:nowrap}.finished-table td:first-child{min-width:320px}.dispatch-table td,.dispatch-table th{vertical-align:middle}.dispatch-table td{box-sizing:border-box;height:65px}.dispatch-table td:first-child,.dispatch-table td:nth-child(2),.dispatch-table td:nth-child(5),.dispatch-table td:nth-child(6),.dispatch-table td:nth-child(7){white-space:nowrap}.dispatch-table td:nth-child(3){min-width:220px}.dispatch-table td:nth-child(4){min-width:260px}.login-shell{background:radial-gradient(circle at top, #2f7a5a14, transparent 35%), var(--bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-wrap{flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.login-logo{width:min(420px,78vw);height:auto;margin-bottom:12px}.login-title{letter-spacing:-.04em;color:var(--text);margin:0;font-size:44px;line-height:1.02}.login-copy{color:var(--muted);margin:10px 0 0;font-size:16px}.login-card{width:100%;max-width:460px;padding:28px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-label{color:var(--text);font-size:14px;font-weight:600}.login-hint{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.login-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.supplier-price-list-link{vertical-align:-2px;color:var(--accent-2);align-items:center;margin-left:6px;display:inline-flex}.supplier-price-list-link:hover{color:var(--text)}.raw-supplier-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:2px}.raw-supplier-link:hover{color:var(--accent-2)}.inline-link-btn{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.inline-link-btn:hover{text-decoration:underline}.new-supplier-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);margin-top:10px;padding:14px}.new-supplier-panel-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.login-input{border:1px solid var(--border);width:100%;height:48px;color:var(--text);box-shadow:var(--shadow);font:inherit;background:#fff;border-radius:14px;outline:none;padding:0 14px}.login-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2f7a5a1f}.login-input[type=file]{height:auto;padding:12px 14px}.report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-card{color:inherit;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:block}.report-card:hover{border-color:var(--border-strong,var(--border));box-shadow:var(--shadow)}.report-card-title{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.report-card-icon{stroke-width:1.8px;width:20px;height:20px;color:var(--muted);flex-shrink:0}.report-card-description{color:var(--muted);font-size:13px;line-height:1.5}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.readonly-field-value{height:48px;color:var(--text);align-items:center;font-size:16px;font-weight:600;display:flex}.readonly-field-hint{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.login-error{background:var(--danger-soft);color:var(--danger-text);border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.login-submit{width:100%;margin-top:4px}@media (max-width:640px){.login-logo{width:min(320px,82vw)}.login-title{font-size:36px}.login-card{padding:22px}}.sidebar-user-row{border-top:1px solid var(--sb-line,#e6e8ea);order:2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 6px 2px;display:flex}.sidebar-user-actions{align-items:center;gap:6px;display:flex}.sidebar-user-meta{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-user-avatar{color:#111315;background:#eceef0;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.sidebar-user-name{color:#111315;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-icon-button{color:#3d4248;cursor:pointer;background:#fff;border:1px solid #e6e8ea;border-radius:10px;place-items:center;width:32px;height:32px;transition:background .18s,transform .18s;display:grid}.sidebar-icon-button:hover{color:#111315;background:#f2f3f4;transform:translateY(-1px)}.page-stack{flex-direction:column;gap:18px;display:flex}.admin-header{margin-bottom:0}.admin-table-wrap{overflow-x:auto}.raw-materials-scroll{max-height:70vh;overflow-y:auto}.raw-materials-scroll .formula-table{border-collapse:separate;border-spacing:0}.raw-materials-scroll .formula-table thead th{z-index:2;background:var(--panel);position:sticky;top:0}.contacts-table-wrap{max-height:70vh;overflow-y:auto}.contacts-table-wrap .admin-table{border-collapse:separate;border-spacing:0}.contacts-table-wrap .admin-table thead th{z-index:2;background:var(--panel);position:sticky;top:0}.admin-table{border-collapse:collapse;width:100%;margin-top:8px}.admin-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 12px;font-size:12px}.admin-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #edf1ec;padding:16px 12px;font-size:14px}.admin-table tbody tr:hover{background:var(--panel-soft)}.contacts-row-clickable{cursor:pointer}.contacts-row-clickable:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.mono-cell{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.admin-empty-state{color:var(--muted);padding:18px 0 6px;font-size:14px}@media (min-width:861px){.contacts-header{align-items:center}}.contacts-toolbar,.contacts-search-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contacts-toolbar .search-input{width:320px;max-width:100%}.contacts-section-header{margin-bottom:10px}.contacts-table td,.contacts-table th{vertical-align:middle}.badge-soft-blue{color:#3f6c9b;background:#e8f0fb}.contact-row-subtext{color:var(--muted);margin-top:2px;font-size:12px}.contact-address-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.contact-company-cell{align-items:flex-start;gap:10px;display:flex}.contact-colour-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;box-shadow:inset 0 0 0 1px #0000001f}.contact-detail-colour{align-items:center;gap:8px;display:inline-flex}.contact-colour-field{align-items:center;gap:12px;display:flex}.contact-colour-input{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:36px;padding:2px}.contact-colour-swatches{align-items:center;gap:6px;display:flex}.contact-colour-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.contact-colour-swatch.is-selected{border-color:var(--ink)}.contact-colour-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.contact-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.contact-kpi-row-cols-1{grid-template-columns:minmax(0,1fr)}.contact-kpi-row-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-kpi-row .detail-value{font-size:18px}.contact-kpi-row .detail-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.contact-info-banner{border-radius:var(--radius-sm);color:#3f6c9b;background:#e8f0fb;margin-bottom:18px;padding:12px 14px;font-size:13px}.contact-activity-heading{margin:0 0 10px;font-size:14px}.contact-activity-list{flex-direction:column;gap:8px;display:flex}.contact-activity-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px 14px}.contact-activity-tile-clickable{cursor:pointer;transition:background .12s,border-color .12s}.contact-activity-tile-clickable:hover{background:color-mix(in srgb, var(--accent) 8%, var(--panel-soft));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.contact-activity-reference{font-size:14px;font-weight:700}.contact-activity-description{color:var(--muted);margin-top:2px;font-size:12px}@media (max-width:860px){.contact-kpi-row{grid-template-columns:1fr}}.modal-overlay{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(115%);background:#0c120e47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{background-color:#fff;background-image:radial-gradient(70% 55% at 108% -12%,#dfe1e4 0%,#eceef0 38%,#fff0 72%),none;background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:auto,auto;background-attachment:local;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dfe2e5e6;border-radius:20px;width:min(640px,100%);max-height:93vh;padding:0;overflow:auto;box-shadow:0 30px 90px #00000038}@media (max-width:640px){.modal-overlay{align-items:end;padding:14px}.modal-dialog,.modal-dialog-wide{border-radius:18px 18px 0 0;width:100%;max-height:92vh}}.saving-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0c120e2e;place-items:center;display:grid;position:fixed;inset:0}.saving-overlay-card{color:#2f3b30;background:#fffffff5;border:1px solid #dfe7dfd9;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;font-size:14px;font-weight:600;display:flex;box-shadow:0 20px 60px #0003}.make-batch-dialog{position:relative}.make-batch-save-status{color:var(--muted);white-space:nowrap;font-size:13px}.make-batch-save-status.is-error{color:#c0392b;font-weight:600}.production-lock-cell{align-items:center;gap:6px;display:inline-flex}.production-lock-btn{border:1px solid var(--border);color:#b7791f;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.production-lock-btn:hover{background:#fdf6e7}.make-batch-dialog>.modal-header{z-index:3;background:#fff;position:sticky;top:0}.make-batch-loading-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);border-radius:inherit;background:#ffffffd9;place-items:center;display:grid;position:absolute;inset:0}.spinner{border:3px solid #3f6c5c33;border-top-color:#3f6c5c;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spinner-rotate}.spinner-sm{vertical-align:-2px;border-width:2px;width:14px;height:14px;margin-right:8px;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.scroll-to-top-btn{z-index:60;color:#fff;cursor:pointer;background:#111315;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:opacity .15s,transform .15s;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.scroll-to-top-btn:hover{transform:translate(-50%)translateY(-2px)}@media (max-width:720px){.scroll-to-top-btn{bottom:16px}}.nav-link-manual{border:1px solid #e6e8ea;margin-top:auto}.help-modal-dialog{width:min(560px,100%);padding:28px 30px}.help-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.help-modal-header h2{letter-spacing:-.02em;color:#111315;margin:0;font-size:22px;font-weight:800}.help-modal-body{max-height:65vh;overflow-y:auto}.help-sections h3{margin:20px 0 8px;font-size:15px}.help-sections p{color:#33413a;margin:0 0 10px;line-height:1.6}.help-sections ul{color:#33413a;margin:0 0 10px;padding-left:20px;line-height:1.6}.help-toc ul{margin:8px 0 0;padding-left:20px}.help-toc a{color:#3f6c5c;text-decoration:none}.help-toc a:hover{text-decoration:underline}.help-chapter{margin-top:16px}.help-chapter h2{margin-top:0}.modal-dialog-wide{width:min(920px,100%)}.modal-header,.contact-form-actions.modal-footer{padding:18px 21px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;display:flex}.modal-header-actions{align-items:center;gap:10px;display:flex}.modal-title{letter-spacing:-.03em;color:#111315;margin:0;font-size:30px;font-weight:800;line-height:1.05}.modal-copy{color:#5b6168;margin:8px 0 0;font-size:15px}.modal-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:#edf1ee;border:0;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.modal-close:hover{background:#e7ece8}.modal-form-body{padding:21px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.freight-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:14px;display:grid}@media (max-width:860px){.freight-form-grid{grid-template-columns:1fr}}.contact-form-notes{grid-column:1/-1}.contact-form-right-column{grid-column:2}.contact-textarea{width:100%;min-height:85px;color:var(--text);font:inherit;resize:vertical;box-shadow:none;background:#fff;border:1px solid #d6ddd8;border-radius:10px;outline:none;padding:10px 11px}.contact-textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2f7a5a1f}.contact-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.modal-footer{border-top:1px solid var(--border);background:#fff;padding:18px 21px;position:sticky;bottom:0}.contact-form-actions.modal-footer-split{justify-content:space-between}.modal-footer-primary-actions{gap:9px;display:flex}@media (max-width:860px){.contacts-header{align-items:flex-start}.contacts-toolbar,.contacts-search-form,.contacts-toolbar .search-input{width:100%}.contact-form-grid{grid-template-columns:1fr}.contact-form-right-column{grid-column:auto}.contact-form-actions{flex-wrap:wrap;justify-content:flex-start}}.formula-steps-list{flex-direction:column;gap:16px;display:flex}.step-card-heading{margin-bottom:12px}.step-card-heading h3{margin:0;font-size:16px}.step-block-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12px}.step-block-label:first-of-type{margin-top:0}.ingredient-rows{grid-template-columns:1fr max-content max-content;gap:8px 20px;width:50%;min-width:340px;max-width:100%;display:grid}.ingredient-row{grid-template-columns:subgrid;border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-column:1/-1;align-items:center;gap:20px;padding:10px 14px;font-size:14px;display:grid}.ingredient-qty{white-space:nowrap;text-align:right;font-weight:700}.ingredient-row-premix{background:var(--warning-soft);border-color:#ecd9a3}.ingredient-row-premix[data-premix-parity=even]{background:#efc978;border-color:#c99a34}.formula-total-row{border-top:2px solid var(--border);justify-content:space-between;align-items:baseline;width:50%;min-width:340px;max-width:100%;margin-top:20px;padding:14px 16px;display:flex}.formula-total-label{text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.formula-total-value{white-space:nowrap;font-size:18px;font-weight:700}.badge-premix{color:var(--warning-text);background:#f1e0ad;border:1px solid #ecd9a3}.ingredient-row-premix[data-premix-parity=even] .badge-premix{color:#4a3411;background:#e6b352;border-color:#b1861d}.instruction-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.instruction-text-block{white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.form-error-banner{background:var(--danger-soft);color:var(--danger-text);border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:14px}.form-success-banner{background:var(--success-soft);color:var(--success-text);border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:14px}.ingredient-rows-editable{grid-template-columns:20px 20px 1fr 140px 28px;align-items:start;gap:8px 12px;width:50%;min-width:420px;max-width:100%;display:grid}@media (max-width:860px){.ingredient-rows,.ingredient-rows-editable{width:100%;min-width:0}}.ingredient-rows-header{grid-template-columns:subgrid;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin-bottom:2px;padding:0 12px;font-size:11px;font-weight:700;display:grid}.ingredient-edit-row{grid-template-columns:subgrid;border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-column:1/-1;align-items:center;padding:10px 12px;font-size:14px;display:grid}.ingredient-edit-row.ingredient-row-premix{background:var(--warning-soft);border-color:#ecd9a3}.ingredient-edit-row.ingredient-row-premix[data-premix-parity=even]{background:#efc978;border-color:#c99a34}.ingredient-edit-row.ingredient-drag-overlay{width:auto;display:inline-flex}.ingredient-edit-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.ingredient-edit-qty-group{align-items:center;gap:6px;display:flex}.ingredient-qty-input{text-align:right;width:100px;height:36px;padding:0 10px}.ingredient-unit-suffix{color:var(--muted);white-space:nowrap;font-weight:600}.edit-save-bar{justify-content:flex-end;padding-top:8px;display:flex}.step-card{position:relative}.step-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.step-number-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.step-controls{align-items:center;gap:8px;display:flex}.btn-sm{border-radius:var(--radius-sm);height:36px;padding:0 12px;font-size:13px}.btn-stocktake-new{color:#fff;background:linear-gradient(#2a2d30 0%,#111315 100%);border-color:#0000;height:48px}.btn-stocktake-new:hover{background:#111315}.btn-icon{border-radius:var(--radius-sm);height:34px;padding:0 10px;font-size:14px}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.btn-danger-icon,.btn-danger{color:var(--danger-text);border-color:#ecd3c7}.btn-danger:hover{background:var(--danger-soft)}.btn-scrap{background:var(--bright-red);border-color:var(--bright-red);color:#fff}.btn-scrap:hover{background:#b91c1c;border-color:#b91c1c}.btn-revert-status{color:#92400e;background:#fffbeb;border:2px solid #b45309}.btn-revert-status:disabled{opacity:.5;cursor:default}.drag-handle{width:22px;height:22px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.drag-handle:active{cursor:grabbing}.menu-order-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;display:flex}.menu-order-row-icon{color:var(--muted);flex-shrink:0}.menu-order-group{margin-bottom:18px}.menu-order-group-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.notif-pref-row{border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.notif-pref-row input[type=checkbox]{flex-shrink:0;margin-top:3px}.notif-pref-label{font-size:14px;font-weight:600}.notif-pref-desc{color:var(--muted);margin-top:2px;font-size:12px}.btn-tab{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 14px;font-size:14px;font-weight:600}.btn-tab-active{color:var(--text);border-bottom-color:#111315}.ingredient-select-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ingredient-remove-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--danger-text);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;font-size:15px;line-height:1}.ingredient-remove-btn:hover{background:var(--danger-soft)}.ingredient-drag-overlay{box-shadow:var(--shadow);background:var(--panel)}.ingredient-drop-empty-hint{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:14px;font-size:13px}.premix-group-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge-ungroup{cursor:pointer;border:none}.premix-select-bar{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.add-ingredient-row{align-items:center;gap:8px;margin-top:12px;display:flex}.add-ingredient-row .login-input{flex:1;width:auto;min-width:0;height:40px}.add-ingredient-row .ingredient-qty-input{flex:none;height:40px}.add-step-after{border-top:1px dashed var(--border);justify-content:center;margin-top:16px;padding-top:12px;display:flex}.texture-rule-callout{color:var(--text);align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.formula-summary-callouts{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:16px;display:flex}.formula-summary-callout{flex-direction:column;gap:4px;display:flex}.formula-summary-callouts .formula-summary-packs{text-align:right;align-items:flex-end;margin-left:auto}.notice{border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5}.notice-warning{background:var(--warning-soft);color:var(--warning-text)}.orders-page-error{margin-bottom:14px}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.orders-stat{align-items:center;gap:14px;padding:14px 16px;display:flex}.orders-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.orders-stat-value{letter-spacing:-.03em;color:var(--text);margin-top:6px;font-size:28px;font-weight:800}.orders-stat-sub{color:var(--muted);margin-top:4px;font-size:10.5px}@media (max-width:1100px){.orders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.orders-view-toggle{flex-shrink:0;gap:6px;display:inline-flex}.orders-filter-controls{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;min-width:0;display:flex}.orders-filter-controls .raw-filter-input{flex:240px;min-width:240px;max-width:360px}@media (max-width:640px){.sales-dispatch-filters{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-dispatch-filters .raw-filter-input{grid-column:1/-1;min-width:0;max-width:none}.sales-dispatch-filters .raw-filter-select{width:100%;min-width:0}}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border))}.orders-list-card{padding:18px 20px 14px}.orders-list-head{margin-bottom:12px}.orders-list-head h3{letter-spacing:-.01em;margin:0;font-size:16px}.orders-list-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.orders-list{flex-direction:column;gap:10px;display:flex}.order-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:13px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.priority-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:color-mix(in srgb, var(--accent) 80%, var(--fg));font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.order-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 14px #1732220f}.order-card-head{background:color-mix(in srgb, var(--panel-soft) 60%, var(--panel));border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.order-card-head-main{align-items:center;gap:10px;min-width:0;display:flex}.order-card-icon{background:color-mix(in srgb, var(--accent) 14%, white);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.order-card-header-line{color:var(--text);letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:14px;line-height:1.35;display:flex}.order-card-ref{color:var(--accent);font-weight:700}.order-card-customer{color:var(--text);font-weight:700}.order-card-header-part{color:var(--muted);border-left:1px solid var(--border);align-items:baseline;padding-left:10px;font-weight:400;display:inline-flex}.order-card-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-card-head-actions .badge{gap:0;min-height:24px;padding:4px 9px;font-size:10.5px}.order-card-head-actions .badge .badge-dot{display:none}.order-card-drag-handle{width:28px;height:28px;color:var(--muted);border-radius:4px;margin-left:4px;font-size:18px}.order-card-drag-handle:hover{background:var(--muted-bg,#0000000d);color:var(--fg,inherit)}.order-card-products{flex-direction:column;display:flex}.order-card-products-head,.order-card-product-row{grid-template-columns:minmax(110px,.9fr) minmax(150px,1.3fr) minmax(90px,.7fr) 60px 50px 68px 58px 58px;align-items:center;gap:10px;padding:8px 14px;display:grid}.order-card-product-brand{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-weight:700;overflow:hidden}.order-card-products-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 60%, var(--panel));border-bottom:1px solid var(--border);font-size:10px;font-weight:800}.order-card-product-row{border-bottom:1px solid #eef2ef;font-size:12.5px}.order-card-product-row:last-child{border-bottom:none}.order-card-product-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.order-card-product-colour{color:#536158;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.order-card-product-row .num,.order-card-products-head .num{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.order-card-products-head .num{font-weight:800}.order-card-product-row .num.make{color:var(--bright-red)}.order-card-summary{background:color-mix(in srgb, var(--panel-soft) 60%, var(--panel));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:9px 14px;display:flex}.order-card-summary .chip{color:#536158;background:#eef2ef;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.order-card-summary .chip.good{background:var(--success-soft);color:var(--success-text)}.order-card-summary .chip.warn{background:var(--warning-soft);color:var(--bright-red)}@media (max-width:1100px){.order-card-products-head,.order-card-product-row{grid-template-columns:minmax(90px,.9fr) minmax(120px,1fr) minmax(80px,.7fr) 48px 44px 60px 48px 48px;gap:6px;padding:8px 12px}.order-card-product-row{font-size:11.5px}}.order-mini-table thead th.order-mini-num{text-align:right}.order-cell-sub{color:var(--muted);margin-top:2px;font-size:12px}.order-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.order-link:hover{text-decoration:underline}.order-muted{color:var(--muted);font-size:13px}.order-mini-num{text-align:right}.order-mini{background:var(--panel-soft);border-radius:6px;justify-content:center;align-items:center;min-height:23px;padding:3px 5px;font-size:10px;font-weight:600;display:inline-flex}.order-mini-stock{background:var(--success-soft);color:var(--success-text)}.order-mini-short{background:var(--warning-soft);color:var(--warning-text)}.orders-action-panel{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.new-order-line-tile{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.new-order-line-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.new-order-line-fields{grid-template-columns:1fr 180px 110px;align-items:end;gap:8px;display:grid}.new-order-line-hint{color:var(--muted);margin:8px 0 0;font-size:12.5px}.orders-new-order-summary{margin-top:14px}.packing-slip-dialog{max-width:720px}.packing-slip-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.packing-slip-info-box{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.packing-slip-info-box h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-size:12px}.packing-slip-info-box p{margin:0 0 4px;font-size:14px}.packing-slip-brand-row{margin-bottom:4px}.packing-slip-brand{letter-spacing:.02em;font-size:18px;font-weight:700}.packing-slip-title-band{text-align:center;margin-top:40px;margin-bottom:4px}.packing-slip-title{letter-spacing:.04em;color:#000;margin:0;font-size:34px;font-weight:700}.packing-slip-rule{border-top:2px solid #000;margin-bottom:16px}.packing-slip-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;font-size:12px;line-height:1.5;display:flex}.packing-slip-customer-name{font-size:13px;font-weight:700}.packing-slip-meta{text-align:right}.packing-slip-meta-label{letter-spacing:.02em;font-weight:700}.packing-slip-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px;margin-bottom:0}.packing-slip-items thead th{color:#fff;text-align:left;letter-spacing:.04em;background:#000;padding:6px 8px;font-size:12px;font-weight:700}.packing-slip-items thead th:first-child{border-left:1px solid #000}.packing-slip-items thead th:last-child{border-right:1px solid #000}.packing-slip-items tbody td{vertical-align:top;border:1px solid #000;padding:6px 8px;font-size:12px}.packing-slip-col-qty{text-align:center;width:36px}.packing-slip-col-brand,.packing-slip-col-product,.packing-slip-col-colour{text-align:left;width:auto}.packing-slip-col-pack,.packing-slip-col-batch{text-align:right;width:73px}.packing-slip-pad-row td{color:#0000}.packing-slip-signatures{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.packing-slip-signature{color:var(--muted);font-size:12px}.packing-slip-signature-line{border-bottom:1px solid var(--text);height:40px;margin-bottom:6px}.packing-slip-signature-editor{gap:6px;margin-top:8px;display:grid}.packing-slip-signature-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:160px;height:60px}.packing-slip-print-area,.packing-slip-print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.packing-slip-signoff-box{border:1px solid var(--text);border-radius:0;display:none;overflow:hidden}.packing-slip-signoff-heading{color:#fff;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.packing-slip-signoff-heading-name{letter-spacing:normal;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.packing-slip-signoff-body{flex-direction:column;align-items:flex-start;gap:4px;min-height:24px;padding:8px 10px;display:flex}.packing-slip-signature-print-image{object-fit:contain;width:90px;height:32px}.signature-pad-dialog{width:min(380px,100%)}.signature-pad-body{justify-content:center;padding:18px 21px;display:flex}@media print{html,body{background:#fff}.main-content{padding:0}.app-shell{min-height:0;display:block}.sidebar,.app-topbar,.page-stack.orders-page{display:none}.main-content>.modal-overlay:not(:has(.packing-slip-dialog,.packing-slip-printable)){display:none}:is(.main-content .modal-overlay:has(.packing-slip-dialog),.main-content .modal-overlay:has(.packing-slip-printable)){background:0 0;padding:0;display:block;position:static}.packing-slip-dialog,.packing-slip-printable{width:100%;max-width:none;box-shadow:none;background:#fff;border:none;margin:0}.packing-slip-dialog .modal-header,.packing-slip-dialog .modal-footer,.packing-slip-printable .modal-header,.packing-slip-printable .modal-footer,.packing-slip-printable .no-print{display:none!important}.packing-slip-signature{flex-direction:column;display:flex}.packing-slip-signoff-box{flex-direction:column;flex:1;justify-content:space-between;display:flex}.packing-slip-printable .modal-form-body{max-height:none;padding:0;overflow:visible}.packing-slip-print-area{padding:16mm}.packing-slip-print-area table,.packing-slip-print-area .packing-slip-signatures{page-break-inside:avoid}}.po-print{color:#000;background:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4}.po-print,.po-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.po-print-title-band{text-align:center;margin-bottom:4px}.po-print-title{letter-spacing:.04em;color:#000;margin:0;font-size:34px;font-weight:700}.po-print-rule{border-top:2px solid #000;margin-bottom:16px}.po-print-buyer-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.po-print-buyer{font-size:12px;line-height:1.5}.po-print-buyer-name{font-size:13px;font-weight:700}.po-print-meta{text-align:right;font-size:12px;line-height:1.6}.po-print-meta-label{letter-spacing:.02em;font-weight:700}.po-print-info-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px}.po-print-info-table th{color:#fff;text-align:left;letter-spacing:.04em;background:#000;width:50%;padding:6px 10px;font-size:12px;font-weight:700}.po-print-info-table td{vertical-align:top;border:1px solid #000;border-top:none;padding:8px 10px 12px;font-size:12px;line-height:1.5}.po-print-strong{font-weight:700}.po-print-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px}.po-print-items thead th{color:#fff;text-align:left;letter-spacing:.04em;background:#000;padding:6px 8px;font-size:12px;font-weight:700}.po-print-items tbody td{vertical-align:top;border:1px solid #000;padding:6px 8px;font-size:12px}.po-print-items .po-print-col-num,.po-print-info-table .po-print-col-num{text-align:center;width:60px}.po-print-items .po-print-col-desc{width:auto}.po-print-items .po-print-col-qty{text-align:right;width:80px}.po-print-items .po-print-col-price{text-align:right;width:90px}.po-print-pad-row td{color:#0000}.po-print-bottom{align-items:flex-start;gap:16px;margin-top:4px;display:flex}.po-print-comments{border:1px solid #000;flex:60%}.po-print-comments-header{color:#fff;letter-spacing:.04em;background:#000;padding:6px 10px;font-size:12px;font-weight:700}.po-print-comments-body{min-height:80px;padding:10px;font-size:12px;line-height:1.5}.po-print-totals{border-collapse:collapse;table-layout:fixed;flex:0 0 260px}.po-print-totals th,.po-print-totals td{border:1px solid #000;padding:8px 10px;font-size:13px}.po-print-totals th{text-align:left;color:#fff;letter-spacing:.04em;background:#000;width:55%;font-weight:700}.po-print-totals td{text-align:right;font-weight:700}.po-print-totals-grand th{font-size:13px}.contact-checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.contact-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.production-demand-source{color:var(--text-muted,#7a7974);font-size:.75rem}.production-demand-source-line{display:block}.production-demand-source-line+.production-demand-source-line{margin-top:.25rem}.production-texture-tag-row{margin-top:4px}@media (max-width:999px){.production-texture-tag-row .texture-tag{white-space:normal}}.production-customer{color:var(--text)}@media (min-width:1000px){.production-customer{white-space:nowrap}}.production-table .col-tight{padding-left:6px;padding-right:6px}@media (max-width:860px){.production-table th,.production-table td{padding-left:6px;padding-right:6px}}.demand-scope{--md-line:#dce4df;--md-panel:#fff;--md-ink:#17221b;--md-muted:#6f7c74;--md-head-bg:#fbfcfb;--md-metric-bg:#eef2ef;--md-green:#246849;--md-green-soft:#eaf4ed;--md-amber:#9a650f;--md-amber-soft:#fff4d8;--md-blue:#315f8d;--md-blue-soft:#eaf1f8;color:var(--md-ink);font-size:14px;line-height:1.4}.demand-scope .demand-top{margin-bottom:16px}.demand-scope .demand-top h1{letter-spacing:-.04em;color:var(--md-ink);align-items:center;gap:12px;margin:0 0 6px;font-size:48px;font-weight:700;line-height:1.05;display:flex}@media (max-width:860px){.demand-scope .demand-top h1{font-size:36px}}.demand-scope .demand-top p{color:var(--muted);margin:10px 0 0;font-size:18px}.demand-scope .demand-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.demand-scope .demand-stats.demand-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-scope .stat-card{background:var(--md-panel);border:1px solid var(--md-line);border-radius:14px;padding:14px}.demand-scope .stat-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.demand-scope .stat-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.demand-scope .stat-icon-badge svg{width:18px;height:18px}.demand-scope .stat-icon-badge-purple{color:#7c3aed;background:#ede9fe}.demand-scope .stat-icon-badge-blue{color:#2563eb;background:#dbeafe}.demand-scope .stat-icon-badge-amber{color:#d97706;background:#fef3c7}.demand-scope .production-banner{background:#dcfce7;border:1px solid #bbf0cc;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.demand-scope .production-banner-icon{color:#16a34a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demand-scope .production-banner-icon svg{width:18px;height:18px}.demand-scope .production-banner-text{color:#14532d;flex:auto;font-size:13.5px}.demand-scope .production-banner-dismiss{appearance:none;color:#14532d;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.demand-scope .production-banner-dismiss:hover{opacity:.7}.demand-scope .stat-card.link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.demand-scope button.stat-card.link{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer}.demand-scope .portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.demand-scope .portal-toolbar .material-tabs{border-bottom:none;margin-bottom:0}.demand-scope .portal-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.demand-scope .portal-section-subtext{color:var(--md-muted);margin:2px 0 0;font-size:12.5px}.demand-scope .portal-filters{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.demand-scope .portal-filters .raw-filter-input{flex:160px;min-width:140px;max-width:280px}.demand-scope .portal-filters .raw-filter-select{flex:0 130px;min-width:110px}.demand-scope .stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:11px;font-weight:700}.demand-scope .stat-value{letter-spacing:-.03em;margin-top:6px;font-size:26px;font-weight:800;line-height:1.1}.demand-scope .stat-sub{color:var(--md-muted);margin-top:4px;font-size:12px}.demand-scope .demand-card{border:1px solid var(--md-line);background:#fff;border-radius:13px;margin-bottom:10px;overflow:hidden}.demand-scope .demand-head{background:var(--md-head-bg);border-bottom:1px solid #edf1ee;grid-template-columns:minmax(220px,1fr) repeat(4,88px) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.demand-scope .demand-head>.demand-head-title,.demand-scope .demand-head>.run-plan{justify-self:start}.demand-scope .demand-head-title strong{color:var(--md-ink);font-size:15px;font-weight:700}.demand-scope .demand-head-subtitle{color:var(--md-muted);margin-top:3px;font-size:12px}.demand-scope .metric{background:var(--md-metric-bg);text-align:center;color:var(--md-muted);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.2}.demand-scope .metric strong{color:var(--md-ink);margin-bottom:1px;font-size:16px;font-weight:700;display:block}.demand-scope .run-plan{flex-wrap:wrap;gap:5px;display:flex}.demand-scope .run-chip{background:var(--md-blue-soft);color:var(--md-blue);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.demand-scope .run-chip.locked{background:var(--md-amber-soft);color:var(--md-amber)}.demand-scope .pill{color:#617067;white-space:nowrap;background:#eef2ef;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.demand-scope .pill.green{background:var(--md-green-soft);color:var(--md-green)}.demand-scope .pill.amber{background:var(--md-amber-soft);color:var(--md-amber)}.demand-scope .demand-body{padding:8px 12px;overflow-x:auto}.demand-scope .finished-stock-scroll{max-height:70vh;padding-top:0;overflow-y:auto}.demand-scope .finished-stock-scroll .finished-line.head{z-index:2;background:var(--panel);padding-top:36px;position:sticky;top:0}.demand-scope .demand-line{border-bottom:1px solid #f0f3f1;grid-template-columns:110px minmax(140px,1fr) minmax(180px,1.3fr) 150px 70px 70px 80px 95px;gap:10px;min-width:985px;padding:8px 10px;font-size:12.5px;display:grid}.demand-scope .texture-tag-cell{justify-content:center;display:flex}.demand-scope .texture-tag,.texture-tag{color:#5c4d00;font-size:inherit;white-space:nowrap;background:#fff23d;border-radius:7px;padding:3px 8px;font-weight:700;display:inline-flex}.demand-scope .demand-search{flex:240px;min-width:220px;max-width:360px}.demand-scope .demand-search .raw-filter-input{width:100%;min-width:0}.demand-scope .demand-search-clear{height:38px}.demand-scope .demand-line.demand-line-match{background:#e6f3ea;font-weight:600;box-shadow:inset 3px 0 #2f7a5a}.demand-scope .demand-line:last-child{border-bottom:none}.demand-scope .demand-line.head{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:10px;font-weight:700}.demand-scope .demand-line strong{color:var(--md-ink);font-weight:700}.demand-scope .finished-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(170px,1.3fr) minmax(110px,.9fr) 70px minmax(110px,1.1fr) 100px 90px 90px 100px;align-items:center;gap:14px;min-width:1102px;padding:16px 10px;font-size:12.5px;display:grid}.demand-scope .finished-line:last-child{border-bottom:none}.demand-scope .finished-line.head{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:12px;font-weight:700}.demand-scope .finished-line strong{color:var(--md-ink);font-weight:700}.demand-scope .finished-line .badge{min-height:22px;padding:0 9px;font-size:12px}.demand-scope .finished-line-link{color:inherit;text-decoration:none;transition:background .12s}.demand-scope .finished-line-link:hover{background:#f4f7f5}.demand-scope .pricelist-line{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f3f1;grid-template-columns:minmax(120px,1fr) minmax(170px,1.3fr) 70px repeat(3,minmax(115px,.95fr));align-items:center;gap:14px;padding:10px;font-family:inherit;font-size:12.5px;display:grid}.demand-scope .pricelist-line:last-child{border-bottom:none}.demand-scope .pricelist-line.head{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);cursor:default;font-size:12px;font-weight:700}.demand-scope .pricelist-line strong{color:var(--md-ink);font-weight:700}.demand-scope .pricelist-line .badge{min-height:22px;padding:0 9px;font-size:12px}.demand-scope .pricelist-line-button{transition:background .12s}.demand-scope .pricelist-line-button:hover{background:#f4f7f5}.demand-scope .pricelist-line-button:focus-visible{outline:2px solid var(--md-accent,#2d6a54);outline-offset:-2px}.demand-scope .portal-section-title{color:var(--md-ink);margin:0 0 2px;font-size:15px;font-weight:700}.demand-scope .portal-form{flex-direction:column;gap:14px;display:flex}.demand-scope .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.demand-scope .portal-field{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.demand-scope .portal-field-full{grid-column:1/-1}.demand-scope .portal-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:10px;font-weight:700}.demand-scope .portal-field input,.demand-scope .portal-field select,.demand-scope .portal-field textarea{font:inherit;color:var(--md-ink);background:#fff;border:1px solid #dfe4e0;border-radius:8px;padding:7px 9px;font-size:13px}.demand-scope .portal-field textarea{resize:vertical}.demand-scope .portal-field-static{margin-bottom:4px}.demand-scope .portal-static{color:var(--md-ink);background:#f2f6f2;border:1px dashed #dfe4e0;border-radius:8px;padding:7px 9px;font-size:12.5px}.demand-scope .portal-static-empty{color:var(--md-muted);font-style:italic}.demand-scope .portal-lines{flex-direction:column;gap:8px;display:flex}.demand-scope .portal-line{background:#f7faf7;border:1px solid #e6ece7;border-radius:10px;flex-direction:column;gap:10px;padding:8px;display:flex}.demand-scope .portal-line-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:10px;display:grid}.demand-scope .portal-line-row-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.demand-scope .portal-line .portal-field-static{margin-bottom:0}.demand-scope .portal-line .portal-static{white-space:nowrap}.demand-scope .portal-line-remove{width:32px;height:32px;color:var(--md-muted);cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:8px;font-size:18px}.demand-scope .portal-line-remove:disabled{opacity:.35;cursor:not-allowed}.product-combobox{position:relative}.product-combobox input{width:100%;padding-right:26px}.raw-material-combobox input{border:1px solid var(--border);border-radius:var(--radius-md);height:36px;box-shadow:var(--shadow);background:#fff;padding:0 30px 0 14px;font-size:13px}.raw-material-combobox input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #2f7a5a1f}.raw-material-combobox input:disabled{cursor:not-allowed;background:#f4f6f4}.suggest-input{position:relative}.suggest-input input{width:100%}.suggest-input-filter{flex:1.4 180px;min-width:150px}.suggest-input-clearable input{padding-right:28px}.suggest-input-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.add-ingredient-row .suggest-input-fill{flex:1;min-width:0}.add-ingredient-row .suggest-input-fill .login-input{width:100%}.product-combobox-clear{color:var(--md-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.product-combobox-list{z-index:20;background:#fff;border:1px solid #dfe4e0;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.product-combobox-option{text-align:left;width:100%;color:var(--md-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.product-combobox-empty{z-index:20;color:var(--md-muted);background:#fff;border:1px solid #dfe4e0;border-radius:8px;padding:8px 10px;font-size:12.5px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #0000001f}.demand-scope .portal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demand-scope .portal-totals{gap:6px;margin-left:auto;display:flex}.demand-scope .portal-history-card{margin-top:12px}.demand-scope .portal-history{flex-direction:column;gap:10px;display:flex}.demand-scope .portal-order{background:#fff;border:1px solid #e6ece7;border-radius:10px;padding:10px 12px}.demand-scope .portal-order-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.demand-scope .portal-order-head-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.demand-scope .portal-order-head-badges .badge{min-height:22px;padding:0 9px;font-size:12px}.demand-scope .portal-order-ref{color:var(--md-green);font-size:13px;font-weight:700}.demand-scope .portal-order-title{color:var(--md-ink)}.demand-scope .portal-order-meta{color:var(--md-muted);margin-top:2px;font-size:11.5px}.demand-scope .portal-order-updated{color:var(--md-amber);margin-top:4px;font-size:11.5px;font-weight:600}.demand-scope .portal-order-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.demand-scope .portal-order-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--md-muted);border-bottom:1px solid var(--md-line);padding:0 8px 6px 0;font-size:10.5px;font-weight:700}.demand-scope .portal-order-table td{color:var(--md-ink);vertical-align:top;border-bottom:1px solid #f0f3f1;padding:6px 8px 6px 0}.demand-scope .portal-order-table tr:last-child td{border-bottom:none}.demand-scope .portal-order-total-row{color:var(--md-ink);justify-content:flex-end;gap:10px;padding:8px 0 0;font-size:12.5px;display:flex}.demand-scope .portal-order-total-row strong{text-align:right;min-width:80px}.demand-scope .portal-factory-change-band{background:var(--md-amber-soft);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.demand-scope .portal-factory-change-title{text-transform:uppercase;letter-spacing:.05em;color:var(--md-amber);margin-bottom:4px;font-size:10.5px;font-weight:700}.demand-scope .portal-factory-change-line{color:var(--md-ink);line-height:1.5}.demand-scope .portal-factory-change-time{color:var(--md-muted)}.demand-scope .portal-dispatched{color:var(--md-muted);font-size:11.5px}.demand-scope .portal-shipment-band{background:var(--md-blue-soft);color:var(--md-blue);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:600}.demand-scope .portal-shipment-line+.portal-shipment-line{margin-top:4px}.demand-scope .portal-order-notes{color:var(--md-muted);background:#f7faf7;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:11.5px}.demand-scope .portal-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.demand-scope .portal-pill-green{color:#2d5c2a;background:#e2f2e0}.demand-scope .portal-pill-amber{color:#7a4a10;background:#fbe9c9}.demand-scope .portal-pill-blue{color:#1c4a72;background:#dbeaf5}.demand-scope .portal-pill-grey{color:#4a4f4b;background:#ecefec}.demand-scope .portal-stepper{align-items:flex-start;margin:10px 0 12px;display:flex}.demand-scope .portal-stepper-step{flex-direction:column;align-items:center;gap:4px;min-width:58px;display:flex}.demand-scope .portal-stepper-connector{background:var(--md-line);flex:1;height:2px;margin:10px -4px 0}.demand-scope .portal-stepper-connector.complete{background:var(--accent)}.demand-scope .portal-stepper-circle{border:1.5px solid var(--md-line);width:22px;height:22px;color:var(--md-ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.demand-scope .portal-stepper-circle.complete,.demand-scope .portal-stepper-circle.active{background:var(--accent);border-color:var(--accent);color:#fff}.demand-scope .portal-stepper-label{color:var(--md-muted);text-align:center;white-space:nowrap;font-size:10px}.demand-scope .portal-stepper-label.current{color:var(--md-ink);font-weight:700}.demand-scope .notice{background:var(--md-green-soft);color:var(--md-green);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}@media (max-width:1100px){.demand-scope .demand-stats{grid-template-columns:repeat(2,1fr)}.demand-scope .demand-head{grid-template-columns:1fr 90px 100px 90px 130px}.demand-scope .demand-head>:nth-child(6){grid-column:1/5}.demand-scope .demand-head>:nth-child(7){grid-column:5}}.qc-standards-card{margin-bottom:24px}.qc-standards-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.qc-standards-header h2{margin:0;font-size:18px;font-weight:600}.qc-standards-intro{color:var(--muted,#666);margin:0 0 12px;font-size:13px;line-height:1.5}.qc-standards-empty{color:var(--muted,#666);margin:8px 0 0;font-size:14px;font-style:italic}.qc-standards-saved{color:var(--md-green,#437a22);margin:8px 0 0;font-size:13px}.qc-standards-table-wrap{margin-top:4px;overflow-x:auto}.qc-standards-table,.qc-standards-view-table{border-collapse:collapse;width:100%;font-size:14px}.qc-standards-table th,.qc-standards-view-table th{text-align:left;border-bottom:1px solid var(--md-border,#d4d1ca);color:var(--muted,#666);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;font-size:12px;font-weight:600}.qc-standards-table td,.qc-standards-view-table td{border-bottom:1px solid var(--md-border-soft,#ececea);vertical-align:middle;padding:8px 10px}.qc-standards-table td .login-input{height:34px;padding:4px 8px;font-size:13px}.qc-cell-center{text-align:center}.qc-row-order{flex-direction:column;align-items:center;gap:2px;display:flex}.qc-move-btn{border:1px solid var(--md-border,#d4d1ca);cursor:pointer;width:22px;height:20px;color:var(--md-text,#28251d);background:0 0;border-radius:4px;font-size:12px;line-height:1}.qc-move-btn:hover:not(:disabled){background:var(--md-surface,#f9f8f5)}.qc-move-btn:disabled{opacity:.35;cursor:not-allowed}.qc-input-label{font-weight:500}.qc-input-subtle{color:var(--muted,#666);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.qc-input-unit{max-width:90px}.qc-add-row{border-top:1px dashed var(--md-border,#d4d1ca);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.qc-add-label{color:var(--muted,#666);font-size:13px}.qc-standards-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.qc-hint{color:var(--muted,#666);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.demand-scope .finished-line-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.demand-scope .finished-line-button:focus-visible{outline:2px solid var(--md-brand,#01696f);outline-offset:-2px;border-radius:4px}.finished-detail-section{margin-top:20px}.finished-detail-section:first-of-type{margin-top:12px}.finished-detail-heading{color:var(--md-ink,#1f2933);margin:0 0 10px;font-size:15px;font-weight:700}.finished-detail-hint{color:var(--muted,#666);margin:8px 0 0;font-size:12px}.finished-adjust-dir{gap:8px;display:flex}.finished-adjust-dir label{border:1px solid var(--md-border,#d4d1ca);cursor:pointer;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.finished-adjust-dir label:hover{background:#f7f6f2}.finished-adjust-dir label.active{border-color:var(--md-brand,#01696f);color:var(--md-brand,#01696f);background:#eef5f5}.finished-adjust-dir input[type=radio]{margin:0}.link-plain{color:var(--md-brand,#01696f);text-decoration:none}.link-plain:hover{text-decoration:underline}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1100px){.pc-grid{grid-template-columns:1fr}}.pc-card{--pc-accent:#1f7a35;--pc-accent-hover:#17652b;--pc-ink:#15191a;--pc-backdrop:#e3ece4;text-align:left;min-height:250px;color:var(--pc-ink);font:inherit;cursor:pointer;background:linear-gradient(100deg,#fff 0%,#f6f8f7 55%,#eef1f0 100%);border:1px solid #e3e7e5;border-radius:18px;grid-template-columns:minmax(0,1.15fr) 2px minmax(0,1fr);align-items:center;gap:0 clamp(16px,3vw,36px);padding:26px clamp(18px,3vw,40px);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.pc-card-bioblitz{--pc-accent:#1478d4;--pc-accent-hover:#0f65b5;--pc-ink:#14213d;--pc-backdrop:#e6ebf1}.pc-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #fff 0%, var(--pc-backdrop) 62%);pointer-events:none;border-radius:50%;width:135%;position:absolute;top:12%;left:46%;box-shadow:inset 18px 18px 40px #ffffffe6}.pc-card>*{z-index:1;position:relative}.pc-card:hover{border-color:#cfd8d4;transform:translateY(-3px);box-shadow:0 16px 35px #1421281a}.pc-card:focus-visible{outline:2px solid var(--pc-accent);outline-offset:2px}.pc-card-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pc-card-brand{border-bottom:3px solid var(--pc-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--pc-ink);margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:800}.pc-card-pail .pc-card-brand{color:var(--pc-accent)}.pc-card-name{letter-spacing:-.02em;overflow-wrap:break-word;margin-bottom:18px;font-size:clamp(21px,2.1vw,28px);font-weight:800;line-height:1.15}.pc-card-count{color:#5d6670;align-items:center;gap:10px;margin-bottom:20px;font-size:15px;display:flex}.pc-mini-swatches{padding-left:4px;display:flex}.pc-mini-swatches i{border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-left:-4px;display:block;box-shadow:0 0 0 1px #d4dad7}.pc-view{background:var(--pc-accent);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 20px 11px 24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #14283c24}.pc-card:hover .pc-view{background:var(--pc-accent-hover)}.pc-card-divider{background:var(--pc-accent);border-radius:2px;align-self:stretch;margin:18px 0}.pc-art{place-items:center;height:100%;min-height:200px;display:grid}.pc-art-img{filter:drop-shadow(0 14px 14px #14212d2e);width:auto;max-width:100%;height:auto;max-height:230px}@media (max-width:640px){.pc-card{grid-template-columns:minmax(0,1.25fr) 2px minmax(0,1fr);gap:0 14px;min-height:0;padding:20px 16px}.pc-card-brand{margin-bottom:10px;padding-bottom:8px;font-size:12px}.pc-card-name{margin-bottom:12px;font-size:19px}.pc-card-count{margin-bottom:14px;font-size:13px}.pc-view{padding:8px 14px 8px 16px;font-size:13px}.pc-art{min-height:150px}.pc-art-img{max-height:160px}}.pc-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd8cf;border-radius:17px;grid-column:1/-1;padding:50px 20px}.pc-modal{background:#fff;border-radius:22px;grid-template-columns:280px minmax(0,1fr);width:min(900px,100%);max-height:92vh;display:grid;overflow:auto;box-shadow:0 30px 100px #0000004d}.pc-aside{color:#111315;background:linear-gradient(155deg,#f7f8f9,#e9ebee 62%,#dcdfe3);border-right:1px solid #e3e5e8;flex-direction:column;padding:28px 24px;display:flex;position:relative;overflow:hidden}.pc-aside:before{content:"";border:1px solid #11131514;border-radius:50%;width:270px;height:270px;position:absolute;top:-95px;right:-145px}.pc-aside>*{z-index:1;position:relative}.pc-aside-art{place-items:center;height:120px;display:grid}.pc-aside-pail-img{filter:drop-shadow(8px 12px 14px #0000002e);width:auto;height:112px}.pc-aside-brand{letter-spacing:.13em;text-transform:uppercase;color:#5f6670;margin:8px 0 0;font-size:12px;font-weight:800}.pc-aside-title{letter-spacing:-.03em;color:#111315;margin:6px 0 20px;font-size:27px;line-height:1.1}.pc-aside-rule{background:#1113151f;height:1px;margin-bottom:14px}.pc-aside-facts{gap:12px;margin:0;display:grid}.pc-aside-facts>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.pc-aside-facts>div.is-stacked{flex-direction:column;gap:2px}.pc-aside-facts dt{color:#5f6670}.pc-aside-facts dd{color:#111315;margin:0;font-weight:700}.pc-aside-sheets{flex-direction:column;gap:6px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.pc-aside-sheets p{color:#5f6670;margin:0 0 2px}.pc-aside-sheets a{color:#111315;text-underline-offset:3px;font-weight:700;text-decoration:underline}.pc-main{min-width:0;padding:24px 28px 22px}.pc-main-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.pc-overline{letter-spacing:.15em;text-transform:uppercase;color:#176b50;font-size:11px;font-weight:800}.pc-close{color:#42554b;cursor:pointer;background:#f0f4f0;border:0;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:21px}.pc-section{margin-top:22px}.pc-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pc-section-title h3{margin:0;font-size:15px}.pc-section-title span{color:var(--muted);font-size:12px}.pc-prices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.pc-price{background:#fbfcfa;border:1px solid #e3eae5;border-radius:12px;padding:12px}.pc-price span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;display:block}.pc-price strong{color:#10543f;margin-top:4px;font-size:17px;display:block}.pc-copy{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.pc-copy.is-muted{color:var(--muted);font-size:14px}.pc-section .catalogue-details-form{border-bottom:0;margin-bottom:0;padding-bottom:0}.pc-main-bottom{border-top:1px solid #e3eae5;justify-content:flex-end;margin-top:22px;padding-top:16px;display:flex}@media (max-width:860px){.pc-modal{grid-template-columns:1fr;max-width:600px}.pc-aside{border-bottom:1px solid #e3e5e8;border-right:none;padding:20px 22px 18px}.pc-aside-art{display:none}.pc-aside-title{margin-bottom:12px;font-size:23px}.pc-aside-sheets{margin-top:0;padding-top:16px}.pc-main{padding:20px 22px}}.colour-chip-row{flex-wrap:wrap;gap:10px;display:flex}.colour-chip{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.colour-chip .colour-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:14px;height:14px}.catalogue-details-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.catalogue-details-form{border-bottom:1px solid #e3e9e4;gap:14px;margin-bottom:18px;padding-bottom:16px;display:grid}.catalogue-surfaces-fieldset{border:0;margin:0;padding:0}.catalogue-surfaces-fieldset legend{margin-bottom:8px;padding:0}.catalogue-surfaces-options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;display:grid}.catalogue-surface-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.catalogue-colour-list{column-width:170px;column-gap:16px;margin:0;padding:0;list-style:none}.catalogue-colour-list.is-short{column-count:1}.catalogue-colour-item{color:var(--text);white-space:nowrap;break-inside:avoid;align-items:center;gap:10px;padding:5px 0;font-size:15px;display:flex}.catalogue-colour-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:16px;height:16px}.demand-scope .brands-line{border-bottom:1px solid #f0f3f1;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.4fr) 110px;align-items:center;gap:14px;width:100%;min-height:42px;padding:10px;font-size:12.5px;display:grid}.demand-scope .brands-line:last-child{border-bottom:none}.demand-scope .brands-line.head{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:12px;font-weight:700}.demand-scope .brands-action{justify-content:flex-end;display:flex}.demand-scope .brands-edit{justify-content:flex-end;align-items:center;gap:8px;display:flex}.demand-scope .brands-line.editing{grid-template-columns:1fr}.demand-scope .brands-edit-label{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);white-space:nowrap;font-size:12px;font-weight:700}.demand-scope .brands-edit-input{flex:0 340px;min-width:160px;height:32px}.demand-scope .brands-line.with-time{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.4fr) 80px minmax(120px,.8fr) 160px}.demand-scope .brands-line.with-time .brands-action{gap:6px}.demand-scope .brands-colours.none{color:var(--danger-text);font-weight:700}.demand-scope .brands-time,.demand-scope .brands-rate{align-items:center;gap:8px;display:flex}.demand-scope .brands-rate{flex-wrap:wrap;padding:6px 10px;font-size:13px}.demand-scope .brands-rate-label{margin-right:6px;font-weight:700}.demand-scope .brands-time-input,.demand-scope .brands-rate-input{width:90px;height:32px}.demand-scope .brands-line.with-container{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(130px,.8fr) 160px}.demand-scope .brands-line.with-container .brands-action{gap:6px}.demand-scope .brands-container-select{max-width:160px;height:32px;padding-top:0;padding-bottom:0}@media (max-width:600px){.metrics-grid,.metrics-grid.metrics-grid-3,.metrics-grid.metrics-grid-5{grid-template-columns:1fr}}.po-history-row{cursor:pointer}.po-history-row:hover td{background:var(--surface-alt)}.po-history-row:focus-visible{outline:2px solid var(--brand,#246849);outline-offset:-2px}.formula-table tr.batch-cost-subtotal td{color:var(--muted);border-bottom-width:2px;font-weight:600}.formula-table tr.batch-cost-total td{font-size:1.05em;font-weight:700}.formulation-cell-batch{flex-direction:column;gap:2px;display:flex}.formulation-cell-batch-range{color:var(--muted);white-space:nowrap;font-size:11px}.report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:28px;margin-top:10px;padding:0 14px;display:flex}.report-controls .login-field{flex:none}.report-controls .login-input{flex-shrink:0;width:190px;min-width:190px}.report-controls select.login-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23667'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px}.report-controls .btn.btn-sm{height:48px}.report-controls-check{align-items:center;gap:6px;height:48px;font-size:13px;display:flex}@media print{.report-controls{display:none!important}}.colour-availability-table th:not(:first-child),.colour-availability-table td:not(:first-child){text-align:center;width:140px}.colour-availability-table td svg{color:var(--success-text);vertical-align:middle}.colour-availability-table td svg.colour-availability-no{color:#dc2626}.pack-shipment-add{max-width:480px;margin:0 0 16px}.pack-shipment-job-heading{border-bottom:1px solid var(--border,#d0d5dd);margin:16px 0 8px;padding-bottom:4px}.packing-slip-items tbody tr.packing-slip-job-row td{background:#eee;font-size:12px}@media print{.packing-slip-items tbody tr.packing-slip-job-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.packing-slip-printable:has(.packing-slip-print-area){max-height:none;overflow:visible}.packing-slip-print-area:has(.packing-slip-items-combined){padding:10mm 12mm}.packing-slip-items-combined tbody td{padding-top:3px;padding-bottom:3px}}.pack-order-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-error-link{color:inherit;font-weight:600;text-decoration:underline}.formula-table tr.production-premix-row td,.formula-table tbody tr.production-premix-row:hover td{background:var(--warning-soft)}.formula-table tr.production-premix-row[data-premix-parity=even] td,.formula-table tbody tr.production-premix-row[data-premix-parity=even]:hover td{background:#efc978}.production-premix-row[data-premix-parity=even] .badge-premix{color:#4a3411;background:#e6b352;border-color:#b1861d}.production-premix-badge{margin-left:8px}.po-form-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;margin-top:8px;font-size:14px;display:flex}.po-form-freight{align-items:center;gap:8px;display:flex}.po-form-freight .login-input{text-align:right;width:110px}.step-block-label.production-step-instructions-label{margin-top:10px}.price-list-section{margin-top:18px}.price-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-list-muted{color:var(--muted);margin:6px 0 0;font-size:14px}.price-list-table-wrap{overflow-x:auto}.price-list-table td{vertical-align:top;font-size:14px}.price-list-row-clickable{cursor:pointer}.price-list-row-clickable:hover td{background:var(--surface-muted,#f6f7f5)}.price-list-sub{color:var(--muted);font-size:12px}.price-list-preferred{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.price-list-form{border:1px solid var(--border,#dfe3df);border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;padding:14px;display:flex}.price-list-form-title{margin:0;font-size:15px}.price-list-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-list-span-2{grid-column:span 2}.price-list-input-unit{align-items:center;gap:8px;display:flex}.price-list-input-unit .login-input{flex:1;min-width:0}.price-list-unit-label{color:var(--muted);white-space:nowrap;font-size:14px}.price-list-check{align-items:center;gap:8px;font-size:14px;display:flex}.price-list-form-actions{align-items:center;gap:8px;display:flex}.price-list-spacer{flex:1}.buying-options{margin-top:16px}.buying-options-title{margin:0 0 6px;font-size:15px}.buying-options-muted{color:var(--muted);margin:0 0 8px;font-size:13px}.buying-options-table td{font-size:14px}.po-print-pack-total{color:#666;font-size:.9em}.price-history{flex-direction:column;gap:4px;display:flex}.price-history-list{color:var(--muted);max-height:160px;margin:0;padding-left:18px;font-size:13px;overflow-y:auto}.buying-options-history{margin-top:10px}.po-line-row{grid-template-columns:2fr .7fr 1.4fr 1.1fr 1.2fr auto;align-items:end;gap:8px;display:grid}.po-line-readonly{height:48px;color:var(--text);white-space:nowrap;align-items:center;padding:0 4px;font-size:14px;display:flex}.po-line-note{text-align:right;color:var(--muted);grid-column:1/-1;min-height:14px;margin-top:-4px;font-size:12px}.po-line-warning{color:var(--danger,#b42318)}.po-line-legacy{border:1px dashed var(--border,#dfe3df);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.po-min-warning{color:var(--danger-text);margin-top:4px;font-size:12px}.version-banner{z-index:10000;color:#fff;background:#173f2f;border-radius:14px;align-items:center;gap:14px;max-width:calc(100vw - 28px);padding:10px 12px 10px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0a1c1547}.version-banner-btn{color:#173f2f;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:800}.urgent-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.urgent-toggle input[type=checkbox]{accent-color:#b3261e;cursor:pointer;width:16px;height:16px;margin:0}.urgent-chip{color:#a1251b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fde8e6;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.demand-scope .portal-date-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.demand-scope .portal-date-label-row>span{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);font-size:10px;font-weight:700}.demand-scope .portal-date-label-row .urgent-toggle{font-size:12px}.demand-scope .portal-field .urgent-toggle input[type=checkbox]{border:none;width:15px;height:15px;padding:0}.demand-scope .demand-urgent-chip{vertical-align:1px;margin-left:6px;padding:1px 6px;font-size:9.5px}.ps-scope{flex-direction:column;gap:14px;display:flex}.ps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-nav{align-items:center;gap:8px;display:flex}.ps-nav-btn,.ps-today-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.ps-nav-btn{place-items:center;width:36px;display:grid}.ps-today-btn{padding:0 14px}.ps-nav-btn:hover,.ps-today-btn:hover{background:var(--panel-soft)}.ps-range{letter-spacing:-.01em;margin-left:6px;font-size:17px;font-weight:700}.ps-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:3px;display:inline-flex}.ps-view-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:600}.ps-view-btn.is-active{color:#fff;background:#111315}.ps-error{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.ps-error-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ps-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.ps-week{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(140px,1fr)) repeat(2,minmax(96px,.62fr));align-items:stretch;gap:8px;min-width:1000px;display:grid}.ps-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:420px;transition:background .12s,border-color .12s;display:flex}.ps-col.is-weekend{background:var(--panel-soft)}.ps-col.is-over,.ps-month-cell.is-over{background:var(--success-soft);border-color:var(--accent-2)}.ps-col-overdue{background:#fdf6f3;border-color:#efd5ca}.ps-col-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 10px 8px;display:flex}.ps-col-overdue .ps-col-head{border-bottom-color:#efd5ca}.ps-col-day{color:var(--text);font-size:13px;font-weight:800}.ps-col-overdue .ps-col-day{color:var(--danger-text)}.ps-col.is-today .ps-col-day{color:var(--accent)}.ps-col-date{color:var(--muted);font-weight:600}.ps-col-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ps-col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.ps-empty{color:var(--muted);margin:4px 2px;font-size:12px}.ps-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;outline-offset:2px;border-left:3px solid #c9d6cd;flex-direction:column;gap:3px;padding:8px 9px 8px 11px;display:flex;position:relative;box-shadow:0 1px 2px #1018130d}.ps-card:hover{border-color:#c9d6cd;border-left-color:var(--accent-2)}.ps-card.is-urgent,.ps-card.is-urgent:hover{border-left-color:var(--bright-red)}.ps-card.is-dragging,.ps-chip.is-dragging{opacity:.35}.ps-card.is-overlay,.ps-chip.is-overlay{cursor:grabbing;transform:rotate(-1.5deg);box-shadow:0 12px 28px #10181333}.ps-card.is-overlay{width:170px}.ps-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;display:flex}.ps-card-ref{white-space:nowrap;color:var(--text);font-size:13px;font-weight:800}.ps-card-customer,.ps-card-address{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.ps-card-customer{color:var(--text);font-weight:600}.ps-card-address{color:var(--muted)}.ps-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.ps-card-colours{align-items:center;gap:3px;display:inline-flex}.ps-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.ps-dot-more{color:var(--muted);font-size:10px}.ps-card-litres{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px;font-weight:700}.ps-card-req{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ps-card-req.is-late{color:var(--bright-red);font-weight:700}.ps-inprod-chip{background:var(--success-soft);color:var(--success-text);white-space:nowrap;letter-spacing:0;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ps-month{grid-template-columns:minmax(150px,180px) 1fr;align-items:start;gap:8px;min-width:1000px;display:grid}.ps-month-grid{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.62fr));gap:4px;display:grid}.ps-month-weekday{color:var(--muted);padding:2px 6px 4px;font-size:12px;font-weight:800}.ps-month-cell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-height:104px;padding:5px;transition:background .12s,border-color .12s;display:flex}.ps-month-cell.is-weekend{background:var(--panel-soft)}.ps-month-cell.is-other-month{opacity:.55}.ps-month-cell-head{justify-content:space-between;align-items:baseline;gap:4px;padding:0 2px 2px;display:flex}.ps-month-cell-date{color:var(--text);font-size:12px;font-weight:800}.ps-month-cell.is-today .ps-month-cell-date{color:var(--accent)}.ps-chip{min-width:0;color:var(--text);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#eef3ef;border-left:3px solid #c9d6cd;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11.5px;font-weight:700;display:flex}.ps-chip.is-urgent{border-left-color:var(--bright-red)}.ps-chip-ref{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-chip-late{color:var(--bright-red);flex-shrink:0}.ps-chip-inprod{background:var(--success-text);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.ps-dialog{width:min(700px,100%)}.ps-dialog-title{flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;display:flex}.ps-dialog-body{flex-direction:column;gap:16px;padding:18px 21px;display:flex}.ps-dialog-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ps-dialog-field{flex-direction:column;gap:5px;font-size:14px;display:flex}.ps-dialog-field>span,.ps-dialog-field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.ps-dialog-field strong{font-size:15px;line-height:38px}.ps-dialog-late{color:var(--bright-red)}.ps-dialog-note{color:var(--muted);font-size:12px}.ps-dialog-note.is-late{color:var(--bright-red)}.ps-date-input{border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;font:inherit;color:var(--text);background:var(--panel);padding:0 10px;font-size:15px}.ps-lines{border-collapse:collapse;width:100%;font-size:14px}.ps-lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:700}.ps-lines td{border-bottom:1px solid var(--border);padding:8px}.ps-lines tr.is-covered td{color:var(--muted)}.ps-lines .ps-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-line-colour{align-items:center;gap:6px;display:inline-flex}.ps-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 21px 18px;display:flex}@media (max-width:640px){.ps-dialog-dates{grid-template-columns:1fr 1fr}}.ps-tray{flex-direction:column;gap:8px;min-width:0;display:flex}.ps-tray .ps-col-unscheduled{background:#f3f6fb;border-style:dashed;border-color:#d5dfec;flex:1}.ps-tray .ps-col-unscheduled.is-over{background:var(--success-soft);border-color:var(--accent-2)}.ps-tray .ps-col-overdue{min-height:0}.ps-month .ps-tray .ps-col-unscheduled{flex:none;min-height:160px}.ps-card-colour{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ps-card-colour-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-card-orders{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ps-urgent-tag{color:#a1251b;background:#fde8e6;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.ps-card-bottom .ps-card-litres{margin-left:0}.ps-chip-litres{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:600}.ps-chip .ps-dot{width:8px;height:8px}.ps-dot.ps-dot-lg{width:18px;height:18px}.ps-unschedule-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ps-dialog-subhead{margin:0 0 6px;font-size:14px;font-weight:800}.ps-order-link{color:var(--accent);white-space:nowrap;font-weight:700}.ps-order-urgent{margin-left:6px;padding:1px 6px;font-size:10px}.ps-card .ps-card-ref{white-space:normal;overflow-wrap:anywhere;min-width:0}.dbx-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.dbx-tabs{background:var(--panel);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.dbx-tabs::-webkit-scrollbar{display:none}.dbx-tab{color:var(--muted);white-space:nowrap;border-radius:9px;flex:none;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.dbx-tab:hover{color:var(--text);background:var(--panel-soft)}.dbx-tab[aria-current=page]{color:#fff;background:#111315}.dbx-date{color:var(--muted);font-size:14px}.dbx-view{font-variant-numeric:tabular-nums;flex-direction:column;gap:18px;display:flex}.dbx-view .card{border-radius:var(--radius-md);box-shadow:none}.dbx-view a{text-decoration:none}.dbx-lead{max-width:780px;margin:0;font-size:18px;line-height:1.5}.dbx-lead strong{font-weight:700}.dbx-muted{color:var(--muted)}.dbx-small{font-size:13px}.dbx-num{font-variant-numeric:tabular-nums}.dbx-danger-text{color:var(--danger-text)}.dbx-warn-text{color:var(--warning-text)}.dbx-count{color:var(--muted);font-size:13px}.dbx-big{letter-spacing:-.01em;font-size:22px;font-weight:750;line-height:1.25}.dbx-empty{color:var(--muted);margin:0;padding:6px 18px 18px;font-size:14px}.dbx-pill{min-height:24px;padding:0 9px;font-size:12px}.dbx-grid{align-items:start;gap:18px;display:grid}.dbx-grid-wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dbx-grid-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dbx-grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dbx-grid-mgmt{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dbx-stack{gap:18px;min-width:0;display:grid}.dbx-panel{min-width:0;overflow:hidden}.dbx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;padding:16px 18px 10px;display:flex}.dbx-panel-head h2{margin:0;font-size:16px;font-weight:700}.dbx-panel-sub{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.dbx-panel-right{font-size:14px}.dbx-panel-foot{border-top:1px solid var(--border);padding:10px 18px 14px;font-size:13px}.dbx-list{margin:0;padding:0;list-style:none}.dbx-row{border-top:1px solid var(--border);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.dbx-row-main{min-width:0}.dbx-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dbx-row-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dbx-row-action{color:var(--accent);font-size:14px;font-weight:650}.dbx-row-action:hover{text-decoration:underline}.dbx-live{gap:14px;padding:2px 18px 16px;display:grid}.dbx-live-run+.dbx-live-run{border-top:1px solid var(--border);padding-top:14px}.dbx-next{margin:0;padding:0;list-style:none}.dbx-next li{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.dbx-day{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.dbx-next-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbx-quiet{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:6px 22px;padding-top:14px;font-size:14px;display:flex}.dbx-quiet a{color:var(--muted)}.dbx-quiet a:hover,.dbx-quiet b{color:var(--text)}.dbx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dbx-kpi{color:inherit;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.dbx-kpi+.dbx-kpi{border-left:1px solid var(--border)}a.dbx-kpi:hover{background:var(--panel-soft)}.dbx-kpi-label{color:var(--muted);font-size:13px}.dbx-kpi-value{letter-spacing:-.02em;color:var(--text);margin:2px 0;font-size:28px;font-weight:750;line-height:1.2}.dbx-kpi-value.dbx-danger-text{color:var(--danger-text)}.dbx-kpi-value.dbx-warn-text{color:var(--warning-text)}.dbx-kpi-note{color:var(--muted);font-size:13px}.dbx-table-wrap{overflow-x:auto}.dbx-table{border-collapse:collapse;width:100%;font-size:14px}.dbx-table th{text-align:left;color:var(--muted);border-top:1px solid var(--border);white-space:nowrap;padding:8px 18px;font-size:12px;font-weight:600}.dbx-table td{border-top:1px solid var(--border);vertical-align:middle;padding:10px 18px}.dbx-table .dbx-r{text-align:right;white-space:nowrap}.dbx-sub{color:var(--muted);font-size:12px;display:block}.dbx-cell-link{color:var(--text);font-weight:600}.dbx-cell-link:hover{color:var(--accent);text-decoration:underline}.dbx-packing{color:var(--muted);white-space:nowrap;font-size:13px}.dbx-packing b{color:var(--text);font-weight:600}.dbx-notice{flex-wrap:wrap;gap:8px 26px;padding:12px 18px;font-size:14px;display:flex}.dbx-notice a{color:var(--text)}.dbx-notice a:hover{color:var(--accent)}.dbx-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dbx-dot-ok{background:var(--success-text)}.dbx-dot-warn{background:var(--warning-text)}.dbx-head-stats{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.dbx-head-stats b{color:var(--text)}.dbx-head-stats .dbx-danger-text b{color:var(--danger-text)}.dbx-week{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dbx-wd{border-left:1px solid var(--border);min-width:0;min-height:180px;padding:10px 10px 12px}.dbx-wd:first-child{border-left:0}.dbx-wd-past .dbx-wd-head{opacity:.6}.dbx-wd-head{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.dbx-wd-today .dbx-wd-head{color:var(--accent)}.dbx-wd-runs{gap:6px;display:grid}.dbx-wd-empty{color:var(--muted);font-size:13px}.dbx-wd-total{color:var(--muted);margin-top:8px;font-size:12px}.dbx-run{border:1px solid var(--border);border-left:3px solid var(--dbx-swatch,#a9b3ab);background:var(--panel);color:var(--text);border-radius:8px;min-width:0;padding:7px 8px;font-size:13px;display:block}.dbx-run:hover{border-color:#bfd8c9;border-left-color:var(--dbx-swatch,#a9b3ab)}.dbx-run b{overflow-wrap:anywhere;font-weight:650;line-height:1.25;display:block}.dbx-run span{color:var(--muted);font-size:12px}.dbx-mgmt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.dbx-period{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.dbx-period a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.dbx-period a[aria-current=page]{background:var(--success-soft);color:var(--text)}.dbx-bars{align-items:end;gap:12px;height:200px;padding:10px 18px 0;display:grid}.dbx-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.dbx-bar i{background:#cfe0d5;border-radius:6px 6px 0 0;width:100%;max-width:56px;display:block}.dbx-bar span{color:var(--muted);white-space:nowrap;font-size:12px}.dbx-bar-axis{border-top:1px solid var(--border);color:var(--muted);text-align:center;gap:12px;padding:8px 18px 16px;font-size:12px;display:grid}.dbx-bar-axis span{white-space:nowrap;overflow:hidden}.dbx-bars-dense .dbx-bar span{font-size:11px}.dbx-bars-dense.dbx-bars,.dbx-bars-dense.dbx-bar-axis{gap:6px}.dbx-cap{padding:4px 18px 18px}.dbx-cap-unit{font-size:15px;font-weight:500}.dbx-cap-track{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;height:14px;margin:10px 0 8px;display:flex;overflow:hidden}.dbx-cap-track i{height:100%;display:block}.dbx-cap-none{background:var(--panel-soft);border:1px solid var(--border)}.dbx-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.dbx-share-col{width:28%}.dbx-share{background:var(--panel-soft);border-radius:6px;min-width:60px;height:6px;overflow:hidden}.dbx-share i{background:var(--accent-2);height:100%;display:block}@media (max-width:1000px){.dbx-grid-wide-left,.dbx-grid-overview,.dbx-grid-even,.dbx-grid-mgmt{grid-template-columns:minmax(0,1fr)}.dbx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dbx-kpi:nth-child(3){border-left:0}.dbx-kpi:nth-child(n+3){border-top:1px solid var(--border)}.dbx-week{grid-template-columns:minmax(0,1fr)}.dbx-wd{border-left:0;border-top:1px solid var(--border);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px;min-height:0;display:grid}.dbx-wd:first-child{border-top:0}.dbx-wd-head{flex-direction:column;margin:0}.dbx-wd-total{display:none}}@media (max-width:600px){.dbx-tabbar{gap:8px}.dbx-tabs{flex-wrap:wrap;overflow-x:visible}.dbx-tab{padding:7px 12px;font-size:13px}.dbx-lead{font-size:16px}.dbx-panel-head{padding:14px 14px 8px}.dbx-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 14px}.dbx-row-tag{grid-column:1/-1}.dbx-row-title,.dbx-row-detail{white-space:normal}.dbx-next li{padding:10px 14px}.dbx-table th,.dbx-table td{padding-left:12px;padding-right:12px}.dbx-hide-sm{display:none}.dbx-kpi{padding:14px}.dbx-kpi-value{font-size:24px}.dbx-bars{gap:6px;height:170px;padding:10px 12px 0}.dbx-bar-axis{gap:6px;padding:8px 12px 14px}.dbx-bars-dense .dbx-bar span{display:none}.dbx-bars-dense.dbx-bar-axis span:nth-child(2n){visibility:hidden}.dbx-bars-dense.dbx-bar-axis{font-size:10px}.dbx-empty{padding:6px 14px 16px}.dbx-panel-foot{padding:10px 14px 12px}}.po-public-shell{background:radial-gradient(circle at top, #2f7a5a14, transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.po-public-card{width:100%;max-width:460px;padding:28px}.po-public-brand{align-items:center;gap:10px;margin-bottom:22px;font-size:15px;font-weight:700;display:flex}.po-public-logo{object-fit:contain;width:40px;height:40px}.po-public-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.po-public-title{margin:4px 0 2px;font-size:30px;line-height:1.15}.po-public-to{color:var(--muted);margin:0 0 18px}.po-public-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.po-public-facts dt{color:var(--muted);font-size:12px}.po-public-facts dd{margin:2px 0 0;font-weight:600}.po-public-actions{margin:0 0 12px}.po-public-btn{justify-content:center;width:100%;padding-top:11px;padding-bottom:11px;font-size:15px}.po-public-hint{color:var(--muted);text-align:center;margin:6px 0 0;font-size:13px}.po-public-confirmed,.po-public-notice{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.po-public-confirmed{color:#1b654b;background:#2f7a5a1a}.po-public-notice{background:#b478141a}.po-public-contact{color:var(--muted);margin:18px 0 0;font-size:13px}.po-track{font:inherit;text-align:left;white-space:nowrap;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;line-height:1.3;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.po-track-success{color:#1b654b}.po-track-info{color:#2a5d8f}.po-track-warning{color:#a3540f;font-weight:600}.po-track-neutral{color:var(--muted)}.po-track-detail{background:var(--surface-alt);font-size:13px;padding:10px 16px!important}.po-track-list{gap:3px;display:grid}.stocktake-existing-note{color:var(--muted);margin:4px 0 0;font-size:12px}.demand-scope .notice.stocktake-repeat-warning{color:#8a4b0c;background:#fff4d8;border:1px solid #f0d28a;margin-top:8px}.portal-scope{--portal-ink:#111315;--portal-muted:#5b6168;position:relative}.portal-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:4px;display:flex}.portal-hero-text{min-width:0}.portal-hero-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--portal-ink);margin-bottom:16px;font-size:13px;font-weight:600}.portal-hero-title{letter-spacing:-.035em;color:var(--portal-ink);margin:0 0 12px;font-size:clamp(36px,4.6vw,54px);font-weight:800;line-height:1.04}.portal-hero-sub{color:var(--portal-muted);margin:0;font-size:18px}.portal-hero-cta,.portal-dark-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#2a2d30 0%,#111315 100%);border:none;border-radius:999px;align-items:center;gap:12px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px #11131538}.portal-hero-cta{background:#03aa3d;margin-bottom:8px;padding:15px 30px;font-size:18px;box-shadow:0 12px 26px #03aa3d3d}.portal-dark-btn{padding:12px 22px 12px 24px;font-size:16px}.portal-hero-cta:hover:not(:disabled),.portal-dark-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #11131547}.portal-hero-cta:hover:not(:disabled){background:#029535;box-shadow:0 16px 30px #03aa3d4d}.portal-hero-cta:disabled{opacity:.5;cursor:not-allowed}.portal-scope .material-tab{padding:10px 18px;font-size:15px}.portal-scope .material-tab.active{color:var(--portal-ink);border-bottom-color:var(--portal-ink)}.portal-scope .portal-stats{gap:16px;margin-bottom:18px}.portal-scope .stat-card.portal-stat{text-align:left;background:#fff;border:1px solid #eceef0;border-radius:18px;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #1113150f}.portal-scope .stat-card.portal-stat:hover{border-color:#d9dcdf;box-shadow:0 14px 32px #1113151a}.portal-stat-icon{width:34px;height:34px;color:var(--portal-ink);flex:none}.portal-stat-icon svg{width:100%;height:100%}.portal-stat-text{flex-direction:column;min-width:0;display:flex}.portal-stat-label{color:var(--portal-ink);font-size:15px;font-weight:500}.portal-stat-value{letter-spacing:.01em;color:var(--portal-ink);margin-top:4px;font-size:40px;font-weight:800;line-height:1}.portal-caught-up{background:linear-gradient(100deg,#fbfbfb 0%,#f3f4f5 55%,#e9ebed 100%);border:1px solid #eceef0;border-radius:20px;align-items:center;min-height:260px;padding:40px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1113150d}.portal-caught-up:before,.portal-caught-up:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.portal-caught-up:before{background:linear-gradient(165deg,#fff 0%,#f4f5f6 18%,#a9aeb3 34%,#50565c 44%,#b9bdc1 52%,#fff 60%,#c4c8cc 76%,#8d9399 100%);width:980px;height:440px;bottom:-230px;right:-380px;transform:rotate(-12deg);box-shadow:-18px -14px 34px #11131524}.portal-caught-up:after{background:linear-gradient(175deg,#d5d8db 0%,#eceef0 40%,#e4e6e8 100%);width:900px;height:380px;bottom:-290px;right:-400px;transform:rotate(-12deg);box-shadow:inset 14px 16px 22px #11131538}.portal-caught-up-text{z-index:1;position:relative}.portal-caught-up h2{letter-spacing:-.03em;color:var(--portal-ink);margin:0 0 10px;font-size:clamp(28px,3.2vw,40px);font-weight:800}.portal-caught-up p{color:var(--portal-muted);margin:0 0 26px;font-size:18px}.help-round-btn.help-round-btn-portal{color:#111315;width:40px;height:40px;box-shadow:none;background:0 0}.help-round-btn.help-round-btn-portal:hover{background:#1113150f}@media (max-width:640px){.portal-hero{align-items:stretch}.portal-hero-eyebrow{margin-bottom:10px;font-size:11px}.portal-hero-sub{font-size:16px}.portal-hero-cta{justify-content:center;width:100%;margin-bottom:0;font-size:16px}.portal-scope .portal-stats{gap:10px}.portal-scope .stat-card.portal-stat{flex-direction:column;gap:10px;padding:16px}.portal-stat-icon{width:28px;height:28px}.portal-stat-value{font-size:32px}.portal-caught-up{min-height:0;padding:28px 22px 120px}.portal-caught-up:before{width:560px;height:250px;bottom:-170px;right:-240px}.portal-caught-up:after{width:510px;height:215px;bottom:-178px;right:-228px}}.od-scope{--od-ink:#111315;--od-muted:#5b6168;--od-line:#e6e8ea;position:relative}.od-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:4px;display:flex}.od-hero-text{min-width:0}.od-hero-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--od-ink);margin-bottom:14px;font-size:13px;font-weight:600}.od-hero-title{letter-spacing:-.035em;color:var(--od-ink);margin:0 0 10px;font-size:clamp(34px,4.2vw,50px);font-weight:800;line-height:1.04}.od-hero-sub{color:var(--od-muted);margin:0;font-size:17px}.od-dark-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#2a2d30 0%,#111315 100%);border:none;border-radius:999px;align-items:center;gap:10px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px #11131538}.od-dark-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #11131547}.od-hero-cta{background:#03aa3d;margin-bottom:6px;padding:14px 28px;font-size:17px;box-shadow:0 12px 26px #03aa3d3d}.od-hero-cta:hover{background:#029535;box-shadow:0 16px 30px #03aa3d4d}.od-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.od-stat{background:#fff;border:1px solid #eceef0;border-radius:18px;align-items:center;gap:18px;min-width:0;padding:20px 24px;display:flex;box-shadow:0 10px 28px #1113150f}.od-stat-icon{color:var(--od-ink);flex:none}.od-stat-divider{background:var(--od-line);align-self:stretch;width:1px}.od-stat-label{color:var(--od-ink);font-size:15px;font-weight:500}.od-stat-value{color:var(--od-ink);margin-top:4px;font-size:38px;font-weight:800;line-height:1}@media (max-width:1100px){.od-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.od-scope .orders-filter-bar{box-shadow:none;background:0 0;border:none;margin-bottom:4px;padding:0}.od-scope .orders-view-toggle{gap:8px}.od-tab{color:var(--od-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe2e5;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.od-tab:hover{border-color:#c5c9cd}.od-tab.active{color:#fff;background:linear-gradient(#2a2d30 0%,#111315 100%);border-color:#111315}.od-search{flex:260px;min-width:240px;max-width:380px;display:flex;position:relative}.od-search-icon{color:var(--od-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.od-scope .orders-filter-controls .od-search .raw-filter-input{flex:auto;width:100%;min-width:0;max-width:none;padding-left:40px}.od-scope .orders-filter-controls .raw-filter-input,.od-scope .orders-filter-controls .raw-filter-select{min-height:42px;color:var(--od-ink);background-color:#fff;border:1px solid #dfe2e5;border-radius:12px}.od-scope .orders-list-card{box-shadow:none;background:0 0;border:none;padding:0}.od-scope .orders-list-head .section-title-row svg{color:var(--od-ink)}.od-scope .orders-list-head h3{color:var(--od-ink);font-size:20px;font-weight:800}.od-scope .orders-list-head p{color:var(--od-muted);font-size:13px}.od-scope .orders-list{gap:14px}.od-scope .order-card{background:#fff;border:1px solid #eceef0;border-radius:16px;box-shadow:0 8px 22px #1113150d}.od-scope .order-card:hover{border-color:#d3d7db;box-shadow:0 12px 28px #11131517}.od-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.od-card-id{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.od-card-icon{width:38px;height:38px;color:var(--od-ink);border:1px solid #e3e5e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.od-card-customer{color:var(--od-ink);letter-spacing:-.01em;font-size:17px;font-weight:800}.od-card-ref{color:var(--od-ink);white-space:nowrap;background:#f0f1f3;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.od-card-rank{color:var(--od-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.od-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.od-card-actions .badge{border-radius:999px;min-height:28px;padding:5px 12px;font-size:12px}.od-card-actions .badge .badge-dot{display:none}.od-card-actions .btn.btn-primary{color:#fff;height:34px;min-height:34px;box-shadow:none;background:#03aa3d;border:none;border-radius:999px;align-items:center;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.od-card-actions .btn.btn-primary:hover{background:#029234}.od-card-actions .badge.od-status.badge-production-required{color:#fff;background:#111315;border:none;height:34px;min-height:34px;padding:0 18px;font-size:13px;font-weight:600}.od-card-info{background:#f5f6f7;border-radius:12px;grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(130px,.7fr)) minmax(180px,1.2fr);margin:0 18px 12px;display:grid}.od-info-cell{min-width:0;color:var(--od-ink);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.od-info-cell+.od-info-cell{border-left:1px solid #e3e5e8}.od-info-cell>svg{color:var(--od-muted);flex-shrink:0}.od-info-cell>span{flex-direction:column;min-width:0;display:flex}.od-info-label{color:var(--od-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.od-info-strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.od-scope .order-card-products{border:1px solid #eceef0;border-radius:12px;margin:0 18px 18px;overflow:hidden}.od-scope .order-card-products-head{color:var(--od-muted);background:#fafafa;border-bottom-color:#eceef0}.od-scope .order-card-product-row{border-bottom-color:#f0f1f3}.od-scope .order-card-product-colour{color:var(--od-ink);align-items:center;gap:8px;display:flex}.od-swatch{border:1px solid #11131526;border-radius:3px;flex:none;width:14px;height:14px}.od-scope .order-card-summary{background:0 0;border-top:none;padding:12px 18px 14px}.od-scope .order-card-summary .chip{color:var(--od-ink);background:#f0f1f3;padding:5px 12px;font-size:12px;font-weight:600}.od-scope .order-card-summary .chip.good{background:var(--success-soft);color:var(--success-text)}.od-scope .order-card-summary .chip.warn{background:var(--warning-soft);color:var(--bright-red)}@media (max-width:1100px){.od-scope .orders-filter-bar{flex-direction:column;align-items:stretch}.od-scope .orders-filter-controls{justify-content:flex-start}.od-scope .od-search{max-width:none}.od-card-info{grid-template-columns:repeat(2,minmax(0,1fr))}.od-info-cell+.od-info-cell{border-left:none}.od-info-cell:nth-child(2n){border-left:1px solid #e3e5e8}.od-info-cell:nth-child(n+3){border-top:1px solid #e3e5e8}}@media (max-width:640px){.od-hero-cta{justify-content:center;width:100%}.od-stats{gap:10px}.od-stat{gap:12px;padding:14px}.od-stat-label{font-size:13px}.od-stat-value{font-size:28px}.od-scope .sales-dispatch-filters .od-search{grid-column:1/-1;min-width:0;max-width:none}.od-card-head{padding:12px 14px}.od-card-info{margin:0 14px 10px}.od-info-address,.od-info-cell:nth-child(4){grid-column:1/-1}.od-info-cell:nth-child(2n){border-left:none}.od-info-cell:nth-child(3){border-left:1px solid #e3e5e8}.od-info-cell:nth-child(n+2){border-top:1px solid #e3e5e8}.od-scope .order-card-products{-webkit-overflow-scrolling:touch;margin:0 14px 14px;overflow-x:auto}.od-scope .order-card-products-head,.od-scope .order-card-product-row{min-width:600px}.od-card-id{gap:8px}.od-card-icon{width:32px;height:32px}.od-card-customer{font-size:15px}.od-card-ref{padding:2px 8px;font-size:12px}.od-card-actions{gap:8px;width:100%}}.portal-scope .portal-order-card{background:#fff;border:1px solid #eceef0;border-radius:16px;padding:0 0 16px;box-shadow:0 8px 22px #1113150d}.portal-scope .portal-order-card>:not(.od-card-head):not(.od-card-info){margin-left:18px;margin-right:18px}.portal-scope .portal-order-card .od-card-id{flex-wrap:wrap}.portal-scope .portal-order-card .portal-order-updated{flex-basis:100%;margin:2px 0 0 52px;font-size:12px}.portal-scope .portal-order-card .portal-pill{text-transform:none;letter-spacing:0;border-radius:999px;min-height:34px;padding:0 16px;font-size:13px;font-weight:600}.portal-scope .portal-order-card .portal-pill-production{color:#fff;background:#111315}.portal-scope .portal-order-card .portal-factory-edit,.portal-scope .portal-order-card .portal-slip-btn{border-radius:999px;min-height:34px;padding:0 16px;font-size:13px}.portal-scope .portal-order-lines{border:1px solid #eceef0;border-radius:12px;overflow:hidden}.portal-scope .portal-order-lines .portal-order-table{margin-top:0;font-size:13px}.portal-scope .portal-order-lines .portal-order-table th{color:var(--portal-muted);background:#fafafa;border-bottom:1px solid #eceef0;padding:10px 12px;font-size:11px}.portal-scope .portal-order-lines .portal-order-table td{color:var(--portal-ink);vertical-align:middle;border-bottom-color:#f0f1f3;padding:10px 12px}.portal-scope .portal-order-lines .portal-order-table td:nth-child(-n+2){font-weight:700}.portal-scope .portal-colour-cell{align-items:center;gap:8px;display:inline-flex}.portal-scope .portal-order-card .portal-order-total-row{color:var(--portal-ink);padding:10px 12px 0;font-size:13.5px}.portal-scope .portal-order-card .portal-factory-change-band,.portal-scope .portal-order-card .portal-shipment-band{border-radius:12px;margin-top:12px;padding:10px 14px}.portal-scope .portal-order-card .portal-order-notes{color:var(--portal-muted);background:#f5f6f7;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:12.5px}.portal-scope .portal-order-card .portal-stepper{margin-top:16px}@media (max-width:640px){.portal-scope .portal-order-card>:not(.od-card-head):not(.od-card-info){margin-left:14px;margin-right:14px}.portal-scope .portal-order-card .portal-order-updated{margin-left:0}.portal-scope .portal-order-lines{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-scope .portal-order-lines .portal-order-table{min-width:560px}.portal-scope .portal-order-lines .portal-order-table td:nth-child(n+3){white-space:nowrap}}.production-table{border-collapse:separate;border-spacing:0 10px;margin-top:-2px}.production-table thead th{border-bottom:none;padding-top:6px;padding-bottom:0}.production-table tbody td{vertical-align:middle;background:#fff;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0;transition:background .15s,border-color .15s}.production-table tbody td:first-child{border-left:1px solid #eceef0;border-radius:14px 0 0 14px}.production-table tbody td:last-child{border-right:1px solid #eceef0;border-radius:0 14px 14px 0}.production-table tbody tr{border-radius:14px;box-shadow:0 6px 18px #1113150b}.production-table tbody tr:hover{background:0 0}.production-table tbody tr:hover td{background:#fafafa;border-color:#d3d7db}.portal-scope .portal-stepper-circle.complete,.portal-scope .portal-stepper-circle.active{color:#fff;background:#03aa3d;border-color:#03aa3d}.portal-scope .portal-order-lines .portal-order-table .portal-num{text-align:right}.portal-scope .portal-order-lines .portal-order-table tfoot td{white-space:nowrap;background:#fafafa;border-top:1px solid #eceef0;border-bottom:none;font-weight:600}.portal-scope .portal-order-lines .portal-order-table tfoot strong{font-size:14px;font-weight:800}.portal-scope .portal-order-total-note{color:var(--portal-muted);font-weight:500}.card.production-runs-panel{box-shadow:none;background:0 0;border:none;padding-top:8px;padding-left:0;padding-right:0}.rl-login-shell{background:linear-gradient(160deg,#f7f8fa 0%,#eef0f4 55%,#e6e9ee 100%);justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.rl-login-shell:before,.rl-login-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.rl-login-shell:before{background:linear-gradient(200deg,#fff 0%,#f3f4f7 45%,#eceef200 80%);width:110vw;height:90vh;top:-46vh;left:-38vw;transform:rotate(-16deg);box-shadow:3px 4px #fffffff2,18px 22px 50px #1113150d}.rl-login-shell:after{background:linear-gradient(20deg,#dfe2e8 0%,#eceef2 45%,#f4f5f800 85%);width:120vw;height:90vh;bottom:-58vh;right:-40vw;transform:rotate(-12deg);box-shadow:-3px -3px #fff,-18px -16px 50px #1113150d}.rl-login-wrap{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:470px;display:flex;position:relative}.rl-login-brand{flex-direction:column;align-items:center;margin-bottom:44px;display:flex}.rl-login-logo{width:92px;height:auto}.rl-login-wordmark{letter-spacing:.42em;text-transform:uppercase;color:#111315;margin:22px -.42em 0 0;font-size:40px;font-weight:700;line-height:1}.rl-login-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:34px;flex-direction:column;gap:16px;width:100%;padding:30px 36px 36px;display:flex;box-shadow:0 22px 50px #1113151a,0 2px 6px #1113150a,inset 0 1px #fff}.rl-login-field{cursor:text;background:#fff;border:1px solid #e6e8ec;border-radius:999px;align-items:center;gap:14px;height:58px;padding:0 20px 0 22px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px 2px #11131508}.rl-login-field:focus-within{border-color:#b9bec6;box-shadow:0 0 0 4px #1113150d}.rl-login-icon{color:#111315;flex:none}.rl-login-divider{background:#e1e4e8;flex:none;width:1px;height:26px}.rl-login-input{min-width:0;height:100%;font:inherit;color:#111315;background:0 0;border:none;outline:none;flex:auto;font-size:17px}.rl-login-input::placeholder{color:#8a9098}.rl-login-eye{color:#111315;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-right:-6px;display:inline-flex}.rl-login-eye:hover{background:#f2f3f5}.rl-login-submit{color:#fff;height:58px;font:inherit;cursor:pointer;background:linear-gradient(#6b2 0%,#4c9e10 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-size:19px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 12px 24px #4c9e1047,inset 0 1px #ffffff40}.rl-login-submit:hover{filter:brightness(1.05)}.rl-login-submit:active{transform:translateY(1px)}.rl-login-submit:disabled{opacity:.75;cursor:default}.rl-login-error{text-align:center;margin:0}.rl-login-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.rl-login-brand{margin-bottom:32px}.rl-login-logo{width:76px}.rl-login-wordmark{letter-spacing:.34em;margin-right:-.34em;font-size:30px}.rl-login-card{border-radius:28px;padding:22px 18px 24px}.rl-login-field,.rl-login-submit{height:54px}}.po-details-grid{background:#f5f6f7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.po-details-cell{color:#111315;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.po-details-cell:nth-child(n+4){border-top:1px solid #e6e8eb}.po-details-cell:not(:nth-child(3n+1)){border-left:1px solid #e6e8eb}.po-details-cell strong{overflow-wrap:anywhere;font-size:14.5px}.po-details-label{letter-spacing:.05em;text-transform:uppercase;color:#5b6168;font-size:11px;font-weight:700;display:block}.po-details-sub{color:#5b6168;font-size:12px}.po-details-block{margin-top:16px}.po-details-block .po-details-label{margin-bottom:6px}.po-details-notes{color:#111315;white-space:pre-wrap;background:#f5f6f7;border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.po-details-dialog .po-min-warning{margin-top:14px}.po-details-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.po-details-actions .po-details-cancel{margin-right:auto}@media (max-width:640px){.po-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-details-cell:nth-child(n){border-top:none;border-left:none}.po-details-cell:nth-child(n+3){border-top:1px solid #e6e8eb}.po-details-cell:nth-child(2n){border-left:1px solid #e6e8eb}.po-details-actions .btn{flex:calc(50% - 5px)}.po-details-actions .po-details-cancel{margin-right:0}}.data-table-actions.po-row-actions{flex-wrap:nowrap;min-width:0}.po-details-dialog{width:min(820px,100%)}.po-details-lines-wrap{border:1px solid #e6e8eb;border-radius:12px;overflow-x:auto}.po-details-lines{border-collapse:collapse;color:#111315;width:100%;font-size:13.5px}.po-details-lines th{letter-spacing:.05em;text-transform:uppercase;color:#5b6168;text-align:left;white-space:nowrap;background:#f5f6f7;padding:9px 12px;font-size:11px;font-weight:700}.po-details-lines td{white-space:nowrap;border-top:1px solid #e6e8eb;padding:9px 12px}.po-details-lines td.po-details-item{white-space:normal;min-width:150px;font-weight:600}.po-details-lines .po-details-num{text-align:right}.po-details-lines tfoot td{color:#5b6168}.po-details-lines tfoot .po-details-total td{color:#111315;font-weight:700}.po-details-lines .po-details-empty{color:#5b6168;text-align:center}.production-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.production-filters .raw-filter-input,.production-filters .raw-filter-select{color:#111315;background-color:#fff;border:1px solid #dfe2e5;border-radius:12px;min-height:42px}.production-filters .raw-filter-select{flex:170px;min-width:150px;max-width:260px}.production-filter-search{flex:2 280px;min-width:240px;max-width:420px;display:flex;position:relative}.production-filter-search .raw-filter-input{flex:auto;width:100%;min-width:0;padding-left:40px}.production-filter-search-icon{color:#5b6168;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.production-filter-status{color:#5b6168;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.production-filter-empty{color:#5b6168;text-align:center;padding:24px 0}@media (max-width:640px){.production-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-filter-search{grid-column:1/-1;min-width:0;max-width:none}.production-filters .raw-filter-select{width:100%;min-width:0;max-width:none}.production-filters .raw-filter-select:last-child{grid-column:1/-1}}.coverage-panel .coverage-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.coverage-panel .coverage-summary::-webkit-details-marker{display:none}.coverage-panel .coverage-summary:hover{background:#f7f8f9}.coverage-panel .coverage-summary:focus-visible{outline-offset:-2px;outline:2px solid #111315}.coverage-panel[open] .coverage-summary{border-bottom:1px solid #edf1ee;margin-bottom:4px}.coverage-chevron{color:#5b6168;flex-shrink:0;transition:transform .15s}.coverage-panel[open] .coverage-chevron{transform:rotate(90deg)}.coverage-summary-title{color:#111315;font-size:15px;font-weight:700}.coverage-summary-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.coverage-summary-hint{color:#5b6168;margin-left:auto;font-size:13px;font-weight:600}.coverage-hint-open,.coverage-panel[open] .coverage-hint-closed{display:none}.coverage-panel[open] .coverage-hint-open{display:inline}.coverage-panel[open]>div{padding-top:12px!important}@media (max-width:640px){.coverage-panel .coverage-summary{flex-wrap:wrap}.coverage-summary-title{flex:1 1 0;min-width:0}.coverage-summary-counts{flex-basis:100%;order:4;padding-left:28px}}.od-card-actions .od-print-badge{color:#3b4046;cursor:pointer;background:#fff;border:1px solid #dfe2e5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.od-card-actions .od-print-badge:hover{color:#111315;background:#f1f2f4}.od-card-actions .od-print-badge:focus-visible{outline-offset:2px;outline:2px solid #111315}.order-print{color:#000;background:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4}.order-print-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.order-print-title{letter-spacing:.08em;font-size:22px;font-weight:800}.order-print-ref{font-size:15px;font-weight:700}.order-print-meta{text-align:right}.order-print-meta span{margin-right:4px;font-weight:700}.order-print table{border-collapse:collapse;width:100%}.order-print-info{margin-bottom:16px}.order-print-info th,.order-print-info td{text-align:left;vertical-align:top;border:1px solid #000;padding:5px 8px}.order-print-info th{white-space:nowrap;background:#eee;width:14%;font-weight:700}.order-print-lines th,.order-print-lines td{text-align:left;border:1px solid #000;padding:5px 8px}.order-print-lines thead th{color:#fff;text-transform:uppercase;white-space:nowrap;background:#000;font-size:11px;font-weight:700}.order-print-lines .num{text-align:right}.order-print-lines tfoot td{background:#eee;font-weight:700}.order-print-notes{white-space:pre-wrap;border:1px solid #000;margin-top:16px;padding:8px 10px}.order-print-notes-label{margin-bottom:4px;font-weight:700}.order-print,.order-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.po-public-brand.po-public-brand-name{color:#111315;font-size:22px;font-weight:800;line-height:1.2}.ps-card-texture{font-size:10.5px}.ps-card-texture .texture-tag{border-radius:6px;padding:1px 6px}.ps-chip-texture{color:#5c4d00;background:#fff23d;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:800;line-height:14px}.ps-dialog-texture{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ps-order-texture{margin-left:6px;padding:1px 6px;font-size:11px}.maint-replace-done{color:#1b654b;background:#e8f3ee;border:1px solid #b9dccb;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:13px}.formulations-quick-edit-slot{display:contents}.quick-edit-dialog{flex-direction:column;width:min(1180px,100%);display:flex;overflow:hidden}.quick-edit-bulk{background:#f4f6f5;border:1px solid #e1e6e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 21px 10px;padding:10px 14px;font-size:13px;display:flex}.quick-edit-bulk-label{min-width:190px;font-weight:600}.quick-edit-bulk-field{align-items:center;gap:6px;display:inline-flex}.quick-edit-notice{color:#1b654b;background:#e8f3ee;border:1px solid #b9dccb;border-radius:6px;margin:0 21px 10px;padding:8px 12px;font-size:13px}.quick-edit-table-wrap{border:1px solid #e6e9e7;border-radius:10px;flex:auto;min-height:0;margin:0 21px;overflow:auto}.quick-edit-table{margin:0}.quick-edit-table thead th{z-index:1;background:#fff;position:sticky;top:0}.quick-edit-table td{vertical-align:middle;white-space:nowrap}.quick-edit-num{width:76px;font:inherit;background:#fff;border:1px solid #cfd6d2;border-radius:6px;padding:5px 7px;font-size:13px}.quick-edit-num:disabled{color:#8a918d;background:#f3f4f3}.quick-edit-num-cell{align-items:center;gap:5px;display:inline-flex}.quick-edit-unit{color:var(--muted);font-size:12px}.quick-edit-packs{flex-wrap:nowrap;gap:4px 10px;display:inline-flex}.quick-edit-table td,.quick-edit-table th{padding-top:7px;padding-bottom:7px}.quick-edit-table td:nth-child(2),.quick-edit-table td:nth-child(3){white-space:normal;min-width:120px}.quick-edit-packs-off{opacity:.5}.quick-edit-pack{align-items:center;gap:3px;font-size:13px;display:inline-flex}.quick-edit-row-changed td{background:#fff8e1}.quick-edit-row-problem td{background:#fdecea}.quick-edit-row-locked td{color:#8a918d}.quick-edit-row-msg{color:#b42318;white-space:normal;margin-top:2px;font-size:12px;display:block}.quick-edit-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-edit-footer-info{color:var(--muted);margin-right:auto;font-size:13px}.ps-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ps-filters .raw-filter-input,.ps-filters .raw-filter-select{color:#111315;background-color:#fff;border:1px solid #dfe2e5;border-radius:12px;min-height:42px}.ps-filters .raw-filter-select{flex:170px;min-width:150px;max-width:260px}.ps-filter-search{flex:2 280px;min-width:240px;max-width:420px;display:flex;position:relative}.ps-filter-search .raw-filter-input{flex:auto;width:100%;min-width:0;padding-left:40px}.ps-filter-search-icon{color:#5b6168;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ps-filter-status{color:#5b6168;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}@media (max-width:640px){.ps-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ps-filter-search{grid-column:1/-1;min-width:0;max-width:none}.ps-filters .raw-filter-select{width:100%;min-width:0;max-width:none}.ps-filters .raw-filter-select:last-child{grid-column:1/-1}}.prc-list{flex-direction:column;gap:14px;display:flex}.prc-card{cursor:pointer;background:#fff;border:1px solid #eceef0;border-radius:16px;transition:border-color .12s,box-shadow .12s;box-shadow:0 8px 22px #1113150d}.prc-card:hover{border-color:#d3d7db;box-shadow:0 12px 28px #11131517}.prc-card:focus-visible{outline-offset:2px;outline:2px solid #111315}.prc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.prc-id{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.prc-icon{color:#111315;border:1px solid #e3e5e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.prc-product{color:#111315;letter-spacing:-.01em;font-size:17px;font-weight:800}.prc-colour{color:#111315;white-space:nowrap;background:#f0f1f3;border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-flex}.prc-swatch{border:1px solid #11131526;border-radius:3px;flex:none;width:13px;height:13px}.prc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.prc-batch{color:#5b6168;white-space:nowrap;font-size:13px;font-weight:600}.prc-actions .texture-tag.prc-texture-tag{color:#fff;background:#03aa3d;border-radius:999px;padding:5px 12px;font-size:12px}.prc-actions .badge.prc-status{border-radius:999px;min-height:34px;padding:0 18px;font-size:13px;font-weight:600}.prc-actions .badge.prc-status .badge-dot{display:none}.prc-actions .badge.prc-status.prc-status-planned{color:#fff;background:#111315;border:none}.prc-info{background:#f5f6f7;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 18px 12px;display:grid}.prc-info-cell{color:#111315;align-items:center;gap:10px;min-width:0;padding:10px 14px;font-size:13px;display:flex}.prc-info-cell+.prc-info-cell{border-left:1px solid #e3e5e8}.prc-info-cell>svg{color:#5b6168;flex-shrink:0}.prc-info-cell>span{flex-direction:column;min-width:0;display:flex}.prc-info-label{color:#5b6168;white-space:nowrap;font-size:11.5px}.prc-info-strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.prc-lock-btn{flex-shrink:0;margin-left:auto}.prc-orders{border:1px solid #eceef0;border-radius:12px;margin:0 18px 18px;overflow:hidden}.prc-orders-head,.prc-orders-row{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(200px,1.6fr) 110px 80px;align-items:center;gap:10px;padding:9px 14px;display:grid}.prc-orders-head{text-transform:uppercase;letter-spacing:.06em;color:#5b6168;background:#fafafa;border-bottom:1px solid #eceef0;font-size:10px;font-weight:800}.prc-orders-row{color:#111315;border-bottom:1px solid #f0f1f3;font-size:12.5px}.prc-orders-row:last-child{border-bottom:none}.prc-orders-row>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prc-order-ref,.prc-order-customer{font-weight:700}.prc-orders-head .num,.prc-orders-row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.prc-orders-empty{color:#5b6168;padding:12px 14px;font-size:12.5px}@media (max-width:1100px){.prc-info{grid-template-columns:repeat(2,minmax(0,1fr))}.prc-info-brand{grid-column:1/-1}.prc-info-cell+.prc-info-cell{border-top:1px solid #e3e5e8;border-left:none}.prc-info-cell:nth-child(odd):not(.prc-info-brand){border-left:1px solid #e3e5e8}}@media (max-width:640px){.prc-head{padding:12px 14px}.prc-id{gap:8px}.prc-icon{width:32px;height:32px}.prc-product{font-size:15px}.prc-actions{justify-content:flex-start;gap:8px;width:100%;margin-left:0}.prc-info{margin:0 14px 10px}.prc-orders{-webkit-overflow-scrolling:touch;margin:0 14px 14px;overflow-x:auto}.prc-orders-head,.prc-orders-row{min-width:560px}}.od-card-actions .od-highlight-btn{color:#3b4046;cursor:pointer;background:#fff;border:1px solid #dfe2e5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.od-card-actions .od-highlight-btn:hover{color:#111315;background:#f1f2f4}.od-card-actions .od-highlight-btn.on{color:#4a3d00;background:#ffe873;border-color:#e2bf2f}.od-card-actions .od-highlight-btn.on:hover{background:#ffdf4a}.od-card-actions .od-highlight-btn:focus-visible{outline-offset:2px;outline:2px solid #111315}.od-scope .order-card.od-card-highlighted{background:#fff7cf;border-color:#ecd36a;box-shadow:0 8px 22px #785f001a}.od-scope .order-card.od-card-highlighted:hover{border-color:#dcbd3c}.od-scope .order-card.od-card-highlighted .od-card-info{background:#ffffffa6}.od-scope .order-card.od-card-highlighted .order-card-products{background:#ffffff8c;border-color:#efdc8a}.od-scope .order-card.od-card-highlighted .order-card-products-head{background:#fff9;border-bottom-color:#efdc8a}.od-scope .order-card.od-card-highlighted .order-card-product-row{border-bottom-color:#f3e6a8}.od-highlight-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:-4px;display:flex}.od-highlight-count{color:#5b6168;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.od-highlight-count svg{color:#b38f00}.od-highlight-clear{color:#4a3d00;cursor:pointer;background:#fff7cf;border:1px solid #e2bf2f;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.od-highlight-clear:hover{background:#ffe873}.demand-scope .mdc-card{background:#fff;border:1px solid #eceef0;border-radius:16px;margin-bottom:14px;box-shadow:0 8px 22px #1113150d}.demand-scope .mdc-run-chip{color:#111315;white-space:nowrap;background:#f0f1f3;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.demand-scope .mdc-run-chip.locked{background:var(--md-amber-soft);color:var(--md-amber)}.demand-scope .mdc-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.demand-scope .mdc-status.covered{color:#fff;background:#111315}.demand-scope .mdc-status.short{background:var(--md-amber-soft);color:var(--md-amber)}.demand-scope .prc-info.mdc-info-6{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.6fr)}.demand-scope .demand-body.mdc-orders{border:1px solid #eceef0;border-radius:12px;margin:0 18px 18px;padding:0}.demand-scope .mdc-orders .demand-line{align-items:center;padding:9px 14px}.demand-scope .mdc-orders .demand-line.head{color:#5b6168;background:#fafafa;border-bottom-color:#eceef0}.demand-scope .texture-tag.mdc-texture-tag{color:#fff;background:#03aa3d;border-radius:999px;padding:4px 11px}@media (max-width:1100px){.demand-scope .prc-info.mdc-info-6{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-scope .mdc-info-texture{grid-column:1/-1}.demand-scope .mdc-info-texture .prc-info-strong{white-space:normal}}@media (max-width:640px){.demand-scope .demand-body.mdc-orders{margin:0 14px 14px}}:root{--border:#e6e8ea;--panel-soft:#fafafa;--accent:#111315;--accent-2:#5b6168}.demand-scope{--md-line:#eceef0;--md-head-bg:#fafafa;--md-metric-bg:#f5f6f7;--md-green:#111315;--md-green-soft:#f5f6f7}.badge-success,.order-card-summary .chip.good,.od-scope .order-card-summary .chip.good,.demand-scope .pill.green,.demand-scope .portal-pill-green{color:#fff;background:#111315}.availability-toggle-yes{color:#fff;background:#03aa3d;border-color:#03aa3d}.badge.badge-bright-green{color:#fff;background:#03aa3d}.approve-as-new-btn{color:#111315;background:#f0f1f3}.approve-as-new-btn:hover:not(:disabled){color:#fff;background:#111315}.approve-as-new-btn.selected{box-shadow:inset 0 0 0 2px #111315}.form-success-banner,.price-list-preferred,.maint-replace-done,.quick-edit-notice{color:#111315;background:#f5f6f7;border-color:#e3e5e8}.demand-scope .production-banner{background:#f5f6f7;border-color:#eceef0}.demand-scope .production-banner-icon,.demand-scope .production-banner-text,.demand-scope .production-banner-dismiss{color:#111315}.demand-scope .stat-icon-badge-green{color:#111315;background:#f0f1f3}.demand-scope .stat-card.link:hover{border-color:#dfe2e5}.demand-scope .pill{color:#5b6168;background:#f0f1f3}.demand-scope .demand-line.demand-line-match{background:#f5f6f7;box-shadow:inset 3px 0 #111315}.demand-scope .portal-static{background:#f5f6f7;border-color:#dfe2e5}.demand-scope .portal-field input,.demand-scope .portal-field select,.demand-scope .portal-field textarea,.demand-scope .portal-line-remove{border-color:#dfe2e5}.demand-scope .portal-line,.demand-scope .portal-order{border-color:#eceef0}.product-combobox-list,.product-combobox-empty{border-color:#dfe2e5}.product-combobox-option:hover,.product-combobox-option.highlighted,.order-card-summary .chip{background:#f0f1f3}.order-mini-stock{color:#111315;background:#f0f1f3}.activity-icon,.finished-adjust-dir label.active,.modal-close:hover{background:#f0f1f3}.pc-close{color:#5b6168;background:#f0f1f3}.formula-table td,.admin-table td{border-bottom-color:#eceef0}.formula-notes-textarea,.contact-textarea,.quick-edit-bulk,.quick-edit-num{border-color:#dfe2e5}.version-banner{background:#111315}.version-banner-btn{color:#111315}.version-banner-btn:hover{background:#f0f1f3}.ps-col.is-today{border-color:#111315;box-shadow:inset 0 3px #111315}.ps-month-cell.is-today{border-color:#111315;box-shadow:inset 0 2px #111315}.ps-col.is-over,.ps-month-cell.is-over,.ps-tray .ps-col-unscheduled.is-over{background:#f0f1f3;border-color:#5b6168}.ps-card{border-left-color:#dfe2e5}.ps-card:hover{border-color:#dfe2e5 #dfe2e5 #dfe2e5 #5b6168}.ps-card.is-in-production{background:#fafafa}.ps-chip{background:#f0f1f3;border-left-color:#dfe2e5}.ps-inprod-chip{color:#111315;background:#f0f1f3}.ps-chip-inprod,.dbx-dot-ok{background:#111315}.dbx-wd-today{background:#f5f6f7}.dbx-run:hover{border-color:#dfe2e5}.dbx-run-live{background:#f5f6f7}.dbx-period a[aria-current=page]{color:#fff;background:#111315}.dbx-bar i{background:#d9dce0}.dbx-bar-current i{background:#111315}.dbx-cap-track,.dbx-cap-none,.dbx-share{background:#f0f1f3}.dbx-cap-live{background:#111315}.dbx-cap-sched{background:#9aa0a6}.dbx-share i{background:#5b6168}body:has(.raw-page){--accent:#215c45;--accent-2:#2f7a5a}body:has(.raw-page) .badge-success{background:var(--success-soft);color:var(--success-text)}body:has(.raw-page) .price-list-preferred{background:var(--success-soft);color:var(--success-text)}.btn.btn-submit{color:#fff;background:#03aa3d;border-color:#03aa3d}.btn.btn-submit:hover:not(:disabled){background:#029535;border-color:#029535}.pc-card-wrap{min-width:0;display:grid;position:relative}.pc-card-wrap>.pc-card{width:100%;height:100%}.pc-card-wrap.is-dragging{z-index:5;opacity:.85}.pc-card-wrap.is-dragging>.pc-card{box-shadow:0 18px 40px #1113152e}.pc-drag-handle{z-index:2;color:#5b6168;cursor:grab;touch-action:none;background:#ffffffeb;border:1px solid #e3e5e8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #11131514}.pc-drag-handle:hover{color:#111315;border-color:#c9cdd2}.pc-drag-handle:active{cursor:grabbing}.pc-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #111315}.pc-reorder-hint{color:#5b6168;margin:0;font-size:14px}.pc-reorder-hint svg{vertical-align:-2px;display:inline-block}.pc-reorder-error{color:#c0362c;margin:0;font-size:14px}.pc-admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;display:flex}.pc-manage-images{align-items:center;gap:6px;display:inline-flex}.pc-change-image{color:#111315;font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #d4d7db;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:4px 0 2px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.pc-change-image:hover:not(:disabled){background:#fff}.pc-aside-pail-img{object-fit:contain;max-width:100%}@media (max-width:640px){.pc-change-image{align-self:flex-start}}.pc-lib{background:#fff;border-radius:22px;flex-direction:column;gap:18px;width:min(760px,100%);max-height:92vh;padding:24px;display:flex;overflow:auto;box-shadow:0 30px 100px #0000004d}.pc-lib-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pc-lib-head h2{margin:0;font-size:22px}.pc-lib-head p{color:#5b6168;margin:4px 0 0;font-size:14px}.pc-lib-upload{background:#fafafa;border:1px solid #eceef0;border-radius:14px;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;display:grid}.pc-lib-upload-preview{color:#8a9097;text-align:center;background:#fff;border:1px dashed #dfe2e5;border-radius:10px;place-items:center;height:120px;font-size:12px;display:grid;overflow:hidden}.pc-lib-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.pc-lib-upload-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.pc-lib-upload-fields input[type=file]{font:inherit;max-width:100%;font-size:14px}.pc-lib-hint{color:#8a9097;margin:0 0 4px;font-size:12px}.pc-lib-upload-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.pc-lib-error{margin:0}.pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pc-lib-tile{color:#111315;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eceef0;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:flex}.pc-lib-tile.is-static{cursor:default}.pc-lib-tile:not(.is-static):hover:not(:disabled){border-color:#c9cdd2}.pc-lib-tile.is-current{border-color:#03aa3d;box-shadow:inset 0 0 0 1px #03aa3d}.pc-lib-thumb{background:#f5f6f7;border-radius:10px;place-items:center;height:120px;display:grid;overflow:hidden}.pc-lib-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:110px}.pc-lib-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.pc-lib-meta{color:#5b6168;font-size:12px}.pc-lib-tile.is-current .pc-lib-meta{color:#03aa3d;font-weight:600}.pc-lib-delete{align-self:flex-start;margin-top:4px}.pc-lib-empty{color:#8a9097;text-align:center;grid-column:1/-1;margin:0;padding:24px 0}.pc-lib-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pc-lib-busy{color:#5b6168;font-size:14px}@media (max-width:640px){.pc-lib{padding:18px}.pc-lib-upload{grid-template-columns:1fr}.pc-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-stack>.page-header.prod-page-header,.page-stack>.metrics-grid.prod-metrics{margin-bottom:0}.card.production-runs-panel>.production-filters{margin-bottom:18px}.btn.prod-new-run{border-radius:999px;height:48px;padding:0 28px;font-size:17px;font-weight:600}@media (max-width:640px){.page-stack>.metrics-grid.prod-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btn.prod-new-run{justify-content:center;width:100%}}
