.scanner-update-notice{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);right:16px;z-index:1500;width:min(320px,calc(100vw - 32px));padding:12px 14px;display:grid;gap:8px;background:var(--panel-bg, white);color:var(--text, #111);border:1px solid #dedede;border-radius:10px;box-shadow:0 4px 16px #0002;font-size:13px}.scanner-update-notice button{justify-self:end;background:#ff7900;color:#fff;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.scanner-update-notice button:disabled{opacity:.55}.scanner-update-actions{display:flex;justify-content:flex-end;gap:8px}.scanner-update-notice .scanner-update-later{background:#eee;color:#222}.modal-backdrop.system-dialog-backdrop{z-index:600}dialog.system-dialog-backdrop{margin:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;color:inherit}dialog.system-dialog-backdrop::backdrop{background:transparent}.system-dialog-backdrop.dim-30{background:#1111114d}.confirm-modal.system-dialog{width:min(480px,calc((100vw - 40px) / var(--system-dialog-scale, 1)));max-height:calc((100dvh - 40px) / var(--system-dialog-scale, 1));transform:scale(var(--system-dialog-scale, 1));transform-origin:center;overflow-y:auto;gap:18px;padding:22px;border-color:var(--border)}.system-dialog-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.system-dialog-no-icon .system-dialog-heading{display:block;text-align:center}.system-dialog-no-icon .system-dialog-message{text-align:center}.system-dialog-no-icon .confirm-modal-actions{justify-content:center}.system-dialog-heading .icon-button{width:42px;height:42px}.system-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--panel-2)}.system-dialog-warning .system-dialog-icon,.system-dialog-danger .system-dialog-icon{border-color:#ff660057;color:var(--accent);background:var(--soft-orange)}.system-dialog-message{color:var(--text-muted);line-height:1.55}.system-dialog-message strong{color:var(--ink)}.system-dialog-field{display:grid;gap:7px;color:var(--ink);font-weight:800}.system-dialog-field textarea{width:100%;min-height:108px;padding:12px;resize:vertical;border:1px solid var(--border);border-radius:7px;outline:none;color:var(--ink);background:var(--panel-2);font:inherit}.system-dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff66001f}@media (max-width: 760px){.system-dialog-backdrop{align-items:center;padding:20px}.confirm-modal.system-dialog{width:100%;padding:18px}.system-dialog-heading{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.system-dialog-icon,.system-dialog-heading .icon-button{width:38px;height:38px}.system-dialog .confirm-modal-actions>button{min-width:0;flex:1 1 0}}.system-dialog .secondary-action.is-muted{background:#e5e7eb;border-color:#d1d5db;color:#111}.system-dialog .system-dialog-single-line-actions{flex-wrap:wrap}.system-dialog .system-dialog-single-line-actions>button{white-space:nowrap;flex:1 0 auto}.order-recovery-status{font-size:12px;color:#55616d;margin:4px 0;overflow-wrap:anywhere}.order-recovery-status:empty{display:none}.order-recovery-error{display:block;color:#b42318}.order-recovery-error button{margin-left:8px}.order-recovery-details{margin:0;color:var(--muted,#667085);font-size:14px;font-weight:400;line-height:1.5;text-align:center;overflow-wrap:anywhere}.order-recovery-other{margin-top:12px;font-size:13px}.order-recovery-other button{display:block;margin-top:6px;width:100%;text-align:left}.report-warning-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#d92d20;color:#fff;margin-left:auto}.report-warning-list{padding-left:20px;max-height:35dvh;overflow:auto;text-align:left}.report-warning-list li{margin:0 0 12px;overflow-wrap:anywhere}.report-warning-list strong,.report-warning-list span{display:block}.themed-select{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:38px;gap:10px;padding:8px 10px;border:1px solid var(--border, #dce1e6);border-radius:6px;color:var(--text, #181a19);background:var(--panel, #fff);font:inherit;font-weight:500;text-align:left;cursor:pointer}.themed-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select>svg{flex:0 0 auto;color:var(--muted, #6f746f)}.themed-select:hover:not(:disabled){border-color:#b8bec4}.themed-select:focus-visible{border-color:#ff7b2e;outline:2px solid rgb(255 102 0 / 20%);outline-offset:1px}.themed-select.is-disabled{min-height:auto;padding:0;border-color:transparent;color:inherit;background:transparent;opacity:1;cursor:default}.themed-select .is-placeholder{color:var(--muted, #737873)}.themed-select-menu{z-index:10050;padding:4px;overflow-y:auto;border:1px solid var(--border, #d7dce1);border-radius:7px;box-shadow:0 10px 28px #14181629;background:var(--panel, #fff)}.themed-select-option-wrap>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;gap:12px;padding:7px 9px;border:0;border-radius:5px;color:var(--text, #181a19);background:transparent;font:inherit;text-align:left;cursor:pointer}.themed-select-option-wrap>button>span{min-width:0;overflow-wrap:anywhere}.themed-select-option-wrap>button>svg{flex:0 0 auto}.themed-select-option-wrap>button:is(:hover,.is-active){background:var(--panel-2, #f1f3f4)}.themed-select-option-wrap>button.is-selected{color:#b84400;background:#fff3eb;font-weight:700}.themed-select-option-wrap>button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .themed-select-option-wrap>button.is-selected,body.dark-mode .themed-select-option-wrap>button.is-selected{color:#ffad7a;background:#ff660026}.themed-select-group-label{padding:8px 9px 4px;color:var(--muted, #6f746f);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.themed-select-swatch{display:inline-block;width:16px;height:16px;border:1px solid #0003;border-radius:3px;margin-right:6px;vertical-align:-3px}.themed-select-search{position:sticky;top:0;z-index:1;background:var(--panel,#fff);padding:6px}.themed-select-search input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--border,#dce1e6);border-radius:5px;padding:8px;font:inherit}.station-output{min-width:0}.station-output .pa-section-heading h3{display:flex;align-items:center;gap:10px;white-space:nowrap}.station-output .pa-section-heading>.themed-select{flex:0 0 auto;width:max-content;min-width:0;margin-left:auto;gap:16px;padding:9px 12px}.so-caption{display:flex;justify-content:space-between;gap:12px;color:#737b85;font-size:12px;margin:4px 0 8px}.so-period-average{white-space:nowrap;flex-shrink:0;margin-left:auto}.so-chart{width:100%;min-height:220px}.so-chart svg{display:block;width:100%;overflow:visible}.so-grid{stroke:#dce0e5;stroke-width:1}.so-axis{font:11px inherit;fill:#626a74;font-size:11px}.so-chart-frame{position:relative;padding:0 22px}.so-chart{touch-action:pan-y pinch-zoom}.so-nav{position:absolute;top:45%;z-index:1;width:24px;height:32px;padding:0;border:0;background:transparent;color:#656b72;display:flex;align-items:center;justify-content:center}.so-previous{left:-5px}.so-next{right:-5px}.so-chart g[role=button]{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.so-chart g[role=button]:focus-visible{outline:1px dashed #666;outline-offset:1px}.so-bar.is-selected{stroke:#333;stroke-width:1px;vector-effect:non-scaling-stroke}.so-bar-value{fill:#fff;font-weight:700;pointer-events:none}.so-details{max-width:650px;margin:8px auto 14px}.so-details table{width:100%;min-width:0;border:0;border-collapse:collapse;background:transparent}.so-details caption{text-align:left;font-weight:600;color:#26303d;padding:6px 0 8px}.so-details th,.so-details td{border:0!important;background:transparent!important;padding:5px 0;font-size:13px}.so-details th{text-align:left;font-weight:400;color:#69717b}.so-details td{text-align:right;font-weight:600;color:#26303d}.so-details p,.so-empty{font-size:12px;color:#737b85;margin:8px 0}.so-empty{text-align:center}.so-metrics{display:flex;max-width:650px;margin:8px auto 0;border:1px solid #dedfe3;border-radius:10px;overflow:hidden}.so-metrics button{flex:1;white-space:nowrap;border:0;border-right:1px solid #dedfe3;border-radius:0;background:#fff;padding:13px 8px;color:#646c77;font-weight:600}.so-metrics button:last-child{border-right:0}.so-metrics button[aria-selected=true]{background:#fff0e2;color:#db6500;box-shadow:inset 0 -3px #ff7900}.so-note{font-size:12px;line-height:1.5;color:#737b85;margin:12px 0 0}.so-error{color:#a73824;font-size:13px}@media (max-width:767px){.so-nav{display:none}.so-chart-frame{padding:0}}@media (max-width:600px){.station-output .pa-section-heading{flex-wrap:nowrap;gap:8px}.station-output .pa-section-heading h3{font-size:17px;gap:6px}.station-output .pa-section-heading>.themed-select{font-size:12px;gap:8px;padding:9px 10px}.so-caption{font-size:10px}.so-metrics button{font-size:12px;padding:12px 5px}.so-axis{font-size:10px}}.pa-record-panel .pa-section-heading{flex-wrap:wrap;gap:12px}.pa-record-panel .pa-record-options{margin-left:auto}.pa-record-panel .so-metrics{margin-top:16px}.pa-record-panel .pa-records{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:600px){.pa-record-panel .pa-section-heading h3{font-size:17px}.pa-record-panel .pa-record-options{width:100%}.pa-record-panel .pa-record-options>button{flex:1;font-size:12px;padding:10px}.pa-record-panel .pa-records{grid-template-columns:1fr}}.production-analytics{--pa-orange:var(--accent,#ff6b00);--pa-ink:#152034;--pa-muted:#687588;display:flex!important;flex-direction:column;gap:16px!important;min-width:0;color:var(--pa-ink);padding-bottom:24px}.production-analytics *{box-sizing:border-box}.production-workspace.production-analytics{min-width:0;max-width:calc(100% - 56px)}.production-analytics .pa-surface,.production-analytics .pa-kpi,.production-analytics .pa-station{background:var(--panel-bg,#fff);border:1px solid var(--border,#dfe4eb);border-radius:12px;box-shadow:0 2px 4px #18263803}.production-analytics .pa-surface{padding:20px;min-width:0}.production-analytics h3{font-size:17px;line-height:1.3;margin:0;font-weight:750;color:var(--pa-ink);display:flex;align-items:center;gap:8px}.production-analytics h3>svg{color:var(--pa-orange);flex:none}.production-analytics .pa-subtitle{margin:5px 0 14px;font-size:12px;color:var(--pa-muted);line-height:1.5}.production-analytics button{cursor:pointer;font-family:inherit}.production-analytics button:disabled{cursor:default;opacity:.5}.production-analytics button:focus-visible{outline:3px solid #79bbee;outline-offset:2px}.production-analytics .pa-toolbar{padding:0}.production-analytics .pa-tabs{display:flex;gap:18px;border-bottom:1px solid #e3e7ed;padding:0 16px;overflow-x:auto;scrollbar-width:thin}.production-analytics .pa-tabs button{padding:17px 10px 14px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#546074;font-size:13px;font-weight:650;white-space:nowrap;min-height:48px}.production-analytics .pa-tabs button[aria-selected=true]{color:var(--pa-orange);border-bottom-color:var(--pa-orange)}.production-analytics .pa-filters{padding:16px 18px 9px;display:grid;grid-template-columns:1.2fr 1fr 1.15fr .8fr 1fr auto;gap:12px;align-items:center}.production-analytics .pa-filters>.themed-select{min-width:0}.production-analytics .pa-filters button{min-height:40px}.production-analytics .pa-refresh{display:flex;gap:7px;align-items:center}.production-analytics .pa-filter-footer{display:flex;justify-content:space-between;gap:8px;padding:0 20px 12px;font-size:11px;color:var(--pa-muted)}.production-analytics .pa-custom-dates{display:flex;gap:16px;padding:4px 20px 12px}.production-analytics .pa-custom-dates label{display:flex;align-items:center;gap:8px;font-size:12px}.production-analytics .pa-custom-dates input{padding:8px;border:1px solid #dfe4eb;border-radius:7px;font:inherit}.production-analytics .pa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.production-analytics .pa-kpi{padding:19px 18px;display:flex;text-align:left;align-items:center;gap:15px;min-width:0}.production-analytics .pa-kpi>svg{margin-left:auto;color:#9ca5b1;flex:none}.production-analytics .pa-kpi-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:12px;background:#fff2e8;color:var(--pa-orange)}.production-analytics .pa-kpi>div{min-width:0;display:grid;gap:4px}.production-analytics .pa-kpi>div>span{font-size:12px;font-weight:600}.production-analytics .pa-kpi strong{font-size:30px;font-weight:750;line-height:1.1;letter-spacing:-.6px}.production-analytics .pa-kpi small{color:var(--pa-muted);font-size:10px;line-height:1.35}.production-analytics .pa-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.production-analytics .pa-section-heading .pa-subtitle{margin-bottom:0}.production-analytics .pa-link{display:inline-flex;align-items:center;gap:6px;color:var(--pa-orange);background:none;border:0;padding:5px 0;font-size:12px;font-weight:650;white-space:nowrap}.production-analytics .pa-two{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;min-width:0}.production-analytics .pa-lean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.production-analytics .pa-lean>button{border:1px solid #e5e8ed;background:#fff;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;padding:18px;min-width:0}.production-analytics .pa-lean>button>svg{color:var(--pa-orange);flex:none}.production-analytics .pa-lean>button>svg:last-child{margin-left:auto;color:#9da5b1}.production-analytics .pa-lean>button>div{display:grid;gap:5px}.production-analytics .pa-lean small{font-size:12px;color:#697587}.production-analytics .pa-lean strong{font-size:14px}.production-analytics .pa-lean span{font-size:11px;color:var(--pa-muted)}.production-analytics .pa-lean-compact{gap:0}.production-analytics .pa-lean-compact>button{border:0;border-right:1px solid #e1e6ef;border-radius:0;padding:2px 18px}.production-analytics .pa-lean-compact>button:first-child{padding-left:0}.production-analytics .pa-lean-compact>button:last-child{border:0}.production-analytics .pa-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-analytics .pa-station{padding:17px;text-align:left;display:block}.production-analytics .pa-station>div{display:flex;align-items:center;gap:8px;margin-bottom:12px}.production-analytics .pa-station>div>svg:last-child{margin-left:auto;color:#8c98a8}.production-analytics .pa-station h3{font-size:14px}.production-analytics .pa-station-symbol{color:var(--pa-orange);display:flex}.production-analytics .pa-station>strong{font-size:19px}.production-analytics .pa-station p{font-size:11px;color:var(--pa-muted);margin:5px 0 13px}.production-analytics .pa-station footer{border-top:1px solid #eef0f3;padding-top:10px;display:grid;gap:4px;font-size:11px}.production-analytics .pa-station footer small{font-size:10px;color:var(--pa-muted)}.production-analytics .pa-station-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.5fr 1.7fr;align-items:center;gap:15px}.production-analytics .pa-station-wide>div,.production-analytics .pa-station-wide p{margin:0}.production-analytics .pa-station-wide footer{padding:0;border:0}.production-analytics .pa-table-wrap{overflow:auto;max-height:65vh;border:1px solid #e1e6ed;border-radius:8px}.production-analytics .pa-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.production-analytics .pa-table th{background:#f0f3f7;color:#596579;font-size:11px;font-weight:650;text-align:left;padding:10px 12px;position:sticky;top:0;z-index:1;white-space:nowrap}.production-analytics .pa-table td{padding:10px 12px;border-bottom:1px solid #ebedf1;white-space:nowrap}.production-analytics .pa-table tr:last-child td{border-bottom:0}.production-analytics .pa-table small{display:block;color:var(--pa-muted);margin-top:3px;font-size:10px}.production-analytics .pa-table strong{font-weight:600}.production-analytics .pa-icon{display:grid;place-items:center;border:0;border-radius:6px;color:#6b7787;background:transparent;min-width:32px;min-height:32px}.production-analytics .pa-icon:hover{background:#fff2e8;color:var(--pa-orange)}.production-analytics .pa-note{display:flex;gap:7px;align-items:flex-start;margin:12px 0 0;color:var(--pa-muted);font-size:11px;line-height:1.5}.production-analytics .pa-note>svg{flex:none;margin-top:1px}.production-analytics>.pa-note{margin:0;padding:0 3px}.production-analytics .pa-lanes{display:grid;gap:18px;margin-top:20px}.production-analytics .pa-lane-leader{margin:0;font-size:11px;color:#307451;background:#eff9f3;padding:8px 10px;border-radius:6px}.production-analytics .pa-lane{display:block;width:100%;padding:0;border:0;text-align:left;background:none}.production-analytics .pa-lane>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px}.production-analytics .pa-lane small{color:var(--pa-muted);font-size:10px;font-weight:400}.production-analytics .pa-track{height:12px;border-radius:3px;background:#edf1f5;overflow:hidden;margin-bottom:5px}.production-analytics .pa-track span{display:block;height:100%;background:var(--pa-orange);border-radius:3px}.production-analytics .pa-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.production-analytics .pa-records>button{display:flex;justify-content:flex-start;gap:12px;align-items:center;border:1px solid #e1e6ec;background:#fff;border-radius:9px;padding:14px;text-align:left}.production-analytics .pa-record-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff2e8;color:var(--pa-orange)}.production-analytics .pa-records>button>div{display:grid;gap:5px}.production-analytics .pa-records small{font-size:11px;color:#5a697d}.production-analytics .pa-records strong{font-size:25px;line-height:1.1}.production-analytics .pa-records span:not(.pa-record-icon){font-size:10px;color:var(--pa-muted)}.production-analytics .pa-record-options{display:flex;gap:8px}.production-analytics .pa-record-options>div{min-width:130px}.production-analytics .pa-chart{overflow-x:auto}.production-analytics .pa-chart-bars{display:flex;gap:16px;height:158px;align-items:stretch;padding:5px 4px 0;border-bottom:1px solid #e5e9ee}.production-analytics .pa-chart-bars>button{flex:1;min-width:42px;display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0}.production-analytics .pa-bar-pair{height:126px;display:flex;align-items:flex-end;gap:5px;width:100%;max-width:65px}.production-analytics .pa-bar-pair>*{width:50%;border-radius:4px 4px 0 0}.production-analytics .pa-bar-pair i{background:#d6dfea}.production-analytics .pa-bar-pair b{background:var(--pa-orange)}.production-analytics .pa-chart-bars>button>span{font-size:10px;color:var(--pa-muted);padding-top:8px;white-space:nowrap}.production-analytics .pa-legend{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:11px;color:var(--pa-muted)}.production-analytics .pa-legend span{display:flex;align-items:center;gap:6px}.production-analytics .pa-legend i,.production-analytics .pa-legend b{display:block;width:9px;height:9px;background:#d6dfea;border-radius:2px}.production-analytics .pa-legend b{background:var(--pa-orange)}.production-analytics .pa-empty{display:flex;min-height:165px;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center;padding:24px;color:#8491a1}.production-analytics .pa-empty strong{font-size:14px;color:#536175}.production-analytics .pa-empty span{max-width:340px;font-size:12px;line-height:1.5}.production-analytics .pa-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.production-analytics .pa-milestones button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:4px}.production-analytics .pa-milestones svg{color:#8390a1;flex:none}.production-analytics .pa-milestones small{display:block;color:var(--pa-muted);font-size:10px;font-weight:400;margin-top:4px}.production-analytics .pa-milestones b{margin-left:auto;font-size:20px;text-align:right}.production-analytics .pa-breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px}.production-analytics .pa-breadcrumb button{display:flex;gap:6px;align-items:center;border:0;background:none;color:#667589;padding:0}.production-analytics .pa-mode{margin-left:auto;color:#68778b;border:1px solid #dce3ec;background:#fff;border-radius:6px;padding:4px 8px;font-size:10px}.production-analytics .pa-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.production-analytics .pa-quality>div{display:grid;gap:5px;border-left:3px solid #e9b17f;padding-left:14px}.production-analytics .pa-quality strong{font-size:25px}.production-analytics .pa-quality span{font-size:12px;color:var(--pa-muted)}.production-analytics .pa-flow{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:13px}.production-analytics .pa-flow>small{grid-column:1/-1;font-size:11px;color:var(--pa-muted)}.production-analytics .pa-flow>span{text-align:right}.production-analytics .pa-activity-controls{display:flex;gap:12px;margin-bottom:15px}.production-analytics .pa-activity-controls>input{flex:1;min-width:0;border:1px solid #dce2e9;border-radius:7px;padding:10px 12px;font:inherit;font-size:13px}.production-analytics .pa-activity-list details{border-bottom:1px solid #e7ebf0}.production-analytics .pa-activity-list summary{display:flex;list-style:none;gap:20px;align-items:center;padding:16px 0;cursor:pointer;font-size:12px}.production-analytics .pa-activity-list summary::-webkit-details-marker{display:none}.production-analytics .pa-activity-list summary>svg{margin-left:auto;flex:none}.production-analytics .pa-activity-list small{display:block;color:var(--pa-muted);font-size:11px;margin-top:4px}.production-analytics .pa-ticket{min-width:85px;color:var(--pa-orange);font-weight:700}.production-analytics .pa-customer{flex:1;min-width:0}.production-analytics .pa-activity-lane{min-width:110px}.production-analytics .pa-activity-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#f6f8fb;padding:16px;border-radius:8px;margin-bottom:12px;font-size:12px}.production-analytics .pa-activity-detail small{margin:0 0 5px}.production-analytics .pa-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;color:var(--pa-muted);font-size:12px}.production-analytics .pa-pagination>div{display:flex;gap:8px}.production-analytics .pa-error{background:#fff2ef;border:1px solid #f2c7bf;color:#a22d20;padding:14px;border-radius:9px;font-size:13px}.production-analytics .pa-error button{border:0;background:none;text-decoration:underline;color:inherit}.production-analytics .pa-loading{padding:20px;color:var(--pa-muted);font-size:13px;text-align:center}.production-analytics .pa-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.production-analytics .pa-skeleton i{height:100px;background:#f2f5f8;border-radius:8px}.production-analytics .pa-spinning{animation:pa-spin 1.5s linear infinite}.production-analytics>*,.production-analytics .pa-two>*{flex-shrink:0}.production-analytics .pa-record-options>button{width:auto;min-width:130px;font-size:12px}.production-analytics .pa-table{line-height:1.35}.production-analytics .pa-table tr{height:auto}.production-analytics .pa-table td{padding:8px 12px}.production-analytics .pa-times-table .pa-table td{height:46px}.production-analytics.pa-station-page .pa-filters{grid-template-columns:1.2fr 1.15fr .8fr 1fr auto}.production-analytics .pa-time-cards{display:none}.production-analytics .pa-time-cards details{border-bottom:1px solid #e4e9ef}.production-analytics .pa-time-cards summary{display:flex;align-items:center;gap:10px;padding:13px 0;list-style:none;font-size:12px;cursor:pointer}.production-analytics .pa-time-cards summary::-webkit-details-marker{display:none}.production-analytics .pa-time-cards summary>span:first-child{flex:1}.production-analytics .pa-time-cards small{display:block;margin-top:4px;color:var(--pa-muted);font-size:10px}.production-analytics .pa-time-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:8px;background:#f5f7fa;border-radius:6px}.production-analytics .pa-time-cards dt{font-size:10px;color:var(--pa-muted)}.production-analytics .pa-time-cards dd{margin:4px 0 0;font-size:12px;font-weight:650}.production-analytics .pa-kpi small,.production-analytics .pa-lean span,.production-analytics .pa-station p,.production-analytics .pa-station footer,.production-analytics .pa-records span{font-weight:400}.production-analytics .pa-lean-strip{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:14px}.production-analytics .pa-lean-strip>.pa-section-heading{display:block;margin:0}.production-analytics .pa-lean-strip>.pa-section-heading .pa-link{margin-top:7px}.production-analytics .pa-lean-strip .pa-lean-compact>button{padding:3px 14px}@keyframes pa-spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.production-analytics.pa-station-page .pa-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.production-analytics .pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-analytics .pa-station-wide{grid-template-columns:1fr 1fr}.production-analytics .pa-lean-strip{display:block}.production-analytics .pa-lean-strip>.pa-section-heading{display:flex}.production-analytics .pa-quality{grid-template-columns:repeat(2,1fr)}}@media (min-width:1500px){.production-analytics .pa-two{grid-template-columns:1.35fr 1fr}.production-analytics .pa-station{padding:16px 20px}}@media (max-width:1250px){.production-analytics .pa-filters{grid-template-columns:repeat(3,1fr)}.production-analytics .pa-kpi{gap:10px;padding:16px 12px}.production-analytics .pa-kpi-icon{width:38px;height:38px}.production-analytics .pa-kpi>svg{display:none}.production-analytics .pa-kpi strong{font-size:26px}.production-analytics .pa-lean{grid-template-columns:repeat(2,1fr);gap:12px}.production-analytics .pa-lean-compact>button{padding:7px!important;border:0}.production-analytics .pa-records{grid-template-columns:repeat(2,1fr)}.production-analytics .pa-two{grid-template-columns:1fr}.production-analytics .pa-stations{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.production-workspace.production-analytics{width:calc(100% - 24px);max-width:calc(100% - 24px)}.production-analytics .pa-times-table{display:none}.production-analytics .pa-time-cards{display:block}.production-analytics.pa-station-page .pa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.production-analytics .pa-record-options>button{min-width:0;font-size:10px}.production-analytics .pa-lean-strip{display:block}.production-analytics .pa-lean-strip>.pa-section-heading{display:flex}.production-analytics{gap:12px!important;margin:12px!important;padding-bottom:20px}.production-analytics .pa-surface{padding:15px}.production-analytics .pa-toolbar{padding:0}.production-analytics .pa-tabs{gap:8px;padding:0 7px}.production-analytics .pa-tabs button{padding:14px 9px 11px;font-size:12px}.production-analytics .pa-filters{padding:12px 12px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-analytics .pa-filters button{font-size:12px}.production-analytics .pa-refresh{justify-content:center}.production-analytics .pa-filter-footer{font-size:9px;padding:0 12px 10px}.production-analytics .pa-custom-dates{padding:0 12px 10px;gap:8px}.production-analytics .pa-custom-dates label{display:grid;min-width:0}.production-analytics .pa-custom-dates input{min-width:0;width:100%}.production-analytics .pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production-analytics .pa-kpi{padding:14px 12px;gap:8px;align-items:flex-start}.production-analytics .pa-kpi-icon{width:29px;height:29px;border-radius:8px}.production-analytics .pa-kpi-icon svg{width:18px;height:18px}.production-analytics .pa-kpi>div>span{font-size:10px;min-height:26px}.production-analytics .pa-kpi strong{font-size:25px}.production-analytics .pa-kpi small{font-size:9px}.production-analytics h3{font-size:15px}.production-analytics .pa-section-heading{gap:8px;margin-bottom:12px}.production-analytics .pa-link,.production-analytics .pa-subtitle{font-size:11px}.production-analytics .pa-lean{grid-template-columns:1fr;gap:0}.production-analytics .pa-lean>button{padding:13px 0!important;border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:transparent}.production-analytics .pa-lean>button:last-child{border:0}.production-analytics .pa-lean>button>div{gap:4px}.production-analytics .pa-lean span{font-size:10px}.production-analytics .pa-lean strong{font-size:13px}.production-analytics .pa-stations{grid-template-columns:1fr;gap:10px}.production-analytics .pa-station{padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.production-analytics .pa-station>div{margin:0}.production-analytics .pa-station>div>svg:last-child{display:none}.production-analytics .pa-station>strong{font-size:14px;text-align:right}.production-analytics .pa-station p{grid-column:1/-1;margin:3px 0 7px}.production-analytics .pa-station footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:5px}.production-analytics .pa-station-wide{grid-template-columns:1fr auto}.production-analytics .pa-table{font-size:11px}.production-analytics .pa-table th{padding:9px 8px;font-size:10px}.production-analytics .pa-table td{padding:10px 8px}.production-analytics .pa-table th:last-child,.production-analytics .pa-table td:last-child{padding-left:0;padding-right:2px}.production-analytics .pa-table small{font-size:9px}.production-analytics .pa-record-options{gap:5px}.production-analytics .pa-record-options>div{min-width:0}.production-analytics .pa-record-options button{font-size:10px;padding:7px}.production-analytics .pa-records{grid-template-columns:1fr;gap:8px}.production-analytics .pa-records>button{padding:12px}.production-analytics .pa-records>button>div{grid-template-columns:1fr auto;flex:1}.production-analytics .pa-records strong{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}.production-analytics .pa-records span:not(.pa-record-icon){grid-column:1}.production-analytics .pa-note{font-size:10px}.production-analytics .pa-milestones{grid-template-columns:1fr;gap:14px}.production-analytics .pa-quality{grid-template-columns:repeat(2,1fr)}.production-analytics .pa-quality span{font-size:10px}.production-analytics .pa-activity-controls{flex-direction:column}.production-analytics .pa-activity-list summary{display:grid;grid-template-columns:75px 1fr 22px;gap:6px}.production-analytics .pa-customer{grid-column:2}.production-analytics .pa-activity-list summary>span:nth-child(3){grid-column:1;grid-row:2;font-size:11px}.production-analytics .pa-activity-lane{grid-column:2;grid-row:2;font-size:10px}.production-analytics .pa-activity-list summary>svg{grid-column:3;grid-row:1/3}.production-analytics .pa-activity-detail{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.production-analytics .pa-activity-detail>div{overflow-wrap:anywhere}.production-analytics .pa-pagination{font-size:10px}.production-analytics .pa-pagination button{font-size:11px;padding:9px}.production-analytics .pa-breadcrumb{font-size:12px}.production-analytics .pa-skeleton{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.production-analytics .pa-spinning{animation:none}}.production-analytics .pa-kpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;row-gap:3px;align-items:center}.production-analytics .pa-kpi>div{display:contents}.production-analytics .pa-kpi-icon{grid-column:1;grid-row:1 / 3;align-self:center}.production-analytics .pa-kpi>div>span{grid-column:2;grid-row:1;min-height:0;line-height:1.25}.production-analytics .pa-kpi strong{grid-column:2;grid-row:2;margin:0}.production-analytics .pa-kpi small{grid-column:2;grid-row:3}.production-analytics .pa-kpi>svg{grid-column:3;grid-row:1 / 4}@media (max-width:1250px){.production-analytics .pa-kpi{grid-template-columns:auto minmax(0,1fr);column-gap:8px}}.production-analytics .pa-style-times{border-bottom:1px solid #e0e4e9}.production-analytics .pa-style-times>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;list-style:none}.production-analytics .pa-style-times>summary::-webkit-details-marker{display:none}.production-analytics .pa-style-times>summary small{display:block;color:var(--pa-muted);font-size:12px;margin-top:4px}.production-analytics .pa-style-times[open]>summary>svg{transform:rotate(180deg)}.production-analytics .pa-size-group{padding:12px 0}.production-analytics .pa-size-group+.pa-size-group{border-top:1px solid #d7dce2}.production-analytics .pa-size-group h4,.production-analytics .pa-job-statistics h4{margin:0 0 10px;font-size:13px}.production-analytics .pa-size-time{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #edf0f3;text-align:left;color:inherit;font-size:12px}.production-analytics .pa-size-time>span:first-child{flex:1}.production-analytics .pa-job-statistics{margin:12px 0 18px;padding:14px;background:#f5f7fa;border-radius:8px}.production-analytics .pa-job-statistic{padding:10px 0;border-bottom:1px solid #e1e5eb;font-size:12px}.production-analytics .pa-job-statistic:last-child{border-bottom:0}.production-analytics .pa-job-statistic dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:10px 0 0}.production-analytics .pa-job-statistic dt{font-size:11px;color:var(--pa-muted)}.production-analytics .pa-job-statistic dd{margin:3px 0 0}.production-analytics .pa-size-time{border-radius:0;box-shadow:none;font-weight:400}.production-analytics .pa-size-time small{font-weight:400}.production-analytics .pa-efficiency{height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.production-analytics .pa-efficiency-station{border-bottom:1px solid #e1e5eb}.production-analytics .pa-efficiency-station summary{padding:15px 0;cursor:pointer;list-style:none}.production-analytics .pa-efficiency-station summary::-webkit-details-marker{display:none}.production-analytics .pa-efficiency-title{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:8px}.production-analytics .pa-efficiency-title strong{flex:1;min-width:0}.production-analytics .pa-efficiency-title span{font-size:12px;white-space:nowrap}.production-analytics .pa-efficiency-station[open] summary svg{transform:rotate(180deg)}.production-analytics .pa-efficiency small{display:block;color:var(--pa-muted);font-size:11px;margin-top:6px}.production-analytics .pa-efficiency-lanes{padding:0 0 10px 16px;border-left:2px solid #e5e9ee;margin-left:4px}.production-analytics .pa-efficiency-lane{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 4px;color:inherit}.production-analytics .pa-efficiency-lane:hover{background:#f6f8fa}.production-analytics small,.production-analytics .pa-subtitle,.production-analytics .pa-note,.production-analytics .pa-filter-footer,.production-analytics .pa-empty span,.production-analytics .pa-station footer{text-transform:capitalize}@media (max-width:720px){.production-analytics .pa-efficiency{height:410px}.production-analytics .pa-efficiency-title{font-size:12px}.production-analytics .pa-efficiency small{font-size:10px}}.production-analytics .pa-station-select>span{font-weight:700}.paperwork-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#eef1f5;color:#20242a;min-width:0}.paperwork-sheet header{background:#fff;padding:16px 64px 16px 16px;min-height:56px;box-sizing:border-box;overflow-wrap:anywhere}.paperwork-sheet-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;display:block}.paperwork-sheet .paperwork-sheet-scroll img{display:block!important;margin:0 auto;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain;cursor:default;transition:none}.paperwork-sheet footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#fff}.paperwork-sheet footer button,.paperwork-sheet footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #d8dce2;border-radius:8px;background:#fff;color:#20242a;text-decoration:none;font-size:14px}.global-gallery-image-viewer[open]{max-width:none;max-height:none;margin:0;border:0}.global-gallery-add-button{height:42px;display:flex;align-items:center;gap:7px}.global-gallery-modal-input{width:100%;box-sizing:border-box;border:1px solid #dfe3e7;border-radius:10px;min-height:42px;padding:9px 11px;font:inherit;background:#fff}.global-gallery-modal-wide{grid-column:1/-1}.global-gallery-form-error{margin:0 0 14px;color:#b42318;font-weight:700}.global-gallery-multi-image{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:7px;background:#111827c7;color:#fff;font-size:12px;font-weight:800}.global-gallery-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#111827db;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:16px}.global-gallery-image-viewer>.icon-button{position:absolute;right:20px;top:20px;background:#fff}.global-gallery-viewer-stage{position:relative;width:min(1100px,90vw);height:min(72vh,760px);display:grid;place-items:center;overflow:hidden;background:#ffffff0a;border-radius:10px}.global-gallery-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .2s ease}.global-gallery-viewer-stage.zoomed{overflow:auto}.global-gallery-viewer-stage.zoomed img{max-width:none;max-height:none;width:auto;height:auto;min-width:100%;min-height:100%;object-fit:contain;cursor:zoom-out}.global-gallery-viewer-zoom{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#111827bf;color:#fff;display:grid;place-items:center;cursor:pointer}.global-gallery-viewer-thumbs{display:flex;gap:8px;max-width:90vw;overflow:auto}.global-gallery-viewer-thumbs button{width:72px;height:72px;padding:2px;border:2px solid transparent;border-radius:7px;background:#fff;overflow:hidden}.global-gallery-viewer-thumbs button.active{border-color:#ff6500}.global-gallery-viewer-thumbs img{width:100%;height:100%;object-fit:contain}.global-gallery-email-poll-button{width:42px;height:42px;display:grid;place-items:center;padding:0}.global-gallery-email-poll-message{margin:0;color:#667085;font-size:12px;font-weight:700}.global-gallery-card.drag-over{border-color:#ff6500;box-shadow:0 0 0 3px #ff65002e}.global-gallery-card-image{position:relative}.global-gallery-drop-hint{display:none}.global-gallery-drop-error{margin:0;padding:7px 12px;color:#b42318;font-size:12px;font-weight:700}.global-gallery-viewer-stage.zoomed img{transform:scale(1.8);transform-origin:center}.global-gallery-image-viewer{padding:24px;gap:14px}.global-gallery-viewer-stage{width:min(92vw,1200px);height:min(80vh,820px);max-height:80vh;border-radius:14px}.global-gallery-viewer-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.global-gallery-viewer-stage.zoomed{cursor:grab}.global-gallery-viewer-stage.zoomed:active{cursor:grabbing}.global-gallery-viewer-stage.zoomed img{touch-action:none}.global-gallery-thumbnail-delete{position:absolute;top:8px;right:8px;z-index:5;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,0,0,.7);border-radius:50%;background:#fff9;color:#111;cursor:pointer}.global-gallery-thumbnail-delete:hover{background:#fff;border-color:#ff6500;color:#ff6500}.global-gallery-list .thumbnail{position:relative}.global-gallery-mobile-upload-input,.global-gallery-add-icon-mobile,.global-gallery-add-label-mobile,.mobile-gallery-action{display:none}.global-gallery-delete-modal p{margin:22px 0;color:#344054;font-size:15px;font-weight:600}.global-gallery-viewer-image-close{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #111;border-radius:50%;background:#fff;color:#111;cursor:pointer}@media (max-width:600px){.global-gallery-heading>span{margin-bottom:0}.global-gallery-title-row{margin-top:0;gap:8px}.global-gallery-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.global-gallery-search{grid-column:1/-1}.global-gallery-add-button,.global-gallery-filter-button,.global-gallery-sort-control,.global-gallery-sort-control .global-gallery-select{width:100%;min-width:0}.global-gallery-add-button{justify-content:center;padding-left:6px;padding-right:6px}.global-gallery-add-icon-desktop,.global-gallery-add-label-desktop{display:none}.global-gallery-add-icon-mobile,.global-gallery-add-label-mobile{display:inline}.global-gallery-sort-control>div>button>span:first-child{font-size:0}.global-gallery-sort-control>div>button>span:first-child:after{content:"Sort By";font-size:inherit}.global-gallery-overlay div{grid-template-columns:repeat(2,minmax(0,1fr));width:min(88%,280px)}.global-gallery-overlay .mobile-gallery-action{display:block}.global-gallery-action-order{order:1}.global-gallery-action-notes{order:2}.global-gallery-action-image{order:3}.global-gallery-action-add{order:4}.global-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-gallery-card footer{padding:8px;min-height:62px}.global-gallery-card footer>div{min-width:0}.global-gallery-card footer strong{font-size:12px}.global-gallery-card footer small{font-size:10px}.global-gallery-reorder{display:none}.global-gallery-viewer-image-close{top:8px;right:8px}.global-gallery-viewer-stage{width:calc(100vw - 28px);height:min(80vh,720px);border-radius:12px}}.global-gallery-email-poll-button{display:grid}@media (max-width:600px){.global-gallery-email-poll-button{display:none}}.global-gallery-sort-control>div>button>span:first-child:after{font-size:14px}.global-gallery-thumbnail-delete{display:none}.global-gallery-viewer-stage-close{position:absolute;top:14px;right:14px;z-index:6;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#111;cursor:pointer;box-shadow:0 2px 8px #00000029}.global-gallery-viewer-delete{position:absolute;right:14px;bottom:14px;z-index:4;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#d92d20;cursor:pointer;box-shadow:0 2px 8px #00000029}.global-gallery-viewer-delete:hover{background:#fff5f4;border-color:#d92d20;color:#b42318}.global-gallery-viewer-stage{width:min(94vw,1600px);height:min(calc(100vh - 48px),1100px);background:#fff;border-radius:14px}.global-gallery-viewer-stage:not(.zoomed) img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:min(calc(100vh - 150px),1000px)}.global-gallery-filter-backdrop:has(.global-gallery-delete-modal){z-index:1000}.global-gallery-overlay div{grid-template-columns:repeat(2,minmax(0,1fr))}.global-gallery-action-order{order:1}.global-gallery-action-notes{order:2}.global-gallery-action-image{order:3}.global-gallery-action-add{order:4}@media (max-width:600px){.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:min(80vh,720px)}}.global-gallery-image-viewer{padding:24px;box-sizing:border-box}.global-gallery-viewer-stage{height:calc(100vh - 48px);max-height:none}.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:min(calc(100vh - 150px),1000px);max-height:calc(100vh - 150px)}@media (max-width:600px){.global-gallery-viewer-stage{width:calc(100vw - 28px);height:min(80vh,720px);max-height:80vh}.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:min(80vh,720px);max-height:80vh}}.global-gallery-image-viewer{padding:12px 24px}.global-gallery-viewer-stage{height:calc(100vh - 24px)}.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:calc(100vh - 110px);max-height:none}@media (max-width:600px){.global-gallery-image-viewer{padding:24px}.global-gallery-viewer-stage,.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{height:min(80vh,720px);max-height:80vh}}.global-gallery-tbc{margin-bottom:18px;border:1px solid #e1e5ea;border-radius:14px;padding:16px;background:#fff}.global-gallery-tbc>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.global-gallery-tbc>header span{color:#ff6500;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-gallery-tbc>header h3{margin:4px 0 0;font-size:20px}.global-gallery-tbc>header b{border:1px solid #ff6500;border-radius:8px;color:#ff6500;padding:6px 10px}.global-gallery-tbc-card .global-gallery-overlay button{margin-top:8px}.global-gallery-tbc-card footer{align-items:center}.global-gallery-tbc-input{width:76px;height:38px;border:1px solid #aeb5bf;border-radius:8px;padding:0 10px;font:inherit;font-weight:700;text-transform:uppercase}.global-gallery-tbc-input:focus{outline:2px solid rgba(255,101,0,.25);border-color:#ff6500}@media (max-width:600px){.global-gallery-tbc{padding:12px}.global-gallery-tbc .global-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-gallery-tbc-card footer{display:flex;flex-direction:column;align-items:stretch;gap:8px}.global-gallery-tbc-input{width:100%;box-sizing:border-box}}.global-gallery-image-viewer{box-sizing:border-box;align-items:stretch;justify-content:stretch;padding:16px;gap:12px;z-index:3000}.global-gallery-viewer-stage,.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{width:100%;height:auto;max-height:none;min-height:0;flex:1;background:#000000b3}.global-gallery-viewer-image-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;overflow:hidden;background:#000000b3;touch-action:pan-y;overscroll-behavior:contain}.global-gallery-viewer-image-frame>img{display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.global-gallery-viewer-thumbs{flex:0 0 auto;align-self:center;max-width:100%}.global-gallery-viewer-actions{position:absolute;left:14px;right:14px;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.global-gallery-viewer-actions>*{pointer-events:auto}.global-gallery-viewer-delete{position:static;flex:0 0 42px}.global-gallery-viewer-primary,.global-gallery-viewer-primary-state{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:800;box-shadow:0 2px 8px #00000029}.global-gallery-viewer-primary-state{border:1px solid #d0d5dd;background:#fff;color:#344054}@media (max-width: 600px){.global-gallery-image-viewer{padding:10px;gap:8px}.global-gallery-viewer-stage,.global-gallery-image-viewer.has-thumbnails .global-gallery-viewer-stage{width:100%;height:auto;max-height:none;min-height:0}.global-gallery-viewer-actions{left:10px;right:10px;bottom:10px}}.tracker-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#11111194;box-sizing:border-box}.tracker-preview-dialog{width:min(1100px,100%);height:min(94vh,1180px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f1f3f6;box-shadow:0 24px 70px #11111147}.tracker-preview-dialog.image{width:min(1200px,100%)}.tracker-preview-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 20px;border-bottom:1px solid var(--border);background:#fff}.tracker-preview-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.tracker-preview-close{width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:#111;box-shadow:0 5px 14px #1111111a}.tracker-preview-close:hover,.tracker-preview-close:focus-visible{border-color:#111;background:#f7f7f7}.tracker-preview-content{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.tracker-preview-form-viewport{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:auto}.tracker-preview-form-frame{position:relative;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 12px 30px #11111124}.tracker-preview-form-sheet{width:794px;height:1123px;transform-origin:top left}.tracker-preview-form-sheet .a4-order-sheet{width:794px!important;min-width:794px!important;max-width:none!important;height:1123px!important;min-height:1123px!important;aspect-ratio:auto!important;zoom:1!important}.tracker-preview-dialog.pdf .tracker-preview-content{display:grid;overflow:hidden}.tracker-preview-pdf{width:100%;height:100%;display:block;border:0;background:#fff}.tracker-preview-pdf-fallback{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;box-sizing:border-box;color:#70736e;font-weight:700;text-align:center}.tracker-preview-pdf-fallback p{margin:0}.tracker-preview-pdf-fallback a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #111111;border-radius:6px;background:#fff;color:#111;text-decoration:none}.tracker-preview-dialog.image .tracker-preview-content{padding:20px;box-sizing:border-box}.tracker-preview-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down}.tracker-preview-message{max-width:520px;padding:18px 22px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#70736e;font-weight:700;text-align:center}.tracker-preview-message.error{border-color:#ff9a70;background:#fff1e9;color:#9e3417}@media (max-width: 760px){.tracker-preview-backdrop{padding:8px}.tracker-preview-dialog{height:calc(100dvh - 16px)}}.packaging-image-preview{position:relative;min-width:0;min-height:0}.packaging-image-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #000;border-radius:4px;background:#39ff14;color:#000;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;box-sizing:border-box;pointer-events:none}.packaging-image-preview>.packaging-image-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px)}.packaging-pill-formatting input[type=color]{width:32px;min-width:32px;height:28px;padding:2px;border:1px solid var(--border);border-radius:4px}@media (max-width:720px){.packaging-pill-formatting{width:calc(100vw - 80px);max-width:100%;box-sizing:border-box}.packaging-pill-formatting>strong{flex-basis:100%}}.new-order-tab .packaging-image-preview>.packaging-image-pill{top:8px;bottom:auto}.shortage-alert{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:24px;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border:0;background:var(--panel,#fff);color:var(--text,#20242a);overflow:auto}.shortage-alert[open]{display:flex;flex-direction:column;gap:20px}.shortage-alert header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.shortage-alert header span{color:#e86600;font-weight:700}.shortage-alert h1{margin:6px 0;font-size:32px}.shortage-alert header p{margin:0}.shortage-alert button{min-height:44px;min-width:44px}.shortage-alert-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px;flex:1;min-height:0}.shortage-alert-image{min-height:0;display:flex;align-items:center;justify-content:center;background:#f4f5f7;border-radius:12px;overflow:hidden}.shortage-alert-image img{width:100%;height:100%;object-fit:contain;max-height:65vh}.shortage-alert h2{color:#d54d00;font-size:32px;margin:12px 0}.shortage-alert dl{margin:0}.shortage-alert dl div{padding:12px 0;border-bottom:1px solid #e2e5e9}.shortage-alert dt{color:#68717b;font-size:14px}.shortage-alert dd{margin:4px 0 0;font-size:20px;font-weight:600;overflow-wrap:anywhere}.shortage-alert footer{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.shortage-alert footer span{font-size:14px;color:#68717b}@media (max-width:720px){.shortage-alert{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.shortage-alert-content{display:flex;flex-direction:column;gap:12px;flex:none}.shortage-alert-image{height:220px;flex-shrink:0}.shortage-alert h1,.shortage-alert h2{font-size:26px}.shortage-alert dl div{padding:8px 0}.shortage-alert dd{font-size:17px}.shortage-alert footer button{width:100%}}.order-artwork-image{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.order-artwork-image>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.order-artwork-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#687078;background:#fff;font:500 13px/1.4 Arial,sans-serif}.order-artwork-status .secondary-action{min-height:32px;padding:5px 10px;font-size:12px}.artwork-loading-spinner{animation:artwork-spin 1s linear infinite}@keyframes artwork-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.artwork-loading-spinner{animation:none}}@media print{.order-artwork-status{display:none}}.order-sheet-images{display:grid;width:100%;height:100%;min-height:0;min-width:0;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.order-sheet-images.image-count-2,.order-sheet-images.image-count-3{grid-template-rows:minmax(0,7fr) minmax(0,3fr)}.order-sheet-images.image-count-3,.order-sheet-images.image-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sheet-images.image-count-3>:first-child{grid-column:1/-1}.order-sheet-images.image-count-4{grid-template-rows:repeat(2,minmax(0,1fr))}.order-sheet-images>*,.order-sheet-packaging{min-height:0;min-width:0;overflow:hidden}.order-sheet-images img,.order-sheet-packaging img{display:block;width:100%;height:100%;object-fit:contain}.artwork-dropzone .order-sheet-images{gap:10px}@media (min-width:721px){.new-order-tab .order-form-right .artwork-form-block{min-height:330px;flex-shrink:0}}@media screen{body.fixed-station-display{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh!important;min-height:0;margin:0;overflow:hidden!important;transform:rotate(180deg);transform-origin:center}body.fixed-station-display #root{height:100%!important;min-height:0;overflow:auto!important;overscroll-behavior:contain}body.fixed-station-display .app{display:block;height:auto;min-height:100%;overflow:visible;grid-template-columns:minmax(0,1fr)}body.fixed-station-display .app>main{height:auto;overflow:visible}body.fixed-station-display .app>.sidebar{display:none}body.fixed-station-display .scanner-desktop{display:none}body.fixed-station-display .scanner-mobile-setup{display:block}}@media screen and (min-width: 700px){body.fixed-station-display .scanner-mobile-setup{width:100%;max-width:600px;min-width:0;margin:0 auto;padding:18px;box-sizing:border-box}body.fixed-station-display .scanner-device-panel{width:100%;box-sizing:border-box}}@media screen{body.fixed-station-display .scanner-work-mode{padding:0;overflow:hidden}body.fixed-station-display .scanner-phone{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;box-sizing:border-box}body.fixed-station-display .scanner-app-header{grid-row:1}body.fixed-station-display .scanner-clock-warning{grid-row:2}body.fixed-station-display .scanner-work-content{display:block;grid-row:3;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:10px}body.fixed-station-display .scanner-camera{grid-row:4}body.fixed-station-display .scanner-work-mode.is-packing .scanner-phone{display:flex;height:100%}body.fixed-station-display .is-packing .scanner-work-content{display:contents}}@media screen{body.fixed-station-display .scanner-work-mode.is-dispatch .scanner-phone{padding-bottom:max(10px,env(safe-area-inset-bottom))}body.fixed-station-display .scanner-work-mode.is-packing.is-dispatch .scanner-phone{padding-bottom:max(4px,env(safe-area-inset-bottom))}body.fixed-station-display .scanner-work-mode.is-dispatch .scanner-footer{position:static;width:100%;transform:none}}@media screen{body.fixed-station-display dialog:modal{rotate:180deg}}@media (min-width:721px){body:has(>.app),body:has(#root>.app),#root:has(>.app){overflow:clip}.app,.app.app-zoomed{height:calc(100dvh / var(--app-zoom-scale,1))!important;--app-zoom-height:calc(100dvh / var(--app-zoom-scale,1))!important}.app>.sidebar{height:var(--app-zoom-height,100dvh)!important;max-height:var(--app-zoom-height,100dvh);min-height:0;overflow:clip;box-sizing:border-box;padding-bottom:max(12px,env(safe-area-inset-bottom))}.app>main:has(>.products-inventory-workspace),.app>main:has(>.stockpile-page){display:flex;flex-direction:column}.app>main>.products-inventory-workspace,.app>main>.stockpile-page{flex:1;height:auto;min-height:0;overflow:hidden}.products-inventory-workspace>.products-page{min-width:0}.products-inventory-workspace .product-tab-content:has(>.inventory-panel){display:flex;flex-direction:column;overflow:hidden;min-height:0}.inventory-panel.is-product-variants{overflow:hidden;min-height:0;flex:1}.products-inventory-workspace>.inventory-panel{overflow:hidden;min-height:0}.inventory-panel>.inventory-table-wrap{flex:1;min-height:0;overflow:auto}.inventory-panel>:not(.inventory-table-wrap){flex-shrink:0}}.inventory-table tfoot td{position:static!important}.packaging-feature{min-width:0}.packaging-feature .admin-tabs{display:flex;gap:6px;margin-bottom:14px}.packaging-feature .admin-tabs button{display:flex;align-items:center;gap:6px}.packaging-panel,.packaging-feature>header{background:#fff;border:1px solid #e1e5eb;border-radius:10px;padding:16px}.packaging-feature header,.packaging-drawer header,.packaging-layout header{display:flex;justify-content:space-between;align-items:center;gap:12px}.packaging-feature h2,.packaging-layout h2,.packaging-drawer h2{margin:0 0 6px}.packaging-feature small,.packaging-drawer small{display:block;color:#68758c}.packaging-table-scroll{overflow:auto;max-height:65vh}.packaging-feature table,.packaging-drawer table{width:100%;border-collapse:collapse;font-size:13px}.packaging-feature th,.packaging-drawer th{position:sticky;top:0;background:#f0f2f5;text-align:left;padding:12px;z-index:1}.packaging-feature td,.packaging-drawer td{padding:10px;border-bottom:1px solid #e8ebef}.packaging-cell,.packaging-ean{display:flex;align-items:center;gap:8px}.packaging-thumbnail{width:65px;height:65px;object-fit:contain;border-radius:6px}.packaging-feature footer,.packaging-drawer footer,.packaging-layout footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 0}.packaging-feature footer>span{margin-right:auto}.packaging-feature input,.packaging-drawer input,.packaging-layout input{border:1px solid #d6dce7;border-radius:6px;padding:8px;max-width:100%;box-sizing:border-box}.packaging-drawer,.packaging-layout{background:#fff;color:#202830;border:1px solid #d6dce7;border-radius:12px;padding:22px;box-sizing:border-box}.packaging-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;animation:packaging-slide .15s ease-out;display:flex;flex-direction:column}.packaging-drawer:not([open]){display:none}.packaging-drawer .packaging-table-scroll{flex:1;max-height:none}.packaging-drawer::backdrop,.packaging-layout::backdrop{background:#1e293b55}.packaging-variant-fields{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.packaging-variant-fields label{display:grid;gap:5px;min-width:200px}.ean-valid{color:#16843c}.ean-warning{color:#ba8200}.packaging-layout{width:min(940px,96vw);max-height:94dvh}.packaging-layout-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.packaging-layout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.packaging-layout label{display:grid;gap:5px;margin-bottom:10px}.packaging-layout iframe{width:100%;height:400px;border:1px solid #d6dce7}.packaging-layout .packaging-check{display:flex;align-items:center;margin-top:14px}.packaging-print-result{position:fixed;z-index:700;bottom:20px;right:20px;width:min(550px,90vw);background:#fff;border:1px solid #ddd;padding:20px;box-shadow:0 4px 24px #0003;border-radius:10px}.packaging-print-result button{margin:4px}.packaging-feature [role=alert],.packaging-layout [role=alert],.packaging-drawer [role=alert]{color:#a02620}.order-barcode-toggle[aria-pressed=true]{background:#ff7900;color:#fff;border-color:#ff7900}.order-barcode-toggle[aria-pressed=false]{background:#edf0f4;color:#647084}.order-packaging-preview{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e3e7ed;margin-top:8px}.order-packaging-preview img{width:80px;height:60px;object-fit:contain}@keyframes packaging-slide{0%{transform:translate(100%)}to{transform:none}}@media (max-width:720px){.packaging-layout-body{grid-template-columns:1fr}.packaging-layout iframe{height:240px}.packaging-drawer{padding:12px}.packaging-feature header{align-items:flex-start}.packaging-variant-fields label{min-width:140px}.order-barcode-toggle{display:none}}@media (prefers-reduced-motion:reduce){.packaging-drawer{animation:none}}.packaging-drawer table{min-width:850px}.packaging-drawer .packaging-ean input{width:190px;flex:none}.packaging-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.packaging-drawer header{flex:none}.packaging-drawer footer{flex:none}.packaging-layout .packaging-check input{width:16px;height:16px;flex:none;margin:0}.packaging-layout .packaging-check{justify-content:flex-start;gap:8px}.new-order-tab .artwork-form-block.has-secondary-packaging{grid-template-rows:auto auto minmax(0,1fr) auto}.order-barcode-toggle{display:inline-flex;align-items:center;gap:5px}.barcode-label-preview{background:#edf0f4;border:1px solid #d6dce7;border-radius:8px;padding:20px;overflow:auto;display:grid;justify-items:center;gap:12px;margin-bottom:18px}.barcode-label-preview img{display:block;max-width:none;background:#fff;box-shadow:0 2px 8px #0002;flex:none}.barcode-label-preview small{color:#68758c}.barcode-print-dialog{width:min(650px,96vw)}.barcode-print-dialog p{line-height:1.5}.barcode-print-dialog input{width:120px}.barcode-print-confirm{border:1px solid #ffd1a3;background:#fff7ef;border-radius:8px;padding:14px}.barcode-print-confirm button{margin-right:8px}.packing-packaging-popup{width:min(750px,96vw)}.packing-packaging-images{display:grid;justify-items:center;gap:16px}.packing-packaging-images .packaging-thumbnail{width:100%;height:auto;max-height:65vh;object-fit:contain}.packing-packaging-popup footer{justify-content:center;font-size:20px}.packaging-export-result{margin-top:16px;background:#fff;border:1px solid #d6dce7;border-radius:10px;padding:16px}.packaging-export-result button{margin:4px}@media (max-width:720px){.packaging-panel>header{flex-direction:column}.barcode-print-dialog{padding:16px}.barcode-print-confirm button{margin-bottom:8px}}.packaging-layout{overflow:auto;container-type:inline-size}@container (max-width:600px){.packaging-layout-body{grid-template-columns:1fr}}.dispatch-history{min-width:0}.dispatch-history-cards{display:grid;gap:12px}.dispatch-history-card{border:1px solid #dce1e7;border-radius:12px;background:#fff;padding:14px;min-width:0;overflow-wrap:anywhere}.dispatch-history-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dispatch-history-card>header strong{font-size:16px}.dispatch-history-card time{white-space:nowrap;font-size:12px;color:#687382}.dispatch-history-tracking{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:14px}.dispatch-history-tracking>span{color:#687382}.dispatch-history-totals{display:flex;justify-content:space-between;font-weight:600;margin:12px 0}.dispatch-history-card .dispatch-email-status{font-size:12px;padding:8px 0}.dispatch-history-card details{border-top:1px solid #e5e8ec;margin-top:8px}.dispatch-history-card summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;cursor:pointer;font-weight:600}.dispatch-history-card summary::-webkit-details-marker{display:none}.dispatch-history-card details[open] summary svg{transform:rotate(180deg)}.dispatch-history-orders{display:grid;gap:10px}.dispatch-history-order{display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}.dispatch-history-order small{color:#687382}.dispatch-history-order+.dispatch-history-order{border-top:1px solid #edf0f4;padding-top:10px}.dispatch-history-order button{justify-self:start}.dispatch-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dispatch-history-pagination{display:flex;justify-content:space-between!important;align-items:center;gap:10px;padding-top:16px;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:720px){.dispatch-history button{min-height:44px;padding:8px 12px}.dispatch-history-actions button{flex:1}.dispatch-history{width:100%}.dispatch-history-card .dispatch-email-status small{display:block;overflow-wrap:anywhere}}@media (max-width:720px){.dispatch-history-mode .dispatch-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.dispatch-history-mode .dispatch-heading .dispatch-actions{padding-top:4px}}.dispatch-paperwork-menu{position:fixed;z-index:12000;min-width:140px;max-width:220px;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:0 5px 18px #0002;font-size:13px}.dispatch-paperwork-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dispatch-paperwork-menu button:hover,.dispatch-paperwork-menu button:focus-visible{background:var(--panel-2);outline:2px solid #ff7900;outline-offset:-2px}.dispatch-paperwork-menu button:disabled{opacity:.55;cursor:wait}.dispatch-paperwork-menu p{margin:6px;padding:3px;color:#b42318;overflow-wrap:anywhere}.customer-manifest{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable;font-size:13px}.customer-group{position:relative;border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:clip;background:var(--panel)}.customer-header{display:flex;align-items:center;gap:12px;background:var(--panel-2);padding:10px 210px 10px 14px;min-height:48px;box-sizing:border-box;border-bottom:1px solid var(--border)}.customer-header h3{margin:0;font-size:23px;letter-spacing:-.4px;line-height:1.2;font-weight:750}.customer-header p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 0 16px;font-size:12px;color:var(--muted)}.customer-header p span+span{border-left:1px solid var(--border);padding-left:12px}.customer-header .customer-ready{color:#15803d;font-weight:600}.dispatch-feature .customer-collapse{min-height:25px;height:25px;width:25px;padding:0;border-radius:4px;flex:none}.customer-manifest input[type=checkbox]{accent-color:#ff7900;width:16px;height:16px;margin:0;flex:none}.customer-shipment-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 14px;background:#fff2e4;font-size:12px;color:#a34700;border-bottom:1px solid #f4ddc6}.customer-shipment-heading>span{display:flex;align-items:center;gap:6px;font-weight:600}.customer-shipment-heading small{font-weight:400;margin-left:10px}.customer-shipment-heading label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);white-space:nowrap}.customer-first-shipment{position:absolute;top:0;right:0;min-height:48px;padding:0 16px;background:none;border:0}.customer-first-shipment>span{display:none}.customer-orders{width:100%;border-collapse:collapse;table-layout:fixed}.customer-orders th{text-align:left;padding:6px 12px;background:var(--panel-2);color:var(--muted);font-weight:600;font-size:11px;border-bottom:1px solid var(--border)}.customer-order>td{padding:6px 12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.customer-order-selected{background:#fffaf5}.customer-order small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.customer-order strong{font-weight:650}.customer-ticket{text-align:right}.customer-ticket button{white-space:nowrap}.customer-orders .dispatch-complete,.customer-orders .dispatch-partial{padding:3px 10px;border-radius:4px}.customer-paperwork>div,.customer-email>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.customer-email>div{flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center}.customer-email input[type=checkbox]{width:32px;height:32px}.dispatch-feature .customer-orders button{min-height:26px;padding:3px 9px;border-radius:4px;font-size:11px}.dispatch-feature .customer-orders .dispatch-page-button{height:27px;min-width:29px;width:29px}.dispatch-feature .customer-email button{padding:3px 5px;min-height:25px}.customer-shipping-row>td{padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.customer-shipping-row>td>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-left:38px}.customer-shipping-row .dispatch-shipment{display:flex;align-items:center;gap:12px;width:auto;max-width:none;min-width:0;flex-wrap:wrap}.customer-shipping-row .dispatch-shipment>.themed-select{width:205px;flex:none;min-height:28px;height:28px;font-size:12px}.customer-shipping-row .dispatch-shipment-fields{display:flex;gap:16px;align-items:center}.customer-shipping-row .dispatch-shipment label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--ink)}.dispatch-feature .customer-shipping-row input:not([type=checkbox]){height:28px;min-height:28px;padding:3px 8px;width:165px;font-size:12px;border-radius:4px}.dispatch-feature .customer-shipping-row label:last-child input{width:100px}.customer-shared-note{font-size:11px;color:var(--muted)}.customer-clear-shipping{color:var(--muted)}.customer-group-pending,.customer-join-offer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;font-size:12px;background:#fff8ed}.customer-join-offer{width:100%}.customer-ticket-row>td{padding:10px;background:var(--panel-2)}.customer-ticket-row table{font-size:12px}.customer-partial-heading{font-size:17px;margin:22px 0 10px}.customer-partial-heading span{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.customer-filter-note{margin:0 0 10px;color:var(--muted);font-size:12px}.dispatch-panel>.customer-manifest~footer{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;flex:none}.dispatch-selection-total{margin-right:auto;font-weight:650;font-size:14px}.dispatch-feature:has(.customer-manifest) .dispatch-heading{margin-bottom:10px}.dispatch-feature:has(.customer-manifest) .dispatch-search{margin-bottom:8px}.dispatch-feature:has(.customer-manifest) .dispatch-summary{padding:8px 14px;margin-bottom:12px;border-radius:5px}@media (min-width:721px) and (max-width:1250px){.customer-header p{margin-left:0;gap:6px}.customer-header h3{font-size:20px}.customer-orders th,.customer-order>td{padding-left:7px;padding-right:7px}.customer-shipping-row>td>div{padding-left:0}.customer-shipping-row .dispatch-shipment{gap:8px}}@media (max-width:720px){.customer-manifest{overflow:visible;padding:0;font-size:12px}.customer-group{margin-bottom:16px}.customer-header{padding:12px 10px;flex-wrap:wrap;gap:9px}.customer-header h3{font-size:22px;flex:1}.customer-header p{margin:0;width:100%;gap:9px}.customer-header p span+span{padding-left:9px}.customer-first-shipment{position:static;min-height:40px;padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--border);justify-content:flex-end}.customer-first-shipment>span{display:flex;margin-right:auto;color:var(--muted)}.customer-orders,.customer-orders>tbody{display:block;width:100%}.customer-orders>thead{display:none}.customer-order{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 10px;border-top:1px solid var(--border)}.customer-order>td{display:block;padding:0;border:0;min-width:0}.customer-order>td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:600;margin-bottom:5px}.customer-reference{grid-column:1/3;padding-right:5px!important;min-height:32px}.customer-select{grid-column:1/-1}.customer-select+td{grid-row:2}.customer-ticket{position:absolute;top:9px;right:10px}.customer-order:has(.customer-select) .customer-ticket{top:35px}.customer-reference>strong{font-size:14px}.customer-reference small{font-size:11px}.customer-paperwork{grid-column:1/3}.customer-email>div{flex-direction:row;gap:8px}.customer-order-selected{background:#fff8ed}.dispatch-feature .customer-orders button{min-height:40px;padding:6px 9px;font-size:12px}.dispatch-feature .customer-orders .dispatch-page-button{height:40px;min-width:40px;width:40px}.dispatch-feature .customer-email button{min-height:40px;min-width:40px}.customer-shipping-row,.customer-shipping-row>td,.customer-ticket-row,.customer-ticket-row>td{display:block}.customer-shipping-row>td{padding:10px}.customer-shipping-row>td>div{padding:0;gap:8px}.customer-shipping-row .dispatch-shipment{display:flex;width:100%;gap:8px}.customer-shipping-row .dispatch-shipment>.themed-select{width:100%;height:40px;min-height:40px;font-size:13px}.customer-shipping-row .dispatch-shipment-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;width:100%}.customer-shipping-row .dispatch-shipment label{display:grid;gap:5px}.dispatch-feature .customer-shipping-row input:not([type=checkbox]),.dispatch-feature .customer-shipping-row label:last-child input{width:100%;height:40px;min-height:40px;font-size:16px;box-sizing:border-box}.customer-ticket-row>td{padding:8px}.customer-shipment-heading{flex-wrap:wrap}.customer-partial-heading span{display:block;margin:5px 0}.dispatch-selection-total{width:100%;font-size:13px}.dispatch-panel>.customer-manifest~footer{position:sticky;bottom:0;z-index:3;background:var(--panel);padding:10px 0;margin-top:10px;box-shadow:0 -5px 12px #18243a08}}.customer-order-menu{margin-left:5px;vertical-align:middle}.dispatch-feature .customer-orders{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.dispatch-feature .customer-shipping-row input{font-weight:400}@media (min-width:721px){.app>main>.dispatch-feature:has(.customer-manifest){padding:12px 18px 16px;gap:8px}.dispatch-feature:has(.customer-manifest)>.dispatch-panel{padding:12px 16px}.dispatch-feature:has(.customer-manifest) .dispatch-heading .form-kicker{display:none}.customer-header{padding-top:7px;padding-bottom:7px;min-height:40px}.customer-first-shipment{min-height:40px}.customer-orders th{padding-top:5px;padding-bottom:5px}.customer-order>td{padding-top:4px;padding-bottom:4px}.customer-orders .customer-order td small{font-weight:400}}@media (max-width:720px){.dispatch-feature .customer-orders>tbody,.dispatch-feature .customer-order,.dispatch-feature .customer-ticket-row table{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}}@media (min-width:721px){.customer-email>div{gap:8px}.customer-email input[type=checkbox]{width:24px;height:24px}.dispatch-feature .customer-email button{min-height:21px;height:21px;padding:2px 5px}.customer-orders th{padding-top:4px;padding-bottom:4px}.customer-order>td{padding-top:3px;padding-bottom:3px}.customer-shipment-block:not(:first-of-type) .customer-orders>thead{display:none}}@media (max-width:720px){.customer-order .customer-reference{grid-column:1/-1;padding-right:115px!important;min-height:40px}.customer-order:has(.customer-select) .customer-reference{padding-right:0!important;min-height:0}.customer-order .customer-select{min-height:40px;display:flex;align-items:center}.customer-order:has(.customer-select) .customer-ticket{top:9px}.customer-order .customer-due{grid-column:1/-1;display:flex;align-items:center;gap:8px}.customer-order .customer-due:before{margin:0}}.customer-orders th:last-child{text-align:right}@media (max-width:720px){.customer-orders>colgroup{display:none}}.dispatch-camera-content .dispatch-page-frame-a4{aspect-ratio:210/297;width:min(100%,420px,42vh);height:auto;background:#25282c;overflow:hidden}.dispatch-camera-content .dispatch-page-frame-a4 video{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:210/297;object-fit:cover}.dispatch-camera-content .dispatch-page-frame-a4 .dispatch-page-guide{top:3%;right:3%;bottom:3%;left:3%;border:2px dashed white;border-radius:3px}.dispatch-feature{display:grid;gap:16px}.dispatch-tabs{display:flex;gap:4px;padding:5px;background:#eff1f3;border:1px solid #e0e3e8;border-radius:10px;width:max-content}.dispatch-tabs button{border:0;background:transparent;font-weight:700;padding:12px 18px}.dispatch-tabs button.active{background:#141414;color:#fff;border-radius:7px}.dispatch-feature button,.dispatch-camera-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.dispatch-panel{background:#fff;border:1px solid #e5e8ee;border-radius:14px;padding:20px}.dispatch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dispatch-heading h2{margin:4px 0;font-size:21px}.dispatch-heading p{margin:4px 0;color:#748093;font-size:13px}.dispatch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-search{width:100%;margin-bottom:16px}.dispatch-table-scroll{overflow:auto;max-height:68vh}.dispatch-table{width:100%;border-collapse:collapse;font-size:13px}.dispatch-table th{position:sticky;top:0;background:#eff1f3;text-align:left;padding:11px 10px;white-space:nowrap;color:#5e6570;z-index:2;font-size:11px;text-transform:uppercase}.dispatch-table td{padding:12px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}.dispatch-order-start td{border-top:2px solid #dde2e8}.dispatch-table small,.dispatch-table td>span,.dispatch-table td>strong{display:block}.dispatch-table small{font-size:11px;color:#758091;margin-top:5px}.dispatch-table button{margin-top:5px}.dispatch-complete,.dispatch-partial{display:inline-block!important;padding:4px 9px;border-radius:6px;background:#d5fbe5;color:#166534;font-weight:700}.dispatch-partial{background:#fff0d9;color:#9c5700}.dispatch-warning{color:#b75a0d!important}.dispatch-shipment{display:grid;gap:6px;min-width:210px;max-width:250px}.dispatch-shipment input{min-width:0;width:100%;font-size:12px}.dispatch-error{padding:12px;background:#fff0f0;color:#a31d1d;border-radius:8px;margin:10px 0}.dispatch-success{padding:12px;background:#edf9f0;border:1px solid #bde8c8;border-radius:8px;margin:10px 0}.dispatch-empty{padding:40px;text-align:center;color:#7a8494}.dispatch-panel footer{justify-content:flex-end;padding-top:16px}.dispatch-review{border:1px solid #dae0e8;border-radius:14px;max-width:540px;padding:24px}.dispatch-review::backdrop,.dispatch-camera-dialog::backdrop{background:#0009}.dispatch-review label{display:flex;gap:10px;margin:18px 0}.dispatch-review .dispatch-actions{justify-content:flex-end;margin-top:20px}.dispatch-camera-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#eef1f5}.dispatch-camera-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff;border-bottom:1px solid #d9dfe7}.dispatch-camera-dialog>header>div{display:flex;gap:8px}.dispatch-camera-content{max-width:680px;margin:auto;padding:16px}.dispatch-page-frame{position:relative;line-height:0;width:fit-content;max-width:100%;margin:0 auto;background:#24272b}.dispatch-page-frame img,.dispatch-page-frame video{display:block;max-width:100%;max-height:65vh;width:auto;height:auto}.dispatch-page-frame video{min-height:240px}.dispatch-corners{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dispatch-corners polygon{fill:#ff80001a;stroke:#ff8000;stroke-width:.6;pointer-events:none}.dispatch-corners circle{fill:#fff;stroke:#ff8000;stroke-width:.7;cursor:grab;touch-action:none}.dispatch-page-guide{position:absolute;top:5%;right:12%;bottom:5%;left:12%;border:2px dashed #fff8;pointer-events:none}.dispatch-camera-content>.dispatch-actions{justify-content:center;margin:15px}.dispatch-upload{padding:8px 12px;border:1px solid #d5dae3;border-radius:7px;background:#fff;cursor:pointer}.dispatch-upload input{display:none}.dispatch-match{margin-top:16px;border-radius:10px;padding:16px;background:#fff;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.dispatch-match label{display:grid;gap:6px;flex:1}.dispatch-match strong{width:100%;padding-top:10px}.dispatch-match small{display:block;margin-top:4px}.scanner-quantity strong>small{display:block;font-size:12px;font-weight:500}.scanner-quantity input{border:1px solid #d2d7df;border-radius:7px;font-size:26px;background:#fff;padding:5px}@media (max-width:720px){.dispatch-panel{padding:12px}.dispatch-heading{align-items:flex-start;flex-direction:column}.dispatch-table-scroll{max-height:none;overflow:visible}.dispatch-table thead{display:none}.dispatch-table,.dispatch-table tbody{display:block}.dispatch-table tr{display:block;margin:12px 0;border:1px solid #dfe3e9;border-radius:10px;padding:8px;background:#fff}.dispatch-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px;flex-wrap:wrap}.dispatch-table td:before{content:attr(data-label);font-weight:600;color:#6d7685}.dispatch-table td>small{width:100%;text-align:right}.dispatch-shipment{max-width:none;width:100%}.dispatch-table td>strong{margin-left:auto}.dispatch-table td>span{margin-left:auto}.dispatch-table td>details{width:100%;text-align:right}.dispatch-review{max-width:calc(100vw - 24px)}.dispatch-camera-content{padding:10px}.dispatch-camera-dialog>header{padding:10px}.dispatch-camera-dialog>header strong{font-size:14px}}.dispatch-feature input:not([type=checkbox]),.dispatch-camera-dialog input:not([type=file]){border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--ink);padding:7px 9px;min-height:34px;font:inherit}.dispatch-feature .dispatch-search{height:38px}.dispatch-shipment input{height:32px}.dispatch-panel,.dispatch-table tr,.dispatch-match{background:var(--panel);color:var(--ink)}.dispatch-panel{border-color:var(--border)}.dispatch-table th,.dispatch-tabs{background:var(--panel-2)}.dispatch-camera-dialog{background:var(--bg);color:var(--ink)}.dispatch-camera-dialog>header{background:var(--panel)}.dispatch-feature .dispatch-table td>strong{font-size:13px}.dispatch-table th{text-transform:none;font-size:12px}.dispatch-camera-content label{font-weight:600}.dispatch-expand{display:flex;align-items:center;gap:6px;white-space:nowrap}.dispatch-ticket-detail>td{background:#f7f9fc!important;padding:12px!important}.dispatch-child-scroll{overflow:auto}.dispatch-child-scroll table{width:100%;border-collapse:collapse}.dispatch-child-scroll th,.dispatch-child-scroll td{padding:8px 12px;border-bottom:1px solid #e5e8ed;text-align:left}.dispatch-replacement{color:#617086}.dispatch-email-status{max-width:280px;font-size:12px;display:grid;gap:5px}.dispatch-order-table{min-width:1180px}.dispatch-order-table input[type=checkbox]{accent-color:#ff7900}@media (max-width:760px){.dispatch-order-table{min-width:0}.dispatch-ticket-detail>td{display:block!important}.dispatch-child-scroll table,.dispatch-child-scroll tbody{display:block}.dispatch-child-scroll thead{display:none}.dispatch-child-scroll tr{display:block;padding:6px;border:1px solid #e5e8ed;margin-bottom:8px}.dispatch-child-scroll td{display:flex!important;justify-content:space-between;gap:12px}.dispatch-child-scroll td:before{content:attr(data-label);font-weight:600}.dispatch-email-status{max-width:none}}.dispatch-feature .dispatch-panel{min-width:0;max-width:100%;box-sizing:border-box}.dispatch-feature .dispatch-table-scroll{min-width:0;max-width:100%}.dispatch-feature .dispatch-table{max-width:100%}@media (max-width:720px){.dispatch-feature .dispatch-shipment{min-width:0}.dispatch-feature .dispatch-panel footer{justify-content:flex-start}.dispatch-feature .dispatch-heading,.dispatch-feature .dispatch-search{min-width:0}}@media (max-width:720px){.dispatch-feature .dispatch-order-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.dispatch-feature .dispatch-order-table>tbody{width:100%;min-width:0}.dispatch-feature .dispatch-order-table>tbody>tr{width:100%;box-sizing:border-box;min-width:0}.dispatch-feature .dispatch-panel{width:100%}.dispatch-feature .dispatch-child-scroll{width:100%;min-width:0}.dispatch-feature .dispatch-child-scroll table{width:100%!important;min-width:0!important}.dispatch-feature .dispatch-actions{min-width:0}.dispatch-feature .dispatch-table-scroll{overflow-x:auto}}.dispatch-mobile-cards{display:grid;gap:14px}.dispatch-mobile-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:14px;min-width:0;box-shadow:0 2px 7px #18243a04}.dispatch-mobile-card>header,.dispatch-mobile-tickets header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatch-mobile-card>header>div{display:flex;align-items:center;gap:8px}.dispatch-mobile-card>header strong{color:#f47700;font-size:16px}.dispatch-mobile-card>header>span{display:flex!important;align-items:center;gap:5px;font-size:11px}.dispatch-mobile-card h3{font-size:18px;line-height:1.25;margin:12px 0 4px}.dispatch-card-reference{font-size:12px;color:var(--muted);margin:0 0 14px;overflow-wrap:anywhere}.dispatch-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.dispatch-mobile-card dt{font-size:11px;color:var(--muted);margin-bottom:4px}.dispatch-mobile-card dd{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.dispatch-mobile-card .dispatch-pair-total{font-size:20px;line-height:1}.dispatch-mobile-card .dispatch-shipment{width:100%;max-width:none;min-width:0;border-top:1px solid var(--border);padding-top:12px}.dispatch-shipment label{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--muted);min-width:0}.dispatch-shipment-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}.dispatch-shipment .themed-select{width:100%;min-width:0}.dispatch-mobile-card footer{display:flex;align-items:center;gap:6px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.dispatch-mobile-card footer button{min-height:36px;font-size:12px;padding:6px 8px}.dispatch-email-disabled{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-left:auto}.dispatch-mobile-tickets{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.dispatch-mobile-tickets section{background:var(--panel-2);border-radius:8px;padding:10px;margin-bottom:8px}.dispatch-mobile-tickets header{font-size:11px;margin-bottom:10px}.dispatch-mobile-tickets header span{color:var(--muted)}.dispatch-mobile-tickets dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:0}.dispatch-mobile-tickets p{font-size:11px;margin-bottom:0}.dispatch-summary{display:flex;gap:24px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:12px 16px;margin-bottom:16px}.dispatch-summary span{font-size:12px;color:var(--muted)}.dispatch-summary strong{font-size:17px;color:var(--ink);margin-right:5px}.dispatch-scan-order{display:grid;gap:5px;margin-bottom:12px}.dispatch-scan-order span{font-size:12px;color:var(--muted)}.dispatch-scan-next{width:100%;margin:0 0 12px}@media (max-width:720px){.dispatch-feature{width:100%;min-width:0;gap:12px}.dispatch-feature .dispatch-panel{padding:12px}.dispatch-heading{gap:12px;margin-bottom:12px}.dispatch-heading h2{font-size:20px}.dispatch-heading p{font-size:12px;line-height:1.4}.dispatch-heading>.dispatch-actions{width:100%;display:grid;grid-template-columns:38px 1fr auto}.dispatch-heading .dispatch-actions button{min-height:40px;font-size:12px;padding:6px 10px}.dispatch-summary{gap:8px;justify-content:space-between;padding:12px 10px}.dispatch-summary span{font-size:10px;text-align:center;flex:1}.dispatch-summary strong{display:block;font-size:21px;margin:0 0 4px}.dispatch-feature .dispatch-search{font-size:12px;width:100%;box-sizing:border-box}.dispatch-tabs button{font-size:12px;padding:9px 12px}.dispatch-mobile-card input:not([type=checkbox]){height:38px;font-size:13px}.dispatch-mobile-card .themed-select-trigger{min-height:38px}.dispatch-feature .dispatch-panel>footer{padding-top:14px;justify-content:space-between;font-size:11px}.dispatch-feature footer .primary-action{width:100%;min-height:42px}.dispatch-camera-dialog{width:calc(100vw / var(--app-zoom-scale,1));height:calc(100dvh / var(--app-zoom-scale,1))}}.dispatch-email-disabled{white-space:nowrap}.dispatch-mobile-card footer{flex-wrap:wrap}.dispatch-shipment label input{color:var(--ink)}.dispatch-feature>.dispatch-tabs{align-self:start;align-items:center;flex:0 0 auto;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:4px;border:1px solid var(--border, #dfe3e7);border-radius:8px;background:#f2f3f5}.dispatch-feature>.dispatch-tabs button{flex:none;gap:7px;padding:9px 16px;border-radius:6px;color:#555;font:inherit;font-weight:600;white-space:nowrap}.dispatch-feature>.dispatch-tabs button.active{background:#111;color:#fff}@media (min-width: 721px){.app>main:has(>.dispatch-feature){display:flex;flex-direction:column}.app>main>.dispatch-feature{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;padding:20px 24px 32px;box-sizing:border-box;overflow:hidden}.dispatch-feature>.dispatch-panel{flex:1;min-height:0;overflow:auto}}@media (max-width: 720px){.dispatch-feature>.dispatch-tabs button{padding:9px 12px;font-size:12px}}@media (min-width:721px){.dispatch-feature>.dispatch-panel{display:flex;flex-direction:column;overflow:hidden}.dispatch-panel>.dispatch-heading,.dispatch-panel>.dispatch-search,.dispatch-panel>.dispatch-summary,.dispatch-panel>footer{flex:none}.dispatch-panel>.dispatch-table-scroll,.dispatch-history>.dispatch-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.dispatch-panel>.dispatch-history{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dispatch-history-pagination{flex:none}.dispatch-order-table{min-width:900px}.dispatch-carrier-row .dispatch-shipment{display:flex;align-items:end;gap:12px;width:100%;max-width:none;min-width:0}.dispatch-carrier-row .dispatch-shipment>.themed-select{width:240px;flex:none}.dispatch-carrier-row .dispatch-shipment-fields{grid-template-columns:240px 150px}.dispatch-order-table>tbody>.dispatch-carrier-row>td,.dispatch-order-table>tbody>.dispatch-paperwork-row>td{padding-top:5px;padding-bottom:9px}}.dispatch-shipment .themed-select{justify-content:space-between}.dispatch-shipment .themed-select.dispatch-carrier-empty{background:#ffc90e;color:#000}.dispatch-shipment .themed-select.dispatch-carrier-empty:hover{background:#edf0f3;color:#000}.dispatch-save-details{background:#d3f5df!important;color:#146334!important;border:1px solid #a9dfbc!important;white-space:nowrap}.dispatch-row-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px}.dispatch-count-complete{font-weight:700!important;color:#15803d!important}.dispatch-paperwork{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.dispatch-paperwork>strong{font-size:12px}.dispatch-page-button{width:36px;height:36px;min-width:36px;padding:0!important;justify-content:center;border-radius:6px}.dispatch-slip-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.dispatch-slip-actions button{padding:6px;min-height:32px}.dispatch-upload-status{padding:12px;background:var(--panel);display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px}.dispatch-history-order>.dispatch-paperwork{grid-column:1/-1;margin-top:5px}.dispatch-mobile-card .dispatch-paperwork{margin-top:10px}.dispatch-mobile-card .dispatch-slip-actions{margin-left:auto}@media (max-width:720px){.dispatch-feature .dispatch-page-button{width:44px;height:44px;min-width:44px}.dispatch-slip-actions button{min-height:44px;min-width:44px}}.order-packaging-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media (min-width:901px){.artwork-heading-actions:has(.order-packaging-button){flex-wrap:wrap;gap:6px}.artwork-heading-actions:has(.order-packaging-button) .order-pdf-upload-group{flex-shrink:0}.artwork-heading-actions:has(.order-packaging-button) :is(button,.artwork-upload-button,.order-pdf-upload){padding-inline:8px}}@media (max-width:900px){.artwork-heading-actions:has(.order-packaging-button){flex-wrap:wrap;gap:6px}}.packaging-dialog{box-sizing:border-box;width:min(1020px,calc((100vw - 24px)/var(--packaging-scale,1)));height:min(700px,calc((100dvh - 24px)/var(--packaging-scale,1)));max-width:none;max-height:none;transform:scale(var(--packaging-scale,1));transform-origin:center;margin:auto;padding:0;border:1px solid #d6dce4;border-radius:12px;background:#fff;color:#202938}.packaging-dialog[open]{display:flex;flex-direction:column}.packaging-dialog::backdrop{background:#0006}.packaging-dialog>header,.packaging-dialog>nav,.packaging-dialog>footer{padding:12px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid #e2e6ec}.packaging-dialog>header,.packaging-dialog>footer{justify-content:space-between}.packaging-dialog>header strong{font-size:19px}.packaging-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px}.packaging-dialog>nav{flex-wrap:wrap}.packaging-dialog>nav span{display:flex;align-items:center;gap:4px}.packaging-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;flex:1}.packaging-files{overflow:auto;padding:14px;min-width:0}.packaging-preview{padding:16px;border-left:1px solid #e2e6ec;display:flex;flex-direction:column;gap:12px;overflow:auto;overflow-wrap:anywhere}.packaging-preview .packaging-image{height:260px}.packaging-folder{display:flex;gap:8px;margin-bottom:8px}.packaging-folder>button:first-child{flex:1;justify-content:flex-start}.packaging-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.packaging-grid>button{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:8px;background:#fff;border:1px solid #dce1e8;border-radius:8px}.packaging-grid>button.selected{border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a00;background:#fff8f2}.packaging-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.packaging-grid small{color:#647084}.packaging-image{display:grid;place-items:center;height:120px;background:#f3f4f6;overflow:hidden}.packaging-image img{max-height:100%;max-width:100%;object-fit:contain}.packaging-empty{padding:40px 16px;text-align:center;color:#647084}.packaging-error{white-space:pre-wrap;background:#fff0ef;color:#a22525;padding:10px 16px;max-height:110px;overflow:auto}.packaging-dialog>footer{border-top:1px solid #e2e6ec;border-bottom:0;flex-wrap:wrap}.packaging-dialog>footer>div{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:720px){.packaging-body{grid-template-columns:1fr}.packaging-preview{display:none}.packaging-dialog>footer{gap:12px}}.packaging-dialog .packaging-context{position:absolute;z-index:5;width:168px;padding:5px;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--border-soft,#d6dce4);border-radius:8px;box-shadow:0 8px 24px #0003}.packaging-context button{justify-content:flex-start;border:0;background:transparent}.packaging-context button:focus-visible,.packaging-context button:hover{background:var(--surface-muted,#fff3e8)}.packaging-move-message{padding:10px 16px;background:var(--surface-muted,#fff8f2)}.packaging-body.is-moving{grid-template-columns:1fr}.packaging-folder>button:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}.packaging-folder>button:not(:first-child){flex-shrink:0}@media (max-width:600px){.artwork-heading-actions:has(.order-packaging-button){display:flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;width:100%;justify-content:flex-end}.artwork-heading-actions:has(.order-packaging-button) .order-pdf-upload-group{display:contents}.artwork-heading-actions:has(.order-packaging-button) :is(.order-packaging-button,.artwork-upload-button,.order-pdf-upload,.order-barcode-toggle){font-size:11px!important;line-height:1.2;white-space:nowrap;min-height:32px;padding:6px!important;gap:0}.artwork-heading-actions:has(.order-packaging-button) :is(.order-packaging-button,.artwork-upload-button,.order-pdf-upload,.order-barcode-toggle) svg{display:none}.artwork-heading-actions:has(.order-packaging-button) .order-pdf-print-toggle{font-size:11px!important;gap:3px;flex:none;white-space:nowrap;margin:0}.artwork-heading-actions:has(.order-packaging-button) .order-pdf-preview-list{order:5;width:100%;justify-content:flex-end}.artwork-heading-actions:has(.order-packaging-button) .order-pdf-preview-list:empty{display:none}}.print-cell-text{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;line-height:inherit;text-overflow:clip;white-space:nowrap}.a4-info-card dd.a4-tickets-with-order{padding-top:2px;padding-bottom:2px;padding-right:2px;gap:8px;overflow:visible}.a4-tickets-with-order>.print-cell-text{flex:0 1 auto;width:auto;min-width:0}.a4-multi-order-pill{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;margin-left:auto;padding:0 6px;border:1px solid #000;border-radius:4px;background:#ff6500;color:#000;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-lock-dialog{width:min(360px,calc(100vw - 32px));border:1px solid var(--border);border-radius:10px;padding:20px;color:var(--text);background:var(--surface,#fff);zoom:var(--designer-dialog-scale,1)}.section-lock-dialog::backdrop{background:#0005}.section-lock-dialog header,.section-lock-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-lock-dialog h2{font-size:18px;margin:0}.section-lock-dialog header button{border:0;background:transparent}.section-lock-dialog footer{justify-content:flex-end;margin-top:18px}.section-lock-dialog label,.section-lock-pin-fields label{display:flex;flex-direction:column;gap:6px}.section-lock-dialog input,.section-lock-pin-fields input{border:1px solid var(--border);border-radius:6px;padding:8px;max-width:220px}.section-lock-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.section-lock-pages label{display:flex;gap:8px;align-items:center}.section-lock-pages input{accent-color:#ff7900}.section-lock-pin-fields{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.section-lock-settings small{display:block;margin:8px 0 16px}.section-lock-settings [role=alert],.section-lock-dialog [role=alert]{color:#a44a00}.section-lock-pages label{justify-content:flex-start}.section-lock-pages input{width:16px;min-width:16px;height:16px;flex:0 0 16px}.section-lock-settings{margin-top:20px}.section-lock-dialog{overflow:auto}.section-lock-dialog footer{justify-content:center}.section-lock-digits{display:flex;justify-content:center;gap:8px;margin:20px 0}.section-lock-dialog .section-lock-digits input{width:44px;min-width:0;height:48px;padding:4px;text-align:center;font-size:22px;flex:0 1 44px;box-sizing:border-box}.section-lock-digits input:focus{outline:2px solid var(--accent);outline-offset:2px}.panel.print-preview-empty{box-sizing:border-box;min-width:0;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;text-align:center}@media print{.panel.print-preview-empty{display:none!important}}.app-error-notice{position:relative;gap:10px;justify-content:space-between}.app-error-notice-message{min-width:0}.app-error-notice-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.app-error-notice-icon{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;color:currentColor;background:#ffffff94;cursor:pointer}.app-error-notice-icon:hover,.app-error-notice-icon:focus-visible{background:#ffffffe6;outline:1px solid currentColor;outline-offset:1px}.app-error-detail-wrap{position:relative}.app-error-detail{position:absolute;z-index:240;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 40px));display:none;padding:12px 14px;border:1px solid #3f3f46;border-radius:10px;color:#262626;background:#fff;box-shadow:0 14px 35px #0f172a33;font-size:12px;font-weight:500;line-height:1.4}.app-error-detail:before{content:"";position:absolute;top:-6px;right:9px;width:10px;height:10px;border-top:1px solid #3f3f46;border-left:1px solid #3f3f46;background:#fff;transform:rotate(45deg)}.app-error-detail strong,.app-error-detail small{display:block}.app-error-detail pre{margin:6px 0 8px;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;color:#52525b}.app-error-detail small{color:#71717a}.app-error-detail-wrap:hover .app-error-detail,.app-error-detail-wrap:focus-within .app-error-detail,.app-error-detail-wrap.open .app-error-detail{display:block}@media (max-width: 720px){.app-error-notice{align-items:flex-start}.app-error-detail{position:fixed;top:calc(var(--mobile-header-height, 84px) + 10px);right:16px;left:16px;width:auto}.app-error-detail:before{display:none}}.header-notice{position:relative;display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:300px;height:36px;border:1px solid #ffc7ad;border-radius:8px;background:#fff1e8;color:#b83d08;font-size:12px}.header-notice button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:0;background:transparent;color:inherit;padding:5px 8px;cursor:pointer;font:inherit}.header-notice-summary{min-width:0}.header-notice-summary svg{flex:none}.header-notice-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-notice-dismiss{flex:none}.header-notice button:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:5px}.header-notice-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));padding:14px;background:var(--panel,#fff);color:var(--text,#222);border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 10px 28px #0002;z-index:260}.header-notice-popover .app-error-notice{display:flex;align-items:center}.header-notice-popover .app-error-notice-message{overflow-wrap:anywhere}@media (max-width:1100px){.header-notice{max-width:210px}}@media (max-width:720px){.header-notice{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(var(--mobile-right-safe,12px) + 178px);z-index:540;max-width:36px;flex:none}.header-notice-summary span,.header-notice-dismiss{display:none!important}.header-notice-popover{position:fixed;top:calc(var(--mobile-header-height,84px) + 8px);right:16px}.mobile-app-header:has(.header-notice){padding-right:calc(var(--mobile-right-safe,12px) + 224px)}.mobile-app-header:has(.header-notice) h1{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{.header-notice{display:none}}.dashboard-ticket-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dashboard-ticket-link:hover{color:var(--accent)}.dashboard-ticket-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dashboard-six-week-dialog{width:min(1100px,calc((100vw - 40px) / var(--six-week-scale, 1)));max-width:none;max-height:calc((100dvh - 40px) / var(--six-week-scale, 1));transform:scale(var(--six-week-scale, 1));transform-origin:center;margin:auto;padding:0;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--panel);box-shadow:0 24px 80px #17212640;overflow:hidden}.dashboard-six-week-dialog[open]{display:flex;flex-direction:column}.dashboard-six-week-dialog::backdrop{background:#11182780}.dashboard-six-week-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-six-week-dialog h2{margin:4px 0;font-size:23px}.dashboard-six-week-dialog p{margin:0;color:var(--text-muted);font-size:13px}.dashboard-six-week-controls{padding:12px 24px;flex-shrink:0;border-bottom:1px solid var(--border)}.dashboard-six-week-toggle{display:flex;width:min(100%,720px);gap:4px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.six-week-label-mobile{display:none}.dashboard-six-week-toggle button{flex:1;min-width:0;min-height:40px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.dashboard-six-week-toggle button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.dashboard-six-week-grid .over-knit-capacity th,.dashboard-six-week-grid .over-knit-capacity td{color:#dc2626}.dashboard-six-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;grid-template-rows:repeat(3,max-content);grid-auto-flow:column;padding:20px 24px;overflow-y:auto;min-height:0}.dashboard-six-week-grid h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0;padding-bottom:10px;border-bottom:1px solid var(--text-muted);font-size:16px}.dashboard-six-week-grid h3 small{color:var(--text-muted);font-size:12px;white-space:nowrap}.dashboard-six-week-grid table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.dashboard-six-week-grid .due-weekday-column{width:52px}.dashboard-six-week-grid .due-date-column{width:70px}.dashboard-six-week-grid th,.dashboard-six-week-grid td{padding:10px 0;border-bottom:1px solid var(--border);font-weight:700;text-align:left}.dashboard-six-week-grid th{color:inherit;background:transparent;font-size:inherit}.dashboard-six-week-grid tbody tr{cursor:default}.dashboard-six-week-grid tbody tr:hover{background:transparent}.dashboard-six-week-grid td:last-child{text-align:right}.dashboard-six-week-grid .due-date{text-align:left}.dashboard-six-week-grid .passed{color:var(--text-muted)}.dashboard-six-week-grid tfoot{color:var(--accent)}.dashboard-six-week-dialog>footer{padding:15px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-shrink:0}.dashboard-six-week-dialog>footer strong{color:var(--accent);font-size:14px}@media (max-width: 760px){.six-week-label-desktop{display:none}.six-week-label-mobile{display:inline}.dashboard-six-week-controls{padding:12px 16px}.dashboard-six-week-toggle{width:100%}.dashboard-six-week-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;padding:20px 16px}.dashboard-six-week-dialog>header,.dashboard-six-week-dialog>footer{padding:16px}}.dashboard-workspace{display:grid;grid-auto-rows:max-content;gap:18px;box-sizing:border-box;height:calc(100% - 48px);margin:24px;min-height:0;overflow-y:auto;padding-bottom:36px}.dashboard-metrics{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:18px}.dashboard-metric{display:grid;place-items:center;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.dashboard-metric.mobile-only,.dashboard-due-list-mobile{display:none}.dashboard-metric>div{width:100%;min-width:0;text-align:center}.dashboard-metric>div>span,.dashboard-metric small{display:block;color:var(--text-muted);font-size:13px;font-weight:700}.dashboard-metric strong{display:block;margin:3px 0 2px;color:var(--ink);font-size:24px;line-height:1}.dashboard-metric.warning strong{color:#c70000}.dashboard-metric.value-exceptional strong{color:#1565c0}.dashboard-metric.value-excellent strong{color:#15803d}.dashboard-metric.value-strong strong{color:#16a34a}.dashboard-metric.value-acceptable strong{color:#d4a000}.dashboard-metric.value-attention strong{color:#e67e00}.dashboard-metric.value-poor strong{color:#b91c1c}.dashboard-metric small .dashboard-metric-detail-positive{color:#13a66a}.dashboard-metric small .dashboard-metric-detail-negative{color:#c70000}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.dashboard-due-panel,.dashboard-capacity-panel{display:grid;align-content:start;overflow:hidden}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.dashboard-panel-heading h2,.dashboard-panel-heading .form-kicker{margin:0}.dashboard-panel-heading h2{font-size:20px}.dashboard-panel-action{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:800;cursor:pointer}.dashboard-due-list{border-top:1px solid var(--border)}.dashboard-week-due-summary+.dashboard-due-list{border-top:0}.dashboard-due-row{display:grid;grid-template-columns:minmax(0,1.25fr) 90px 120px;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border)}.dashboard-due-row:last-of-type{border-bottom:1px solid var(--border)}.dashboard-due-order,.dashboard-due-quantity,.dashboard-due-date{min-width:0}.dashboard-due-order{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px}.dashboard-due-order small{grid-column:1 / -1}.dashboard-due-order strong,.dashboard-due-order span,.dashboard-due-order small,.dashboard-due-quantity strong,.dashboard-due-quantity span,.dashboard-due-date strong,.dashboard-due-date span{display:block}.dashboard-due-order strong{color:var(--ink);font-size:17px}.dashboard-due-order span{overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-due-order small{color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-due-quantity,.dashboard-due-date{text-align:right}.dashboard-due-quantity strong,.dashboard-due-date strong{color:var(--ink);font-size:16px}.dashboard-due-quantity span,.dashboard-due-date span{color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-progress{grid-column:1 / -1;height:20px;overflow:hidden;border:0;border-radius:6px;background:#eeeeec}.dashboard-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f93ff,#78c7ff);transition:opacity .14s ease}.dashboard-progress>span:hover{opacity:.82}.dashboard-more-orders{width:100%;margin:10px 0;padding:13px;border:0;border-top:1px solid var(--border);background:var(--panel-2);color:var(--orange);font-weight:800;cursor:pointer}.dashboard-empty-state{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--text-muted)}.dashboard-empty-state.dashboard-empty-state-mobile{display:none}.dashboard-machine-pill{padding:7px 10px;border:1px solid #00ad54;border-radius:var(--compact-radius);background:#9effcd;color:#13a66a;font-size:12px;font-weight:800}.dashboard-capacity-values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-capacity-values>div{padding:16px 18px}.dashboard-capacity-values>div+div{border-left:1px solid var(--border)}.dashboard-capacity-values span,.dashboard-capacity-values small{display:block;color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-capacity-values strong{display:block;margin:4px 0 2px;color:var(--ink);font-size:28px;line-height:1}.dashboard-capacity-label-mobile{display:none!important}.dashboard-capacity-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:14px 18px}.dashboard-capacity-facts>div{padding:8px 0}.dashboard-capacity-facts dt,.dashboard-capacity-facts dd{margin:0}.dashboard-capacity-facts dt{color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-capacity-facts dd{margin-top:3px;color:var(--ink);font-size:13px;font-weight:800}.dashboard-capacity-facts dd small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-weight:600}.dashboard-load{display:grid;gap:16px;padding:16px 18px 18px}.dashboard-load-item{display:grid;gap:8px}.dashboard-load-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px}.dashboard-load-item>div:first-child>span{font-weight:800}.dashboard-load-track{height:20px;overflow:hidden;border:0;border-radius:6px;background:#eeeeec}.dashboard-load-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a66a,#6bd8a5);transition:opacity .14s ease}.dashboard-load-track span:hover{opacity:.82}.dashboard-load-track span.monthly{background:linear-gradient(90deg,#ec4899,#f9a8d4)}.dashboard-load-track span.over{background:linear-gradient(90deg,#dc2626,#f87171)}.dashboard-load-track span.monthly.over{background:linear-gradient(90deg,#be185d,#f472b6)}.dashboard-load small{color:var(--ink);font-size:11px;font-weight:400}.dashboard-capacity-divider{height:1px;margin:2px 18px 0;background:var(--border)}.dashboard-capacity-section-heading{margin:0;padding:16px 18px 10px;color:var(--ink);font-size:15px}.dashboard-knitting-values,.dashboard-packing-values{border-top:0}.dashboard-load-track.packing span{background:linear-gradient(90deg,#0ea5a0,#5eead4)}.dashboard-load-track.packing span.monthly{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.dashboard-load-track.packing span.over,.dashboard-load-track.packing span.monthly.over{background:linear-gradient(90deg,#dc2626,#f87171)}:root[data-theme=dark] .dashboard-machine-pill{border-color:#00ad54;background:#9effcd;color:#13a66a}@media screen and (max-width: 1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media screen and (max-width: 720px){main>.dashboard-workspace{overflow-x:hidden;width:100%;max-width:100%;min-height:calc(var(--mobile-visual-viewport-height, 100vh) - var(--mobile-header-height));height:auto;margin:0;padding:16px var(--mobile-right-safe) calc(32px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);touch-action:pan-y;transform:none}.dashboard-workspace>*{min-width:0;max-width:100%}.dashboard-metrics{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-metric{min-height:82px;padding:14px}.dashboard-metric.mobile-only{display:grid}.dashboard-metric.desktop-only{display:none}.dashboard-metric>div>span,.dashboard-metric small{font-size:14px}.dashboard-metric strong{font-size:28px}.dashboard-main-grid{display:contents}.dashboard-capacity-panel{order:-2}.dashboard-due-panel,.dashboard-capacity-panel{width:100%;min-width:0;border-radius:8px}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-capacity-panel>.dashboard-panel-heading{gap:16px;padding-bottom:0}.dashboard-due-panel .dashboard-panel-heading{padding-right:14px;padding-left:14px}.dashboard-panel-heading h2{font-size:22px}.dashboard-panel-heading .form-kicker{font-size:11px}.dashboard-panel-action{display:none}.dashboard-due-list-desktop,.dashboard-due-panel>.dashboard-empty-state:not(.dashboard-empty-state-mobile){display:none}.dashboard-due-list-mobile,.dashboard-empty-state.dashboard-empty-state-mobile{display:grid}.dashboard-due-row-mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:13px 14px}.dashboard-due-mobile-primary,.dashboard-due-mobile-secondary,.dashboard-due-mobile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.dashboard-due-mobile-primary strong{color:var(--ink);font-size:17px}.dashboard-due-mobile-primary strong:last-child,.dashboard-due-mobile-secondary strong{flex:0 0 auto;text-align:right}.dashboard-due-mobile-secondary span{overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-due-mobile-secondary strong{color:var(--ink);font-size:15px}.dashboard-due-mobile-meta{color:var(--text-muted);font-size:11px;font-weight:700}.dashboard-due-mobile-meta small{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.dashboard-due-mobile-meta span{flex:0 0 auto}.dashboard-due-row-mobile .dashboard-progress{grid-column:1}.dashboard-machine-pill{align-self:flex-start}.dashboard-capacity-values>div{padding:14px}.dashboard-capacity-values strong{font-size:23px}.dashboard-capacity-label-desktop{display:none!important}.dashboard-capacity-label-mobile{display:block!important}.dashboard-capacity-facts{padding:9px 14px;column-gap:12px}.dashboard-capacity-facts dd{font-size:12px}.dashboard-load{padding:14px}.dashboard-capacity-divider{margin-right:14px;margin-left:14px}.dashboard-capacity-section-heading{padding-top:16px;padding-right:14px;padding-left:14px;font-size:17px}.dashboard-load-item>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}.dashboard-week-due-summary{display:grid;padding:0 18px;border-top:1px solid rgba(0,0,0,.8);border-bottom:1px solid rgba(0,0,0,.8)}.dashboard-week-due-summary.next-week{padding-top:14px;padding-bottom:0;border-top:0}.dashboard-week-due-summary h3{margin:0 -18px;padding:0 18px 14px;border-bottom:1px solid rgba(0,0,0,.8);color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.dashboard-week-due-summary.next-week h3+div{border-top:0}.dashboard-week-due-summary>div{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}.dashboard-week-due-summary span{font-weight:700}.dashboard-week-due-summary strong{min-width:92px;text-align:right;font-size:inherit;font-weight:inherit}.dashboard-week-due-summary .passed{color:var(--text-muted)}.dashboard-week-due-summary .dashboard-week-due-total{color:var(--accent);border-bottom:0}@media (max-width: 720px){.dashboard-week-due-summary{padding-right:14px;padding-left:14px}.dashboard-week-due-summary.next-week{padding-top:14px}.dashboard-week-due-summary h3{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px;font-size:22px}.dashboard-week-due-summary>div{min-height:60px}}.setup-labels-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.setup-labels-heading{margin-bottom:16px}.setup-label-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.setup-label-actions button,.setup-list-add-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.setup-list-category,.setup-list-category .compact-select-trigger{width:190px}.setup-list-category .compact-select-trigger{height:34px;min-height:34px}.setup-list-category .compact-select-menu{z-index:80;width:190px}.setup-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--setup-list-row-count),minmax(255px,1fr));align-content:stretch;gap:14px;min-height:0;height:100%;overflow-y:auto}.setup-list-card{display:flex;min-height:0;flex-direction:column;gap:12px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--compact-radius);background:var(--soft-panel, #f1f3f6)}.setup-list-card h3{margin:0;font-size:16px}.setup-list-name-input,.setup-list-value-edit input,.setup-list-add-row input{min-width:0;height:36px;border:1px solid var(--line);border-radius:var(--compact-radius);background:#fff;color:#111;font-size:14px;font-weight:400}.setup-list-name-input{width:100%;height:22px;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;font-weight:800;outline:none}.setup-list-name-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.setup-list-values{display:flex;flex:1;min-height:0;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;overflow-y:auto}.setup-list-values .lookup-pill{font-weight:500}.setup-list-values.readonly{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:34px;flex:1;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.setup-list-values.readonly .lookup-pill{display:block;min-width:0;min-height:34px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-list-values.editing{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:34px;flex:1;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.setup-list-value-edit{display:grid;min-width:0;height:34px;min-height:34px;grid-template-columns:minmax(0,1fr) 34px;border:1px solid var(--accent);border-radius:var(--compact-radius);background:#fff;overflow:hidden}.setup-list-value-edit input{width:100%;height:32px;padding:0 9px;border:0;border-radius:0;outline:none}.setup-list-value-edit button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:#fff;color:var(--text-muted);box-shadow:none}.setup-list-value-edit button:hover,.setup-list-value-edit button:focus-visible{background:var(--soft-orange);color:var(--accent)}.setup-list-empty{margin:0;color:var(--muted);font-weight:400}.setup-list-add-row{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.setup-list-add-row input{width:100%;padding:0 10px}.setup-list-add-row .icon-action{width:40px;min-width:40px;height:36px;padding:0}@media (max-width: 900px){.setup-labels-panel{height:auto;overflow:visible}.setup-labels-heading{grid-template-columns:minmax(0,1fr)!important}.setup-label-actions{justify-content:flex-start;flex-wrap:wrap}.setup-list-category{flex:1 1 190px}.setup-list-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:255px;height:auto;overflow:visible}.setup-list-card{min-height:255px;overflow:hidden}.setup-list-values{overflow-y:auto}.setup-list-values.readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}.stamp-settings-panel{min-width:0}.stamp-settings-heading{margin-bottom:16px}.stamp-settings-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.stamp-settings-sections{display:grid;gap:14px}.stamp-settings-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--compact-radius);background:var(--soft-panel, #f1f3f6)}.stamp-settings-section>h3{margin:0;color:var(--ink);font-size:16px;font-weight:800}.stamp-settings-values{display:flex;min-height:118px;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px}.stamp-settings-values.readonly,.stamp-settings-values.editing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:34px;align-content:start}.stamp-settings-values.readonly .lookup-pill{display:block;min-width:0;min-height:34px;padding:7px 10px;overflow:hidden;color:#111;text-overflow:ellipsis;white-space:nowrap}.stamp-settings-value-edit{display:grid;min-width:0;height:34px;grid-template-columns:minmax(0,1fr) 34px;border:1px solid var(--accent);border-radius:var(--compact-radius);background:#fff;overflow:hidden}.stamp-settings-edit-input{width:100%;min-width:0;height:32px;padding:5px 9px;border:0;border-radius:0;background:#fff;color:#111;font-size:13px;outline:none}.stamp-settings-value-edit button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:#fff;color:var(--text-muted);box-shadow:none}.stamp-settings-value-edit button:hover,.stamp-settings-value-edit button:focus-visible{background:var(--soft-orange);color:var(--accent)}.stamp-settings-add-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 96px;gap:9px}.stamp-settings-add-row>input{width:100%;min-width:0;height:var(--control-height);padding:0 11px;border:1px solid var(--line);border-radius:var(--compact-radius);background:#fff}.stamp-settings-add-row>button{min-width:0}.stamp-settings-add-row>label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.stamp-settings-add-row>label input{display:none}.stamp-settings-add-row>label.disabled{opacity:.55;pointer-events:none}.stamp-colours-section .label-config-list{max-height:520px;overflow-y:auto}@media (max-width: 720px){.stamp-settings-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.stamp-settings-heading>button{width:auto!important}.stamp-settings-values.editing{grid-template-columns:minmax(0,1fr)}.stamp-settings-values.readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp-settings-add-row{grid-template-columns:minmax(0,1fr)}}.notification-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:flex-end}.notification-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11182757}.notification-center{position:relative;width:min(440px,100%);height:100%;background:var(--surface, #fff);border-left:1px solid #d8dde3;box-shadow:-18px 0 48px #0f172a29;display:flex;flex-direction:column}.notification-center>header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #e2e5e9}.notification-center>header span{color:#ff6500;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-center>header h2{margin:3px 0 0}.notification-center>header button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d8dde3;border-radius:9px;background:#fff;line-height:1}.notification-center>header button svg{display:block}.notification-actions{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #e2e5e9}.notification-actions button,.notification-test-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d8dde3;border-radius:8px;background:#fff;font-weight:700}.notification-actions button{flex:1 1 0;min-width:0;padding-inline:10px}.notification-actions button:hover,.notification-test-button:hover{border-color:#ff6500;color:#ff6500}.notification-notice{margin:12px 18px 0;padding:10px 12px;border-radius:7px;background:#fff1e8;color:#8f3900}.notification-list{flex:1;overflow:auto}.notification-item{width:100%;display:grid;grid-template-columns:9px 1fr auto;align-items:start;gap:10px;padding:17px 20px;border:0;border-bottom:1px solid #e2e5e9;background:#fff;text-align:left}.notification-item.unread{background:#fff8f3}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#ccd1d7}.notification-item.unread .notification-dot{background:#ff6500}.notification-copy{display:grid;gap:5px}.notification-copy>span{color:#4b5563;line-height:1.4}.notification-copy small{color:#747b82}.notification-empty{padding:30px;color:#747b82;text-align:center}.notification-settings-card{grid-column:1 / -1;min-width:0}.notification-settings-card p{margin:3px 0 0;color:#6b7177;font-size:13px}.notification-enabled-toggle{display:inline-flex;align-items:center;gap:10px}.notification-enabled-toggle input[type=checkbox],.notification-recipient-option input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0;padding:0;accent-color:#ff6500}.notification-enabled-toggle>span,.notification-recipient-option>span{min-width:0;position:static;width:auto}.notification-enabled-toggle>span{display:grid;gap:2px}.notification-enabled-toggle>span strong{font-weight:800}.notification-enabled-toggle>span small{color:#747b82;font-weight:400}.notification-enabled-toggle.is-on>span strong{color:#087f5b}.notification-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.notification-settings-fields label{display:grid;min-width:0;gap:6px}.notification-settings-fields label>span,.notification-recipient-list>strong{font-weight:800}.notification-settings-fields input,.notification-settings-fields select{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d8dde3;border-radius:8px;background:#fff;font:inherit}.notification-settings-fields small{color:#747b82}.notification-recipient-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px}.notification-recipient-list>strong{flex-basis:100%}.notification-recipient-list .notification-recipient-option{display:inline-flex;min-width:0;align-items:center;gap:10px}.notification-recipient-list input{accent-color:#ff6500}.notification-test-button{margin-top:18px;padding:0 14px}.notification-test-caption{display:block;margin-top:6px;color:#747b82}.notification-check-result{margin-top:12px;padding:14px;border:1px solid #b9dfd2;border-radius:8px;background:#f0fbf7}.notification-check-result.is-error{border-color:#e8b1a6;background:#fff3ef;color:#8d2116}.notification-check-result>p{margin:5px 0 0;color:inherit}.notification-check-result dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0}.notification-check-result dl>div{min-width:0;padding:9px;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:#fff}.notification-check-result dt{color:#6b7177;font-size:12px;font-weight:700}.notification-check-result dd{margin:3px 0 0;font-size:16px;font-weight:800}.notification-risk-examples{display:grid;gap:8px;margin-top:14px}.notification-risk-examples>p{display:grid;gap:2px;margin:0;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.notification-risk-examples span{color:#5f666d;overflow-wrap:anywhere}.notification-device-push{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px;border:1px solid #d8dde3;border-radius:8px;background:#fff}.notification-device-push>div{min-width:0}.notification-device-push p{overflow-wrap:anywhere}.notification-device-push button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d8dde3;border-radius:8px;background:#fff;font-weight:700}.notification-device-push button:hover:not(:disabled){border-color:#ff6500;color:#ff6500}.notification-device-push button:disabled,.notification-actions button:disabled{cursor:not-allowed;opacity:.58}.notification-bell{position:relative}.notification-badge{position:absolute;top:-5px;right:-6px;background:#ff6500}.notification-manager-card{grid-column:1 / -1;min-width:0}.notification-manager-heading p{margin:3px 0 0;color:#6b7177;font-size:13px}.notification-template-list{display:grid;gap:12px;margin-top:16px}.notification-template{min-width:0;padding:14px;border:1px solid #d8dde3;border-radius:9px;background:#fff}.notification-template-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-template-heading>div{display:grid;min-width:0;gap:3px}.notification-template-heading>div>span{color:#747b82;font-size:13px}.notification-template-heading button,.notification-template-done{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d8dde3;border-radius:8px;background:#fff;font-weight:700}.notification-template-heading button:hover,.notification-template-done:hover{border-color:#ff6500;color:#ff6500}.notification-template-fields{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e5e9}.notification-template-fields label{display:grid;min-width:0;gap:6px;font-weight:800}.notification-template-fields input,.notification-template-fields textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #d8dde3;border-radius:8px;background:#fff;color:#111;font:inherit}.notification-template-fields textarea{resize:vertical;line-height:1.45}.notification-template-fields small{color:#747b82;overflow-wrap:anywhere}.notification-template-done{justify-self:end}.notification-template-preview{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:8px;background:#fff7f1}.notification-template-preview>span{color:#ff6500;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notification-template-preview p{margin:0;color:#4b5563;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 720px){.notification-center{padding-top:env(safe-area-inset-top,0px)}.notification-actions{flex-direction:column}.notification-actions button{width:100%}.notification-settings-card .mobile-settings-card-heading{align-items:stretch;flex-direction:column;gap:14px}.notification-enabled-toggle{width:100%;box-sizing:border-box;justify-content:space-between;padding:10px 12px;border:1px solid #d8dde3;border-radius:8px;background:#fff}.notification-settings-fields{grid-template-columns:1fr}.notification-recipient-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.notification-recipient-list>strong{grid-column:1}.notification-recipient-list .notification-recipient-option{width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #d8dde3;border-radius:8px;background:#fff}.notification-recipient-list .notification-recipient-option span{min-width:0;overflow-wrap:anywhere}.notification-device-push{align-items:stretch;flex-direction:column}.notification-device-push button,.notification-test-button{width:100%;box-sizing:border-box}.notification-check-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-template-heading{align-items:flex-start}.notification-template-heading button{flex:0 0 auto}.notification-template-done{width:100%;box-sizing:border-box}}.desktop-data-refresh{position:relative;display:inline-flex}.desktop-data-refresh-button:disabled{cursor:wait;opacity:1}.desktop-data-refresh-button.is-refreshing svg{animation:desktop-data-refresh-spin .8s linear infinite}.desktop-data-refresh-tooltip{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:max-content;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);box-shadow:0 8px 24px #0f172a24;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;overflow-wrap:break-word;white-space:normal}.desktop-data-refresh:hover .desktop-data-refresh-tooltip,.desktop-data-refresh:focus-within .desktop-data-refresh-tooltip{opacity:1;transform:translateY(0)}@keyframes desktop-data-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.desktop-data-refresh-button.is-refreshing svg{animation:none}}@media (max-width: 720px){.desktop-data-refresh{display:none}}.app-sync-indicator{position:relative;flex:0 0 auto}.app-sync-indicator-button{display:grid;place-items:center;width:30px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:#262626;cursor:pointer}.app-sync-indicator-button:hover,.app-sync-indicator-button:focus-visible{background:transparent}.app-sync-indicator-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-sync-indicator-glyph{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff}.app-sync-indicator-glyph svg{width:14px;height:14px;stroke-width:3}.app-sync-indicator.is-synced .app-sync-indicator-glyph{background:#24b744}.app-sync-indicator.is-pending .app-sync-indicator-glyph{background:#eab308}.app-sync-indicator.is-failed .app-sync-indicator-glyph{background:#dc2626}.app-sync-indicator.is-refreshing .app-sync-indicator-glyph{background:transparent;color:#262626}.app-sync-indicator.is-refreshing .app-sync-indicator-glyph svg{width:18px;height:18px;stroke-width:2;animation:app-sync-spin .8s linear infinite}.app-sync-popover{position:absolute;z-index:900;top:calc(100% + 9px);right:0;display:grid;gap:4px;width:max-content;min-width:210px;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);box-shadow:0 8px 24px #0f172a24;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.app-sync-indicator:not(.is-mobile):hover .app-sync-popover,.app-sync-indicator:not(.is-mobile):focus-within .app-sync-popover,.app-sync-indicator.is-open .app-sync-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.app-sync-popover>span{color:#667085}.app-sync-popover ul{display:grid;gap:7px;max-height:min(300px,calc(100vh - 140px));margin:3px 0 0;padding:0;overflow-y:auto;list-style:none}.app-sync-popover li{display:grid;gap:1px}.app-sync-popover li>span,.app-sync-popover time{color:#667085}.app-sync-popover time{font-size:10px}.app-sync-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-sync-popover-heading button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#667085;cursor:pointer}.app-sync-clear-all{justify-self:end;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.app-sync-clear-all:hover{background:var(--surface, #f3f4f6)}.app-sync-clear-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes app-sync-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.app-sync-indicator.is-mobile{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(var(--mobile-right-safe) + 132px);z-index:540}.app-sync-indicator.is-mobile .app-sync-indicator-button{width:44px;height:44px;background:transparent}.app-sync-indicator.is-mobile .app-sync-clear-all{min-height:44px}.app-sync-indicator.is-mobile .app-sync-popover{position:fixed;top:calc(61px + env(safe-area-inset-top,0px));right:12px}}@media (prefers-reduced-motion: reduce){.app-sync-popover{transition:none}.app-sync-indicator.is-refreshing .app-sync-indicator-glyph svg{animation:none}}.sidebar-utility-controls{position:relative;z-index:90;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.sidebar-utility-button{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--nav-icon);box-shadow:none}.sidebar-utility-button:hover,.sidebar-utility-button:focus-visible{border-color:var(--accent);background:#fff;color:var(--nav-text);box-shadow:none}.sidebar-utility-controls .sidebar-pin{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;justify-content:center;gap:0}.sidebar-utility-controls .sidebar-pin.pinned{border-color:var(--nav-active-border);background:#fff;color:var(--nav-icon)}.sidebar-zoom-control{position:relative;display:grid;width:42px;height:42px}.sidebar-zoom-trigger,.sidebar-zoom-panel{grid-area:1 / 1}.sidebar-zoom-trigger{position:relative;z-index:2;opacity:1;transform:translate(0) scale(1);transition:opacity .18s ease,transform .18s ease,border-color .15s ease}.sidebar-zoom-control.open .sidebar-zoom-trigger{opacity:0;pointer-events:none;transform:translate(-2px) scale(.92)}.sidebar-zoom-panel{position:absolute;z-index:3;bottom:0;left:0;display:flex;width:max-content;overflow:hidden;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fffffffa;box-shadow:0 12px 30px #0f172a29;opacity:0;pointer-events:none;transform:translate(-2px) scale(.98);transform-origin:bottom left;transition:opacity .18s ease,transform .18s ease}.sidebar-zoom-control.open .sidebar-zoom-panel{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.sidebar-zoom-panel button{width:58px;min-width:58px;height:42px;min-height:42px;padding:0;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font-weight:800}.sidebar-zoom-panel button:last-child{border-right:0}.sidebar-zoom-panel button:hover,.sidebar-zoom-panel button:focus-visible{background:var(--panel-strong);color:var(--ink);box-shadow:none}.sidebar-zoom-panel button.active{background:var(--ink);color:#fff}.app.sidebar-unpinned .sidebar-utility-controls{align-items:center}.app.sidebar-unpinned .sidebar-zoom-panel{bottom:0;flex-direction:column-reverse;width:42px;transform:translateY(2px) scale(.98);transform-origin:bottom center}.app.sidebar-unpinned .sidebar-zoom-control.open .sidebar-zoom-panel{transform:translateY(0) scale(1)}.app.sidebar-unpinned .sidebar-zoom-panel button{width:42px;min-width:42px;border-right:0;border-bottom:1px solid var(--border)}.app.sidebar-unpinned .sidebar-zoom-panel button:first-child{border-bottom:0}:root[data-theme=dark] .sidebar-utility-button,:root[data-theme=dark] .sidebar-utility-button:hover,:root[data-theme=dark] .sidebar-utility-button:focus-visible,:root[data-theme=dark] .sidebar-utility-controls .sidebar-pin.pinned,:root[data-theme=dark] .sidebar-zoom-panel{border-color:var(--border);background:#121210;color:var(--ink)}:root[data-theme=dark] .sidebar-zoom-panel{box-shadow:0 16px 36px #00000052}:root[data-theme=dark] .sidebar-zoom-panel button.active{background:var(--accent);color:#111}@media print,screen and (max-width: 720px){.sidebar-utility-controls{display:none}}@media (prefers-reduced-motion: reduce){.sidebar-zoom-trigger,.sidebar-zoom-panel{transition:none}}.sidebar-utility-controls{transition:height .24s ease}.sidebar-utility-slot{position:absolute;bottom:0;left:0;transform:translate(var(--utility-x),var(--utility-y));transition:transform .24s ease,left .24s ease}.app.sidebar-unpinned .sidebar-utility-slot{left:calc(50% - 21px)}.sidebar-utility-controls.horizontal .sidebar-utility-button,.sidebar-utility-controls.horizontal .sidebar-pin,.sidebar-utility-controls.horizontal .sidebar-zoom-control{width:34px;min-width:34px;height:34px;min-height:34px}.sidebar-utility-controls.horizontal .sidebar-zoom-panel{bottom:42px;left:var(--utility-panel-left, -42px);display:grid;grid-template-columns:repeat(3,1fr);width:160px}.sidebar-utility-controls.horizontal .sidebar-zoom-panel button{width:auto;min-width:0}.sidebar-utility-slot>.sidebar-utility-button,.sidebar-utility-slot>.sidebar-zoom-control{transition:width .24s ease,height .24s ease,min-width .24s ease,min-height .24s ease}@media (prefers-reduced-motion: reduce){.sidebar-utility-controls,.sidebar-utility-slot,.sidebar-utility-slot>.sidebar-utility-button,.sidebar-utility-slot>.sidebar-zoom-control{transition:none}}.google-address-autocomplete{position:relative;width:100%}.google-address-autocomplete input{width:100%}.google-address-suggestions{position:absolute;z-index:120;top:calc(100% + 6px);right:0;left:0;display:grid;gap:2px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 36px #11111124}.google-address-suggestions button{display:grid;justify-items:start;gap:2px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:var(--field-font-size);font-weight:700;line-height:1.25}.google-address-suggestions button:hover,.google-address-suggestions button:focus,.google-address-suggestions button.active{background:var(--soft-orange);color:var(--ink)}.google-address-suggestions strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--field-font-size);line-height:1.25}.google-address-suggestions span{max-width:100%;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25}.google-address-status{position:absolute;z-index:121;top:calc(100% + 5px);left:0;max-width:100%;padding:6px 9px;border:1px solid #f1b189;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 10px 24px #1111111f}.google-address-status.searching{border-color:var(--border);background:#fff;color:var(--text-muted)}.order-field-input-wrap[data-limit-hint],.autocomplete-field[data-limit-hint]{position:relative}[data-limit-hint]:is(:hover,:focus-within):after{content:attr(data-limit-hint);position:absolute;bottom:calc(100% + 5px);right:0;z-index:40;padding:5px 8px;border:1px solid var(--border,#d9dee5);border-radius:6px;background:var(--panel,#fff);color:var(--ink,#111);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 2px 6px #0002;pointer-events:none}.customer-profile-metrics{display:grid;gap:12px}.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.orders-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-profile-metric,.customer-profile-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.customer-profile-metric{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px}.customer-profile-metric-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#fff1e7;color:var(--accent);font-size:18px;font-weight:900}.customer-profile-metric:nth-child(2n) .customer-profile-metric-icon{background:#eaf8f1;color:#0a9b68}.customer-profile-metric div{display:grid;min-width:0}.customer-profile-metric small{color:var(--text-muted);font-weight:700}.customer-profile-metric strong{overflow:hidden;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.customer-profile-metric em{color:var(--text-muted);font-size:11px;font-style:normal}.customer-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:12px}.customer-profile-overview-main,.customer-profile-overview-side{display:grid;align-content:start;gap:12px}.customer-profile-panel{padding:16px}.customer-profile-panel h2,.customer-profile-panel h3,.customer-profile-panel p{margin:0}.customer-profile-panel h3{font-size:14px}.customer-profile-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-profile-panel dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;margin:14px 0 0;font-size:12px}.customer-profile-panel dt{color:var(--text-muted);font-weight:700}.customer-profile-panel dd{margin:0}.customer-profile-unavailable{color:var(--text-muted);font-style:italic}.customer-profile-link{color:var(--accent);font-size:12px;font-weight:800}.customer-profile-activity header p,.customer-profile-production>p{margin-top:5px;color:var(--text-muted);font-size:12px}.customer-profile-activity header p span{display:inline-block;width:9px;height:2px;margin-right:3px;background:var(--accent);vertical-align:middle}.customer-profile-activity svg{width:100%;height:245px;margin-top:8px;overflow:visible}.customer-profile-activity svg line{stroke:#dfe3e7;stroke-width:1}.customer-profile-activity svg polyline{fill:none;stroke:var(--accent);stroke-width:2.5}.customer-profile-activity svg circle{fill:#fff;stroke:var(--accent);stroke-width:2.5}.customer-profile-activity svg text{fill:var(--text-muted);font-size:9px;text-anchor:middle}.customer-profile-production>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.customer-profile-production article{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f5f7f8;font-size:11px}.customer-profile-production article:nth-child(2n){background:#eef6ff}.customer-profile-production article:nth-child(3n){background:#fff8e8}.customer-profile-production article strong{justify-self:end;font-size:18px}.customer-profile-recent>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin-top:13px;font-size:12px}.customer-profile-recent>div>span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.customer-profile-recent time{color:var(--text-muted)}.customer-profile-recent>.customer-profile-link{display:block;margin-top:15px;text-align:right}.customer-profile-orders>header{align-items:center}.customer-profile-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.customer-profile-controls label{display:flex;align-items:center;gap:7px;min-width:195px;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.customer-profile-controls input{width:100%;min-width:0;border:0;outline:0;background:transparent}.customer-profile-controls select{height:38px;min-width:112px;padding:0 28px 0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink)}.customer-profile-controls .icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent)}.customer-profile-order-table{margin-top:14px;overflow-x:auto}.customer-profile-order-table .head,.customer-profile-order-table .row{display:grid;grid-template-columns:80px 100px 95px minmax(120px,1fr) 70px 70px 95px 105px 100px 64px;gap:10px;align-items:center;min-width:1050px;padding:10px 8px;border-bottom:1px solid var(--border);font-size:12px}.customer-profile-order-table .head{background:#f2f4f5;color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.customer-profile-order-table .row em{color:var(--text-muted);font-style:italic}.customer-profile-order-table .attachments{display:flex;align-items:center;gap:5px}.customer-profile-status{display:inline-flex;padding:3px 8px;border:1px solid #bcead6;border-radius:6px;background:#ecfbf4;color:#087f59;font-size:10px}.customer-profile-status.in-production{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.customer-profile-orders>footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;color:var(--text-muted);font-size:12px}.customer-profile-orders>footer div{display:flex;align-items:center;gap:8px}.customer-profile-orders>footer button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.customer-profile-empty{margin:18px 0!important;color:var(--text-muted);text-align:center}.customer-profile-gallery>header{align-items:center}.customer-profile-gallery header p{margin-top:6px;color:var(--text-muted);font-size:12px}.customer-profile-gallery header p span{margin-left:10px;padding:4px 9px;border-radius:999px;background:#f1f3f5;color:var(--ink);font-weight:700}.customer-profile-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.customer-profile-gallery-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.customer-profile-gallery-card .image{position:relative;height:190px;background:#f5f5f5}.customer-profile-gallery-card img{width:100%;height:100%;object-fit:contain}.customer-profile-gallery-card .placeholder{display:grid;place-content:center;justify-items:center;height:100%;gap:8px;color:var(--text-muted);font-size:12px}.customer-profile-gallery-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;background:#000000b3;color:#fff;opacity:0;transition:opacity .15s}.customer-profile-gallery-card:hover .overlay,.customer-profile-gallery-card:focus-within .overlay{opacity:1}.customer-profile-gallery-card .overlay strong{font-size:16px}.customer-profile-gallery-card .overlay div{display:flex;gap:8px;margin-top:8px}.customer-profile-gallery-card .overlay button,.customer-profile-gallery-card .overlay a{padding:8px 11px;border:1px solid #fff;border-radius:7px;background:#fff;color:#111;font-size:11px;font-weight:800;text-decoration:none}.customer-profile-gallery-card .overlay a{background:transparent;color:#fff}.customer-profile-gallery-card>footer{display:grid;gap:4px;padding:10px 12px}.customer-profile-gallery-card>footer span{color:var(--text-muted);font-size:11px}@media (max-width:1300px){.overview-metrics{grid-template-columns:repeat(3,1fr)}.customer-profile-overview-grid{grid-template-columns:1fr}.customer-profile-overview-side{grid-template-columns:repeat(3,1fr)}.customer-profile-production>div{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.orders-metrics{grid-template-columns:repeat(2,1fr)}.customer-profile-overview-side{grid-template-columns:1fr}.customer-profile-gallery-grid{grid-template-columns:repeat(2,1fr)}.customer-profile-panel>header{align-items:stretch;flex-direction:column}.customer-profile-controls{justify-content:flex-start}.customer-profile-controls label{flex:1 1 100%}}@media (max-width:620px){.overview-metrics,.orders-metrics,.customer-profile-gallery-grid{grid-template-columns:1fr}.customer-profile-production>div{grid-template-columns:repeat(2,1fr)}.customer-profile-activity{overflow-x:auto}.customer-profile-activity svg{min-width:720px}.customer-profile-orders>footer{align-items:flex-start;flex-direction:column}}.customer-profile-panel{box-sizing:border-box;min-width:0;max-width:100%}.customer-profile-orders,.customer-profile-gallery{overflow:hidden}.customer-profile-orders>header,.customer-profile-gallery>header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px}.customer-profile-controls{display:grid;grid-template-columns:minmax(210px,280px) repeat(3,minmax(112px,140px)) minmax(120px,145px) max-content;justify-content:end;width:100%;min-width:0}.customer-profile-gallery .customer-profile-controls{grid-template-columns:minmax(210px,280px) repeat(3,minmax(120px,145px)) max-content}.customer-profile-controls label,.customer-profile-controls select{box-sizing:border-box;width:100%;min-width:0}.customer-profile-controls .secondary-action,.customer-profile-controls .icon-button{width:auto;white-space:nowrap}.customer-profile-order-table{width:100%;max-width:100%;max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:8px}.customer-profile-order-table .head{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.customer-profile-order-table .row>span,.customer-profile-order-table .head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-order-table .row:hover{background:#fff8f2}.customer-profile-gallery-grid{align-items:start}@media (max-width:1000px){.customer-profile-orders>header,.customer-profile-gallery>header{grid-template-columns:1fr}.customer-profile-controls{justify-content:start}}@media (max-width:1100px){.customer-profile-controls,.customer-profile-gallery .customer-profile-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-controls label{grid-column:1 / -1}}@media (max-width:620px){.customer-profile-controls,.customer-profile-gallery .customer-profile-controls{grid-template-columns:1fr}.customer-profile-controls label{grid-column:auto}.customer-profile-order-table{max-height:430px}}.customer-profile-tab-body{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;min-width:0;min-height:100%}.customer-profile-tab-body.gallery{grid-template-rows:minmax(0,1fr)}.customer-profile-tab-body>.customer-profile-panel,.customer-profile-tab-body>.customer-profile-overview-grid{min-height:100%}.customer-profile-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23676c68' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;color:var(--ink);font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customer-profile-controls select:hover,.customer-profile-controls select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #ff66001f}.customer-profile-orders-title{display:flex;align-items:center;gap:14px;white-space:nowrap}.customer-profile-inline-pager{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.customer-profile-inline-pager button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border-radius:7px}.customer-profile-production article{place-content:center;justify-items:center;min-height:78px;padding:9px;text-align:center}.customer-profile-production article span{font-size:16px;font-weight:800;line-height:1.1}.customer-profile-production article strong{justify-self:center;font-size:12px;line-height:1}.customer-profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,370px));justify-content:start}.customer-profile-gallery-card .image{height:228px}.customer-profile-gallery-card .overlay>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 28px)}.customer-profile-gallery-card .overlay button,.customer-profile-gallery-card .overlay a,.customer-profile-gallery-card .overlay a:last-child{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:7px 8px;border:1px solid #fff;border-radius:7px;background:#fff;color:#111;line-height:1;text-align:center}.customer-profile-gallery-card .overlay button:hover,.customer-profile-gallery-card .overlay a:hover{border-color:var(--accent);background:var(--accent);color:#fff}.customer-profile-tab-body.overview{grid-template-rows:auto minmax(0,1fr);height:100%}.customer-profile-tab-body.overview>.customer-profile-overview-grid{height:100%;min-height:0}.customer-profile-overview-main{grid-template-rows:minmax(300px,1fr) auto;align-content:stretch;height:100%}.customer-profile-overview-side{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%}.customer-profile-activity{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.customer-profile-activity header{padding:0 4.3% 0 5.6%}.customer-profile-activity header>div{width:100%}.customer-profile-activity-legend-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-profile-activity-legend-row .customer-profile-link{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.customer-profile-activity>svg{height:100%;min-height:245px}.customer-profile-activity-legend-row .customer-profile-link{color:#111}.customer-profile-activity-legend-row .customer-profile-link svg{flex:0 0 1em;width:1em;height:1em;min-height:0;margin:0}.customer-profile-activity svg .axis-labels text{text-anchor:end}.customer-profile-unavailable{font-style:normal}.customer-profile-link{padding:0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800}.customer-profile-link:hover,.customer-profile-link:focus-visible{border:0;background:transparent;color:var(--accent);box-shadow:none}.customer-profile-recent{display:flex;flex-direction:column}.customer-profile-recent>.customer-profile-link{margin-top:auto;margin-left:auto;padding-top:15px}.customer-profile-production article{gap:5px;min-height:104px;border:1px solid rgba(92,105,102,.06);background:#f3f4f6}.customer-profile-production article:nth-child(2){background:#eef3f7}.customer-profile-production article:nth-child(3){background:#eaf3f5}.customer-profile-production article:nth-child(4){background:#e7f4f1}.customer-profile-production article:nth-child(5){background:#e5f5ed}.customer-profile-production article:nth-child(6){background:#e3f5e8}.customer-profile-production article:nth-child(7){background:#ddf3e2}.customer-profile-production article span{color:#5f6661;font-size:13px;font-weight:700}.customer-profile-production article strong{justify-self:center;color:#111;font-size:24px;line-height:1}.customer-profile-production article small{color:#5f6661;font-size:13px;font-weight:400;line-height:1.15}@media (max-width: 1300px){.customer-profile-tab-body.overview,.customer-profile-tab-body.overview>.customer-profile-overview-grid,.customer-profile-overview-main,.customer-profile-overview-side{height:auto}.customer-profile-overview-main,.customer-profile-overview-side{grid-template-rows:auto}}@media (max-width: 900px){.customer-profile-activity header{padding:0}.customer-profile-activity header>.customer-profile-link{margin-top:0}}.customer-profile-metric{display:grid;place-items:center;min-height:104px;padding:14px 16px;text-align:center}.customer-profile-metric>div{display:grid;grid-template-rows:18px 31px 18px;place-items:center;width:100%}.customer-profile-metric small,.customer-profile-metric em{color:var(--text-muted);font-size:13px;font-style:normal;font-weight:700;line-height:18px}.customer-profile-metric strong{max-width:100%;font-size:24px;line-height:31px}.orders-metrics .customer-profile-metric.with-icon{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:104px;padding:16px 18px;text-align:left}.orders-metrics .customer-profile-metric.with-icon>div{display:grid;grid-template-rows:18px 31px 18px;place-items:start;width:auto}.orders-metrics .customer-profile-metric.with-icon .customer-profile-metric-icon{flex:0 0 46px}.customer-profile-chart-point{cursor:default}.customer-profile-chart-point>circle{outline:none}.customer-profile-chart-tooltip{pointer-events:none;opacity:0;transition:opacity .12s ease}.customer-profile-chart-point:hover .customer-profile-chart-tooltip,.customer-profile-chart-point:focus-within .customer-profile-chart-tooltip{opacity:1}.customer-profile-chart-tooltip rect{fill:var(--panel);stroke:var(--accent);stroke-width:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))}.customer-profile-activity svg .customer-profile-chart-tooltip text{fill:var(--ink);font-size:10px;font-weight:750;text-anchor:start}.customer-profile-production{overflow:visible}.customer-profile-production>div{gap:12px;margin-top:26px}.customer-profile-production article{--stage-color: #7184a3;--stage-background: #f1f3f7;position:relative;display:grid;grid-template-rows:19px 32px 18px;place-content:center;justify-items:center;min-height:142px;padding:22px 10px 14px;border:0;border-top:2px solid var(--stage-color);border-radius:3px 3px 8px 8px;background:var(--stage-background);text-align:center}.customer-profile-production article:nth-child(2){--stage-color: #3b91d1;--stage-background: #eef5fb}.customer-profile-production article:nth-child(3){--stage-color: #22a9bd;--stage-background: #edf8fa}.customer-profile-production article:nth-child(4){--stage-color: #27a99e;--stage-background: #edf8f6}.customer-profile-production article:nth-child(5){--stage-color: #24ad62;--stage-background: #eef9f1}.customer-profile-production article:nth-child(6){--stage-color: #2caf50;--stage-background: #ecf8ee}.customer-profile-production article:nth-child(7){--stage-color: #35ae42;--stage-background: #e9f7eb}.customer-profile-production article>b{position:absolute;top:-13px;left:50%;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%);border:3px solid var(--panel);border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color) 30%,transparent);color:#fff;font-size:12px;line-height:1}.customer-profile-production article span{align-self:end;color:#4f5753;font-size:13px;font-weight:700}.customer-profile-production article strong{align-self:center;font-size:24px;line-height:32px}.customer-profile-production article small{align-self:start;color:#5f6661;font-size:13px;font-weight:400;line-height:18px}.customer-profile-select{position:relative;width:100%;min-width:0}.customer-profile-select>button{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:40px;padding:0 11px 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel);color:var(--ink);font-size:13px;font-weight:650;text-align:left}.customer-profile-select>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-select>button svg{flex:0 0 auto}.customer-profile-select.open>button,.customer-profile-select>button:hover,.customer-profile-select>button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #ff66001f}.customer-profile-select-menu{position:absolute;z-index:50;top:calc(100% + 5px);left:0;display:grid;width:max(100%,150px);max-height:310px;padding:5px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 14px 32px #11182729}.customer-profile-select-menu button{min-height:35px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-align:left}.customer-profile-select-menu button:hover,.customer-profile-select-menu button:focus-visible,.customer-profile-select-menu button.active{background:#fff3e9;color:var(--accent);box-shadow:none}.customer-profile-tab-body.orders{height:100%;min-height:0}.customer-profile-orders{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.customer-profile-order-table{display:block;align-self:start;height:auto;min-height:0;max-height:590px;margin-top:14px}.customer-profile-order-table .head,.customer-profile-order-table .row{grid-template-columns:var(--profile-grid-columns);min-width:var(--profile-grid-min-width)}.customer-profile-order-table .head{min-height:42px}.customer-profile-order-table .row{min-height:67px}.customer-profile-gallery{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.customer-profile-view-toggle{display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.customer-profile-view-toggle button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:var(--panel);color:var(--text-muted)}.customer-profile-view-toggle button+button{border-left:1px solid var(--border)}.customer-profile-view-toggle button:hover,.customer-profile-view-toggle button.active{background:#fff7f0;color:var(--accent);box-shadow:none}.customer-profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,300px));grid-auto-rows:max-content;align-content:start;min-height:0;overflow:auto}.customer-profile-gallery-card .overlay>div{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-gallery-card>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.customer-profile-gallery-card>footer>div{display:grid;gap:4px;min-width:0}.customer-profile-gallery-card>footer strong,.customer-profile-gallery-card>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-reorder-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #171717;border-radius:7px;background:#fff;color:#111;font-size:11px;font-weight:800;line-height:1}.customer-profile-reorder-button:hover,.customer-profile-reorder-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.customer-profile-gallery-list{display:grid;grid-template-rows:auto auto;align-self:start;width:100%;min-width:0;margin-top:18px;overflow:auto;border:1px solid var(--border);border-radius:9px}.customer-profile-gallery-list .rows{display:block}.customer-profile-gallery-list .head,.customer-profile-gallery-list .row{display:grid;grid-template-columns:var(--profile-grid-columns);align-items:center;gap:12px;min-width:var(--profile-grid-min-width);padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.customer-profile-gallery-list .head{position:sticky;z-index:3;top:0;background:#f2f4f5;color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.customer-profile-gallery-list .row{min-height:96px;cursor:pointer}.customer-profile-gallery-list .row:last-child{border-bottom:0}.customer-profile-gallery-list .row:hover{background:#fff8f2}.customer-profile-gallery-list .row:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px;background:#fff8f2}.customer-profile-gallery-list .row>span,.customer-profile-gallery-list .row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-gallery-list .thumbnail{display:grid;place-items:center;width:88px;height:72px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#f5f5f5}.customer-profile-gallery-list .thumbnail img{width:100%;height:100%;object-fit:contain}.customer-profile-gallery-list .thumbnail .placeholder{display:grid;place-items:center;align-items:center;gap:3px;color:var(--text-muted)}.customer-profile-gallery-list .attachments{display:flex;align-items:center;gap:5px}.customer-profile-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--text-muted);font-size:12px}.customer-profile-gallery-empty{align-self:start;display:grid;place-items:center;gap:8px;min-height:240px;margin-top:18px;padding:28px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);text-align:center}.customer-profile-gallery-empty h3,.customer-profile-gallery-empty p{margin:0}.customer-profile-gallery-empty h3{color:var(--ink)}.customer-profile-gallery-empty .secondary-action{margin-top:4px}.crm-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 1100px){.customer-profile-production article{min-height:120px}}@media (max-width: 620px){.customer-profile-order-table{max-height:none}.customer-profile-gallery-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.customer-profile-gallery-list{overflow:visible;border:0;border-radius:0}.customer-profile-gallery-list .head{display:none}.customer-profile-gallery-list .rows{display:grid;gap:10px}.customer-profile-gallery-list .row{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"thumbnail design action" "thumbnail reference action" "thumbnail ticket action" "thumbnail order action" "thumbnail date size" "attachments attachments attachments" "notes notes notes";gap:4px 10px;min-width:0;min-height:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.customer-profile-gallery-list .thumbnail{grid-area:thumbnail;align-self:start}.customer-profile-gallery-list .design{grid-area:design}.customer-profile-gallery-list .reference{grid-area:reference}.customer-profile-gallery-list .ticket{grid-area:ticket}.customer-profile-gallery-list .order{grid-area:order}.customer-profile-gallery-list .date{grid-area:date}.customer-profile-gallery-list .size{grid-area:size;justify-self:end}.customer-profile-gallery-list .attachments{grid-area:attachments;padding-top:7px}.customer-profile-gallery-list .notes{grid-area:notes}.customer-profile-gallery-list .action{grid-area:action;align-self:start}.customer-profile-gallery-list .ticket:before{content:"Ticket ";color:var(--text-muted)}.customer-profile-gallery-list .order:before{content:"Order ";color:var(--text-muted)}.customer-profile-gallery-list .reference:before{content:"Reference ";color:var(--text-muted)}}.customer-profile-gallery-card .overlay{background:#000c}.customer-profile-gallery-card .overlay>div{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-profile-activity header h3,.customer-profile-activity header p{color:#111}.customer-profile-activity header p{font-weight:700}.customer-profile-activity svg .axis-labels text,.customer-profile-activity svg .customer-profile-chart-month{fill:#111;font-weight:700}.customer-profile-activity svg line{stroke:#00000040}.customer-profile-activity svg .customer-profile-chart-pairs{fill:#000000b3;font-size:9px}.customer-profile-activity svg .customer-profile-chart-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}.customer-profile-activity svg .customer-profile-chart-marker{pointer-events:none}.customer-profile-gallery-list .head,.customer-profile-gallery-list .row{grid-template-columns:var(--profile-grid-columns);min-width:var(--profile-grid-min-width)}.customer-profile-order-table .head,.customer-profile-gallery-list .head{color:#000000bf}.customer-profile-order-table .row,.customer-profile-gallery-list .row{font-size:calc(12px + 3pt)}.customer-profile-order-table .row .customer-profile-status,.customer-profile-order-table .row .compact-action,.customer-profile-gallery-list .row .customer-profile-text-link,.customer-profile-gallery-list .row .compact-action{font-size:inherit}.customer-profile-text-link{padding:0;border:0;background:transparent;color:#111;font-size:12px;font-weight:800;text-decoration:none}.customer-profile-text-link:hover{color:var(--accent)}.customer-profile-resizable-heading{position:relative;overflow:visible!important}.customer-profile-column-resizer{position:absolute;z-index:5;top:-12px;right:-6px;bottom:-12px;width:12px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.customer-profile-column-resizer:after{content:"";position:absolute;top:9px;right:5px;bottom:9px;width:1px;background:#00000029}.customer-profile-column-resizer:hover:after,.customer-profile-column-resizer:focus-visible:after{width:2px;background:var(--accent)}.customer-profile-column-resizer:hover,.customer-profile-column-resizer:focus-visible{background:transparent;box-shadow:none;outline:none}body.customer-profile-column-resizing,body.customer-profile-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.customer-profile-search{position:relative}.customer-profile-notes-backdrop{position:fixed;z-index:720;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1118276b}.customer-profile-notes-dialog{width:min(720px,100%);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 24px 70px #0000003d}.customer-profile-notes-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.customer-profile-notes-dialog h2{margin:2px 0 0;font-size:20px}.customer-profile-notes-dialog header span{color:var(--text-muted);font-size:11px;font-weight:800}.customer-profile-notes-actions{display:flex;align-items:center;gap:8px}.customer-profile-notes-toolbar{display:flex;gap:5px;padding:10px 18px;border-bottom:1px solid var(--border)}.customer-profile-notes-toolbar button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:4px;background:#fff;color:#111;line-height:0}.customer-profile-notes-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.customer-profile-notes-editor{box-sizing:border-box;width:calc(100% - 36px);min-height:280px;max-height:58vh;margin:18px;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:8px;outline:none;background:#fff;color:#111;font:inherit;line-height:1.5;white-space:pre-wrap}.customer-profile-notes-editor[contenteditable=true]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff66001f}.customer-profile-notes-editor[contenteditable=false]{background:#f7f8f9}.customer-profile-notes-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.customer-profile-notes-editor ul{margin:6px 0;padding-left:24px;list-style:disc}.customer-profile-notes-editor li{padding-left:3px}.customer-profile-notes-dialog>p{margin:-8px 18px 18px;color:#b42318;font-size:12px}@media (max-width: 760px){.customer-profile-gallery-list .head,.customer-profile-gallery-list .row{min-width:0}}.customer-profile-gallery-card{min-width:0}.customer-profile-gallery-card .image{height:auto;aspect-ratio:1 / 1;min-height:220px;overflow:hidden}.customer-profile-gallery-card .image>img{display:block}@media (max-width: 1100px){.customer-profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(230px,300px))}}@media (max-width: 900px){.customer-profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,300px))}}@media (max-width: 600px){.customer-profile-gallery-grid{grid-template-columns:minmax(0,1fr)}.customer-profile-gallery-card .image{aspect-ratio:10 / 13;min-height:0}}.customer-profile-tab-body.orders>.customer-profile-orders{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:14px}.customer-profile-tab-body.orders .customer-profile-order-table{align-self:stretch;height:100%;max-height:none;margin-top:0}.customer-profile-order-table .head>span:nth-last-child(-n+3){text-align:center}.customer-profile-status{align-items:center;justify-content:center;min-height:28px;font-weight:800;line-height:1;white-space:nowrap}.customer-profile-status.cancelled{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.customer-profile-asset-cell{display:grid;place-items:center}.customer-profile-asset-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--accent);box-shadow:none}.customer-profile-asset-button:hover,.customer-profile-asset-button:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:none}.sample-feedback-flag{position:absolute!important;right:9px;top:9px;width:28px;height:28px;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#ff7900!important;color:#fff!important;display:grid!important;place-items:center;z-index:12;cursor:pointer}.sample-feedback-tooltip{position:fixed;z-index:1200;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:45vh;overflow:auto;background:#fffaf5;border:1px solid #ffb16b;border-radius:8px;box-shadow:0 5px 22px #0003;padding:12px;color:#27303c;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.sample-feedback-tooltip strong{display:block;color:#b34c00;margin-bottom:5px}.sample-thumbnail-card{position:relative}.global-gallery-page{width:calc(100% - 48px);height:calc(100% - 40px);min-height:0;margin:20px 24px;background:var(--surface,#fff);border:1px solid var(--border,#dfe3e7);border-radius:14px;padding:20px;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.global-gallery-header{position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:2px;background:#fff}.global-gallery-heading>span,.global-gallery-filter-modal header span{color:#ff6500;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-gallery-title-row{display:flex;align-items:center;gap:3mm;margin-top:3px}.global-gallery-title-row h2,.global-gallery-filter-modal h2{margin:0}.global-gallery-title-row>b{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border:1px solid rgba(0,0,0,.55);border-radius:5px;background:#f1f3f5;color:#16181b;font-size:12px}.global-gallery-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.global-gallery-search{height:42px;width:min(300px,28vw);display:flex;align-items:center;gap:9px;border:1px solid #dfe3e7;border-radius:10px;padding:0 11px;background:#fff;color:#667085}.global-gallery-search input{border:0;outline:0;min-width:0;flex:1;background:transparent;font:inherit}.global-gallery-search button{border:0;background:transparent;color:#a0a6ad;display:grid;place-items:center;padding:3px}.global-gallery-filter-button{height:42px;display:flex;align-items:center;gap:7px}.global-gallery-filter-button.active{border-color:#ff6500}.global-gallery-filter-button b{background:#ff6500;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px}.global-gallery-select{position:relative;min-width:150px}.global-gallery-select>button{width:100%;height:42px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.global-gallery-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #dfe3e7;border-radius:10px;padding:6px;box-shadow:0 14px 35px #0f172a29;max-height:240px;overflow:auto}.global-gallery-select-menu button{display:block;width:100%;border:0;border-radius:7px;background:transparent;padding:9px 10px;text-align:left}.global-gallery-select-menu button:hover,.global-gallery-select-menu button.active{background:#fff0e7;color:#d95700}.global-gallery-view-toggle{display:flex;border:1px solid #dfe3e7;border-radius:10px;overflow:hidden}.global-gallery-view-toggle button{width:42px;height:40px;border:0;border-right:1px solid #dfe3e7;background:#fff;color:#667085}.global-gallery-view-toggle button:last-child{border-right:0}.global-gallery-view-toggle button.active{color:#ff6500;background:#fff4ed}.global-gallery-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 7px 12px 2px;scrollbar-gutter:stable}.global-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-content:start}.global-gallery-card{border:1px solid rgba(0,0,0,.25);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.global-gallery-card-image{aspect-ratio:1/1;min-height:220px;background:#f4f5f6;position:relative;display:grid;place-items:center;overflow:hidden}.global-gallery-card-image>img{width:100%;height:100%;object-fit:contain}.global-gallery-image-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8a9097}.global-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000ad;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;opacity:0;transition:opacity .16s}.global-gallery-card-image:hover .global-gallery-overlay,.global-gallery-card-image:focus-within .global-gallery-overlay{opacity:1}.global-gallery-overlay strong{font-size:18px}.global-gallery-overlay small{margin-top:3px}.global-gallery-overlay div{width:min(75%,260px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.global-gallery-overlay button{min-width:0;min-height:31px;border:1px solid #fff;border-radius:7px;background:#fff;color:#111;padding:3px 4px;font-size:11px;line-height:1.05;font-weight:700}.global-gallery-card footer{min-height:78px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.global-gallery-card footer>div{display:flex;flex-direction:column;min-width:0}.global-gallery-card footer span,.global-gallery-card footer small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-gallery-reorder{border:1px solid #151515;border-radius:8px;background:#fff;height:38px;padding:0 12px;font-weight:700}.global-gallery-reorder:hover{border-color:#ff6500;color:#ff6500}.global-gallery-list{border:1px solid rgba(0,0,0,.25);border-radius:10px;overflow:auto}.global-gallery-list .head,.global-gallery-list .row{display:grid;grid-template-columns:90px 1.3fr 1.2fr 1.2fr 90px 110px 1fr 1fr 1fr 150px;gap:12px;align-items:center;min-width:1250px;padding:10px 12px}.global-gallery-list .head{position:sticky;top:0;z-index:2;background:#eef0f2;color:#000000bf;font-size:12px;font-weight:800;text-transform:uppercase}.global-gallery-list .row{min-height:84px;border-top:1px solid #e5e7eb}.global-gallery-list .thumbnail{height:62px;border:1px solid rgba(0,0,0,.25);border-radius:7px;overflow:hidden;background:#f4f5f6}.global-gallery-list .thumbnail img{width:100%;height:100%;object-fit:contain}.global-gallery-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085}.global-gallery-pagination{min-height:40px;border-top:1px solid #e5e7eb;padding-top:10px;display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:13px}.global-gallery-pagination>div{display:flex;align-items:center;gap:9px}.global-gallery-pagination button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.global-gallery-pagination button:disabled{opacity:.35}.global-gallery-pagination b{color:#333;font-size:12px}.global-gallery-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1118276b;display:grid;place-items:center;padding:20px}.global-gallery-filter-modal{width:min(680px,calc(100vw - 30px));background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a47;padding:22px}.global-gallery-filter-modal>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:15px}.global-gallery-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.global-gallery-filter-grid label>span{display:block;font-weight:700;margin:0 0 6px}.global-gallery-filter-grid .global-gallery-select{width:100%}.global-gallery-filter-modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb;padding-top:15px}.global-gallery-filter-modal .primary-action,.global-gallery-filter-modal .secondary-action{height:42px}@media (max-width:1100px){.global-gallery-header{align-items:stretch;flex-direction:column}.global-gallery-controls{justify-content:flex-start}.global-gallery-search{width:min(420px,100%)}.global-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width:900px){.global-gallery-page{width:calc(100% - 28px);height:calc(100% - 28px);margin:14px;padding:14px}.global-gallery-controls{display:grid;grid-template-columns:1fr auto auto}.global-gallery-search{width:100%;grid-column:1/-1}.global-gallery-select{min-width:138px}.global-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.global-gallery-filter-grid{grid-template-columns:1fr}}@media (max-width:600px){.global-gallery-controls{grid-template-columns:1fr 1fr}.global-gallery-filter-button,.global-gallery-select{width:100%}.global-gallery-view-toggle{justify-self:end}.global-gallery-grid{grid-template-columns:1fr}.global-gallery-pagination>span{display:none}.global-gallery-pagination{justify-content:flex-end}}.global-gallery-title-row>b{border-color:#00000080}.global-gallery-view-toggle-mobile{display:none}.global-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,300px));justify-content:start}.global-gallery-card{width:100%;max-width:300px;max-height:390px}.global-gallery-card-image{max-height:300px}.global-gallery-overlay button{min-height:calc(31px + 2mm);white-space:normal}.global-gallery-overlay button>span{display:block}@media (max-width:1100px){.global-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(230px,300px))}}@media (max-width:900px){.global-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,300px))}}@media (max-width:600px){.global-gallery-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:10px}.global-gallery-title-row>b{justify-self:end}.global-gallery-view-toggle-mobile{display:flex;justify-self:end}.global-gallery-view-toggle-desktop{display:none}.global-gallery-grid{grid-template-columns:minmax(0,1fr)}.global-gallery-card{max-width:none;max-height:none}.global-gallery-card-image{aspect-ratio:10/13;min-height:0;max-height:none}}.gallery-record-actions{display:flex;gap:6px;align-items:center}.global-gallery-controls{position:relative}.gallery-notice-pill{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:45;display:flex;align-items:center;gap:8px;width:max-content;max-width:260px;box-sizing:border-box;padding:9px 12px;border:1px solid #a6dfbd;border-radius:999px;background:#ecfdf3;color:#067647;box-shadow:0 4px 16px #1018281f;font-size:12px;font-weight:600;line-height:1.35}.gallery-notice-pill.error{color:#b42318;background:#fff1f0;border-color:#f3b5ae}.gallery-notice-pill>svg{flex:0 0 auto}.gallery-notice-pill span{overflow-wrap:anywhere}.gallery-notice-pill button{display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:inherit;padding:4px;min-height:24px;cursor:pointer}@media (max-width: 1400px){.gallery-notice-pill{left:0;right:auto;top:calc(100% + 8px);transform:none;max-width:min(360px,100%)}}.global-gallery-card .global-gallery-overlay>.gallery-tile-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"view-order view-image" "notes add-image"}.gallery-tile-actions>.global-gallery-action-order{grid-area:view-order}.gallery-tile-actions>.global-gallery-action-image{grid-area:view-image}.gallery-tile-actions>.global-gallery-action-notes{grid-area:notes}.gallery-tile-actions>.global-gallery-action-add{grid-area:add-image}.gallery-filter-header-actions{display:flex;align-items:center;gap:8px}.gallery-filter-header-actions>button{height:40px;min-height:40px}.global-gallery-samples-button{display:inline-flex;align-items:center;gap:8px}@media (max-width: 600px){.global-gallery-page .global-gallery-samples-button{grid-column:2;grid-row:1;width:100%;justify-content:center;height:42px}.global-gallery-page .global-gallery-controls .global-gallery-filter-button{grid-column:1 / -1}.global-gallery-filter-modal>header{flex-wrap:wrap;gap:12px}.gallery-filter-header-actions{margin-left:auto}}.global-gallery-overlay{background:#000000c7;color:#fff}.global-gallery-overlay button{background:#fff;border-color:#fff;color:#111}.global-gallery-overlay button:hover{border-color:#ff6500;color:#ff6500}.global-gallery-overlay button:focus-visible{outline:2px solid #ff6500;outline-offset:2px}.gallery-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.gallery-order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.gallery-order-actions [role=alert]{color:#9e3417;font-size:13px}@media (max-width: 760px){.tracker-preview-header:has(.gallery-order-actions){flex-wrap:wrap;gap:8px}.tracker-preview-header:has(.gallery-order-actions)>strong{flex:1}.gallery-order-actions{order:3;width:100%;justify-content:flex-start}}.global-gallery-filter-backdrop.gallery-delete-backdrop:has(.global-gallery-delete-modal){z-index:3100}.gallery-delete-backdrop .global-gallery-delete-modal{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.gallery-delete-error{margin:0 0 16px;padding:10px 12px;border:1px solid #fda29b;border-radius:8px;color:#b42318;background:#fff1f0;overflow-wrap:anywhere}.global-gallery-tbc-input.gallery-ticket-number-input{text-align:left;min-width:86px}.global-gallery-tbc-input.gallery-ticket-number-input::placeholder{text-align:left}.order-submit-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6100;background:#11111180;pointer-events:none;animation:order-submit-backdrop 3.45s cubic-bezier(.22,1,.36,1) both}.order-submit-success-animation{position:fixed;top:50%;left:50%;z-index:6110;display:grid;justify-items:center;gap:12px;width:min(420px,calc(100% - 48px));padding:18px;color:#087443;text-align:center;pointer-events:none;animation:order-submit-message 3.45s cubic-bezier(.22,1,.36,1) both}.order-submit-success-circle{display:grid;place-items:center;width:88px;height:88px;border:1px solid #72d9a4;border-radius:50%;background:#e9fbf2;box-shadow:0 16px 38px #08744333;animation:order-submit-circle 1.05s cubic-bezier(.2,.9,.25,1.2) both}.order-submit-success-animation strong{display:grid;gap:6px;padding:8px 14px;border:1px solid #9ae6bd;border-radius:7px;background:#f0fdf4f5;box-shadow:0 10px 28px #1111111a}.order-submit-success-animation strong.has-multiple-lines span+span{padding-top:8px;border-top:1px solid #9ae6bd}@keyframes order-submit-circle{0%{opacity:0;transform:scale(.08)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes order-submit-backdrop{0%{opacity:0}10%,76%{opacity:1}to{opacity:0}}@keyframes order-submit-message{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}22%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}@media (max-width: 720px){.order-submit-success-backdrop,.order-submit-success-animation{display:none}}@media (max-width: 720px){.order-submit-success-backdrop.action-success-mobile{display:block;background:#fffffff7;pointer-events:auto;touch-action:none}.order-submit-success-animation.action-success-mobile{display:grid;color:#24b744;gap:24px;padding:24px}.action-success-mobile .order-submit-success-circle{width:128px;height:128px;border:0;background:#24b744;color:#fff}.action-success-mobile .order-submit-success-circle svg{width:68px;height:68px}.action-success-mobile strong{padding:0;border:0;background:transparent;box-shadow:none;font-size:26px;line-height:1.2}}@media (prefers-reduced-motion: reduce){.order-submit-success-backdrop,.order-submit-success-animation,.order-submit-success-circle{animation:none}.order-submit-success-animation{transform:translate(-50%,-50%)}}.gallery-samples-page{margin:20px 24px;padding:20px;background:var(--surface,#fff);border:1px solid var(--border,#dfe3e7);border-radius:14px;height:calc(100% - 40px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.gallery-samples-page{min-width:0;min-height:0;overscroll-behavior:contain}.gallery-samples-page>*{flex-shrink:0;min-width:0}.sample-header,.sample-row,.sample-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sample-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);border-bottom:1px solid #e5e7eb;padding-bottom:16px}.sample-back{justify-self:start}.sample-history-button{justify-self:end;white-space:nowrap}.sample-header h2,.sample-order h3{margin:0}.sample-order{justify-content:space-between;background:#f3f4f6;padding:16px;border-radius:10px}.sample-order p{margin:5px 0}.sample-order>div{min-width:0;overflow-wrap:anywhere}.gallery-samples-page button{cursor:pointer}.gallery-samples-page button:disabled{cursor:default;opacity:.55}.gallery-samples-page .primary-action,.gallery-samples-page .secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.sample-error,.sample-success,.sample-progress{padding:12px;border:1px solid #f3cfb6;border-radius:8px;background:#fff2e8;color:#a33609;overflow-wrap:anywhere}.sample-success{background:#ebfaef;color:#218c3c;border-color:#b8dfc1}.sample-progress{display:flex;align-items:center;gap:8px;color:#444;background:#fff9dd}.sample-spin{animation:sample-spin 1s linear infinite;vertical-align:middle}@keyframes sample-spin{to{transform:rotate(360deg)}}.sample-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px;background:#f3f4f6;border-radius:10px}.sample-tabs button{border:0;background:transparent;border-radius:6px;padding:10px 14px;font-weight:700;white-space:nowrap}.sample-tabs .active{background:#111;color:#fff}.sample-search{display:flex;align-items:center;gap:9px;border:1px solid #dfe3e7;border-radius:8px;padding:0 10px;flex:1;min-width:160px}.sample-search input{min-width:0;border:0;height:42px;width:100%;font:inherit}.sample-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,300px));gap:12px}.sample-history-list>button{display:flex;flex-direction:column;text-align:left;gap:8px;padding:15px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;color:#222}.sample-history-list small{color:#667085}.sample-thumbnail-card{overflow:hidden;min-width:0;max-height:none}.sample-card-photo{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;background:var(--panel-2,#f3f4f6);overflow:hidden}.sample-card-photo img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.sample-card-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:7px;width:100%;padding:12px;border:0;line-height:1.4;border-radius:0}.sample-card-details>*{overflow-wrap:anywhere}.sample-card-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.sample-card-decisions button{min-width:0;min-height:42px;padding:10px}.sample-card-decisions .sample-reject{background:#c93636;border-color:#c93636;color:#fff}.sample-card-decisions .sample-approve{background:#21833e;border-color:#21833e;color:#fff}.sample-card-decisions button:disabled{opacity:.55}.sample-template-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.sample-logo-upload{display:inline-flex;position:relative;overflow:hidden;cursor:pointer;padding:10px 14px;border-radius:8px}.sample-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.sample-template-editor img,.sample-email-preview img{max-width:100%;height:auto}.sample-lookup{max-width:520px}.sample-lookup>label{display:block;margin-bottom:8px;font-weight:600}.sample-ticket-input{display:flex;border:1px solid #dfe3e7;border-radius:8px;align-items:center;overflow:hidden}.sample-ticket-input>span{padding:12px;background:#f3f4f6;font-weight:700}.sample-ticket-input input{border:0;min-width:0;width:140px;padding:10px;font:inherit}.sample-check{display:flex;align-items:center;gap:8px;min-height:40px}.sample-check input{width:18px;height:18px}.sample-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sample-photos>article{min-width:0;border:1px solid #dfe3e7;border-radius:10px;padding:8px;overflow:hidden}.sample-photo-open{display:block;position:relative;height:210px;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;background:#f5f6f7;border:0;border-radius:6px}.sample-photo-open img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.sample-photo-open>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.sample-image-count,.sample-photo-open>.sample-image-count{position:absolute;inset:auto 8px 8px auto;display:inline-flex;align-items:center;gap:5px;width:auto;height:auto;padding:5px 8px;border:1px solid #dfe3e7;border-radius:6px;background:#fffffff0;color:#303741;font-size:12px;line-height:18px;z-index:1}.gallery-samples-page .sample-image-count{min-width:0;min-height:0;padding:4px 7px}.sample-photo-actions{display:flex;align-items:center;gap:4px;padding-top:7px}.sample-photo-actions>span{margin-right:auto;font-size:13px}.sample-photo-actions .icon-button{width:32px;height:34px;padding:4px}.sample-email{display:flex;flex-direction:column;gap:14px;max-width:850px;width:100%}.sample-email h3,.sample-email p{margin:0}.sample-email>label{display:flex;flex-direction:column;gap:7px;font-weight:600}.sample-email>*{min-width:0;overflow-wrap:anywhere}.sample-email input,.sample-email textarea{font:inherit;font-weight:400;border:1px solid #dfe3e7;border-radius:8px;padding:11px;width:100%;box-sizing:border-box}.sample-email>.sample-order-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}.sample-email .sample-order-checkbox input{width:20px;height:20px;padding:0;flex-shrink:0;accent-color:#ff7900}.sample-email-preview,.sample-template-editor{border:1px solid #dfe3e7;border-radius:8px;padding:16px;background:#fff;color:#222;overflow-wrap:anywhere}.sample-email-preview p{margin:0 0 14px}.sample-state{font-size:13px;font-weight:700;padding:7px 10px;border-radius:6px;background:#fff1d0;color:#785907}.sample-state.approved{background:#dbf7e4;color:#207335}.sample-state.archived{background:#e5e7eb;color:#555}.sample-template,.sample-correspondence{border-top:1px solid #dfe3e7;padding-top:16px}.sample-template summary,.sample-correspondence summary{cursor:pointer;font-weight:700;padding-bottom:12px}.sample-template-editor{min-height:160px;margin-bottom:12px}.sample-correspondence article{padding:12px;margin:10px 0;border:1px solid #ddd;border-radius:8px;overflow-wrap:anywhere}.sample-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;background:#111827f2;color:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px}.sample-lightbox-photo{flex:1;min-height:0;width:100%;display:grid;place-items:center;touch-action:pan-y}.sample-lightbox-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.global-gallery-sample-mobile{display:none!important}.global-gallery-samples-tab{margin-left:10px;min-height:36px;padding:8px 16px;background:#f3f4f6;border:1px solid #dfe3e7;border-radius:8px;font-weight:700}@media (max-width:720px){.sample-thumbnail-card .sample-card-decisions{gap:6px;padding:6px}.sample-thumbnail-card .sample-card-decisions button{width:100%;padding:6px 2px;font-size:11px;line-height:1.2;min-height:44px;border-radius:8px;white-space:nowrap}.gallery-samples-page{margin:0;padding:14px 16px max(20px,env(safe-area-inset-bottom));width:100%;height:100%;border-radius:0;border:0;gap:16px}.sample-header h2{font-size:20px}.sample-header{gap:6px;padding-bottom:12px}.sample-back span{display:none}.gallery-samples-page .sample-back{width:44px;padding:0}.gallery-samples-page .sample-history-button{font-size:12px;padding:0 9px}.gallery-samples-page .primary-action,.gallery-samples-page .secondary-action{min-height:44px}.sample-lookup{width:100%}.sample-lookup .sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.sample-ticket-input input{width:100%;font-size:16px}.sample-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:4px}.sample-photos>article{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.sample-photo-open{height:clamp(220px,70vw,320px)}.sample-photo-actions{flex-wrap:nowrap;gap:6px}.sample-photo-actions .icon-button{width:44px;height:44px;flex-shrink:0}.sample-check{min-height:44px}.sample-check input{flex-shrink:0}.sample-email{max-width:none}.sample-email input,.sample-email textarea,.sample-search input{font-size:16px}.sample-email .sample-row>button{flex:1}.sample-order{padding:14px}.sample-order-artwork{position:relative;touch-action:pan-y pinch-zoom;flex:0 0 100%;width:100%;height:clamp(220px,70vw,320px);background:#fff;border-radius:6px;overflow:hidden}.sample-order-artwork img{display:block;width:100%;height:100%;object-fit:contain}.sample-order-artwork>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.sample-order h3{font-size:16px;line-height:1.4}.sample-order p{font-size:15px;line-height:1.4}.sample-history-list{grid-template-columns:minmax(0,1fr)}.global-gallery-sample-mobile{display:flex!important}.global-gallery-samples-tab{display:none}.global-gallery-page .global-gallery-controls{grid-template-columns:1fr 1fr auto}.global-gallery-page .global-gallery-search{grid-column:1/-1;grid-row:2}.global-gallery-page .global-gallery-add-button{grid-column:1;grid-row:1;width:100%;justify-content:center}.global-gallery-page .global-gallery-sample-mobile{grid-column:2;grid-row:1;width:100%;justify-content:center;height:42px;gap:7px}.global-gallery-page .global-gallery-email-poll-button{grid-column:3;grid-row:1}.global-gallery-page .global-gallery-filter-button{grid-column:2/4;grid-row:3}.global-gallery-page .global-gallery-sort-control{grid-column:1;grid-row:3;min-width:0}.global-gallery-sort-control .global-gallery-select{min-width:0;width:100%}}@media (max-width:360px){.sample-header h2{font-size:18px}.gallery-samples-page .sample-history-button{max-width:100%;padding:4px;white-space:normal;line-height:1.2}.sample-photo-actions{flex-wrap:wrap}.sample-photo-actions>span{flex-basis:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.sample-spin{animation:none}}.sample-photo-frame{position:relative}.sample-photo-rotation{position:absolute;z-index:2;right:8px;bottom:8px;display:flex;gap:6px}.sample-photo-rotation button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:7px;background:#fff;color:#d66b00}.sample-photo-frame .sample-image-count{left:8px;right:auto}.sample-card-frame{position:relative;overflow:hidden}.sample-card-frame .sample-card-overlay{pointer-events:none;padding:16px;box-sizing:border-box;overflow:auto}.sample-card-frame:hover .sample-card-overlay,.sample-card-frame:focus-within .sample-card-overlay{opacity:1;pointer-events:auto}.sample-card-overlay .gallery-tile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.sample-card-overlay button{min-width:0;min-height:40px;padding:8px;border:1px solid #fff;border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:700}.sample-card-overlay button:disabled{opacity:.5}.sample-gallery-viewer{box-sizing:border-box;border:0;border-radius:12px;padding:16px;max-width:none;max-height:none;color:var(--ink);background:var(--panel)}.sample-gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.sample-gallery-viewer::backdrop{background:#0009}.sample-gallery-viewer header,.sample-gallery-viewer footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.sample-gallery-viewer-photo{display:grid;place-items:center;min-height:0;overflow:hidden;background:#f3f4f6}.sample-gallery-viewer-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.sample-gallery-viewer button{min-height:40px;padding:8px 14px}@media (max-width:600px){.global-gallery-tbc .pending-sample-card{grid-column:1/-1}}.crm-top-customers-card{grid-column:span 2;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:112px;padding:12px 14px}.crm-top-customers-summary{display:grid;place-content:center;justify-items:center;gap:2px;padding-right:14px;border-right:1px solid var(--border);text-align:center}.crm-top-customers-summary>strong{margin-top:3px;color:var(--ink);font-size:11px;line-height:1.15}.crm-top-customers-title-mobile{display:none}.crm-top-customers-summary>span:last-child{color:var(--text-muted);font-size:10px}.crm-top-customers-icon{width:42px;height:42px}.crm-top-customers-icon svg{width:21px;height:21px}.crm-top-customers-content{display:grid;align-content:center;min-width:0}.crm-top-customers-list{display:grid;gap:calc(5px + 3mm);margin:0;padding:0;list-style:none}.crm-top-customer-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:7px;row-gap:2px;min-width:0}.crm-top-customer-rank{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eceef1;color:#111;font-size:11px;font-weight:800}.crm-top-customer-rank.first{background:var(--accent);color:#fff}.crm-top-customer-row>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.crm-top-customer-pairs{color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.crm-top-customer-track{grid-column:2 / -1;height:3px;overflow:hidden;border-radius:999px;background:#e9ebee}.crm-top-customer-volume{display:block;height:100%;border-radius:inherit;background:var(--accent)}.crm-top-customer-volume.rank-2{background:#ffb177}.crm-top-customer-volume.rank-3{background:#ffd2b2}.crm-top-customer-volume.rank-4{background:#ffe0c9}.crm-top-customer-volume.rank-5{background:#ffebdc}.crm-top-customer-row:nth-child(n+4){display:none}.crm-top-customers-empty{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700}.crm-inactive-b2b-card{position:relative;z-index:2}.crm-inactive-b2b-card:hover,.crm-inactive-b2b-card:focus-visible{z-index:8}.crm-inactive-b2b-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-inactive-b2b-popup{position:absolute;top:calc(100% + 8px);right:10px;left:10px;display:grid!important;gap:7px!important;max-height:230px;padding:12px 14px;overflow-y:auto;border:1px solid #ffd0ae;border-radius:10px;background:#fff;box-shadow:0 14px 35px #1118272e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.crm-inactive-b2b-card:hover .crm-inactive-b2b-popup,.crm-inactive-b2b-card:focus-visible .crm-inactive-b2b-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.crm-inactive-b2b-card .crm-inactive-b2b-popup>strong{max-width:none;overflow:visible;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:clip;white-space:normal}.crm-inactive-b2b-popup ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.crm-inactive-b2b-popup li{color:var(--ink);font-size:12px;font-weight:650}@media (max-width: 720px){.crm-top-customers-card{grid-column:1 / -1;grid-template-columns:1fr;gap:14px;min-height:0;padding:16px}.crm-top-customers-summary{grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border);text-align:left}.crm-top-customers-summary .crm-top-customers-icon{display:inline-grid;grid-row:1 / 3;width:48px;height:48px;margin-right:5px}.crm-top-customers-summary>strong{align-self:end;margin-top:0;font-size:14px}.crm-top-customers-title-desktop{display:none}.crm-top-customers-title-mobile{display:inline}.crm-top-customers-summary>span:last-child{align-self:start;font-size:12px}.crm-top-customers-list{gap:calc(10px + 3mm)}.crm-top-customer-row:nth-child(n+4){display:grid}.crm-top-customer-row{grid-template-columns:26px minmax(0,1fr) auto;column-gap:8px}.crm-top-customer-rank{width:26px;height:26px;font-size:13px}.crm-top-customer-row>strong,.crm-top-customer-pairs{font-size:12px}.crm-top-customer-pairs{font-weight:400}.crm-top-customer-track{height:6px}.crm-top-customer-volume.rank-1{background:linear-gradient(90deg,var(--accent) 0%,#ffad73 100%)}}.crm-customer-followups{display:grid;gap:9px}.crm-customer-followups header{display:flex;align-items:center;gap:10px}.crm-customer-followups h4{margin:0;color:var(--ink);font-size:13px}.crm-customer-followups-head,.crm-customer-followup-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center}.crm-customer-followups-head{padding:0 12px 7px 0;border-bottom:1px solid var(--border);color:#000;font-size:11px;font-weight:800}.crm-customer-followups-head>span:last-child{text-align:left}.crm-customer-followups-list{display:grid}.crm-customer-followup-row{grid-template-columns:18px minmax(0,1fr) 84px;min-height:38px;border-bottom:1px solid var(--border);color:#a80000;font-size:12px;font-weight:600;cursor:pointer;padding-right:12px}.crm-customer-followup-row:last-child{border-bottom:0}.crm-customer-followup-row input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.crm-customer-followup-row input:disabled{cursor:not-allowed}.crm-customer-followup-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-customer-followup-row time{color:#a80000;font-size:11px;text-align:left}.crm-customer-followups-empty,.crm-followup-inline-error{margin:0;font-size:12px}.crm-customer-followups-empty{color:var(--text-muted);padding-left:28px}.crm-snapshot-contact-title{padding-right:12px}.crm-followup-inline-error{color:#b42318;font-weight:700}@media screen and (max-width: 720px){.ticket-workspace.crm-mobile-orders-mode{grid-template-rows:minmax(0,1fr)}.crm-mobile-order-sheets{gap:12px}.crm-mobile-orders-toolbar{display:flex;align-items:center;padding:10px 12px}.crm-mobile-orders-toolbar .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}.crm-mobile-order-sheets .order-sheet-selection-card{cursor:default}}.factory-time-picker{display:inline-flex}.factory-time-picker-trigger,.factory-native-time-input{width:118px;min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--ink);font:inherit}.factory-time-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 9px;box-shadow:none;white-space:nowrap}.factory-time-picker-trigger:hover:not(:disabled){border-color:var(--text-muted);background:var(--panel)}.factory-time-picker-trigger:focus-visible,.factory-native-time-input:focus{outline:2px solid var(--accent);outline-offset:1px}.factory-time-picker-trigger:disabled,.factory-native-time-input:disabled{cursor:not-allowed;opacity:.55}.factory-native-time-input{padding:0 7px;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.factory-custom-day-fields .factory-time-picker,.factory-custom-day-fields .factory-time-picker-trigger,.factory-custom-day-fields .factory-native-time-input{width:100%}.factory-time-popover{position:fixed;z-index:5000;overflow:hidden;border:1px solid var(--border-strong, #aeb4bc);border-radius:7px;background:var(--panel);box-shadow:0 14px 32px #11182733}.factory-time-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border)}.factory-time-column{min-width:0;background:var(--panel)}.factory-time-column>span{display:block;padding:8px 6px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.factory-time-column>div{display:grid;align-content:start;max-height:220px;padding:4px;overflow-y:auto;scrollbar-width:thin}.factory-time-column button{min-height:32px;border:0;border-radius:4px;background:transparent;color:var(--ink);box-shadow:none;font-size:13px;font-weight:700}.factory-time-column button:hover,.factory-time-column button.selected{background:var(--nav-hover)}.factory-time-column button.selected{color:var(--accent)}.factory-time-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--border)}.factory-time-actions button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800}.factory-time-actions button.primary{display:inline-flex;align-items:center;gap:5px;border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width: 720px){.factory-time-picker-trigger,.factory-native-time-input{min-height:40px}}.factory-calendar-modal{display:grid;gap:18px;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel);box-shadow:0 22px 60px #1111112e;box-sizing:border-box}.factory-calendar-modal .modal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.factory-calendar-modal .modal-card-heading h2{margin:3px 0 0}.factory-calendar-modal .modal-card-heading .icon-action{flex:0 0 auto}.factory-calendar-modal .factory-calendar-form{display:grid;gap:14px}.factory-calendar-modal .modal-card-actions,.factory-calendar-panel~.modal-backdrop .modal-card-actions{display:flex;justify-content:flex-end;gap:10px}.factory-calendar-multi-day{display:inline-flex;grid-template-columns:none;align-items:center;justify-self:start;gap:8px;min-height:34px}.factory-calendar-multi-day input{width:17px;min-height:17px;padding:0;accent-color:var(--accent)}.factory-calendar-multi-day span{color:var(--ink);font-size:12px;font-weight:400}@media screen and (max-width: 680px){.factory-calendar-modal{width:min(100%,560px);max-height:calc(100dvh - 24px);padding:18px}.factory-calendar-modal .modal-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.factory-calendar-modal .modal-card-actions button{width:100%}}.print-page-tip-stack{position:absolute;inset:0 0 auto;z-index:3;display:flex;flex-direction:column;pointer-events:none}.a4-order-sheet>.print-page-tip-stack{position:absolute;inset:0 0 auto;z-index:3}.print-page-tip-strip{display:block;flex:0 0 3mm;width:100%;border-bottom:1px solid transparent}.production-ticket-card .print-page-tip-strip{flex-basis:4px}.a4-order-sheet .order-page-tip-stack .print-page-tip-strip{border-bottom:0}@media print{.print-page-tip-strip{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.mobile-app-user-avatar{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;background:#fff}.mobile-app-user-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mobile-app-user-avatar>span{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:16.5px;font-weight:900;line-height:1;text-align:center}.mobile-app-notifications-button{position:relative}.mobile-notification-badge{position:absolute;top:4px;right:3px;background:#ff6500;box-shadow:0 0 0 2px #fff}@media (max-width: 720px){header.mobile-app-header,header.mobile-app-header:has(.header-notice){grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-right:var(--mobile-right-safe, 12px)}header.mobile-app-header h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-header .mobile-app-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:0}.mobile-app-header-actions .mobile-app-icon-button,.mobile-app-header-actions .mobile-app-menu-button,.mobile-app-header-actions .app-sync-indicator.is-mobile,.mobile-app-header-actions .header-notice{position:relative!important;top:auto!important;right:auto;flex:none}.mobile-app-header-actions .mobile-app-icon-button,.mobile-app-header-actions .mobile-app-menu-button{width:40px;min-width:40px}.mobile-app-header-actions .mobile-app-menu-button span{left:8px}.mobile-app-header-actions .app-sync-indicator.is-mobile .app-sync-indicator-button{width:32px}}@media (max-width: 1100px){aside.mobile-menu-drawer{display:flex;flex-direction:column;padding-bottom:0}aside.mobile-menu-drawer>.mobile-menu-list{flex:1 1 auto;height:auto;min-height:0}:is(.mobile-menu-list,.mobile-menu-admin-footer) button>.mobile-menu-label{min-width:0;white-space:nowrap}:is(.mobile-menu-list,.mobile-menu-admin-footer) button>.mobile-menu-trailing{grid-column:3;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:10px}aside.mobile-menu-drawer>.mobile-menu-search-header{flex:0 0 auto;background:var(--nav-surface);padding:12px 0}.mobile-menu-search-header .mobile-menu-search{position:relative;margin-bottom:0!important}aside.mobile-menu-drawer>.mobile-menu-list{padding-top:0!important;padding-bottom:12px!important}aside.mobile-menu-drawer :is(.mobile-menu-list,.mobile-menu-admin-footer)>button,aside.mobile-menu-drawer :is(.mobile-menu-list,.mobile-menu-admin-footer)>button:is(:hover,:focus-visible,:active,.nav-active){grid-template-columns:24px minmax(0,1fr) auto;flex:0 0 auto;width:90%;margin:0 auto;padding:0 5%;border-radius:8px}.mobile-menu-trailing>.hr-nav-badge{margin:0;flex:none}.mobile-menu-admin-footer{flex:0 0 auto;border-top:1px solid var(--border,#d8dce2);background:var(--nav-surface);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}aside.mobile-menu-drawer .mobile-menu-admin-footer>button{display:grid;align-items:center;justify-items:start;gap:12px;min-height:58px;border:1px solid transparent;background:transparent;color:var(--nav-text);text-align:left;font-size:15px;font-weight:800;-webkit-tap-highlight-color:transparent}.mobile-menu-admin-footer .mobile-menu-page-icon{width:20px;height:20px;stroke-width:2.3;color:var(--nav-icon)}.mobile-menu-admin-footer .mobile-menu-chevron{stroke-width:3}aside.mobile-menu-drawer .mobile-menu-admin-footer>button:is(:hover,:focus-visible,:active){background:var(--nav-hover);outline:0}aside.mobile-menu-drawer .mobile-menu-admin-footer>button.nav-active{border-color:var(--nav-active-border);background:var(--nav-active);color:#111318;box-shadow:0 2px 5px #1f252d14}.mobile-menu-admin-footer>button.nav-active .mobile-menu-page-icon{color:#4f5661}:root[data-theme=dark] aside.mobile-menu-drawer .mobile-menu-admin-footer>button.nav-active{color:var(--nav-text)}:root[data-theme=dark] .mobile-menu-admin-footer>button.nav-active .mobile-menu-page-icon{color:var(--nav-icon)}}.due-date-option{display:grid;grid-template-columns:3ch 10ch minmax(65px,1fr);gap:10px;width:100%;align-items:center;text-align:left;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.due-date-option small{text-align:right;font-size:10px;font-weight:400;color:#606568}.autocomplete-menu.anchored-date-menu>button{padding:10px 14px}.tracker-due-date-menu{font-size:13px!important;padding:4px 0!important}.tracker-due-date-menu .themed-select-option-wrap>button{min-height:36px;padding:10px 14px;border:0;border-radius:0;background:#fff;color:#111}.tracker-due-date-menu .themed-select-option-wrap>button>span{width:100%}.tracker-due-date-menu .themed-select-option-wrap>button>svg{display:none}.tracker-due-date-menu .themed-select-option-wrap>button.is-selected{background:#fff;color:#111}.tracker-due-date-menu .themed-select-option-wrap>button:hover,.tracker-due-date-menu .themed-select-option-wrap>button:focus-visible{background:#fff3e9}.autocomplete-menu.anchored-date-menu{z-index:10050;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;box-sizing:border-box}.autocomplete-menu.anchored-date-menu::-webkit-scrollbar{display:none}.autocomplete-menu.anchored-date-menu>button{width:100%;display:flex;gap:18px;justify-content:space-between;white-space:normal}.autocomplete-menu.anchored-date-menu>button>span{overflow-wrap:anywhere}.autocomplete-menu.anchored-date-menu .autocomplete-option-meta{flex-shrink:0}.order-print-bundle-status{display:grid;gap:10px}.order-print-bundle-message{min-width:0}.order-print-bundle-progress{width:100%;height:18px;overflow:hidden;border:1px solid var(--border);border-radius:99px;background:var(--panel-2)}.order-print-bundle-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f93ff,#78c7ff);transition:width .18s ease}.order-print-bundle-downloads{display:flex;flex-wrap:wrap;gap:8px}.order-print-bundle-download{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.order-print-bundle-download:hover{border-color:var(--orange);color:var(--orange)}@media (max-width: 720px){.order-print-bundle-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.order-print-bundle-download{width:100%}}.order-option-toggle{display:inline-flex;align-items:center;gap:8px;color:#00000080;font-weight:700;white-space:nowrap}.order-option-toggle input{margin:0}.order-option-toggle:has(input:disabled){opacity:.65}.order-field-input-wrap{position:relative;min-width:0}.order-field-input-wrap>input{width:100%}.order-field-input-wrap.has-suffix>input{padding-right:72px}.order-field-input-wrap.has-suffix.can-clear>input{padding-right:102px}.order-field-input-wrap.has-suffix .autocomplete-clear{right:64px}.order-field-suffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--text-muted);font-weight:700;pointer-events:none}.multi-order-progress{color:var(--accent);font-weight:800;white-space:nowrap}.multi-order-actions{display:inline-flex;align-items:center;gap:8px}.multi-order-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.multi-order-actions>button svg{display:block;flex:0 0 auto}.multi-order-actions.wide-action>button{flex:1 1 0}@media screen and (max-width: 720px){.order-option-toggle,.multi-order-progress{display:none}}.order-quantity-confirmation{display:grid;gap:14px}.order-quantity-confirmation>p{margin:0}.order-quantity-confirmation-list{display:grid;gap:8px;width:min(100%,30rem);margin-inline:auto;font-variant-numeric:tabular-nums}.order-quantity-confirmation-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:3ch;min-height:28px}.order-quantity-confirmation-size{overflow-wrap:anywhere;font-weight:700;text-align:right}.order-quantity-confirmation-times{text-align:center}.order-quantity-confirmation-pairs{text-align:left;white-space:nowrap}.order-pdf-upload-group{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.order-pdf-preview-list{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;min-width:0}.order-pdf-preview-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:32px;padding:0 7px;border:1px solid #14a373;border-radius:8px;background:#edfff7;color:#087a56;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.order-pdf-preview-chip:hover:not(:disabled){background:#dff9ee}.order-pdf-preview-chip:focus-visible{outline:2px solid var(--accent-orange, #ff6900);outline-offset:2px}.order-pdf-preview-chip:disabled{cursor:not-allowed;opacity:.55}.order-pdf-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px;padding:0 10px;border-radius:8px;cursor:pointer}.artwork-block-heading .order-pdf-upload span,.artwork-block-heading .artwork-upload-button{color:#000c;font-size:13px;font-weight:var(--control-font-weight)}.order-pdf-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.order-pdf-upload.is-disabled{opacity:.55;cursor:not-allowed}.order-pdf-print-toggle{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#000c;font-size:13px;font-weight:var(--control-font-weight);white-space:nowrap;flex:0 0 auto}.artwork-block-heading .order-pdf-print-toggle span{color:#000c;font-size:inherit;font-weight:inherit}.order-pdf-print-toggle input{width:15px;height:15px;margin:0}.order-pdf-print-toggle.is-disabled{color:#000c;opacity:1}.order-pdf-print-toggle.is-disabled input{opacity:.55}.left-right-order-toggle{display:inline-flex}.left-right-adjustment{color:#6b706b;font-size:12px;font-weight:600;padding:6px 12px;border-top:1px solid #dfe3e8}@media (max-width: 720px){.left-right-order-toggle{display:none}}.left-right-css-arrows{display:inline-flex;align-items:center;gap:.12em;flex:0 0 auto;color:currentColor}.left-right-css-arrows.is-left{margin-right:.32em}.left-right-css-arrows.is-right{margin-left:.32em}.left-right-css-arrows:before,.left-right-css-arrows:after{display:block;width:0;height:0;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent}.left-right-css-arrows.is-left:before,.left-right-css-arrows.is-left:after{border-right:.48em solid currentColor}.left-right-css-arrows.is-right:before,.left-right-css-arrows.is-right:after{border-left:.48em solid currentColor}.orders-workspace .mobile-add-sample.is-pending{color:#8054c7;border-color:#8054c7}.tracker-sample-approval{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;padding:16px;border-radius:14px}.tracker-sample-approval>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tracker-sample-approval h3{margin:0}.tracker-sample-approval>header button{display:grid;place-items:center;width:42px;height:42px;padding:0}.orders-workspace .tracker-sample-pending-row{--row-fill:#f3edfa;background:#f3edfa}.orders-workspace .tracker-sample-pending-row>td{background-color:#f3edfa!important}.tracker-stage-pending{--tracker-stage-color:#b69ada;--mobile-stage-color:#b69ada}.tracker-stage-pending.complete>button{background:#b69ada!important;color:#fff!important}.tracker-stage-pending .tracker-stage-tooltip,.tracker-stage-pending .mobile-ticket-stage-tooltip{border-color:#b69ada}.tracker-stage-pending .tracker-stage-popover-badge{background:#b69ada;color:#fff}body:has(.orders-workspace) .header-notice{position:fixed;top:90px;right:18px;z-index:600;max-width:min(340px,calc(100vw - 36px))}body:has(.orders-workspace) .header-notice-dismiss{display:flex!important}.orders-workspace .mobile-order-card.tracker-sample-pending-row,.orders-workspace .mobile-order-card.tracker-sample-pending-row>div{background-color:#f3edfa!important}.orders-workspace{display:grid;gap:18px;box-sizing:border-box;height:calc(100% - 48px);min-height:0;padding-bottom:0;grid-template-rows:auto minmax(0,1fr)}.orders-workspace.filters-open{grid-template-rows:auto auto minmax(0,1fr)}@media screen and (min-width: 721px){.orders-workspace{padding-bottom:0!important}}.orders-tracker-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;width:min(100%,1180px);justify-self:start}.orders-tracker-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-2)}.orders-tracker-tabs button{min-height:36px;padding:0 16px;border-radius:var(--compact-radius);border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.orders-tracker-tabs button.active{border-color:#111;background:#111;color:#fff}.orders-tracker-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.tracker-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.tracker-show-filters{display:inline-flex;align-items:center;gap:10px;font-weight:400;color:#111;white-space:nowrap}.tracker-show-filters input{width:18px;height:18px;padding:0;accent-color:var(--accent)}.tracker-filters-panel{display:grid;gap:14px;max-width:1180px;width:min(1180px,calc(100% - 56px));justify-self:start}.tracker-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;align-items:start}.tracker-filter-column{min-width:0;display:grid;gap:8px;align-content:start}.tracker-filter-column-title{display:flex;align-items:flex-start;justify-content:flex-start;min-height:22px;color:var(--accent);font-size:12px;text-transform:none}.tracker-filter-column-title strong{color:var(--accent)}.tracker-filter-options{display:grid;align-content:start;gap:5px;max-height:136px;min-height:136px;overflow:auto;padding-right:4px}.tracker-filter-options button{min-height:30px;justify-content:flex-start;padding:4px 9px;border-color:#d9d9d4;border-radius:var(--compact-radius);background:#fff;color:#222;font-size:12px;text-align:left}.tracker-filter-options button:hover{border-color:#ffb37a;background:#fff7ed}.tracker-filter-options button.active{border-color:#ff8a3d;background:#fff2e8;color:#9a3412}.tracker-special-notes-filter .tracker-filter-options button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-filter-empty{color:var(--text-muted);font-size:12px}.tracker-filter-footer{display:grid;grid-template-columns:minmax(260px,390px) minmax(160px,1fr) auto;align-items:center;gap:14px}.tracker-filter-search{display:flex;align-items:center;gap:10px;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff}.tracker-filter-search svg{color:#5f635f}.tracker-filter-search input{min-width:0;font-weight:700}.tracker-filter-total{justify-self:end;color:var(--accent);font-size:16px;font-weight:900;text-transform:uppercase}.tracker-count-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #ffd0aa;border-radius:var(--compact-radius);background:var(--soft-orange);color:#9a3412;font-size:13px;font-weight:800}.tracker-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.tracker-table{--tracker-first-column-width: 112px;--tracker-second-column-width: 260px;width:100%;min-width:1900px;border-collapse:separate;border-spacing:0}.order-tracker-table{min-width:1660px}.tracker-order-expander{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#8a9097;box-shadow:none}.tracker-ticket-expand-cell{padding:4px 10px 4px 5px!important}.tracker-ticket-expand-content{display:grid;grid-template-columns:28px minmax(48px,max-content);align-items:center;justify-content:start;gap:2px;width:100%}.tracker-ticket-expand-number{min-width:48px;text-align:left;font-variant-numeric:tabular-nums}.tracker-customer-filter-cell{cursor:pointer}.tracker-order-expander-placeholder{display:block;width:28px;height:28px}.tracker-order-expander:hover{border-color:transparent;background:#e8ebef;color:#4f565e}.tracker-order-expander:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row,.order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row:hover{background:#fff}.order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row>.order-ticket-detail-cell{position:static!important;width:auto!important;min-width:0!important;height:auto;padding:8px 16px 12px 0;background:#fff!important;box-shadow:none!important}.order-ticket-detail-shell{position:sticky;left:var(--tracker-first-column-width);width:max-content;height:auto;max-width:none;max-height:none;overflow-x:visible!important;overflow-y:visible!important;margin-left:var(--tracker-first-column-width);border:1px solid var(--border-soft);border-radius:var(--surface-radius);background:#fff}.order-ticket-detail-table{width:auto;min-width:948px;height:auto;max-height:none;border-collapse:separate;border-spacing:0;background:transparent}.tracker-table .order-ticket-detail-table th,.tracker-table .order-ticket-detail-table td{position:static!important;left:auto!important;z-index:auto;width:auto;min-width:0;height:36px;padding:6px 12px;background:transparent}.tracker-table .order-ticket-detail-table th{height:38px;background:#f1f3f6!important;color:#5d646c;font-size:12px;text-align:center;text-transform:none}.tracker-table .order-ticket-detail-table th:first-child,.tracker-table .order-ticket-detail-table td:first-child{width:110px;min-width:110px;text-align:left}.tracker-table .order-ticket-detail-table th:nth-child(2),.tracker-table .order-ticket-detail-table td:nth-child(2){width:72px;min-width:72px;text-align:center}.tracker-table .order-ticket-detail-table .tracker-stage-heading,.tracker-table .order-ticket-detail-table .tracker-stage-cell{position:relative!important;width:88px;min-width:88px;max-width:88px;padding:0}.tracker-table .order-ticket-detail-table .tracker-stage-cell.has-next:after{width:88px;height:1px}.tracker-table .order-ticket-detail-table th:last-child,.tracker-table .order-ticket-detail-table td:last-child{width:150px;min-width:150px;text-align:left}.order-tracker-table.has-ticket-expansion .order-ticket-detail-table tbody tr,.order-tracker-table.has-ticket-expansion .order-ticket-detail-table tbody tr:hover,.order-tracker-table.has-ticket-expansion .order-ticket-detail-table tbody td,.order-tracker-table.has-ticket-expansion .order-ticket-detail-table tbody tr:hover td{background:transparent!important}.order-ticket-ean{font-weight:400;font-variant-numeric:tabular-nums}:root[data-theme=dark] .tracker-table .order-ticket-detail-table,:root[data-theme=dark] .tracker-table .order-ticket-detail-table td{background:var(--panel)}:root[data-theme=dark] .tracker-table .order-ticket-detail-table th{background:var(--surface-muted, #24231f)!important}:root[data-theme=dark] .order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row,:root[data-theme=dark] .order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row:hover,:root[data-theme=dark] .order-tracker-table.has-ticket-expansion>tbody>.order-ticket-detail-row>.order-ticket-detail-cell{background:var(--panel)!important}:root[data-theme=dark] .order-ticket-detail-shell{border-color:var(--border);background:var(--panel)}.tracker-table th,.tracker-table td{height:38px;padding:8px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;white-space:nowrap}.ticket-tracker-table tbody td{border-bottom:1px solid var(--border-soft)}.ticket-tracker-table tbody tr.ticket-order-group-end td{border-bottom:1px solid rgba(0,0,0,.15)}.tracker-table th{position:sticky;top:0;z-index:2;height:44px;background:#f1f3f6;color:#4f554f;font-size:13px;font-weight:800;text-transform:uppercase}.tracker-column-resizer{position:absolute;top:0;right:-4px;z-index:8;width:8px;height:100%;cursor:col-resize;touch-action:none}.tracker-column-resizer:after{position:absolute;top:7px;right:3px;bottom:7px;width:1px;background:transparent;content:""}.tracker-table th:hover>.tracker-column-resizer:after,.tracker-column-resizer:focus-visible:after{background:var(--accent)}.tracker-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;box-shadow:none}.tracker-sort-button:hover{background:transparent;border-color:transparent;color:#111}.tracker-sort-arrow{color:#9a9f98;font-size:10px}.tracker-sort-button.active .tracker-sort-arrow{color:var(--accent)}@media screen and (min-width: 721px){.orders-workspace .tracker-panel .tracker-table thead th{color:#111;font-size:13px}.ticket-tracker-table thead .tracker-sort-button:not(.active) .tracker-sort-arrow{display:none}}.tracker-table tbody tr:hover{background:#f5f5f5}.tracker-table tbody tr.tracker-row-complete{background:#ecfdf5}.tracker-table tbody tr.tracker-row-complete:hover{background:#f5f5f5}.tracker-table tbody tr.tracker-row-focus,.tracker-table tbody tr.tracker-row-focus:hover{background:#e6e6e6;box-shadow:none}.tracker-table .numeric{text-align:center;font-variant-numeric:tabular-nums}.tracker-table th.tracker-center-heading{text-align:center}.tracker-table th.tracker-center-heading .tracker-sort-button,.tracker-table th.tracker-stage-heading .tracker-sort-button,.tracker-table th.tracker-attachment-heading .tracker-sort-button{justify-content:center;width:100%}.tracker-table th.tracker-left-heading,.tracker-table td.tracker-left-cell,.tracker-table th.tracker-notes-heading{text-align:left!important}.tracker-table th.quantity-heading,.tracker-table td.quantity-cell{text-align:left!important;font-variant-numeric:tabular-nums;font-weight:800}.tracker-table th:nth-child(2),.tracker-table td:nth-child(2){width:var(--tracker-second-column-width);min-width:var(--tracker-second-column-width)}.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(2),.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(2){position:sticky;background:#fff}.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(2){z-index:6;background:#f1f3f6}.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(2){z-index:5}.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(1){left:0;width:var(--tracker-first-column-width);min-width:var(--tracker-first-column-width)}.tracker-table:not(.form-data-table):not(.catalog-blank-table) th:nth-child(2),.tracker-table:not(.form-data-table):not(.catalog-blank-table) td:nth-child(2){left:var(--tracker-first-column-width);border-right:0;box-shadow:none}.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr:hover td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr:hover td:nth-child(2){background:#f5f5f5}.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-complete td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-complete td:nth-child(2){background:#ecfdf5}.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-complete:hover td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-complete:hover td:nth-child(2){background:#f5f5f5}.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-focus td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-focus td:nth-child(2),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-focus:hover td:nth-child(1),.tracker-table:not(.form-data-table):not(.catalog-blank-table) tbody tr.tracker-row-focus:hover td:nth-child(2){background:#e6e6e6}.tracker-table th:nth-child(5),.tracker-table td:nth-child(5),.tracker-table th:nth-child(n+7):nth-child(-n+15),.tracker-table td:nth-child(n+7):nth-child(-n+15),.tracker-table th:nth-child(n+17),.tracker-table td:nth-child(n+17){text-align:center}.order-tracker-table th:nth-child(5),.order-tracker-table td:nth-child(5),.order-tracker-table th:nth-child(7),.order-tracker-table td:nth-child(7),.order-tracker-table th:nth-child(8),.order-tracker-table td:nth-child(8),.order-tracker-table th:nth-child(9),.order-tracker-table td:nth-child(9),.order-tracker-table th:nth-child(n+11),.order-tracker-table td:nth-child(n+11){text-align:center}.tracker-ticket-number{color:inherit;font:inherit;font-weight:700}.tracker-notes{min-width:230px;max-width:320px;overflow:hidden;text-overflow:ellipsis;color:inherit;font-weight:700}.tracker-edit-cell{overflow:visible;min-width:180px}.tracker-editable-date{width:150px;height:32px;margin:0 auto}.tracker-editable-date.formatting-pill{overflow:visible;border:1px solid transparent;border-radius:var(--compact-radius)}.tracker-editable-date .autocomplete-field{grid-template-columns:minmax(0,1fr);height:32px;min-height:32px;border-color:transparent;border-radius:var(--compact-radius);background:transparent;box-shadow:none}.tracker-editable-date .autocomplete-field input{height:30px;padding:0 8px;border-radius:var(--compact-radius);background:transparent;color:inherit;font:inherit;font-weight:700;text-align:center;caret-color:transparent}@media screen and (min-width: 721px){.orders-workspace .tracker-customer-cell{font-weight:700}}.tracker-due:hover .autocomplete-field,.tracker-editable-date .autocomplete-field:focus-within{border-color:var(--border);background:#fff}.tracker-due:hover .autocomplete-field input,.tracker-editable-date .autocomplete-field:focus-within input{background:#fff}.tracker-editable-date.formatting-pill .autocomplete-field,.tracker-due:hover .tracker-editable-date.formatting-pill .autocomplete-field,.tracker-editable-date.formatting-pill .autocomplete-field:focus-within{border-color:transparent;background:transparent}.tracker-editable-date.formatting-pill .autocomplete-field input,.tracker-due:hover .tracker-editable-date.formatting-pill .autocomplete-field input,.tracker-editable-date.formatting-pill .autocomplete-field:focus-within input{background:transparent}.tracker-editable-date .autocomplete-clear,.tracker-editable-date .autocomplete-toggle{display:none}.tracker-editable-date .autocomplete-menu{min-width:250px;text-align:left;z-index:80}.tracker-editable-text{width:100%;min-width:220px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--compact-radius);background:transparent;color:inherit;font:inherit;font-weight:700}.tracker-editable-text:hover,.tracker-editable-text:focus{border-color:var(--border);background:#fff}.tracker-editable-date.saving,.tracker-editable-text.saving{opacity:.7}.days-added{font-weight:400}.days-added.negative{color:#047857}.days-added.positive{color:var(--accent)}.tracker-stage-heading,.tracker-stage-cell{width:34px;min-width:34px;max-width:34px;padding:0;text-align:center!important}.tracker-stage-heading.complete-heading{font-size:17px}.tracker-stage-cell{position:relative;color:#047857;font-size:16px;font-weight:900}.tracker-stage-button{--tracker-stage-color: #a8b0b7;position:relative;display:grid;place-items:center;width:20px;height:20px;min-height:20px;margin:0 auto;padding:0;border:1px solid transparent;border-radius:var(--compact-radius);background:transparent;color:#fff;font-size:10px;font-weight:900;z-index:1}.tracker-stage-design{--tracker-stage-color: #f97316}.tracker-stage-machine{--tracker-stage-color: #eab308}.tracker-stage-knit{--tracker-stage-color: #14b8a6}.tracker-stage-turn{--tracker-stage-color: #0ea5e9}.tracker-stage-overlock{--tracker-stage-color: #6366f1}.tracker-stage-pack,.tracker-stage-complete{--tracker-stage-color: #86efac}.tracker-stage-dot{display:grid;place-items:center;width:20px;height:20px;border:1px solid #a8b0b7;border-radius:50%;background:#fff;color:#fff}.tracker-stage-cell.has-next:after{content:"";position:absolute;z-index:0;top:50%;left:50%;width:34px;height:2px;background:#cbd5e1;transform:translateY(-50%)}.tracker-stage-cell.complete.has-next:after{background:#cbd5e1}.tracker-stage-cell.complete .tracker-stage-dot{border-color:#a8b0b7}.tracker-stage-cell.complete .tracker-stage-design .tracker-stage-dot{background:#f97316}.tracker-stage-cell.complete .tracker-stage-machine .tracker-stage-dot{background:#eab308}.tracker-stage-cell.complete .tracker-stage-knit .tracker-stage-dot{background:#14b8a6}.tracker-stage-cell.complete .tracker-stage-turn .tracker-stage-dot{background:#0ea5e9}.tracker-stage-cell.complete .tracker-stage-overlock .tracker-stage-dot{background:#6366f1}.tracker-stage-cell.complete .tracker-stage-pack .tracker-stage-dot,.tracker-stage-cell.complete .tracker-stage-complete .tracker-stage-dot{background:#86efac}.tracker-stage-tooltip{position:absolute;z-index:1000;bottom:calc(100% + 12px);left:50%;min-height:78px;box-sizing:border-box;width:327px;display:flex;align-items:center;gap:15px;padding:13.5px 16.5px;border:1.5px solid var(--tracker-stage-color);border-radius:16.5px;background:#fff;color:#111;box-shadow:0 9px 24px #0f172a29;font-size:18px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .12s ease,transform .12s ease}.tracker-stage-tooltip:before,.tracker-stage-tooltip:after{position:absolute;top:100%;left:50%;width:0;height:0;border-right:12px solid transparent;border-left:12px solid transparent;content:"";transform:translate(-50%)}.tracker-stage-tooltip:before{border-top:13.5px solid var(--tracker-stage-color)}.tracker-stage-tooltip:after{margin-top:-1.5px;border-top:12px solid #fff}.tracker-stage-tooltip .tracker-stage-popover-badge{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--tracker-stage-color);color:#fff;font-size:19.5px;font-weight:900}.tracker-stage-tooltip .tracker-stage-popover-copy{min-width:0;display:grid;gap:7.5px;text-align:left}.tracker-stage-tooltip .tracker-stage-popover-heading{display:flex;align-items:center;gap:12px}.tracker-stage-tooltip .tracker-stage-popover-heading strong{font-size:16.5px;font-weight:900}.tracker-stage-tooltip .tracker-stage-popover-status{display:inline-flex;align-items:center;gap:6px;color:#696964;font-size:15px;font-weight:600}.tracker-stage-tooltip .tracker-stage-popover-check{width:21px;height:21px;display:inline-grid;place-items:center;border:1.5px solid #169c45;border-radius:50%;color:#169c45}.tracker-stage-tooltip .tracker-stage-popover-check svg{width:13.5px;height:13.5px}.tracker-stage-tooltip .tracker-stage-popover-time{color:#111;font-size:16.5px;font-weight:500;text-align:left}.tracker-stage-cell.tooltip-below .tracker-stage-tooltip,.sample-progress-stage.tooltip-below .tracker-stage-tooltip{top:calc(100% + 12px);bottom:auto}.tracker-stage-cell.tooltip-below .tracker-stage-tooltip:before,.tracker-stage-cell.tooltip-below .tracker-stage-tooltip:after,.sample-progress-stage.tooltip-below .tracker-stage-tooltip:before,.sample-progress-stage.tooltip-below .tracker-stage-tooltip:after{top:auto;bottom:100%;border-top:0}.tracker-stage-cell.tooltip-below .tracker-stage-tooltip:before,.sample-progress-stage.tooltip-below .tracker-stage-tooltip:before{border-bottom:13.5px solid var(--tracker-stage-color)}.tracker-stage-cell.tooltip-below .tracker-stage-tooltip:after,.sample-progress-stage.tooltip-below .tracker-stage-tooltip:after{margin-bottom:-1.5px;border-bottom:12px solid #fff}.tracker-stage-button:hover .tracker-stage-tooltip,.tracker-stage-button:focus-visible .tracker-stage-tooltip,.tracker-stage-static:hover .tracker-stage-tooltip,.tracker-stage-static:focus-visible .tracker-stage-tooltip{opacity:1;transform:translate(-50%)}.tracker-stage-button:hover,.tracker-stage-button:focus-visible,.tracker-stage-static:hover,.tracker-stage-static:focus-visible{z-index:100}.tracker-stage-static{--tracker-stage-color: #a8b0b7;position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;margin:0 auto;cursor:help}.sample-progress-cell{overflow:visible}.sample-progress-dots{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:28px;padding:2px 8px;border-radius:8px}.sample-progress-dots.is-pending{opacity:.55;pointer-events:none}.sample-progress-stage{--tracker-stage-color: #a8b0b7;position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;cursor:help}.sample-progress-stage.has-next{margin-right:16px}.sample-progress-stage.has-next:after{position:absolute;z-index:-1;top:50%;left:calc(50% + 10px);width:24px;height:2px;background:#cbd5e1;content:"";transform:translateY(-50%)}.sample-progress-stage.tracker-stage-design{--tracker-stage-color: #f97316}.sample-progress-stage.tracker-stage-machine{--tracker-stage-color: #eab308}.sample-progress-stage.tracker-stage-complete{--tracker-stage-color: #86efac}.sample-progress-stage-button{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:1px solid #a8b0b7;border-radius:50%;background:#fff;color:#737b84;font-size:10px;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}.sample-progress-stage-button:disabled{opacity:1;cursor:default}.sample-progress-stage-button:focus-visible{outline:2px solid color-mix(in srgb,var(--tracker-stage-color) 42%,transparent);outline-offset:2px}.sample-progress-stage.complete .sample-progress-stage-button{border-color:#a8b0b7;color:#fff}.sample-progress-stage.complete.tracker-stage-design .sample-progress-stage-button{background:var(--tracker-stage-color, #f97316)}.sample-progress-stage.complete.tracker-stage-machine .sample-progress-stage-button{background:var(--tracker-stage-color, #eab308)}.sample-progress-stage.complete.tracker-stage-complete .sample-progress-stage-button{background:var(--tracker-stage-color, #86efac)}.sample-progress-stage:hover,.sample-progress-stage:focus-within{z-index:100;outline:none}.sample-progress-stage:hover .tracker-stage-tooltip,.sample-progress-stage:focus-within .tracker-stage-tooltip{opacity:1;transform:translate(-50%)}.tracker-stage-button.tracker-stage-design,.tracker-stage-static.tracker-stage-design{--tracker-stage-color: #f97316}.tracker-stage-button.tracker-stage-machine,.tracker-stage-static.tracker-stage-machine{--tracker-stage-color: #eab308}.tracker-stage-button.tracker-stage-knit,.tracker-stage-static.tracker-stage-knit{--tracker-stage-color: #14b8a6}.tracker-stage-button.tracker-stage-turn,.tracker-stage-static.tracker-stage-turn{--tracker-stage-color: #0ea5e9}.tracker-stage-button.tracker-stage-overlock,.tracker-stage-static.tracker-stage-overlock{--tracker-stage-color: #6366f1}.tracker-stage-button.tracker-stage-pack,.tracker-stage-static.tracker-stage-pack,.tracker-stage-button.tracker-stage-complete,.tracker-stage-static.tracker-stage-complete{--tracker-stage-color: #86efac}.tracker-stage-button:hover:not(:disabled){border-color:var(--border-strong);background:#f7f7f4}.tracker-stage-button:disabled{opacity:1;cursor:default}.tracker-due{color:inherit;font-weight:700}.highlight-orange{color:#e95a0c;font-weight:900}.tracker-toolbar-actions{display:inline-flex;align-items:center;gap:10px}.tracker-dispatch-list-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:13px!important;white-space:nowrap}.tracker-dispatch-list-action svg{flex:0 0 auto}.tracker-order-sizes-heading,.tracker-table td.tracker-order-sizes-cell{text-align:left!important}.tracker-order-sizes-heading .tracker-sort-button{justify-content:flex-start}.order-progress-pill.is-interactive{cursor:pointer}.order-progress-pill.is-pending{pointer-events:none;opacity:.65}.tracker-table tbody tr.tracker-row-completed-pending>td,.tracker-table tbody tr.tracker-row-completed-pending:hover>td{background:#e5fff2!important}.tracker-loading-indicator{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;color:var(--text-muted);font-weight:800}.tracker-loading-spinner{flex:0 0 auto;color:var(--accent);animation:tracker-loading-spin .8s linear infinite}@keyframes tracker-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tracker-loading-spinner{animation-duration:1.8s}}@media screen and (min-width: 721px){.orders-workspace .tracker-panel>.panel-heading{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);align-items:end;column-gap:16px}.orders-workspace .tracker-toolbar-actions{grid-column:2;width:100%;justify-content:flex-end}.orders-workspace .tracker-desktop-search{margin-right:0}}@media screen and (max-width: 720px){.tracker-desktop-search{display:none!important}}.tracker-desktop-search{width:clamp(480px,48vw,720px);flex:0 1 auto}.tracker-desktop-search input[type=search]::-webkit-search-cancel-button{opacity:.45;cursor:pointer}.order-tracker-table thead th.tracker-order-number-heading,.order-tracker-table tbody td.tracker-order-number-cell{text-align:left}.order-tracker-table .tracker-order-number-heading .tracker-sort-button{justify-content:flex-start;text-align:left}.tracker-stage-turnBack{--tracker-stage-color: #8b5cf6}.tracker-stage-pressing{--tracker-stage-color: #d946ef}.tracker-stage-grading{--tracker-stage-color: #f59e0b}.tracker-stage-cell.complete .tracker-stage-turnBack .tracker-stage-dot,.tracker-stage-cell.complete .tracker-stage-pressing .tracker-stage-dot,.tracker-stage-cell.complete .tracker-stage-grading .tracker-stage-dot{background:var(--tracker-stage-color)}.tracker-stage-turnBack .tracker-stage-dot,.tracker-stage-pressing .tracker-stage-dot,.tracker-stage-grading .tracker-stage-dot{color:#171717;font-size:9px;font-weight:700}.tracker-table tbody tr[style*=--tracker-rule-fill]>td{background-color:var(--tracker-rule-fill)!important}.tracker-table tbody tr.tracker-row-focus,.tracker-table tbody tr.tracker-row-focus:hover,.tracker-table tbody tr.tracker-row-focus>td{background-color:#e6e6e6!important;box-shadow:none}.tracker-order-number-copy-wrap{position:relative;display:inline-flex;max-width:100%}.tracker-order-number-copy{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;cursor:copy}.tracker-order-number-copy:hover,.tracker-order-number-copy:active,.tracker-order-number-copy:focus{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:inherit}.tracker-order-number-copy:focus-visible{outline:2px solid #ff6500;outline-offset:1px}.tracker-order-number-copied{position:absolute;z-index:30;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:180px;padding:6px 9px;border-radius:6px;background:#20252b;box-shadow:0 4px 12px #0f172a38;color:#fff;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;transform:translate(-50%);white-space:nowrap}.tracker-order-number-copied:after{position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#20252b;content:"";transform:translate(-50%)}.tracker-timing-tooltip-wrap{position:relative;display:inline-flex;min-width:0}.tracker-timing-trigger{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;cursor:pointer}.tracker-timing-label+.tracker-timing-value{margin-left:.3em}.tracker-timing-trigger:hover,.tracker-timing-trigger:active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.tracker-timing-trigger:focus-visible{outline:2px solid #ff6500;outline-offset:1px}.tracker-timing-tooltip{position:absolute;z-index:100;right:auto;width:max-content;min-width:213px;max-width:calc(100vw - 24px);display:grid;gap:6px;padding:12px 15px;border:1px solid #a8b0b7;border-radius:10px;background:#fff;box-shadow:0 9px 24px #0f172a29;color:#111;font-size:16.5px;font-weight:600;line-height:1.25;pointer-events:none;text-align:left;white-space:nowrap}.tracker-timing-tooltip.above{bottom:calc(100% + 12px)}.tracker-timing-tooltip.below{top:calc(100% + 12px)}.tracker-timing-tooltip>strong{font-size:16.5px;font-weight:900}.tracker-timing-tooltip b{font-weight:inherit}.tracker-timing-tooltip:before,.tracker-timing-tooltip:after{content:"";left:var(--tracker-timing-tooltip-pointer-left, 50%);position:absolute;transform:translate(-50%);width:0;height:0}.tracker-timing-tooltip.above:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid #a8b0b7;bottom:-11px}.tracker-timing-tooltip.above:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #fff;bottom:-8px}.tracker-timing-tooltip.below:before{border-bottom:11px solid #a8b0b7;border-left:10px solid transparent;border-right:10px solid transparent;top:-11px}.tracker-timing-tooltip.below:after{border-bottom:9px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;top:-8px}.tracker-view-modal{width:min(540px,100%)}.tracker-sort-modal{width:min(760px,100%);gap:16px}@media (min-width: 901px){.confirm-modal.tracker-sort-modal{width:min(1200px,calc(100vw - 64px));max-width:none;min-height:min(620px,calc(100vh - 64px));grid-template-rows:auto minmax(0,1fr) auto;padding:28px;gap:22px}.tracker-sort-modal .tracker-sort-levels{align-content:start;padding:20px;overflow:auto}.tracker-sort-modal .tracker-sort-grid{grid-template-columns:110px minmax(260px,1fr) minmax(240px,320px) 84px 42px;gap:12px;min-width:0}}.tracker-sort-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracker-sort-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tracker-sort-levels{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#f7f7f4;overflow-x:auto}.tracker-sort-grid{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(170px,220px) 76px 42px;align-items:center;gap:8px;min-width:610px}.tracker-sort-grid.tracker-sort-heading{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.tracker-sort-label{color:var(--ink);font-weight:800}.tracker-sort-grid select,.tracker-sort-select .compact-select-trigger{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font:inherit;font-weight:400}.tracker-sort-select,.tracker-sort-select .compact-select{width:100%;min-width:0}.tracker-sort-select .compact-select{display:block;font-size:inherit}.tracker-sort-select .compact-select-trigger span,.tracker-sort-select .compact-select-menu button{font-size:inherit;font-weight:400}.tracker-sort-select .compact-select-menu{min-width:100%}.tracker-sort-reorder{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;justify-content:center}.tracker-sort-reorder button{width:34px;min-height:40px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0}.tracker-sort-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.tracker-sort-chevron.up{border-bottom:6px solid currentColor}.tracker-sort-chevron.down{border-top:6px solid currentColor}.tracker-sort-reorder button:disabled{color:var(--text-faint);background:#f3f3f0;cursor:not-allowed}.tracker-sort-delete{width:40px;min-height:40px;border:1px solid #ffb8b8;border-radius:var(--compact-radius);background:#fff5f5;color:#b91c1c;font-weight:900}.tracker-sort-footer{align-items:center}.tracker-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(58vh,520px);overflow:auto;padding:4px 2px}.tracker-view-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:#222;font-weight:700}.tracker-view-option input{width:17px;height:17px;accent-color:var(--accent)}@media (max-width: 720px){.orders-workspace,.orders-workspace.filters-open{--tracker-mobile-gutter-left: var(--mobile-left-safe);--tracker-mobile-gutter-right: var(--mobile-right-safe);--tracker-mobile-stack-gap: 12px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:0;margin:0!important;padding:0 0 calc(28px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:visible;background:#f4f4f1}.orders-workspace .orders-tracker-header{display:none!important}.orders-workspace .mobile-tracker-controls{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-self:start;gap:0;padding:0;border-bottom:0;background:transparent}.orders-workspace .mobile-tracker-search-row{position:sticky;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));right:0;left:0;z-index:360;display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:12px;width:100%;max-width:100%;min-height:var(--mobile-search-row-height);padding:12px var(--tracker-mobile-gutter-right) 12px var(--tracker-mobile-gutter-left);border-bottom:1px solid var(--border-soft);background:#fff;box-shadow:0 1px 0 var(--border-soft),0 8px 14px #fffffff5;box-sizing:border-box;isolation:isolate;transform:none}.orders-workspace .mobile-tracker-search-row:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#fff;pointer-events:none}.orders-workspace .mobile-tracker-search{min-width:0;height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#777771}.orders-workspace .mobile-tracker-search input{width:100%;min-width:0;height:44px;border:0;background:transparent;color:#111;font-size:16px;font-weight:500}.orders-workspace .mobile-tracker-search input:focus{outline:none}.orders-workspace .mobile-search-clear{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8b8b85;box-shadow:none}.orders-workspace .mobile-search-clear:hover{background:#f0f0ed;color:#4f4f4a}.orders-workspace .mobile-tracker-filter{grid-column:3;width:48px;min-width:48px;height:48px;min-height:48px;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:#111;box-shadow:none}.orders-workspace .mobile-tracker-filter.active{border-color:#111;background:#111;color:#fff}.orders-workspace .mobile-filter-pairs{grid-column:2;color:var(--accent);font-size:13px;font-weight:950;white-space:nowrap;align-self:center;justify-self:end}.orders-workspace .mobile-tracker-filter.active .mobile-filter-pairs{color:var(--accent)}.orders-workspace .mobile-tracker-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:50px;min-height:50px;max-height:50px;align-self:start;width:auto;max-width:none;margin:var(--tracker-mobile-stack-gap) var(--tracker-mobile-gutter-right) 0 var(--tracker-mobile-gutter-left);padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.3);border-radius:10px;background:#fff;transform:translateY(0);opacity:1;transition:none}.orders-workspace .mobile-tracker-tabs button{min-width:0;height:48px;min-height:48px;max-height:48px;padding:0 10px;border:0;border-radius:0;background:#fff;color:#6b6b66;box-shadow:none;font-size:15px;font-weight:900}.orders-workspace .mobile-tracker-tabs button.active{background:#111;color:#fff}.orders-workspace .tracker-filter-panel{width:auto;min-width:0;max-width:calc(100% - var(--tracker-mobile-gutter-left) - var(--tracker-mobile-gutter-right));margin:var(--tracker-mobile-stack-gap) var(--tracker-mobile-gutter-right) 0 var(--tracker-mobile-gutter-left);overflow:hidden}.orders-workspace .tracker-clear-filters.active{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.orders-workspace .tracker-panel,.orders-workspace .tracker-panel:has(.order-tracker-table),.orders-workspace:has(.order-tracker-table) .tracker-panel{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible!important}.orders-workspace .tracker-panel>.panel-heading{display:none!important}.orders-workspace .desktop-ticket-tab,.orders-workspace .tracker-table-wrap{display:none!important}.orders-workspace .mobile-tracker-empty{display:grid;place-items:center;min-height:180px;margin:18px var(--mobile-right-safe) 0 var(--mobile-left-safe);padding:18px;border:1px solid var(--border-soft);border-radius:10px;background:#fff;color:#6b6b66;font-weight:800;text-align:center}.orders-workspace,.orders-workspace.filters-open,.orders-workspace .mobile-tracker-controls,.orders-workspace .tracker-panel{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.orders-workspace .mobile-tracker-search-row{top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px))!important}.orders-workspace,.orders-workspace.filters-open{display:flex!important;flex-direction:column;align-items:stretch;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;background:transparent!important}.orders-workspace .mobile-tracker-controls,.orders-workspace .tracker-panel{flex:0 0 auto;height:auto!important;min-height:0!important;overflow:visible!important}.orders-workspace .mobile-tracker-controls{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden;box-sizing:border-box;display:contents!important}.orders-workspace .mobile-tracker-search{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.orders-workspace .mobile-tracker-tabs-wrap{width:auto;min-width:0;max-width:none;margin:var(--tracker-mobile-stack-gap) var(--tracker-mobile-gutter-right) 0 var(--tracker-mobile-gutter-left);padding:0;box-sizing:border-box}.orders-workspace .mobile-tracker-tabs{display:flex!important;grid-template-columns:none!important;align-items:stretch;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.orders-workspace .mobile-tracker-tabs::-webkit-scrollbar{display:none}.orders-workspace .mobile-tracker-tabs button{flex:0 0 auto!important;width:auto!important;min-width:max-content;max-width:none;padding-inline:18px;white-space:nowrap}.orders-workspace .tracker-filters-panel{position:fixed!important;top:calc(var(--mobile-header-height) + var(--mobile-search-row-height) + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;z-index:245;width:100vw!important;min-width:0!important;max-width:100vw!important;max-height:none;margin:0!important;padding:16px var(--mobile-right-safe) calc(20px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:0;background:#fffffffa;box-shadow:0 18px 40px #11111124;animation:mobileFilterPanelIn .18s cubic-bezier(.22,1,.36,1) both}.orders-workspace .tracker-filter-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px;min-height:0;overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.orders-workspace .tracker-filter-options{max-height:135px;min-height:0;overflow-y:auto}.orders-workspace .tracker-filter-column.mobile-hidden-filter{display:none!important}.orders-workspace .tracker-filter-footer{position:sticky;bottom:0;z-index:2;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px;border-top:1px solid var(--border);background:#fff}.orders-workspace .tracker-clear-filters{width:100%}.orders-workspace .tracker-filter-total,.orders-workspace .tracker-filter-search{display:none!important}.orders-workspace .mobile-tracker-empty{width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe))!important;min-width:0!important;max-width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe))!important;margin-right:var(--mobile-right-safe)!important;margin-left:var(--mobile-left-safe)!important;box-sizing:border-box;overflow:hidden}.orders-workspace .mobile-tracker-empty p,.orders-workspace .mobile-tracker-empty strong,.orders-workspace .mobile-tracker-empty span{max-width:100%;overflow-wrap:anywhere;text-align:center}}@media (max-width: 720px){.orders-workspace .mobile-order-card-list{display:grid;gap:12px;width:100%;max-width:100%;padding:var(--tracker-mobile-stack-gap) var(--tracker-mobile-gutter-right) 12px var(--tracker-mobile-gutter-left);box-sizing:border-box;position:relative;z-index:0;overflow:visible!important;touch-action:pan-y;align-content:start;min-height:0!important;background:#f4f4f1;overflow-anchor:none}.orders-workspace .mobile-order-card{width:100%;min-width:0;position:relative;z-index:0;overflow-x:hidden;overflow-y:visible;border:1px solid rgba(0,0,0,.3);border-radius:10px;background:#fff;box-shadow:0 5px 16px #1111110d}.orders-workspace .mobile-order-card *{z-index:auto}.orders-workspace .mobile-order-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:12px;align-items:start;padding:12px 20px 13px}.orders-workspace .mobile-order-card-title strong{display:block;font-family:var(--font-title);color:#050505;font-size:var(--text-title-5);font-weight:var(--font-title-weight);line-height:var(--line-title);letter-spacing:0;white-space:nowrap}.orders-workspace .mobile-order-card-title>span,.orders-workspace .mobile-order-card-date small{display:block;margin-top:7px;color:#6d6d68;font-size:15px;font-weight:500;line-height:1.1}.orders-workspace .mobile-order-card-date{display:grid;justify-self:end;justify-items:end;text-align:right}.orders-workspace .mobile-due-pill{min-width:120px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #111111;border-radius:7px;background:#f4f4f1;color:#111;font-size:15px;font-weight:800;line-height:1}.orders-workspace .mobile-due-pill-editor{position:relative;cursor:pointer}.orders-workspace .mobile-due-pill-editor.saving{opacity:.65}.orders-workspace .mobile-due-pill-editor select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.orders-workspace .mobile-order-card-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(94px,.9fr);column-gap:20px;row-gap:16px;padding:14px 20px 13px;border-top:1px solid rgba(0,0,0,.2)}.orders-workspace .mobile-ticket-card-grid{grid-template-columns:minmax(0,1.2fr) minmax(55px,.75fr) minmax(132px,1fr);column-gap:10px}.orders-workspace .mobile-order-card-field{min-width:0;display:grid;align-content:start;gap:4px}.orders-workspace .mobile-order-card-field span{color:#696964;font-size:12px;font-weight:900;line-height:1}.orders-workspace .mobile-order-card-field strong{min-width:0;overflow-wrap:anywhere;color:#050505;font-size:15px;font-weight:500;line-height:1.15}.orders-workspace .mobile-order-card-field strong .tracker-order-number-copy-wrap{color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.orders-workspace .mobile-order-card-field .tracker-order-number-copy{min-height:0;display:inline;vertical-align:baseline}.orders-workspace .mobile-order-card-field .tracker-order-number-copied{color:#fff;font-size:12px;font-weight:700;line-height:1.2}.orders-workspace .mobile-ticket-station-field{position:relative;min-width:132px;width:132px;display:grid;align-content:start;justify-self:end;gap:6px;text-align:center}.orders-workspace .mobile-ticket-station-field>span{color:#696964;font-size:12px;font-weight:900;line-height:1}.orders-workspace .mobile-ticket-stages{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:100%}.orders-workspace .mobile-ticket-stage{--mobile-stage-color: #696964;position:relative;display:grid;flex:0 0 22px;place-items:center;min-width:0}.orders-workspace .mobile-ticket-stage.tracker-stage-design{--mobile-stage-color: #f97316}.orders-workspace .mobile-ticket-stage.tracker-stage-machine{--mobile-stage-color: #eab308}.orders-workspace .mobile-ticket-stage.tracker-stage-knit{--mobile-stage-color: #14b8a6}.orders-workspace .mobile-ticket-stage.tracker-stage-turn{--mobile-stage-color: #0ea5e9}.orders-workspace .mobile-ticket-stage.tracker-stage-overlock{--mobile-stage-color: #6366f1}.orders-workspace .mobile-ticket-stage.tracker-stage-pack,.orders-workspace .mobile-ticket-stage.tracker-stage-complete{--mobile-stage-color: #86efac}.orders-workspace .mobile-ticket-stage.has-next:after{position:absolute;z-index:0;top:50%;left:50%;width:100%;height:2px;background:#a8b0b7;content:"";transform:translateY(-50%)}.orders-workspace .mobile-ticket-stage-button{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;padding:0;border:1px solid #a8b0b7;border-radius:50%;background:#fff;color:#a8b0b7;font-size:9px;font-weight:900;line-height:1;touch-action:manipulation}.orders-workspace .mobile-ticket-stage.complete .mobile-ticket-stage-button{color:#fff}.orders-workspace .mobile-ticket-stage.complete .mobile-ticket-stage-button{background:var(--mobile-stage-color)}.orders-workspace .mobile-ticket-stage-button:focus-visible{outline:2px solid #ff6500;outline-offset:2px}.orders-workspace .mobile-ticket-stage-button:disabled{opacity:1}.orders-workspace .mobile-ticket-stage-tooltip{position:absolute;z-index:50;bottom:calc(100% + 16.5px);width:min(327px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:15px;padding:13.5px 16.5px;border:1.5px solid var(--mobile-stage-color);border-radius:16.5px;background:#fff;box-shadow:0 7.5px 21px #0f172a24;color:#111;font-size:16.5px;font-weight:500;line-height:1.2;pointer-events:none;text-align:left;transform:none;white-space:nowrap}.orders-workspace .mobile-ticket-stage-tooltip:before,.orders-workspace .mobile-ticket-stage-tooltip:after{position:absolute;left:var(--mobile-stage-tooltip-pointer-left);width:0;height:0;border-right:12px solid transparent;border-left:12px solid transparent;content:"";transform:translate(-50%)}.orders-workspace .mobile-ticket-stage-tooltip:before{top:100%;border-top:13.5px solid var(--mobile-stage-color)}.orders-workspace .mobile-ticket-stage-tooltip:after{top:calc(100% - 1.5px);border-top:12px solid #fff}.orders-workspace .tracker-stage-popover-badge{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--mobile-stage-color);color:#fff;font-size:19.5px;font-weight:900;line-height:1}.orders-workspace .tracker-stage-popover-copy{min-width:0;display:grid;gap:7.5px;text-align:left}.orders-workspace .tracker-stage-popover-heading{display:flex;align-items:center;gap:12px}.orders-workspace .mobile-ticket-stage-tooltip strong{font-size:16.5px;font-weight:900}.orders-workspace .tracker-stage-popover-status{display:inline-flex;align-items:center;gap:6px;color:#696964;font-size:15px;font-weight:600}.orders-workspace .tracker-stage-popover-check{width:21px;height:21px;display:inline-grid;place-items:center;border:1.5px solid #169c45;border-radius:50%;color:#169c45}.orders-workspace .tracker-stage-popover-check svg{width:13.5px;height:13.5px}.orders-workspace .tracker-stage-popover-time{color:#111;font-size:16.5px;font-weight:500;text-align:left}.orders-workspace .mobile-ticket-stages-cancelled{min-height:20px;display:inline-flex;align-items:center;color:#b42318;font-size:11px;font-weight:900;letter-spacing:.04em}.orders-workspace .mobile-order-progress{position:relative;z-index:0;width:120px;max-width:100%;min-width:0;height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #111111;border-radius:7px;background:#fff}.orders-workspace .mobile-order-progress span{position:absolute;inset:0 auto 0 0;background:#ddddda}.orders-workspace .mobile-order-progress strong{position:relative;z-index:0;color:#111;font-size:14px;font-weight:500}.orders-workspace .mobile-order-card-actions{position:relative;min-height:50px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(94px,.9fr);align-items:center;column-gap:20px;padding:0 20px;border-top:1px solid rgba(0,0,0,.2)}.orders-workspace .mobile-ticket-card-actions{grid-template-columns:minmax(0,1.2fr) minmax(55px,.75fr) minmax(132px,1fr);column-gap:10px}.orders-workspace .mobile-attachment-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.orders-workspace .mobile-attachment-action{width:30px;min-width:30px;min-height:50px;border:0;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#8b8b85}.orders-workspace .mobile-attachment-action.available{color:var(--accent)}.orders-workspace .mobile-attachment-action:hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.orders-workspace .mobile-attachment-action:disabled{color:#8b8b85;opacity:1;cursor:not-allowed}.orders-workspace .mobile-timing-summary{grid-column:2 / -1;justify-self:stretch;min-width:0;color:#696964;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:10px;font-size:13px;font-weight:500;line-height:1.15;text-align:left;white-space:nowrap}.orders-workspace .mobile-timing-summary .tracker-timing-trigger{min-height:0}.orders-workspace .mobile-order-card .tracker-timing-tooltip-wrap.is-open{z-index:200}.orders-workspace .mobile-order-card .tracker-timing-tooltip{z-index:201}.orders-workspace .mobile-timing-summary .tracker-timing-label{color:#696964}.orders-workspace .mobile-order-progress.is-interactive{cursor:pointer}.orders-workspace .mobile-order-progress.is-pending{pointer-events:none;opacity:.65}.orders-workspace .mobile-order-card-status .sample-progress-dots{width:100%;box-sizing:border-box}.orders-workspace .mobile-order-card-identity{min-width:0;display:flex;align-items:flex-start;gap:10px}.orders-workspace .mobile-order-card-title{flex:0 0 auto}.orders-workspace .mobile-order-card-actions.has-order-form-action .mobile-timing-summary{box-sizing:border-box;padding-right:32px}.orders-workspace .mobile-order-form-action{position:absolute;top:50%;right:20px;margin:0;width:24px;height:40px;min-width:24px;min-height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#6d6d68;box-shadow:none;transform:translateY(-50%)}.orders-workspace .mobile-order-form-action:before{content:"";width:12px;height:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;border-radius:2px;transform:rotate(45deg)}.orders-workspace .mobile-order-form-action:hover,.orders-workspace .mobile-order-form-action:focus-visible{background:transparent!important;box-shadow:none!important}.orders-workspace .mobile-order-form-preview{position:fixed;top:calc(var(--mobile-header-height, 64px) + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;z-index:500;background:#f4f4f1}.orders-workspace .mobile-order-form-close{position:absolute;top:12px;right:calc(12px + env(safe-area-inset-right,0px));z-index:501;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:#111;box-shadow:0 10px 28px #1111111f}.orders-workspace .mobile-order-form-scroll{width:100%;height:100%;display:grid;align-items:start;justify-items:center;overflow:auto;padding:62px 12px calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.orders-workspace .mobile-order-form-sheet{position:relative;overflow:hidden;box-shadow:0 16px 36px #11111129}.orders-workspace .mobile-order-form-sheet>div{width:794px;height:1123px;transform-origin:top left}.orders-workspace .mobile-order-form-sheet .a4-order-sheet{width:794px!important;min-width:794px!important;max-width:none!important;height:1123px!important;min-height:1123px!important;aspect-ratio:auto!important;zoom:1!important}.orders-workspace .mobile-order-card-list,.orders-workspace .mobile-order-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.orders-workspace .mobile-order-card-list{display:flex!important;flex:0 0 auto;flex-direction:column;align-items:stretch;align-content:normal;height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}.orders-workspace .mobile-order-card{flex:0 0 auto}.orders-workspace .mobile-order-card-head,.orders-workspace .mobile-order-card-grid,.orders-workspace .mobile-order-card-actions{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:12px;padding-right:16px;padding-left:16px;width:100%;min-width:0;box-sizing:border-box}.orders-workspace .mobile-order-card-list{width:auto!important;min-width:0!important;max-width:none!important;padding:var(--tracker-mobile-stack-gap) var(--tracker-mobile-gutter-right) 12px var(--tracker-mobile-gutter-left)}.orders-workspace .mobile-order-card{width:100%!important;max-width:100%!important;justify-self:stretch}.orders-workspace .mobile-order-card-head{grid-template-columns:minmax(0,1fr) minmax(106px,auto);padding-right:16px;padding-left:16px}.orders-workspace .mobile-order-card-head.has-artwork-thumbnail{grid-template-columns:minmax(0,1fr) minmax(106px,auto);align-items:start}.orders-workspace .mobile-order-artwork-slot{width:48px;height:48px;flex:0 0 48px;align-self:start;contain:strict}.orders-workspace .mobile-order-artwork-thumbnail{width:48px;height:48px;min-width:48px;min-height:48px;display:block;overflow:hidden;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none}.orders-workspace .mobile-order-artwork-thumbnail:hover,.orders-workspace .mobile-order-artwork-thumbnail:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important}.orders-workspace .mobile-order-artwork-thumbnail img{width:100%;height:100%;display:block;object-fit:contain}.orders-workspace .mobile-order-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) 106px;column-gap:15px;padding-right:16px;padding-left:16px}.orders-workspace .mobile-ticket-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;column-gap:8px}.orders-workspace .mobile-order-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) 106px;column-gap:15px}.orders-workspace .mobile-ticket-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;column-gap:8px}.orders-workspace .mobile-order-card-status{justify-items:end;justify-self:end;width:106px;text-align:center}.orders-workspace .mobile-order-card-dip{justify-items:center;text-align:center}.orders-workspace .mobile-order-progress{width:106px;min-width:106px;max-width:138px}.orders-workspace .mobile-due-pill{min-width:106px;padding-right:9px;padding-left:9px}}.orders-workspace .mobile-ticket-station-field.stockpile-stations{width:198px;min-width:198px}.orders-workspace .mobile-ticket-stage.tracker-stage-turnBack{--mobile-stage-color: #8b5cf6}.orders-workspace .mobile-ticket-stage.tracker-stage-pressing{--mobile-stage-color: #d946ef}.orders-workspace .mobile-ticket-stage.tracker-stage-grading{--mobile-stage-color: #f59e0b}.tracker-tracking-form{display:inline;margin:0}.tracker-tracking-link,.tracker-tracking-form .tracker-tracking-link{display:inline;padding:0;border:0;background:none;border-radius:0;box-shadow:none;color:var(--accent,#ff6b00);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.tracker-tracking-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.tracker-mobile-tracking{padding:12px;font-size:13px;overflow-wrap:anywhere}.order-progress-breakdown-anchor{display:inline-flex;position:relative}.order-progress-breakdown-tooltip{--order-progress-pointer-left: 50%;--order-progress-tooltip-scale: 1;position:fixed;z-index:3200;width:420px;max-width:calc(100vw - 24px);padding:17px 19px 18px;border:1px solid #3f4752;border-radius:12px;background:#fff;box-shadow:0 9px 24px #0f172a29;color:#111;pointer-events:none;transform:scale(var(--order-progress-tooltip-scale));transform-origin:top left}.order-progress-breakdown-tooltip:before,.order-progress-breakdown-tooltip:after{position:absolute;top:100%;left:var(--order-progress-pointer-left);width:0;height:0;border-right:11px solid transparent;border-left:11px solid transparent;content:"";transform:translate(-50%)}.order-progress-breakdown-tooltip:before{border-top:12px solid #3f4752}.order-progress-breakdown-tooltip:after{margin-top:-1px;border-top:11px solid #ffffff}.order-progress-breakdown-tooltip.is-below:before,.order-progress-breakdown-tooltip.is-below:after{top:auto;bottom:100%;border-top:0}.order-progress-breakdown-tooltip.is-below:before{border-bottom:12px solid #3f4752}.order-progress-breakdown-tooltip.is-below:after{margin-top:0;margin-bottom:-1px;border-bottom:11px solid #ffffff}.order-progress-breakdown-heading{display:block;margin-bottom:14px;font-size:18px;font-weight:900;line-height:1.15}.order-progress-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:13px 34px}.order-progress-breakdown-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;font-size:14px;line-height:1.2}.order-progress-breakdown-row>strong{overflow:hidden;font-weight:900;text-overflow:ellipsis}.order-progress-breakdown-row>span:last-child{font-weight:400;white-space:nowrap}.order-progress-breakdown-marker{box-sizing:border-box;display:block;width:18px;height:18px;border:1px solid #a8b0b7;border-radius:50%;background:var(--tracker-stage-color)}.order-progress-breakdown-anchor.is-mobile{max-width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none}.order-progress-breakdown-tooltip.is-mobile{width:min(300px,calc(100vw - 24px));padding:14px 16px 16px}.order-progress-breakdown-tooltip.is-mobile .order-progress-breakdown-heading{margin-bottom:12px;font-size:16px}.order-progress-breakdown-tooltip.is-mobile .order-progress-breakdown-grid{gap:12px 24px}.order-progress-breakdown-tooltip.is-mobile .order-progress-breakdown-row{grid-template-columns:26px auto;gap:8px;font-size:13px}.order-progress-breakdown-tooltip.is-mobile .order-progress-breakdown-marker{display:grid;width:26px;height:26px;place-items:center;border-color:#262626;color:#262626;font-size:11px;font-style:normal;font-weight:900}@media (max-width: 720px),print{.order-progress-breakdown-tooltip:not(.is-mobile){display:none}}.mobile-order-notes-tooltip{pointer-events:auto;box-sizing:border-box}.mobile-order-notes-content{max-height:var(--notes-max-height);overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.4}@media (max-width: 720px){.orders-workspace .mobile-due-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:2;grid-row:1}.orders-workspace .mobile-order-notes{display:grid;place-items:center;flex:0 0 24px;width:24px;height:30px;padding:0;border:0;background:transparent;color:#fff}.orders-workspace .mobile-order-card-head.aligned-order-head{row-gap:5px}.orders-workspace .aligned-order-head .mobile-order-card-date{display:contents}.orders-workspace .aligned-order-head .mobile-order-card-date>small{grid-column:2;grid-row:2;margin:0;align-self:center;text-align:right}.orders-workspace .mobile-order-ticket-count{grid-column:1;grid-row:2;color:#6d6d68;font-size:15px;font-weight:500;line-height:1.1;align-self:center}.orders-workspace .mobile-add-sample{grid-column:2 / -1;white-space:nowrap;justify-self:stretch;min-height:34px;padding:5px 12px;border:1px solid var(--accent);border-radius:7px;background:#fff;color:var(--accent);font-size:14px;font-weight:600}.orders-workspace .has-order-form-action .mobile-add-sample{margin-right:32px}.orders-workspace .mobile-add-sample:disabled{opacity:.5}}@media (max-width:720px){.orders-workspace .aligned-order-head .mobile-order-card-identity,.orders-workspace .aligned-order-head>.mobile-order-card-title{align-self:center}.orders-workspace .mobile-order-card-head.has-artwork-thumbnail.aligned-order-head{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) 106px;column-gap:15px}.orders-workspace .aligned-order-head .mobile-order-card-identity{display:contents}.orders-workspace .aligned-order-head .mobile-order-card-identity>.mobile-order-card-title{grid-column:1;grid-row:1;align-self:center}.orders-workspace .has-artwork-thumbnail.aligned-order-head .mobile-due-controls,.orders-workspace .has-artwork-thumbnail.aligned-order-head .mobile-order-card-date>small{grid-column:2 / -1}.orders-workspace .mobile-order-notes svg circle{fill:#8054c7;stroke:#8054c7}.orders-workspace .aligned-order-head .mobile-order-artwork-slot{position:static;grid-column:2;grid-row:1 / 3;justify-self:start;align-self:start;width:36px;height:48px}.orders-workspace .aligned-order-head .mobile-order-artwork-thumbnail{width:36px;min-width:36px}.orders-workspace .mobile-tracker-colours{grid-column:1 / -1;grid-row:3;font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}}@media (max-width:720px){.orders-workspace .aligned-order-head .tracker-order-number-copy,.orders-workspace .aligned-order-head .mobile-order-notes{min-height:30px;height:30px}}@media (max-width: 720px){.orders-workspace .mobile-order-colour-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orders-workspace .mobile-order-colour-reference>span{min-width:0;overflow-wrap:anywhere}.orders-workspace .mobile-order-colour-reference>span:first-child{padding-right:8px}.orders-workspace .mobile-order-colour-reference>.mobile-order-reference{padding-left:8px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:720px){.orders-workspace button.mobile-order-ticket-link{justify-self:start;min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none;cursor:pointer}.orders-workspace button.mobile-order-ticket-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}.orders-workspace .mobile-due-pill-editor .themed-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;justify-content:center}.orders-workspace .mobile-due-pill-editor .themed-select>svg{display:none}.tracker-due-date-menu{padding:0;overflow-x:hidden;scrollbar-width:none}.tracker-due-date-menu::-webkit-scrollbar{display:none}.orders-workspace td.days-added,.orders-workspace td.days-added input{font-weight:700}.tracker-header-hint{display:inline-flex}.tracker-header-hint-popup{pointer-events:none;z-index:10060;box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);padding:10px 12px;border:1px solid #deded8;border-radius:8px;box-shadow:0 6px 20px #0002;background:#fff;color:#333;font:500 13px/1.4 sans-serif;text-align:center}.tracker-shipment-tickets{padding:12px;overflow:auto}.tracker-shipment-tickets table{width:100%;border-collapse:collapse}.tracker-shipment-tickets td,.tracker-shipment-tickets th{padding:10px;text-align:left;border-bottom:1px solid var(--border)}.tracker-shipment-mobile summary{padding:12px;font-weight:650;font-size:12px;overflow-wrap:anywhere;cursor:pointer}@media (max-width:720px){.tracker-shipment-tickets table{min-width:0!important}.tracker-shipment-tickets thead{display:none}.tracker-shipment-tickets table,.tracker-shipment-tickets tbody,.tracker-shipment-tickets tr{display:block}.tracker-shipment-tickets tr{margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:6px}.tracker-shipment-tickets td{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:6px;overflow-wrap:anywhere}.tracker-shipment-tickets td:before{content:attr(data-label);font-weight:600;color:var(--muted)}}.tracker-attachment-heading,.tracker-attachment-cell{width:54px;min-width:54px;text-align:center}.tracker-attachment-button{width:30px;min-width:30px;height:30px;min-height:30px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--accent)}.tracker-attachment-button:hover,.tracker-attachment-button:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:none}.audit-log-heading{align-items:center}.audit-filter-bar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(135px,1fr)) auto auto auto;gap:10px;align-items:center;margin:18px 0}.audit-filter-bar input,.audit-filter-bar select,.audit-filter-bar button{height:42px;min-width:0}.audit-search-field{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--border, #dce1e7);border-radius:8px;background:#fff}.audit-search-field input{width:100%;padding:0;border:0;outline:0;background:transparent}.audit-security-check{display:inline-flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.audit-security-check input{width:18px;height:18px}.audit-log-table{min-width:1080px}.audit-log-table th,.audit-log-table td{text-align:left;vertical-align:middle}.audit-log-table th:first-child,.audit-log-table td:first-child{width:175px;white-space:nowrap}.audit-event-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #cfd6de;border-radius:6px;background:#f5f7f9;color:#3f4955;font-weight:700;white-space:nowrap}.audit-event-pill.danger{border-color:#efb2ae;background:#fff0ef;color:#a12b24}.audit-event-pill.success{border-color:#a9dec9;background:#ecfbf5;color:#087653}.audit-event-pill.security{border-color:#f1c48e;background:#fff6e9;color:#8a4b08}.audit-details-cell{min-width:250px;white-space:normal}.audit-load-more{display:flex;justify-content:center;padding-top:14px}@media (max-width: 900px){.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-search-field{grid-column:1 / -1}}.report-send-history{width:1040px;padding:24px;border:1px solid #dce1e8;border-radius:14px;box-sizing:border-box;color:#20252d;background:#fff;box-shadow:0 16px 48px #0003}.report-send-history[open]{display:flex;flex-direction:column;gap:16px}.report-send-history::backdrop{background:#0006}.report-send-history header{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-send-history h2{margin:0;font-size:22px}.report-send-history header p{margin:5px 0 0;color:#6b7280;font-size:13px}.report-send-history-content{overflow:auto;min-height:100px}.report-send-history table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.report-send-history th{text-align:left;background:#f1f3f5;color:#555e6b;font-size:12px;position:sticky;top:0}.report-send-history th,.report-send-history td{padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top;overflow-wrap:anywhere;white-space:normal;font-family:inherit}.report-send-history th:nth-child(3){width:26%}.report-send-history th:nth-child(4){width:10%}.report-send-history small{display:block;margin-top:5px;font-size:12px;color:#6b7280;white-space:normal;overflow-wrap:anywhere}.report-send-history tbody tr:hover{background:transparent}.report-send-result.sent{color:#287440}.report-send-result.attention{color:#a64d16}.report-send-history-note{color:#6b7280;font-size:12px;margin:0}.report-send-history footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e5e7eb;padding-top:14px}.report-send-history footer>span{margin-right:auto;color:#6b7280;font-size:12px}@media (max-width: 720px){.reports-actions .report-send-history-button+.secondary-action{grid-column:2 / -1;grid-row:2}.report-send-history{padding:16px}.report-send-history thead{display:none}.report-send-history table,.report-send-history tbody,.report-send-history tr,.report-send-history td{display:block;width:auto}.report-send-history tr{padding:10px 0;border-bottom:1px solid #e5e7eb}.report-send-history td{border:0;padding:4px 0 4px 105px;position:relative;min-height:20px}.report-send-history td:before{content:attr(data-label);position:absolute;left:0;width:95px;color:#6b7280;font-size:12px}.report-send-history footer{flex-wrap:wrap}}.user-order-visibility{display:grid;gap:10px}.user-order-filter-panel{display:grid;gap:9px;max-width:680px;padding:12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#f8f9fa}.user-order-filter-add{display:grid;gap:6px}.user-order-filter-add>label{color:#303430;font-size:13px;font-weight:800}.user-order-filter-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.user-order-filter-add input{width:100%;min-width:0;height:var(--control-height)}.user-order-filter-add .user-order-filter-edit{min-width:72px;height:var(--control-height);padding:0 14px}.user-order-filter-list{display:flex;flex-wrap:wrap;gap:7px}.user-order-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 5px 0 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--text);font-size:13px;font-weight:800}.user-order-filter-chip button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:#111}.user-order-filter-chip button svg{width:15px;height:15px}@media (max-width: 720px){.user-order-filter-panel{max-width:none}}.price-lists{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px;overflow:auto}.price-lists header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-shrink:0}.price-lists h2{font-size:20px;margin:4px 0}.price-lists header p{margin:0;color:var(--muted);font-size:13px}.price-lists>input{flex-shrink:0;min-height:40px}.price-list-scroll{overflow:auto;min-height:140px;flex:1}.price-list-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.price-list-scroll th,.price-list-scroll td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.price-list-scroll thead th{position:sticky;top:0;background:var(--panel-2);z-index:1;white-space:nowrap}.price-list-scroll td:first-child{min-width:150px;font-weight:600}.price-list-scroll td input{width:100%;min-width:82px;max-width:130px;box-sizing:border-box;padding:8px}.price-category th{background:var(--panel-2);color:var(--accent,#ff6500)}.price-missing{color:var(--muted)}.price-lists details{flex-shrink:0;border-top:1px solid var(--border);padding-top:12px}.price-lists summary{cursor:pointer;font-weight:600}.price-lists article{border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.price-lists article p{margin:4px 0}.price-lists td small{display:block;color:var(--muted)}.products-inventory-workspace>.price-lists{flex:1}.price-lists [role=alert]{color:#a42b24}@media (max-width:720px){.price-lists{padding:14px}.price-lists header{align-items:flex-start;flex-wrap:wrap}.price-list-scroll{flex:none}.price-list-scroll th,.price-list-scroll td{padding:10px}}.products-inventory-nav>button{white-space:nowrap;flex-shrink:0}.product-chain-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;padding:16px}.product-chain-heading,.product-chain-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-chain-heading h3,.product-chain-heading p{margin:0}.product-chain-heading p{color:var(--text-muted);margin-top:3px}.product-chain-table{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:6px}.product-chain-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(130px,.65fr) 120px 120px 90px repeat(3,minmax(160px,1fr)) 140px 124px;min-width:1390px;border-bottom:1px solid var(--border-soft)}.product-chain-row:last-child{border-bottom:0}.product-chain-header{background:var(--panel-2);color:var(--text-muted);font-weight:700}.product-chain-header>span{padding:12px}.product-chain-row label{padding:7px 8px;margin:0}.product-chain-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-chain-row input,.product-chain-row select,.product-chain-row .themed-select{width:100%;min-height:32px;height:32px}.product-chain-row .themed-select.is-disabled{min-height:32px;height:32px}.product-chain-patterned{display:grid;place-items:center}.product-chain-patterned input{width:18px;min-height:18px;height:18px;accent-color:#ff6500}.product-chain-material-editor{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px}.product-chain-row .chain-double-ply{width:32px;min-height:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--panel);font:inherit;font-size:12px;font-weight:800}.product-chain-row .chain-double-ply:is(:hover,:focus-visible):not(:disabled){border-color:#ff7b2e;outline:2px solid rgb(255 102 0 / 20%);outline-offset:1px}.product-chain-row .chain-double-ply.is-active{border-color:#ff6500;color:#b84400;background:#fff3eb}.product-chain-row .chain-double-ply:disabled{opacity:.45;cursor:not-allowed}.product-chain-display-value{display:flex;align-items:center;min-height:32px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-double-ply-label{margin-left:4px;color:#e85d04;font-weight:800}.chain-sock-part-menu .themed-select-option-wrap>button,.chain-material-menu .themed-select-option-wrap>button,.chain-terry-menu .themed-select-option-wrap>button{min-height:30px;padding:5px 8px;font-size:13px!important;line-height:1.2}.chain-sock-part-menu,.chain-material-menu,.chain-terry-menu{font-size:13px}.product-chain-row .chain-length-input{min-height:32px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel, #fff);font:inherit;color:#e85d04}.product-chain-row .chain-length-input:focus{border-color:#ff7b2e;outline:2px solid rgb(255 102 0 / 20%);outline-offset:1px}.product-chain-row .chain-length-input:disabled{padding:0;border-color:transparent;color:#e85d04;background:transparent;opacity:1}.products-page .product-tab-content.is-display-mode .product-chain-row .chain-length-input:disabled{color:#e85d04;-webkit-text-fill-color:currentColor}.product-chain-weight{display:flex;align-items:center;padding:7px 12px;white-space:nowrap}.product-chain-weight.is-incomplete{color:#b84400;font-weight:700}.product-chain-actions{display:grid;grid-template-columns:repeat(3,30px);align-items:center;justify-content:center;gap:4px;padding:7px 8px}.product-chain-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--panel)}.product-chain-empty{padding:36px;text-align:center;color:var(--text-muted)}.product-chain-total{flex-wrap:wrap;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.product-chain-course-totals,.product-chain-weight-totals{display:flex;align-items:center;gap:28px}.product-chain-course-totals span,.product-chain-weight-totals span{white-space:nowrap}.product-chain-weight-totals{margin-left:auto}.product-chain-weight-totals span{display:grid;grid-template-columns:auto minmax(76px,auto);gap:6px}.product-chain-weight-totals output{text-align:right}.product-chain-identity :is(.themed-select,.chain-length-input,.product-chain-display-value){font-weight:700}.product-chain-identity .chain-sock-part-select>span,.product-chain-identity>.product-chain-display-value{color:#e85d04}@media (min-width: 721px){.product-chain-identity .chain-sock-part-select>span,.product-chain-identity>.product-chain-display-value{color:var(--ink, #111)}.product-chain-table{overflow:visible}.product-chain-header{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--border)}}.product-chain-row .product-chain-display-value.is-empty{color:#a0a5a8;font-weight:400}.product-auto-controls{margin-left:auto;display:flex;align-items:center;gap:10px;padding:4px 12px}.product-chain-mode{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.product-auto-controls .product-chain-mode button{border:0;border-radius:0;padding:7px 12px}.product-auto-controls .product-chain-mode button[aria-pressed=true]{background:#111;color:#fff}.product-auto-controls button.product-import-chain{color:#fff;background:#1689e8;border:1px solid #1689e8;border-radius:6px;padding:7px 12px}.product-chain-auto .product-chain-row{grid-template-columns:minmax(150px,.75fr) minmax(130px,.65fr) 120px 100px 90px 75px repeat(3,minmax(160px,1fr)) 140px 124px;min-width:1445px}@media (max-width:760px){.product-auto-controls{justify-content:flex-end;flex-wrap:wrap}}.products-page .product-tabs .product-auto-controls button{min-height:32px;height:32px}.products-page .product-tabs .product-auto-controls button.product-import-chain{border-radius:6px;padding:7px 12px}.products-page .product-tabs .product-auto-controls .product-chain-mode{flex:none}@media (max-width:760px){.products-mobile-tab-content .product-chain-auto .product-chain-row>label:nth-child(6){grid-column:1 / -1}.products-mobile-tab-content .product-chain-auto .product-chain-actions{display:none}}.product-modal>header .product-icon-button{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 720px){.product-modal>header .product-icon-button{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}}.products-inventory-workspace{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;padding:20px 24px 32px;box-sizing:border-box}.products-inventory-nav{display:flex;gap:4px;padding:4px;border:1px solid var(--border,#dfe3e7);border-radius:8px;background:#f2f3f5;align-self:flex-start;max-width:100%;box-sizing:border-box;overflow-x:auto;flex-shrink:0}.products-inventory-nav button{display:flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:6px;background:transparent;color:#555;font:inherit;font-weight:600}.products-inventory-nav button.active{background:#111;color:#fff}.products-inventory-nav button:disabled{opacity:.5}.products-inventory-workspace>.products-page{flex:1;min-height:0;min-width:0;width:100%;margin:0;height:auto}.inventory-panel{min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px;overflow:auto;flex:1;background:#fff;border-radius:8px}.inventory-panel.is-product-variants{padding:0;overflow:visible}.product-detail-panel:has(.is-product-variants) .product-size-bar,.products-mobile-detail:has(.is-product-variants) .products-mobile-size-section{display:none}.inventory-panel.panel{background:#fff;border:1px solid var(--border,#dfe3e7)}@media (max-width:720px){.products-inventory-workspace{padding:12px}}@media (max-width:360px){.inventory-panel .inventory-toolbar{grid-template-columns:1fr}}.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.inventory-heading h2{font-size:20px;margin:4px 0}.inventory-heading p{margin:0;color:#707570;font-size:13px}.inventory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-panel button,.inventory-drawer button{cursor:pointer}.inventory-panel button:disabled,.inventory-drawer button:disabled{cursor:default;opacity:.5}.inventory-actions button,.inventory-drawer footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 160px;gap:10px;align-items:center}.is-product-variants .inventory-toolbar{grid-template-columns:minmax(180px,1fr) 160px}.inventory-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe3e7;border-radius:8px;padding:0 11px;height:40px;color:#707570;background:#fff}.inventory-search input{border:0!important;outline:none;background:transparent;width:100%;min-width:0;font:inherit;padding:0!important}.inventory-summary{display:flex;align-items:center;gap:20px;border-top:1px solid #e5e7eb;padding-top:14px;font-size:13px}.inventory-summary small{margin-left:auto;color:#707570}.inventory-table-wrap{overflow:auto;min-height:0}.inventory-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:650px}.inventory-table th{position:sticky;top:0;background:#f1f3f5;color:#626970;font-weight:600;white-space:nowrap}.inventory-table th,.inventory-table td{padding:12px;border-bottom:1px solid #e5e7eb}.inventory-table tbody tr:hover{background:#f5f6f7}.inventory-table small{display:block;color:#707570;margin-top:4px}.inventory-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.inventory-table td:first-child{overflow-wrap:anywhere}.inventory-table td button{min-height:34px}.inventory-status{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:5px;background:#eaf5e9;color:#327531}.inventory-status.inactive{background:#f1f3f5;color:#686e74}.inventory-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:44px 20px;gap:12px;color:#707570}.inventory-empty h3,.inventory-empty p{margin:0}.inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px}.inventory-success{margin:0;padding:10px 12px;background:#edf8ef;color:#256839;border-radius:6px}.inventory-error{padding:12px;background:#fff0ee;color:#a42b24;border-radius:6px;overflow-wrap:anywhere}.inventory-error button{margin-left:8px}.inventory-mobile-cards{display:none}.inventory-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inventory-drawer{padding:0;place-items:stretch end}.inventory-drawer .product-modal{width:min(680px,100vw);height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body,Inter, sans-serif);font-size:14px}.inventory-drawer .product-modal>header,.inventory-drawer .product-modal>footer{flex-shrink:0}.inventory-drawer .product-modal>header h2{font-size:20px;overflow-wrap:anywhere}.inventory-drawer .product-modal-body{overflow:auto;min-height:0;flex:1}.inventory-drawer .product-modal>footer{flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom))}.product-modal-backdrop.inventory-drawer{padding:0;place-items:stretch end}.inventory-drawer .product-modal{height:var(--inventory-viewport-height,calc(100dvh / var(--app-zoom-scale,1)));max-height:var(--inventory-viewport-height,calc(100dvh / var(--app-zoom-scale,1)));width:min(680px,calc(100vw / var(--app-zoom-scale,1)))}.inventory-detail{display:flex;flex-direction:column;gap:22px}.inventory-balance{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.inventory-balance>div{display:flex;flex-direction:column;gap:6px}.inventory-balance strong{font-size:26px}.inventory-balance strong small{font-size:13px;font-weight:400}.inventory-balance span:not(.inventory-status){font-size:12px;color:#707570}.inventory-balance>.inventory-status{margin-left:auto}.inventory-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.inventory-facts dt{font-size:12px;color:#707570;margin-bottom:6px}.inventory-facts dd{margin:0;overflow-wrap:anywhere}.inventory-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inventory-form .wide{grid-column:1/-1}.inventory-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.inventory-form input,.inventory-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #dfe3e7;border-radius:6px;font:inherit;background:#fff;color:#111}.inventory-form input:disabled{background:#f5f6f7;color:#737980}.inventory-form input:focus,.inventory-form textarea:focus{outline:2px solid #ffb27c;outline-offset:1px}.inventory-form .inventory-check{flex-direction:row;align-items:center}.inventory-check input{width:16px;height:16px;accent-color:#ff6500}.inventory-help{margin:0;color:#707570;font-size:12px;line-height:1.5}.inventory-preview{padding:12px;background:#f1f3f5;border-radius:6px;margin:0}.inventory-form h3{margin:0}.inventory-history{border-top:1px solid #e5e7eb;padding-top:18px}.inventory-history h3{margin:0 0 6px;font-size:16px}.inventory-history article{padding:15px 0;border-bottom:1px solid #e5e7eb;display:grid;gap:6px}.inventory-history article header{display:flex;justify-content:space-between;gap:12px}.inventory-history article p{margin:0;overflow-wrap:anywhere}.inventory-history article small,.inventory-history article>span{color:#707570;font-size:12px}@media (max-width:720px){.inventory-panel{padding:14px;gap:12px}.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading .inventory-actions{align-self:flex-end}.inventory-toolbar,.is-product-variants .inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}.inventory-summary{gap:10px;flex-wrap:wrap}.inventory-summary small{margin-left:0;width:100%}.inventory-table-wrap{display:none}.inventory-mobile-cards{display:flex;flex-direction:column;gap:8px}.inventory-mobile-card{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:14px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#111;font:inherit}.inventory-mobile-card:hover{background:#f5f6f7}.inventory-mobile-card>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.inventory-mobile-card>span:last-child{text-align:right;flex-shrink:0}.inventory-mobile-card small{font-size:12px;color:#707570}.inventory-mobile-card b{font-size:20px}.inventory-drawer .product-modal{width:100vw}.inventory-drawer .product-modal>header{padding-top:max(16px,env(safe-area-inset-top))}.inventory-balance{gap:12px;flex-wrap:wrap}.inventory-form{grid-template-columns:1fr}.inventory-form .wide{grid-column:auto}.inventory-drawer .product-modal>footer button{min-height:42px}.products-inventory-nav button{padding:9px 12px}}.inventory-table th,.inventory-table td,.inventory-table .numeric{text-align:left}body:has(.replenishment-dialog) .system-dialog-backdrop{z-index:3100}.replenishment-dialog{height:var(--stock-dialog-height,100dvh);width:var(--stock-dialog-width,100vw);box-sizing:border-box}.replenishment-dialog .product-modal{width:min(960px,calc(var(--stock-dialog-width,100vw) - 48px));max-height:calc(var(--stock-dialog-height,100dvh) - 32px);font-family:var(--font-body,Inter,sans-serif)}.replenishment-dialog .product-modal-body{display:flex;flex-direction:column;gap:16px}.replenishment-dialog .product-modal-body p,.replenishment-dialog .product-modal-body h3{margin:0}.replenishment-dialog .product-modal-body form.inventory-actions input{flex:1;min-width:160px;width:auto}.inventory-panel>.inventory-actions{justify-content:flex-end}.inventory-table tr.is-selected:hover{background:#ffeadb}.replenishment-dialog .replenishment-summary{width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed}.replenishment-summary th:first-child{width:80px}.replenishment-summary th:nth-child(2){width:24px}.replenishment-summary td:last-child{overflow-wrap:anywhere}.replenishment-summary th,.replenishment-summary td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top}.replenishment-summary td:first-child{white-space:nowrap;width:70px;font-variant-numeric:tabular-nums}.replenishment-summary td:nth-child(2){width:20px}.replenishment-summary small,.stock-receipt-row small{display:block;color:#707570;margin-top:4px}.replenishment-due{display:flex;flex-direction:column;gap:8px;width:min(540px,100%);min-width:0;margin-bottom:8px}.replenishment-due fieldset{border:0;padding:0;margin:0;min-width:0}.replenishment-due legend{padding:0;margin-bottom:8px;font-weight:600}.replenishment-due .autocomplete-field{width:100%;min-width:0}.replenishment-due .autocomplete-menu{max-width:100%;box-sizing:border-box}.replenishment-due .autocomplete-menu button{white-space:normal}.stock-entry-reason{display:grid;gap:6px}.inventory-table tfoot td,.inventory-mobile-totals,.replenishment-summary tfoot td{background:#f1f3f5;color:#626970;font-weight:600}.inventory-table tfoot td{position:sticky;bottom:0;border-top:1px solid #dfe3e7}.stock-in-input{width:100px;max-width:100%;box-sizing:border-box;border:1px solid #dfe3e7;border-radius:6px;padding:8px 10px;font:inherit;color:#111;background:#fff;text-align:left}.stock-in-input:focus{outline:2px solid #ffb27c;outline-offset:1px}.inventory-mobile-totals{display:grid;gap:8px;padding:14px;border-radius:6px}.inventory-mobile-card label{display:flex;align-items:center;gap:8px;margin-top:6px}.replenishment-dialog .product-modal{display:flex;flex-direction:column}.replenishment-dialog .product-modal-body{overflow:auto;min-height:0}.replenishment-dialog .product-modal>header,.replenishment-dialog .product-modal>footer{flex-shrink:0}.replenishment-dialog input{font:inherit;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #dfe3e7;border-radius:6px}.stock-scan-video{width:100%;max-height:260px;object-fit:contain}.stock-receipt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.inventory-table input[type=checkbox]{width:18px;height:18px}.inventory-table tr.is-selected,.inventory-mobile-card.is-selected{background:#fff2e8}.inventory-table .replenishment-quantity-column{text-align:center;min-width:140px}.replenishment-quantity{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.replenishment-quantity strong{min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.replenishment-quantity .secondary-action{width:30px;height:30px;min-width:30px;padding:0;font-size:19px;line-height:1}.replenishment-order-warning{border:1px solid #ffb980;background:#fff4e8;border-radius:8px;padding:14px;color:#783d13}.replenishment-dialog .replenishment-order-warning p{margin-top:8px}@media (max-width:720px){.replenishment-dialog .product-modal{width:100%;max-height:calc(var(--stock-dialog-height,100dvh) - 16px)}.replenishment-dialog .product-modal>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.replenishment-summary th,.replenishment-summary td{padding:8px 6px}.inventory-mobile-card>span:last-child{text-align:left;flex-shrink:1}.replenishment-dialog input{font-size:16px}.inventory-actions{flex-wrap:wrap}}.inventory-mobile-card label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.inventory-mobile-card input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#ff6500}.product-sort-list{flex:1;min-height:0;overflow:auto;border:1px solid #e0e4e7}.product-sort-card{padding:10px 13px;border-bottom:1px solid #e1e5e8}.product-sort-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-sort-card-heading strong{min-width:0;overflow-wrap:anywhere}.product-sort-card small{color:var(--muted);font-weight:600}.product-sort-card .product-list-meta small{font-weight:400}.product-sort-arrows{display:flex;gap:4px;flex-shrink:0}.product-sort-arrows button{width:28px;height:28px;min-height:28px;padding:0;border-radius:5px}.product-sort-mobile{padding:12px}@media (max-width: 900px){.product-sort-arrows button{width:44px;height:44px;min-height:44px}}.product-card-progress{display:inline-grid;flex:0 0 auto;width:max-content;margin-inline-start:auto;gap:4px;text-align:right;white-space:nowrap;font-weight:400;line-height:1.4;color:var(--muted, #747974)}.product-card-progress-track{display:block;width:100%;height:3px;overflow:hidden;border-radius:2px;background:var(--panel-2, #e4e7e9)}.product-card-progress-track>span{display:block;height:100%;background:#20b86b}.products-page table.product-construction-materials{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.product-construction-materials col:first-child{width:52%}.product-construction-materials col:not(:first-child){width:24%}.products-page .product-construction-materials :is(th,td){padding:12px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.product-construction-materials th{background:var(--surface-muted,#f1f3f5);color:var(--text-muted);font-weight:700;white-space:normal}.product-construction-materials td{font-weight:400;font-variant-numeric:tabular-nums}.products-page .product-construction-materials tfoot :is(th,td){background:var(--surface-muted,#f1f3f5);color:var(--text-muted);font-weight:700}.material-yarn-short{display:none}@media (max-width:720px){.material-yarn-full{display:none}.material-yarn-short{display:inline}.product-construction-materials col:first-child{width:40%}.product-construction-materials col:not(:first-child){width:30%}.products-page .product-construction-materials :is(th,td){padding:10px 6px}}.product-production-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.product-production-metrics>div{min-width:0;padding:12px;border-right:1px solid var(--border)}.product-production-metrics>div:last-child{border-right:0}.product-production-metrics dt{color:var(--text-muted);font-weight:700}.product-production-metrics dd{margin:8px 0 0;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.product-production-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-production-metrics>div{border-bottom:1px solid var(--border)}.product-production-metrics>div:nth-child(3n){border-right:0}.product-production-metrics>div:nth-last-child(-n+3){border-bottom:0}}@media (max-width: 720px){.product-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-production-metrics>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.product-production-metrics>div:nth-child(2n){border-right:0}.product-production-metrics>div:nth-last-child(-n+2){border-bottom:0}}.products-page{display:grid;gap:14px;min-width:0}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.products-toolbar h2,.product-detail-header h2,.product-list-panel h3,.product-field-group h3{margin:0}.products-toolbar p,.product-detail-header p,.product-group-heading p{margin:4px 0 0;color:#707570}.products-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.products-toolbar-actions select,.products-search{min-height:42px}.products-search{display:flex;align-items:center;gap:8px;width:min(320px,36vw);padding:0 12px;border:1px solid #dce1e6;border-radius:7px;background:#fff}.products-search input{min-width:0;width:100%;padding:0;border:0;outline:0}.products-notice{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 14px;border:1px solid #ffb185;border-radius:7px;color:#9e3817;background:#fff2ea;font-weight:700}.products-notice button,.product-icon-button,.row-tools button{display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer}.product-workbook-actions,.product-workbook-action{display:inline-flex;align-items:center}.product-workbook-actions{gap:8px}.product-workbook-action{justify-content:center;gap:8px;white-space:nowrap}.product-workbook-action svg{flex:0 0 auto}.product-workbook-filename{margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}.product-workbook-summary{overflow:hidden;border:1px solid var(--border);border-radius:8px}.product-workbook-summary>div{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(72px,.6fr));min-height:38px;border-bottom:1px solid var(--border-soft)}.product-workbook-summary>div:first-child{background:var(--panel-2)}.product-workbook-summary>div:last-child{border-bottom:0}.product-workbook-summary :is(strong,span){display:flex;align-items:center;padding:8px 10px}.product-workbook-summary :is(strong,span):not(:first-child){justify-content:center;border-left:1px solid var(--border-soft)}.product-workbook-preservation{margin:14px 0 0;color:var(--muted);font-size:13px}.product-weight-display{display:block;min-height:20px;margin-top:6px;color:var(--text, #181a19);font-weight:500}.products-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:660px;padding:0;overflow:hidden}.product-list-panel{display:flex;flex-direction:column;min-width:0;border-right:1px solid #dde2e7;background:#f5f7f9}.product-list-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #dde2e7}.product-list-panel>header span{min-width:28px;padding:3px 7px;border:1px solid #d7dce1;border-radius:999px;background:#fff;text-align:center}.product-list{flex:1;overflow:auto}.product-list>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:6px 10px;padding:15px 17px;border:0;border-bottom:1px solid #e1e5e8;border-radius:0;background:transparent;color:#111;text-align:left;cursor:pointer}.product-list>button:hover{background:#fff}.product-list>button.selected{box-shadow:none;background:#fff5ee}.product-list>button.selected:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:0;background:#f60;content:""}.product-list-primary{display:grid;min-width:0;gap:5px}.product-list strong,.product-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list-primary strong{font-size:13px;line-height:1.2}.product-list-primary small{color:#555d65}.product-list-meta{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#747974}.product-list-meta small:last-child{flex:0 0 auto;margin-left:auto;text-align:right}.product-list-meta small{font-weight:400;line-height:1.4}.product-list-meta small:first-child{flex:1 1 auto;min-width:0}.product-state{align-self:center;padding:4px 8px;border:1px solid;border-radius:5px;font-size:12px;font-weight:800}.product-state.active{border-color:#6bd7a2;color:#087947;background:#e7fff3}.product-state.inactive{border-color:#d8dadd;color:#676c69;background:#f0f1f2}.products-empty-list,.product-main-empty{display:grid;place-content:center;gap:6px;min-height:240px;padding:28px;color:#707570;text-align:center}.products-empty-list p,.product-main-empty p{max-width:540px;margin:0}.products-empty-list>.secondary-action{justify-self:center;margin-top:6px}.products-empty-list.is-error strong{color:#b42318}.product-detail-panel{min-width:0;background:#fff}.product-detail-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #e0e4e7}.product-title-line,.product-detail-actions,.product-heading-actions,.product-group-heading,.product-size-bar,.product-size-bar>div,.product-tabs,.row-tools{display:flex;align-items:center}.product-title-line{gap:10px}.product-completion span{display:block;margin-bottom:6px;color:#606560;font-size:12px;font-weight:700}.product-completion>div{height:14px;overflow:hidden;border-radius:4px;background:#e4e8eb}.product-completion i{display:block;height:100%;background:#20b86b}.product-detail-actions,.product-heading-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-size-bar{min-height:60px;gap:14px;padding:10px 20px;border-bottom:1px solid #e0e4e7}.product-size-bar>div{gap:7px;flex-wrap:wrap}.product-size-bar>div button{width:48px;height:36px;border:1px solid #d9dee2;border-radius:6px;color:#6f746f;background:#f3f5f6;font-weight:800;cursor:pointer}.product-size-bar>div button.configured{color:#151515;background:#fff}.product-size-bar>div button.selected{border-color:#111;color:#fff;background:#111}.copy-size-action{margin-left:auto}.product-tabs{gap:4px;padding:0 20px;border-bottom:1px solid #dfe3e6}.product-tabs button{min-height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;color:#676c68;background:transparent;font-weight:800;cursor:pointer}.product-tabs button.active{border-bottom-color:#f60;color:#111}.product-tab-content{padding:18px 20px 24px}.product-tab-stack,.product-repeatable-list,.notes-fields{display:grid;gap:14px}.product-field-group{padding:15px;border:1px solid #dce1e5;border-radius:7px;background:#fff}.product-field-group>h3{margin-bottom:14px;font-size:16px}.product-form-grid{display:grid;gap:13px}.product-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid label,.measurement-row label,.notes-fields label,.product-modal-body>label{display:grid;gap:6px;min-width:0;color:#555b57;font-size:13px;font-weight:800}.product-form-grid input,.product-form-grid select,.product-form-grid textarea,.measurement-row input,.notes-fields textarea,.product-modal-body>label input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #dce1e6;border-radius:6px;color:#111;background:#fff;font:inherit;font-weight:500}.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus,.measurement-row input:focus,.notes-fields textarea:focus{border-color:#ff7b2e;outline:1px solid #ff7b2e}.product-form-grid input:disabled,.product-form-grid select:disabled,.product-form-grid textarea:disabled,.measurement-row input:disabled,.notes-fields textarea:disabled{opacity:1;color:#303430;background:#f4f6f7}.span-two{grid-column:1 / -1}.product-aka-field small{color:#747b77;font-size:12px;font-weight:500;line-height:1.35}.product-toggle-field,.product-checkbox{align-content:center;grid-template-columns:1fr auto}.product-toggle-field input,.product-checkbox input,.product-size-checks input{width:18px;min-height:18px}.product-toggle-field.is-display-value{align-content:start}.product-readonly-value{min-height:36px;padding:7px 0;color:#303430;font-weight:500}.products-page .product-tab-content.is-display-mode input:disabled,.products-page .product-tab-content.is-display-mode select:disabled,.products-page .product-tab-content.is-display-mode textarea:disabled{padding-right:0;padding-left:0;border-color:transparent;outline:0;box-shadow:none;color:#303430;background:transparent;cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.products-page .product-tab-content.is-display-mode select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.products-page .product-tab-content.is-display-mode textarea:disabled{resize:none}.products-page .product-tab-content.is-display-mode .product-unit-input span{border-color:transparent;background:transparent}.product-unit-input{display:grid;grid-template-columns:1fr auto}.product-unit-input input{border-radius:6px 0 0 6px}.product-unit-input span{display:grid;place-items:center;min-width:42px;border:1px solid #dce1e6;border-left:0;border-radius:0 6px 6px 0;background:#f0f2f4}.product-image-placeholder,.measurement-future,.product-disabled-area{padding:18px;border:1px dashed #cbd1d5;border-radius:6px;color:#747974;background:#f8f9fa;text-align:center}.product-group-heading{justify-content:space-between;gap:18px;margin-bottom:14px}.product-group-heading h3{font-size:16px}.product-empty-inline{margin:12px 0;padding:24px;color:#747974;background:#f5f7f8;text-align:center}.measurement-row{display:grid;align-items:end;gap:9px;padding:12px;border:1px solid #e0e4e7;border-radius:6px;background:#fafbfb}.measurement-row{grid-template-columns:1.4fr repeat(4,minmax(90px,.65fr)) 1.5fr auto}.row-tools{align-self:end;gap:3px;min-height:40px}.row-tools button,.product-icon-button{width:36px;height:36px;border:1px solid #dce1e5;border-radius:50%;background:#fff}.product-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.product-input-unit input{min-width:0}.product-input-unit i{color:#717672;font-size:12px;font-style:normal}.notes-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px}.product-notes-aside{display:grid;align-content:start;gap:14px}.product-notes-aside dl{margin:0}.product-notes-aside dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eceff1}.product-notes-aside dd{margin:0;text-align:right}.revision-list{display:grid;gap:9px;margin:0;padding-left:20px}.revision-list li span{display:block;color:#747974;font-size:12px}.product-modal-backdrop{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000085}.product-modal{width:min(680px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid #cfd4d8;border-radius:8px;background:#fff;box-shadow:0 18px 60px #00000040}.product-modal>header,.product-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.product-modal>header{border-bottom:1px solid #e0e4e7}.product-modal>header span{color:#f60;font-size:12px;font-weight:900;text-transform:uppercase}.product-modal>header h2{margin:3px 0 0}.product-modal>footer{justify-content:flex-end;border-top:1px solid #e0e4e7}.product-modal-body{padding:18px}.product-size-checks{display:flex;gap:10px 16px;flex-wrap:wrap;padding:13px;border:1px solid #dce1e5;border-radius:6px}.product-size-checks legend{padding:0 6px;font-weight:800}.product-size-checks label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.product-composition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;border:1px solid #dce1e5;border-radius:7px;background:#fff}.product-composition-card{display:grid;align-content:start;gap:4px;min-width:0;min-height:76px;padding:12px;border-right:1px solid #dce1e5}.product-composition-card:last-child{border-right:0}.product-composition-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-composition-card>div>span:first-child{color:#717672;font-size:12px;font-weight:800}.product-composition-card>.product-composition-value,.product-composition-card>.product-composition-weight{color:#151715;font-size:16px;font-weight:400;line-height:1.4}.product-composition-card.is-overall{background:#f6f8f9}.product-composition-missing-wrap{position:relative}.product-composition-missing{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #f3aaa0;border-radius:999px;color:#aa291c;background:#fff0ed;font-size:11px;font-weight:800;white-space:nowrap;cursor:help}.product-composition-missing:focus-visible{outline:2px solid #ff7b2e;outline-offset:2px}.product-composition-tooltip{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);display:none;min-width:190px;max-width:280px;padding:10px 12px;border:1px solid #d5dade;border-radius:7px;color:#202320;background:#fff;box-shadow:0 8px 24px #171e2329;font-size:12px;line-height:1.4}.product-composition-tooltip strong,.product-composition-tooltip>span{display:block}.product-composition-tooltip strong{margin-bottom:4px}.product-composition-missing-wrap:hover .product-composition-tooltip,.product-composition-missing-wrap:focus-within .product-composition-tooltip{display:block}@media (max-width: 760px){.product-composition-grid{grid-template-columns:1fr}.product-composition-card{min-height:0;border-right:0;border-bottom:1px solid #dce1e5}.product-composition-card:last-child{border-bottom:0}}:root[data-theme=dark] .product-composition-grid,:root[data-theme=dark] .product-composition-tooltip{border-color:#42484d;background:#22272b}:root[data-theme=dark] .product-composition-card{border-color:#42484d}:root[data-theme=dark] .product-composition-card.is-overall{background:#292f34}:root[data-theme=dark] .product-composition-card>span,:root[data-theme=dark] .product-composition-tooltip{color:#f1f3f4}:root[data-theme=dark] .product-composition-missing{border-color:#8f443d;color:#ffb5ad;background:#4a2724}.product-warning{color:#b63f16}@media (max-width: 1120px){.products-workspace{grid-template-columns:230px minmax(0,1fr)}.product-detail-header{grid-template-columns:1fr auto}.product-completion{grid-row:2}.product-detail-actions{grid-column:2;grid-row:1 / span 2}.measurement-row{grid-template-columns:repeat(3,minmax(0,1fr))}.products-workspace-actions{gap:8px}.product-workbook-action{padding-inline:10px}}@media (max-width: 720px){.products-toolbar{align-items:stretch;flex-direction:column}.products-toolbar-actions{justify-content:stretch}.products-toolbar-actions>*,.products-search{flex:1 1 100%;width:100%}.products-workspace{display:block}.products-workspace-header{align-items:stretch;flex-direction:column}.products-workspace-actions{flex-wrap:wrap}.products-workspace-actions>.inline-success-pill{flex:1 1 100%;max-width:none}.product-workbook-actions{display:contents}.product-workbook-action,.products-workspace-actions>.primary-action,.products-workspace-actions .products-search{flex:1 1 100%;width:100%}.product-list-panel{max-height:230px;border-right:0;border-bottom:1px solid #dde2e7}.product-detail-header{display:flex;align-items:stretch;flex-direction:column}.product-detail-actions{justify-content:flex-start}.product-size-bar{align-items:flex-start;flex-direction:column}.copy-size-action{margin-left:0}.product-tabs{overflow-x:auto}.product-tab-content{padding:12px}.product-form-grid.two-column,.notes-layout{grid-template-columns:1fr}.span-two{grid-column:auto}.measurement-row{grid-template-columns:1fr}.product-workbook-summary{overflow-x:auto}.product-workbook-summary>div{min-width:430px}}@media (min-width: 721px){.products-page{display:flex;flex-direction:column;width:calc(100% - 48px);height:calc(100% - 52px);min-width:min(1120px,calc(100% - 48px));min-height:0;margin:20px 24px 32px;gap:14px}.products-page .products-toolbar,.products-page .products-workspace{width:100%;margin:0;box-sizing:border-box}.products-page .products-toolbar{min-height:76px;padding:14px 18px}.products-page .products-toolbar h2,.products-page .products-workspace-header h2{margin:0;font-size:20px;line-height:1.15}.products-page .products-toolbar p{margin-top:3px;font-size:13px}.products-page .products-toolbar-actions{flex-wrap:nowrap}.products-page .products-toolbar-actions select{width:155px;min-width:155px;min-height:38px}.products-page .products-workspace{display:grid;flex:1 1 auto;grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:66px minmax(0,1fr)!important;gap:0!important;height:auto!important;min-height:0;padding:0!important;overflow:hidden}.products-workspace-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px 10px 18px;border-bottom:1px solid #dce1e5}.products-workspace-actions{display:flex;align-items:center;gap:12px}.products-workspace-actions .products-search{width:300px;min-height:38px}.products-page .product-list-panel{grid-column:1;grid-row:2;min-height:0;padding:12px 8px 0;border-right:1px solid #dce1e5;background:#fff}.product-list-search{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:0 10px;border:1px solid #dce1e5;border-radius:6px;background:#fff}.product-category-filter{flex:0 0 38px;height:38px;margin:0 0 10px;background:#fff;font-weight:400}.product-list-search input{min-width:0;width:100%;padding:0;border:0;outline:0;font:inherit}.products-page .product-list{min-height:0;border:1px solid #e0e4e7;border-radius:6px 6px 0 0}.products-page .product-list>button{min-height:76px;padding:12px 13px;row-gap:2px;height:auto}.products-page .product-list>button.selected{box-shadow:none;background:#fff7f1}.products-page .product-list-primary strong{font-family:var(--font-title);font-weight:var(--font-title-weight)}.products-page .product-detail-panel{grid-column:2;grid-row:2;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.products-page .product-detail-header{flex:0 0 auto;grid-template-columns:minmax(230px,1fr) minmax(190px,260px) minmax(300px,auto);min-height:78px;padding:13px 18px}.products-page .product-detail-header h2{font-size:21px}.products-page .product-detail-header p{font-size:13px}.products-page .product-detail-actions{flex-wrap:nowrap}.products-page .products-workspace-actions>button,.products-page .products-workspace-actions .product-workbook-action,.products-page .product-detail-actions button,.products-page .copy-size-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-height:38px;padding:0 14px;white-space:nowrap}.products-page .products-workspace-actions button svg,.products-page .product-detail-actions button svg,.products-page .copy-size-action svg{flex:0 0 auto}.products-page .product-size-bar{flex:0 0 auto;min-height:58px;padding:9px 18px}.products-page .product-size-bar>strong{width:58px}.products-page .product-size-bar>div{flex-wrap:nowrap}.products-page .product-size-bar>div button{display:inline-grid;width:53px;height:34px;padding:0;place-items:center;text-align:center}.products-page .copy-size-action{min-width:150px;justify-content:center}.products-page .product-tabs{flex:0 0 auto;min-height:45px;padding:0 18px}.products-page .product-tabs button{min-height:45px;padding:0 18px;border-radius:0}.products-page .product-tab-content{flex:1 1 auto;min-width:0;min-height:0;padding:14px 18px 18px;overflow:auto}.products-page .product-tab-stack{gap:12px}.products-page .product-field-group{padding:12px;border-radius:6px}.products-page .product-field-group>h3{margin-bottom:10px;font-size:14px}.products-page .product-form-grid{gap:9px 16px}.products-page .product-form-grid label,.products-page .notes-fields label{gap:4px;font-size:12px}.products-page .product-form-grid input,.products-page .product-form-grid select,.products-page .product-form-grid .themed-select,.products-page .product-form-grid textarea,.products-page .notes-fields textarea{min-height:36px;padding:7px 10px}.products-page .product-form-grid textarea{resize:vertical}.products-page .product-form-grid input:disabled,.products-page .product-form-grid select:disabled,.products-page .product-form-grid textarea:disabled,.products-page .measurement-row input:disabled,.products-page .notes-fields textarea:disabled{background:#fff}.product-general-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch}.product-general-layout .product-field-group{height:100%}.product-general-layout .product-image-placeholder{min-height:58px;padding:14px}.product-construction-layout .product-machine-program{padding-bottom:14px}.products-page .product-group-heading{margin-bottom:10px}.products-page .product-group-heading h3{font-size:14px}.products-page .product-group-heading p{font-size:12px}.product-table-list{display:block;min-width:0;overflow-x:auto;border:1px solid #dce1e5;border-radius:6px}.product-table-header{display:grid;align-items:center;min-height:34px;color:#555b57;background:#f0f2f4;font-size:11px;font-weight:800}.product-table-header span{min-width:0;height:100%;padding:9px 8px;border-right:1px solid #dce1e5}.product-table-header span:last-child{border-right:0;text-align:center}.products-page .measurement-row{align-items:stretch;gap:0;padding:0;border:0;border-top:1px solid #e0e4e7;border-radius:0;background:#fff}.products-page .measurement-row label{display:block;min-width:0;border-right:1px solid #e0e4e7}.products-page .measurement-row input{width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:0;background:#fff}.products-page .product-row-label{display:none}.products-page .row-tools{align-self:center;justify-content:center;justify-self:stretch;min-height:36px;padding:2px 4px}.products-page .row-tools button,.products-page .product-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:5px}.measurement-table-header,.products-page .measurement-row{grid-template-columns:minmax(170px,1.3fr) 92px 72px 88px 88px minmax(170px,1.3fr) 106px;min-width:880px}.product-measurements-layout{min-height:420px}.measurement-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px}.measurement-table-area{min-width:0}.products-page .measurement-future{display:grid;place-content:center;gap:8px;min-height:330px;padding:24px;border-style:solid;background:#fff}.measurement-future strong{font-size:20px}.measurement-future span,.measurement-future small{color:#747974}.products-page .notes-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);gap:12px}.products-page .product-notes-editor,.products-page .product-notes-aside .product-field-group{border-radius:6px}.products-page .notes-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.products-page .notes-fields textarea{min-height:72px;resize:vertical}.products-page .product-notes-aside{gap:10px}.products-page .product-disabled-area{text-align:left}.products-page .product-disabled-area p{margin:8px 0 12px}.products-page .revision-list{max-height:170px;overflow:auto}.products-page .product-record-meta{margin-top:12px;padding-top:6px;border-top:1px solid #e0e4e7}.products-page :is(.product-general-layout,.product-construction-layout,.product-materials-layout){font-size:16px}.products-page :is(.product-general-layout,.product-construction-layout,.product-materials-layout) :is(.product-field-group>h3,.product-group-heading h3){font-size:18px}.products-page .product-general-layout .product-form-grid label,.products-page .product-construction-layout :is(.product-form-grid label,.product-table-header),.products-page .product-materials-layout :is(.product-table-header,.product-input-unit i){font-size:16px}.products-page :is(.product-construction-layout,.product-materials-layout) .product-group-heading p{font-size:16px}.products-page .product-materials-layout .product-composition-card>div>span:first-child{font-size:16px}.products-page .product-materials-layout :is(.product-composition-card>.product-composition-value){font-size:16px;font-weight:400}}@media screen and (max-width: 720px){.products-page.products-mobile{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:12px var(--mobile-right-safe) calc(28px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);overflow-x:clip;box-sizing:border-box}.products-mobile-browse,.products-mobile-detail{display:grid;width:100%;min-width:0;gap:12px;overflow-x:clip}.products-mobile-page-heading,.products-mobile-detail-header{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 5px 16px #1111110d}.products-mobile-detail-actions{justify-self:start}.products-mobile-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.products-mobile-page-heading h2,.products-mobile-detail h2{min-width:0;margin:0;color:var(--ink);font-family:var(--font-title);overflow-wrap:anywhere}.products-mobile-page-heading h2{font-size:20px}.products-mobile-heading-actions,.products-mobile-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.products-mobile-heading-actions>.primary-action,.products-mobile-detail-actions>.primary-action{min-height:44px;gap:6px;padding-inline:14px}.products-mobile-actions-menu{position:relative;z-index:30}.products-mobile-actions-menu>summary{display:grid;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:9px;place-items:center;color:var(--ink);background:var(--panel);cursor:pointer;list-style:none}.products-mobile-actions-menu>summary::-webkit-details-marker{display:none}.products-mobile-actions-menu>summary:focus-visible{border-color:var(--accent);outline:2px solid rgb(255 102 0 / 20%);outline-offset:2px}.products-mobile-actions-menu[open]>summary{border-color:#111;color:#fff;background:#111}.products-mobile-actions-menu>div{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:min(270px,calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe)));padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 12px 30px #1111112e}.products-mobile-actions-menu .product-workbook-actions,.products-mobile-detail-menu>div{display:grid;gap:6px}.products-mobile-actions-menu .product-workbook-action,.products-mobile-detail-menu>div>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;border:0;border-radius:7px;color:var(--ink);background:transparent;font:inherit;font-weight:750;text-align:left}.products-mobile-detail-menu>div>button:is(:hover,:focus-visible){outline:0;background:var(--panel-2)}.products-mobile-detail-menu>div>button.danger{color:#c92a2a}.products-mobile-notice{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:44px;padding:7px 8px 7px 12px;border:1px solid;border-radius:9px;font-size:13px;font-weight:750;line-height:1.3}.products-mobile-notice.success{border-color:#86d9a9;color:#087947;background:#e9fff2}.products-mobile-notice.error{border-color:#ffb185;color:#9e3817;background:#fff2ea}.products-mobile-notice button{display:grid;width:36px;height:36px;padding:0;border:0;border-radius:50%;place-items:center;color:inherit;background:transparent}.products-mobile-filters{position:sticky;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));z-index:20;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(132px,.85fr);gap:8px;padding:8px 0;background:color-mix(in srgb,var(--page-bg, #f4f4f1) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.products-mobile-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--panel)}.products-mobile-search input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:16px}.products-mobile-search>button{display:grid;width:32px;height:32px;padding:0;border:0;border-radius:50%;place-items:center;color:var(--muted);background:transparent}.products-mobile-category-filter{height:48px;min-height:48px;border-radius:10px;font-size:14px}.products-mobile-card-list{display:grid;gap:10px}.product-mobile-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;align-items:stretch;justify-content:stretch;gap:9px;padding:14px 15px;overflow:hidden;border:1px solid rgb(0 0 0 / 25%);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:0 5px 16px #1111110d;text-align:left}.product-mobile-card:after{position:absolute;top:50%;right:14px;width:8px;height:8px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);content:"";transform:translateY(-50%) rotate(45deg)}.product-mobile-card:focus-visible{border-color:var(--accent);outline:2px solid rgb(255 102 0 / 20%);outline-offset:2px}.product-mobile-card-heading{display:flex;min-width:0;align-items:flex-start;gap:9px;padding-right:24px}.product-mobile-card-heading>strong{min-width:0;flex:1 1 auto;color:var(--ink);font-family:var(--font-title);font-weight:var(--font-title-weight);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.product-mobile-code{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.product-mobile-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-right:22px}.product-mobile-card-fields>span{display:grid;min-width:0;gap:3px}.product-mobile-card-fields small{color:var(--muted);font-size:11px;font-weight:800}.product-mobile-card-fields b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.product-mobile-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;padding-right:22px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px;font-weight:750}.product-mobile-card-summary{display:inline-flex;min-width:0;align-items:center;gap:6px}.product-mobile-card-summary small{color:var(--muted);font-size:inherit;font-weight:750}.product-mobile-card-summary small:before{margin-right:6px;content:"·"}.product-mobile-card-summary small.is-inactive{color:#a83b18}.product-mobile-progress{display:grid;grid-template-columns:76px auto;align-items:center;gap:7px;color:var(--ink)}.product-mobile-progress>i,.products-mobile-completion>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.product-mobile-progress>i>b,.products-mobile-completion>i>b{display:block;height:100%;border-radius:inherit;background:#20b86b}.products-mobile-loading,.products-mobile-empty,.products-mobile-detail-loading{display:grid;min-height:180px;align-content:center;justify-items:center;gap:10px;padding:24px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--panel);text-align:center}.products-mobile-empty p{max-width:290px;margin:0}.products-mobile-empty .secondary-action{min-height:44px;margin-top:4px}.products-mobile-empty.is-error strong{color:#b42318}.products-mobile-loading-bar{width:min(240px,78%);height:12px;border-radius:999px;background:linear-gradient(90deg,var(--panel-2),#fff,var(--panel-2));background-size:220% 100%;animation:products-mobile-shimmer 1.2s linear infinite}.products-mobile-loading-bar:nth-child(2){width:min(190px,64%)}.products-mobile-loading-bar:nth-child(3){width:min(220px,72%);margin-bottom:8px}@keyframes products-mobile-shimmer{to{background-position:-220% 0}}.products-mobile-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 2px;border:0;color:var(--ink);background:transparent;font:inherit;font-weight:800}.products-mobile-detail-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px}.products-mobile-detail-title{min-width:0}.products-mobile-detail-header>.products-mobile-detail-actions{grid-column:2;grid-row:1;justify-self:end}.products-mobile-detail-actions{gap:5px}.products-mobile-detail-actions>.primary-action{min-height:36px;height:36px;padding:0 9px;gap:4px;font-size:13px}.products-mobile-detail-menu>summary{width:36px;min-width:36px;height:36px;min-height:36px}.products-mobile-detail-header:not(:has(>.products-mobile-detail-actions))>.products-mobile-detail-title{grid-column:1 / -1}.products-mobile-detail-title>div{display:flex;min-width:0;align-items:flex-start;gap:9px}.products-mobile-detail-title h2{flex:1 1 auto;font-size:22px;line-height:1.15}.products-mobile-detail-title h2:focus{outline:0}.products-mobile-detail-title .product-state{flex:0 0 auto;margin-top:1px}.products-mobile-detail-title p{margin:0;color:var(--muted);font-size:13px;line-height:18px;overflow-wrap:anywhere}.products-mobile-completion{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(80px,45%);justify-content:space-between;width:100%;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:750}.products-mobile-completion>span{white-space:nowrap}.products-mobile-size-section{display:grid;padding:0;border:0;background:transparent}.products-mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:6px}.products-mobile-copy-size{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800}.products-mobile-sizes{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.products-mobile-sizes::-webkit-scrollbar{display:none}.products-mobile-sizes button{min-width:44px;height:44px;padding:0 3px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--panel-2);font:inherit;font-size:13px;font-weight:850}.products-mobile-sizes button.configured{color:var(--ink);background:var(--panel)}.products-mobile-sizes button.selected{border-color:#111;color:#fff;background:#111}.products-mobile-sizes button:disabled{cursor:default;opacity:.48}.products-mobile-tabs{position:sticky;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));z-index:18;display:grid;grid-auto-flow:column;grid-auto-columns:160px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid rgb(0 0 0 / 28%);border-radius:10px;background:var(--panel);box-shadow:0 5px 14px #1111110f}.products-mobile-tabs button{min-width:0;min-height:44px;padding:8px 12px;border:0;border-right:1px solid var(--border-soft);color:var(--muted);background:var(--panel);font:inherit;font-size:16px;font-weight:800;white-space:nowrap}.products-mobile-tabs button:last-child{border-right:0}.products-mobile-tabs::-webkit-scrollbar{display:none}.products-mobile-tabs button.active{color:#fff;background:#111}.product-modal-backdrop{top:var(--mobile-visual-viewport-top, 0px);bottom:auto;height:var(--mobile-visual-viewport-height, 100dvh);place-items:end center;padding:0;overflow:hidden}.product-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:100%;max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - env(safe-area-inset-top,0px));overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.product-modal>header{padding:14px var(--mobile-right-safe) 12px var(--mobile-left-safe)}.product-modal>header .product-icon-button{width:44px;height:44px;border-radius:8px}.product-modal-body{min-height:0;padding:15px var(--mobile-right-safe);overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(20px + var(--mobile-keyboard-inset, 0px));-webkit-overflow-scrolling:touch}.product-modal-body .product-form-grid.two-column{grid-template-columns:minmax(0,1fr)}.product-modal-body :is(input,textarea,.themed-select){min-height:46px;font-size:16px}.product-modal-body .product-size-checks label{min-height:44px;padding:4px 2px}.product-modal>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px var(--mobile-right-safe) calc(10px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);background:var(--panel)}.product-modal>footer button{min-height:48px;justify-content:center}.product-workbook-summary{overflow:hidden}.product-workbook-summary>div{grid-template-columns:minmax(86px,1fr) repeat(3,minmax(48px,.55fr));min-width:0;font-size:12px}.product-workbook-summary :is(strong,span){padding:8px 5px}}@media (prefers-reduced-motion: reduce){.products-mobile-loading-bar{animation:none}}:root[data-theme=dark] .products-mobile-actions-menu[open]>summary,body.dark-mode .products-mobile-actions-menu[open]>summary,:root[data-theme=dark] .products-mobile-sizes button.selected,body.dark-mode .products-mobile-sizes button.selected,:root[data-theme=dark] .products-mobile-tabs button.active,body.dark-mode .products-mobile-tabs button.active{border-color:#f5f5f2;color:#111;background:#f5f5f2}@media screen and (min-width: 721px) and (max-width: 1399px){.products-page:not(.products-mobile){width:calc(100% - 24px);min-width:0;margin:12px 12px 20px}.products-page:not(.products-mobile) .products-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(180px,28vh) minmax(0,1fr)!important}.products-page:not(.products-mobile) .products-workspace-header{grid-column:1;grid-row:1;align-items:stretch;flex-direction:column;gap:9px}.products-page:not(.products-mobile) .products-workspace-actions{width:100%;flex-wrap:wrap;gap:8px}.products-page:not(.products-mobile) .products-workspace-actions .inline-success-pill{flex:1 1 100%;max-width:none}.products-page:not(.products-mobile) .products-workspace-actions .products-search{width:auto;min-width:180px;flex:1 1 220px}.products-page:not(.products-mobile) .product-list-panel{grid-column:1;grid-row:2;padding-bottom:8px;border-right:0;border-bottom:1px solid var(--border)}.products-page:not(.products-mobile) .product-detail-panel{grid-column:1;grid-row:3}.products-page:not(.products-mobile) .product-detail-header{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:10px}.products-page:not(.products-mobile) .product-detail-actions{justify-content:flex-start;flex-wrap:wrap}.products-page:not(.products-mobile) .product-size-bar{flex-wrap:wrap}.products-page:not(.products-mobile) .product-size-bar>div{flex-wrap:wrap}.products-page:not(.products-mobile) .copy-size-action{margin-left:0}.products-page:not(.products-mobile) .product-tabs{overflow-x:auto}.products-page:not(.products-mobile) .product-tabs button{flex:0 0 auto}.products-page:not(.products-mobile) .product-general-layout,.products-page:not(.products-mobile) .measurement-workspace,.products-page:not(.products-mobile) .notes-layout{grid-template-columns:minmax(0,1fr)}.products-page:not(.products-mobile) .measurement-future{display:none}}@media screen and (max-width: 720px){.products-mobile-tab-content,.products-mobile-tab-content>*{width:100%;min-width:0;max-width:100%}.products-mobile-tab-content .product-tab-content{padding:0}.products-mobile-tab-content .product-tab-stack{gap:10px}.products-mobile-tab-content .product-general-layout,.products-mobile-tab-content .notes-layout,.products-mobile-tab-content .measurement-workspace,.products-mobile-tab-content .product-form-grid.two-column,.products-mobile-tab-content .notes-fields{grid-template-columns:minmax(0,1fr)}.products-mobile-tab-content .product-field-group,.products-mobile-tab-content .product-chain-panel{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.products-mobile-tab-content .product-field-group>h3,.products-mobile-tab-content .product-group-heading h3,.products-mobile-tab-content .product-chain-heading h3{font-size:15px}.products-mobile-tab-content .product-form-grid,.products-mobile-tab-content .notes-fields{gap:8px}.products-mobile-tab-content :is(.product-form-grid,.notes-fields,.measurement-row) label{gap:2px;align-content:start}.products-mobile-tab-content .span-two{grid-column:auto}.products-mobile-tab-content :is(input,textarea,.themed-select){min-height:46px;scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 98px);font-size:16px}.products-mobile-tab-content textarea{resize:vertical}.products-mobile-tab-content .product-readonly-value{min-height:24px;padding:0;line-height:24px}.products-mobile-tab-content .product-weight-display{margin-top:0}.products-mobile-detail.is-display-mode .products-mobile-tab-content :is(input:disabled,.themed-select.is-disabled){min-height:24px;height:24px;padding-block:0;line-height:24px}.products-mobile-detail.is-display-mode .products-mobile-tab-content textarea:disabled{min-height:24px;field-sizing:content;padding-block:0;line-height:24px}.products-mobile-tab-content .product-image-placeholder,.products-mobile-tab-content .measurement-future{display:none}.products-mobile-tab-content .product-group-heading,.products-mobile-tab-content .product-chain-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px}.products-mobile-tab-content .product-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.products-mobile-tab-content .product-heading-actions button,.products-mobile-tab-content .product-group-heading>button,.products-mobile-tab-content .product-chain-heading>button{min-height:44px}.products-mobile-tab-content .product-group-heading>button,.products-mobile-tab-content .product-chain-heading>button{width:100%;justify-content:center}.products-mobile-tab-content .product-repeatable-list,.products-mobile-tab-content .product-table-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:9px;overflow:visible;border:0}.products-mobile-tab-content .product-table-header{display:none}.products-mobile-tab-content :is(.measurement-row){display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.products-mobile-tab-content :is(.measurement-row) label{display:grid;min-width:0;gap:2px;border:0}.products-mobile-tab-content .product-row-label{display:block;color:var(--muted);font-size:12px;font-weight:800}.products-mobile-tab-content .row-tools{display:flex;min-height:44px;align-self:auto;justify-content:flex-end;gap:6px;padding-top:3px}.products-mobile-tab-content .row-tools button,.products-mobile-tab-content .product-icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.products-mobile-tab-content .notes-layout{gap:10px}.products-mobile-tab-content .revision-list{max-height:none}.products-mobile-tab-content .product-chain-panel{display:grid;gap:10px}.products-mobile-tab-content .product-chain-table{display:grid;gap:9px;overflow:visible;border:0}.products-mobile-tab-content .product-chain-header{display:none}.products-mobile-tab-content .product-chain-row:not(.product-chain-header){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);min-width:0;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.products-mobile-tab-content .product-chain-row label{display:grid;gap:2px;align-content:start;grid-column:1 / -1;min-width:0;padding:0}.products-mobile-tab-content .product-chain-row>label:first-child{grid-column:1 / 3;grid-row:1}.products-mobile-tab-content .product-chain-row>label:nth-child(2){grid-column:1 / 3;grid-row:2}.products-mobile-tab-content .product-chain-row>label:nth-child(3){grid-column:3;grid-row:1;text-align:right}.products-mobile-tab-content .product-chain-row .chain-length-input{text-align:right}.products-mobile-tab-content .product-chain-row>label:nth-child(4){grid-column:1 / 3;grid-row:3;text-align:left}.products-mobile-tab-content .product-chain-row>label:nth-child(5){grid-column:3;grid-row:2;text-align:right}.products-mobile-tab-content .product-chain-identity :is(.chain-sock-part-select,.chain-length-input,.product-chain-display-value){font-family:inherit;font-size:16px;font-weight:700;line-height:1.5}.products-mobile-tab-content .product-chain-row .chain-length-input:disabled{height:24px;min-height:24px}.products-mobile-tab-content .product-chain-field-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.products-mobile-tab-content .product-chain-row :is(input,.themed-select),.products-mobile-tab-content .product-chain-row .themed-select.is-disabled{width:100%;min-height:46px;height:46px}.products-mobile-tab-content .product-chain-row .product-chain-patterned input{width:18px;min-height:18px;height:18px;justify-self:end}.products-mobile-tab-content .product-chain-material-editor{grid-template-columns:minmax(0,1fr) 46px}.products-mobile-tab-content .product-chain-row .chain-double-ply{width:46px;height:46px}.products-mobile-tab-content .product-chain-display-value{min-height:24px;padding:0;overflow:visible;white-space:normal;overflow-wrap:anywhere}.products-mobile-tab-content .product-chain-weight{display:grid;grid-column:3;grid-row:3;align-content:start;gap:2px;padding:0;text-align:right;white-space:normal;min-width:0}.products-mobile-tab-content .product-chain-weight>span:last-child{min-height:24px}.products-mobile-tab-content .product-chain-actions{grid-column:1 / -1;grid-template-columns:repeat(3,44px);justify-content:end;padding:0}.products-mobile-tab-content .product-chain-actions button{width:44px;height:44px}.products-mobile-detail.is-display-mode .product-chain-actions{display:none}.products-mobile-tab-content .product-chain-total{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:13px;border-radius:9px}.products-mobile-tab-content .product-chain-course-totals,.products-mobile-tab-content .product-chain-weight-totals{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.products-mobile-tab-content .product-chain-weight-totals{margin:3px 0 0}.products-mobile-tab-content .product-chain-total span{white-space:normal}.products-mobile-tab-content .product-chain-total :is(.product-chain-course-totals,.product-chain-weight-totals)>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left}.products-mobile-tab-content .product-chain-total output{text-align:right;white-space:nowrap}.products-mobile-save-bar{position:sticky;bottom:var(--mobile-keyboard-inset, 0px);z-index:25;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:2px -4px calc(-1*env(safe-area-inset-bottom,0px));padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.products-mobile-save-bar button{min-height:48px;justify-content:center}}.products-page .product-general-layout .product-toggle-field.is-display-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.products-page .product-general-layout .product-toggle-field.is-display-value>.product-readonly-value{justify-self:start}.products-page .product-tab-content :is(input,textarea):disabled::placeholder,.products-page .products-mobile-tab-content :is(input,textarea):disabled::placeholder{color:#8a9096;opacity:1}.products-page .product-materials-layout .product-input-unit input:not(:disabled){min-width:0;width:100%;padding:8px 10px;border:1px solid #dce1e6;border-radius:6px;background:#fff;color:#111}.products-page .product-materials-layout .product-input-unit input:not(:disabled):focus{border-color:#ff7b2e;outline:1px solid #ff7b2e}:root[data-theme=dark] .products-page .product-materials-layout .product-input-unit input:not(:disabled){border-color:#42484d;background:#22272b;color:#f1f3f4}@media (max-width: 720px){.products-page .product-general-layout .product-toggle-field.is-display-value{grid-template-columns:1fr}}.unsaved-product-changes-dialog{gap:16px;width:min(460px,100%)}.unsaved-product-changes-heading{display:flex;align-items:center;gap:13px}.unsaved-product-changes-heading h2{margin-top:2px}.unsaved-product-changes-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid #fdba74;border-radius:50%;color:#c2410c;background:#fff7ed}:root[data-theme=dark] .unsaved-product-changes-icon{border-color:#9a541f;color:#ffb16f;background:#c2410c2e}.availability-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.availability-toolbar{margin-bottom:12px}.colour-availability input{accent-color:var(--accent,#ff7900);width:18px;height:18px}.availability-check label>span{display:none}.availability-check label{display:flex;align-items:center;justify-content:center;min-height:36px}.materials-table .availability-check{text-align:center;vertical-align:middle}.materials-table .availability-check label{width:100%;margin:0;padding:0}.materials-table .availability-check input{display:block;margin:0;padding:0;flex:0 0 18px;min-height:18px}.colour-availability .materials-table th:nth-child(3),.colour-availability .materials-table th:nth-child(4){text-align:center}.materials-table.catalogue .materials-colour-cell{min-height:36px}.availability-colour{display:flex;align-items:center;gap:8px;font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer}.availability-colour i,.availability-mobile i{display:inline-block;width:22px;height:22px;flex-shrink:0;border:1px solid var(--border);border-radius:4px}.availability-mobile{display:grid;gap:8px}.availability-mobile article{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px}.availability-mobile article>.materials-mobile-card{border:0}.availability-mobile article>div{display:flex;gap:24px;padding:0 12px 8px}.availability-mobile label{display:flex;align-items:center;gap:10px;min-height:44px}.availability-mobile button{min-height:44px;overflow-wrap:anywhere;justify-content:flex-start}.availability-actions>.secondary-action{background:var(--panel-soft,#f1f3f5)}.colour-availability [role=alert]{color:#b34400}.colour-availability [role=status]{color:#087a50}.materials-on-order{min-width:0;padding:18px;color:inherit;background:var(--panel,#fff);border-radius:8px;container-type:inline-size;container-name:material-demand}.materials-data-panel>.materials-on-order{flex:1;min-height:0;overflow:auto}.demand-heading,.demand-heading>div:last-child,.demand-family header{display:flex;align-items:center;justify-content:space-between;gap:12px}.demand-heading h2{margin:0;font-size:20px}.demand-heading p,.materials-on-order footer{color:#747b77;margin:6px 0}.demand-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.demand-filters label,.demand-rule-fields label,.demand-dialog label{display:grid;gap:6px;min-width:0}.demand-filters input,.demand-dialog input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #dfe3e7;border-radius:6px;font:inherit;background:transparent;color:inherit}.demand-summaries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e2e5e8;border-radius:8px;margin:16px 0}.demand-summaries>div{padding:14px;display:grid;gap:8px}.demand-summaries>div>span{font-size:13px;color:#747b77}.demand-summaries strong{font-size:19px}.demand-summaries strong .demand-weight{color:inherit;font-size:inherit}.demand-summaries>div{min-width:0;overflow-wrap:anywhere}.demand-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.demand-family{min-width:0;border:1px solid #e2e5e8;border-radius:8px;overflow:hidden}.demand-family header{padding:12px;background:#8080800f}.demand-family h3{margin:0;font-size:16px}.demand-family table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:14px}.demand-family th,.demand-family td{padding:10px 8px;border-top:1px solid var(--border,#e2e5e8);text-align:left;overflow-wrap:anywhere;white-space:normal}.demand-family th{background:var(--panel-2,#f1f3f6)}.demand-family th:first-child{width:42%}.demand-family th:last-child,.demand-family td:last-child{text-align:right}.demand-family td button{display:flex;gap:8px;align-items:center;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.demand-family td button>span:last-child{min-width:0;overflow-wrap:anywhere}.demand-family small{display:block;color:#b94d00;font-size:11px}.demand-swatch{display:inline-flex;width:24px;height:24px;flex:0 0 24px;border:1px solid #a5aaa7;border-radius:4px;overflow:hidden;align-items:center;justify-content:center}.demand-swatch img{width:100%;height:100%;object-fit:cover}.demand-empty-family summary{padding:12px;cursor:pointer}.demand-empty-family summary span{display:block;color:#747b77;font-size:13px;margin-top:4px}.demand-attention{border:1px solid #ffbf9a;border-radius:8px;margin:18px 0}.demand-attention summary{padding:12px;font-weight:700;cursor:pointer}.demand-attention>div{max-height:360px;overflow:auto}.demand-attention article{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e5e8}.demand-attention-product{width:100%;min-width:0}.demand-attention-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.demand-attention-title strong:first-child{overflow-wrap:anywhere;min-width:0}.demand-attention-title strong:last-child{white-space:nowrap;text-align:right}.demand-attention-product p{margin:6px 0 0;overflow-wrap:anywhere}.demand-attention-product button{margin-top:8px}.demand-state{padding:22px;background:#8080800f}.demand-approximation{color:#b94d00}.materials-on-order footer{font-size:12px;margin-top:16px}.demand-dialog{width:min(680px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid var(--border,#dfe3e7);border-radius:10px;background:var(--panel,#fff);color:var(--text,#181a19);box-sizing:border-box;overflow:visible;font-size:16px}.demand-dialog::backdrop{background:#0007}.demand-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e2e5e8}.demand-dialog h2{font-size:19px;margin:0}.demand-dialog[open]:has(.demand-yarn-heading){display:flex;flex-direction:column}.demand-dialog:has(.demand-yarn-heading)>header{flex-shrink:0}.demand-dialog:has(.demand-yarn-heading) .demand-dialog-body{min-height:0}.demand-dialog-close,.demand-yarn-heading .demand-swatch{width:44px;height:44px;min-height:44px;flex:0 0 44px;box-sizing:border-box;border-radius:10px}.demand-dialog-close{display:flex;align-items:center;justify-content:center;padding:0;margin-left:auto}.demand-yarn-heading{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.demand-yarn-heading>span:first-child{min-width:0;overflow-wrap:anywhere;text-align:right;color:#e85d04;font-weight:700}.demand-yarn-heading+.demand-dialog-close{margin-left:0}@media (max-width:720px){.demand-dialog>header:has(.demand-yarn-heading){flex-wrap:wrap;gap:10px}.demand-dialog>header:has(.demand-yarn-heading) h2{flex:1}.demand-yarn-heading{order:3;flex-basis:100%}}.demand-dialog-body{padding:16px;overflow:auto;max-height:calc(85dvh - 90px);box-sizing:border-box}.demand-contributions article{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e2e5e8}.demand-order-sections{display:flex;flex-wrap:wrap;gap:6px 16px}.demand-order-sections .is-unused{color:var(--text-muted,#747b77)}.demand-contributions article{overflow-wrap:anywhere}.demand-dialog nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.demand-rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.demand-rule-editor p{color:#747b77}.demand-rule-editor [role=alert],.demand-dialog [role=alert]{color:#c32929}.demand-rule-editor [role=status]{display:block;margin-top:8px}@media (max-width:1200px){.demand-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .demand-dialog,body.dark-mode .demand-dialog{background:var(--panel,#202523);color:var(--text,#f4f5f4)}.demand-family header strong{text-align:right;white-space:nowrap}.demand-family td button:focus-visible,.mobile-demand-row:focus-visible{outline:2px solid #ff7900;outline-offset:-2px}.demand-colour-picker{display:flex;align-items:end;gap:12px;margin-bottom:16px}.demand-colour-picker label{flex:1}.demand-rule-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px}.demand-rule-choices{margin:0;padding:0;border:0;min-width:0}.demand-rule-choices legend{padding:0;margin-bottom:6px}.demand-rule-choices>div{display:flex;flex-wrap:wrap;gap:12px}.demand-rule-choices label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.demand-rule-choices input[type=radio]{width:18px;height:18px;margin:0;padding:0;accent-color:#ff7900}.demand-rule-choices input:focus-visible{outline:2px solid #ff7900;outline-offset:3px}.demand-rule-choices:disabled label{opacity:.6;cursor:default}.demand-rule-feedback [role=status]{margin:0}.demand-rule-feedback .demand-save-pill{display:inline-flex;position:relative;padding:5px 10px;border:1px solid;border-radius:999px;font-size:13px;font-weight:700}.demand-save-pill.is-saved{color:#087a50;background:#eaf8f0;border-color:#a6dfc1}.demand-save-pill.is-error{color:#785500;background:#fff6d4;border-color:#e3c458;cursor:help}.demand-save-tooltip{display:none;position:absolute;z-index:2;left:0;bottom:calc(100% + 8px);width:max-content;max-width:min(300px,65vw);padding:8px 10px;border-radius:6px;background:var(--ink,#181a19);color:var(--panel,#fff);font-weight:400;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 8px #0003}.demand-save-pill:hover .demand-save-tooltip,.demand-save-pill:focus .demand-save-tooltip{display:block}[data-theme=dark] .demand-save-pill.is-saved{color:#94e5bd;background:#173e30;border-color:#386f55}[data-theme=dark] .demand-save-pill.is-error{color:#f7d572;background:#443915;border-color:#8e752a}.materials-on-order,.demand-dialog,.demand-rule-editor{--text:var(--ink,#181a19);--muted:var(--text-muted,#747b77)}.demand-heading p,.demand-summaries span,.materials-on-order footer,.demand-rule-editor p,.demand-empty-family summary span{color:var(--text-muted,#747b77)}.demand-family,.demand-summaries,.mobile-demand-family,.mobile-demand-row,.demand-contributions article{border-color:var(--border,#e2e5e8)}.demand-swatch{background:var(--panel-2,#f1f3f6)}[data-theme=dark] .demand-approximation,[data-theme=dark] .demand-family small{color:#ffad7a}@container material-demand (max-width:700px){.demand-family-grid,.demand-filters{grid-template-columns:1fr}.demand-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-heading{flex-direction:column;align-items:flex-start}.demand-heading>div:last-child{flex-wrap:wrap}}.materials-pricing{grid-column:1 / -1;min-width:0;display:grid;gap:12px}.materials-detail-grid .materials-pricing{margin-top:20px}.materials-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.materials-price-field{display:grid;gap:8px;min-width:0}.materials-price-field>span:first-child,.materials-pricing small{color:var(--text-muted);font-size:13px}.materials-price-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding-left:10px;background:var(--surface,#fff)}.materials-pricing .materials-price-input input{min-width:0;width:100%;border:0;background:transparent;padding:10px 8px;color:inherit}.materials-price-input:focus-within{outline:2px solid #ff650055;border-color:#ff6500}.materials-price-source{display:flex;gap:24px}.materials-price-source label,.materials-special-price{display:flex;align-items:center;gap:8px}.materials-pricing input:is([type=radio],[type=checkbox]){width:18px;height:18px;margin:0;accent-color:#ff6500}.materials-price-field strong{font-weight:400}@media (max-width:420px){.materials-price-grid{gap:10px}}.demand-weight{display:inline-block;white-space:nowrap}.demand-weight.is-grams{font-weight:400}.demand-weight.is-kilograms{font-weight:700}.demand-weight:focus-visible{outline:2px solid var(--accent,#ff6b00);outline-offset:3px;border-radius:3px}.demand-weight-tooltip{position:fixed;z-index:10000;transform-origin:top left;width:max-content;padding:8px 10px;border-radius:6px;background:var(--ink,#181a19);color:var(--panel,#fff);font-size:14px;font-weight:400;line-height:1.3;white-space:nowrap;box-shadow:0 2px 8px #0003;pointer-events:none}.materials-on-order.is-mobile{padding:12px}.is-mobile .demand-heading{align-items:flex-start;flex-direction:column}.is-mobile .demand-heading>div:last-child{flex-wrap:wrap}.materials-on-order.is-mobile .demand-heading{flex-direction:row;align-items:flex-start}.demand-options[hidden]{display:none}.demand-option-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.demand-options-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0}.demand-options-toggle svg{transition:transform .18s ease}.demand-options-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.demand-options-toggle svg{transition:none}}.is-mobile .demand-filters{grid-template-columns:1fr}.is-mobile .demand-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.is-mobile .demand-summaries>div{padding:10px}.is-mobile .demand-summaries strong{font-size:17px}.mobile-demand-families{display:grid;gap:12px}.mobile-demand-family{border:1px solid #dfe3e7;border-radius:8px;overflow:hidden;min-width:0}.mobile-demand-family summary{padding:14px;min-height:44px;box-sizing:border-box;cursor:pointer}.mobile-demand-family summary span{float:right;font-size:14px}.mobile-demand-row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px;border:0;border-top:1px solid #dfe3e7;background:transparent;color:inherit;text-align:left;font:inherit}.mobile-demand-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.mobile-demand-row small{display:block;margin-top:4px}.mobile-demand-row>b{font-size:14px;white-space:nowrap}.is-mobile .demand-attention article{flex-direction:column;align-items:flex-start}@media (max-width:720px){.demand-dialog.demand-dialog>header:has(.demand-yarn-heading){display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:start;gap:0 8px}.demand-dialog.demand-dialog>header:has(.demand-yarn-heading) h2{grid-column:1;grid-row:1;min-width:0;line-height:24px;overflow-wrap:anywhere}.demand-dialog.demand-dialog .demand-yarn-heading{display:contents}.demand-dialog.demand-dialog .demand-yarn-heading>span:first-child{grid-column:1;grid-row:2;text-align:left;line-height:20px}.demand-dialog.demand-dialog .demand-yarn-heading>.demand-swatch{grid-column:2;grid-row:1 / 3}.demand-dialog.demand-dialog>header:has(.demand-yarn-heading) .demand-dialog-close{grid-column:3;grid-row:1 / 3;margin:0}.demand-dialog.demand-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.demand-dialog .demand-dialog-body{padding:16px;max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.demand-dialog button{min-height:44px}.demand-dialog input{font-size:16px}}.materials-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100% - 48px);min-height:0;margin:24px 28px}.materials-page.page-layout-full{min-width:0}.materials-page h2,.materials-page h3,.materials-page p{margin:0}.materials-page-header,.materials-data-header,.materials-colours-toolbar,.materials-colours-toolbar>div,.materials-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.materials-page-header{padding:18px 22px}.materials-page-tabs,.materials-family-tabs{display:grid;gap:8px;padding:5px;border-radius:8px;background:#f4f5f6}.materials-page-tabs{grid-template-columns:repeat(4,minmax(100px,1fr))}.materials-page-tabs button,.materials-family-tabs button,.materials-drawer-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#555d65;font-weight:750;cursor:pointer}.materials-page-tabs button.active,.materials-family-tabs button.active{background:#111;color:#fff;box-shadow:0 2px 5px #00000024}.materials-data-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 22px;overflow:hidden}.materials-data-header{flex:0 0 auto;margin-bottom:18px}.materials-header-actions{justify-content:flex-end;flex-wrap:wrap}.materials-header-actions button,.materials-colours-toolbar button{min-height:40px}.materials-csv-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.materials-csv-action svg{flex:0 0 auto}.materials-csv-notice{flex:0 0 auto;margin:-8px 0 12px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--ink);font-size:13px}.materials-future-action{cursor:default}.materials-family-tabs{flex:0 0 auto;grid-template-columns:repeat(7,minmax(90px,1fr));margin-bottom:18px;border:1px solid #dfe3e7;background:#fff}.materials-catalogue-layout{display:grid;grid-template-columns:minmax(240px,29%) minmax(0,1fr);gap:18px;flex:1;min-height:0}.materials-specifications,.materials-colours-panel{min-width:0;min-height:0;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.materials-specifications{display:flex;flex-direction:column;padding:16px}.materials-specifications>header,.materials-colours-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.materials-specifications header p,.materials-colours-panel header p{margin-top:4px;color:#747a80;font-size:13px}.materials-text-action{display:inline-flex;align-items:center;gap:4px;padding:5px;border:0;background:transparent;color:#e85f0a;font-weight:750}.materials-specification-list{display:grid;gap:8px;margin-top:14px;overflow:auto}.materials-specification-list>button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;padding:9px 11px 9px 14px;border:1px solid #dfe3e7;border-radius:7px;background:#fff;color:#222;text-align:left;cursor:pointer}.materials-specification-list>button:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:7px 0 0 7px;background:transparent;content:""}.materials-specification-list>button.active{border-color:#ffd6bc;background:#fff5ed}.materials-specification-list>button.active:before{background:#f60}.materials-specification-list>button.active>svg{color:#f60}.materials-specification-list span{display:grid;gap:3px}.materials-specification-list small{color:#777d83}.materials-colours-panel{display:flex;flex-direction:column;padding:16px;overflow:hidden}.materials-colours-toolbar{margin:14px 0}.materials-colours-toolbar .materials-search{width:250px;max-width:50%}.materials-colours-toolbar .materials-search,.materials-colours-toolbar button{height:var(--control-height);min-height:var(--control-height)}.materials-search{display:flex;align-items:center;gap:9px;width:min(500px,58%);min-height:40px;padding:0 12px;border:1px solid #d9dee3;border-radius:7px;background:#fff;color:#687078}.materials-search:focus-within{border-color:#ff8c42;box-shadow:0 0 0 2px #ff66001a}.materials-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#202428;font:inherit}.materials-table-scroll{min-height:0;overflow:auto;border:1px solid #e0e4e8;border-radius:8px}.materials-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:#20252a;font-size:13px}.materials-table.inventory{min-width:1100px}.materials-table th{position:sticky;top:0;z-index:1;height:42px;padding:9px 12px;border-bottom:1px solid #dfe3e7;background:#f0f2f4;color:#505860;text-align:left;font-size:12px;white-space:nowrap}.materials-table td{height:48px;padding:9px 12px;border-bottom:1px solid #e5e8eb;background:#fff;white-space:nowrap}.materials-table tbody tr:last-child td{border-bottom:0}.materials-table tbody tr:not(:has(.materials-table-empty)){cursor:pointer}.materials-table tbody tr:hover td,.materials-table tbody tr:focus td{background:#fff8f3}.materials-table tbody tr.selected td{background:#fff1e8}.materials-colour-cell{display:inline-flex;align-items:center;gap:9px}.materials-colour-cell i{width:22px;height:22px;flex:0 0 22px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.materials-colour-cell i.light{border:1px solid #cbd1d7}.materials-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:800}.materials-status.active{background:#e9f5e7;color:#31712a}.materials-status.inactive{background:var(--panel-2, #eef0f2);color:var(--muted, #697078)}.materials-table-empty{height:110px!important;color:#747a80;text-align:center}.materials-inventory-view{display:flex;flex:1;flex-direction:column;min-height:0}.materials-inventory-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(135px,1fr));gap:12px;margin-bottom:12px}.materials-inventory-toolbar .materials-search{width:auto}.materials-filter :is(select,.themed-select){width:100%;min-height:42px;padding:0 34px 0 12px;border:1px solid #d9dee3;border-radius:7px;background:#fff;color:#333a40}.materials-inventory-notice{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:12px;padding:8px 12px;border:1px solid #d6e3f2;border-radius:7px;background:#f5f9fd;color:#39536d}.materials-inventory-view>.materials-table-scroll{flex:1}.materials-table-footer{padding-top:12px;color:#747a80;font-size:13px}.materials-loading,.materials-error,.materials-empty-state{display:flex;flex:1;align-items:center;justify-content:center;min-height:300px}.materials-error,.materials-empty-state{flex-direction:column;gap:8px;color:#646b72;text-align:center}.materials-error strong{color:#b42318}.materials-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f0f2f4;color:#4e565e}.materials-empty-state strong{color:#202428;font-size:18px}.materials-empty-state p{max-width:520px}.materials-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#1111111f}.materials-detail-drawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,44vw);min-width:480px;background:var(--panel, #fff);box-shadow:-12px 0 35px #0000002b}.materials-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 18px}.materials-detail-drawer h2{margin:8px 0 5px;font-size:22px}.materials-detail-drawer header p{margin:0 0 10px;color:#697078}.materials-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:#394047;cursor:pointer}.materials-icon-button:hover{background:#f2f3f4}.materials-drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 24px;border-bottom:1px solid #dfe3e7}.materials-drawer-tabs button{position:relative;min-width:0;border-radius:0}.materials-drawer-tabs button.active{color:#111}.materials-drawer-tabs button.active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:#111;content:""}.materials-drawer-body{min-height:0;padding:26px 30px;overflow:auto}.materials-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.materials-detail-grid dl{display:grid;grid-template-columns:1fr;gap:5px;margin:0}.materials-detail-grid dt{margin-top:13px;color:#6b737b;font-size:12px}.materials-detail-grid dt:first-child{margin-top:0}.materials-detail-grid dd{margin:0;color:#171a1d}.materials-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px}.materials-identity-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2, #f5f6f7)}.materials-display-field{display:grid;gap:5px}.materials-display-field>span,.materials-edit-field>span:first-child{color:var(--muted, #6b737b);font-size:12px;font-weight:600}.materials-display-field>strong{color:var(--ink, #171a1d);font-size:14px;font-weight:600}.materials-edit-field{display:grid;align-content:start;gap:6px;min-width:0}.materials-edit-grid>.materials-display-field{align-content:start;min-height:62px}.materials-edit-field input,.materials-edit-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.materials-edit-field textarea{min-height:82px;resize:vertical}.materials-edit-field input:focus,.materials-edit-field textarea:focus{border-color:#ff7b2e;outline:2px solid rgb(255 102 0 / 20%);outline-offset:1px}.materials-input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.materials-input-with-suffix input{border-radius:6px 0 0 6px}.materials-input-with-suffix b{display:grid;min-width:40px;place-items:center;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;background:var(--panel-2, #f2f3f4);color:var(--muted, #6b737b);font-size:12px}.materials-drawer-error{margin-bottom:16px;padding:10px 12px;border:1px solid #e8a3a3;border-radius:7px;background:#fff1f1;color:#9f2424}.materials-not-configured{display:grid;place-items:center;gap:8px;min-height:300px;color:#697078;text-align:center}.materials-not-configured strong{color:#202428}.materials-detail-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #dfe3e7}.materials-detail-drawer>footer>div{display:flex;gap:10px}.materials-import-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#11111157}.materials-import-dialog{width:min(520px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 22px 60px #0f172a38}.materials-import-dialog>header,.materials-import-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.materials-import-dialog>p{margin-top:14px;color:var(--muted);overflow-wrap:anywhere}.materials-import-dialog dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 14px}.materials-import-dialog dl>div{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.materials-import-dialog dt{color:var(--muted);font-size:11px}.materials-import-dialog dd{margin:4px 0 0;color:var(--ink);font-size:18px;font-weight:800}.materials-import-dialog>small{color:var(--muted)}.materials-import-dialog>footer{justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width: 1150px){.materials-inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-inventory-toolbar .materials-search{grid-column:1 / -1}}@media (max-width: 900px){.materials-page{height:auto;width:calc(100% - 28px);max-width:calc(100% - 28px);min-width:0;min-height:calc(100dvh - 150px);margin:14px}.materials-page-header,.materials-data-header,.materials-colours-toolbar{align-items:stretch;flex-direction:column}.materials-page-tabs{grid-template-columns:repeat(2,1fr)}.materials-data-panel{padding:16px}.materials-family-tabs{display:flex;overflow-x:auto}.materials-family-tabs button{min-width:115px}.materials-catalogue-layout{grid-template-columns:minmax(0,1fr)}.materials-specification-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:215px}.materials-search{width:100%}.materials-colours-toolbar .materials-search{width:100%;max-width:none}.materials-detail-drawer{width:100%;min-width:0}}@media (max-width: 620px){.materials-page{margin:10px}.materials-header-actions,.materials-colours-toolbar>div{display:grid;grid-template-columns:1fr;width:100%}.materials-header-actions .inline-success-pill{max-width:none}.materials-specification-list,.materials-inventory-toolbar,.materials-detail-grid,.materials-edit-grid,.materials-identity-fields{grid-template-columns:1fr}.materials-inventory-toolbar .materials-search{grid-column:auto}.materials-detail-drawer>header,.materials-drawer-body{padding-right:18px;padding-left:18px}.materials-drawer-tabs{overflow-x:auto;padding:0 10px}.materials-drawer-tabs button{min-width:100px}.materials-import-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 721px) and (max-width: 1399px){.materials-page.page-layout-full:not(.is-mobile){width:calc(100% - 24px);max-width:calc(100% - 24px);min-width:0;height:calc(100% - 24px);min-height:0;margin:12px;gap:12px;grid-template-rows:auto auto;align-content:start;overflow-x:hidden;overflow-y:auto}.materials-page.page-layout-full:not(.is-mobile) .materials-page-header,.materials-page.page-layout-full:not(.is-mobile) .materials-data-header,.materials-page.page-layout-full:not(.is-mobile) .materials-colours-toolbar{align-items:stretch;flex-direction:column}.materials-page.page-layout-full:not(.is-mobile) .materials-page-header,.materials-page.page-layout-full:not(.is-mobile) .materials-data-panel{min-width:0;padding:16px}.materials-page.page-layout-full:not(.is-mobile) .materials-data-panel{overflow:visible}.materials-page.page-layout-full:not(.is-mobile) .materials-page-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.materials-page.page-layout-full:not(.is-mobile) .materials-header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.materials-page.page-layout-full:not(.is-mobile) .materials-header-actions>button{width:100%}.materials-page.page-layout-full:not(.is-mobile) .materials-header-actions .inline-success-pill{max-width:none;grid-column:1 / -1}.materials-page.page-layout-full:not(.is-mobile) .materials-family-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.materials-page.page-layout-full:not(.is-mobile) .materials-family-tabs button{min-width:112px;flex:0 0 112px}.materials-page.page-layout-full:not(.is-mobile) .materials-catalogue-layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px}.materials-page.page-layout-full:not(.is-mobile) .materials-specification-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.materials-page.page-layout-full:not(.is-mobile) .materials-colours-panel,.materials-page.page-layout-full:not(.is-mobile) .materials-inventory-view,.materials-page.page-layout-full:not(.is-mobile) .materials-table-scroll{width:100%;max-width:100%;min-width:0}.materials-page.page-layout-full:not(.is-mobile) .materials-colours-panel{padding:14px;overflow:visible}.materials-page.page-layout-full:not(.is-mobile) .materials-colours-toolbar .materials-search{width:100%;max-width:none}.materials-page.page-layout-full:not(.is-mobile) .materials-colours-toolbar>div{width:100%}.materials-page.page-layout-full:not(.is-mobile) .materials-colours-toolbar>div>button{width:100%}.materials-page.page-layout-full:not(.is-mobile) .materials-inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-page.page-layout-full:not(.is-mobile) .materials-inventory-toolbar .materials-search{grid-column:1 / -1}.materials-page.page-layout-full:not(.is-mobile) .materials-table-scroll{max-height:min(52vh,520px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.materials-page.page-layout-full:not(.is-mobile) .materials-inventory-view>.materials-table-scroll{flex:0 1 auto}.materials-page.page-layout-full:not(.is-mobile) .materials-detail-drawer{width:min(620px,100%);min-width:0}}@media screen and (min-width: 721px){.materials-page:not(.is-mobile) .materials-colours-panel>.colour-availability{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.materials-page:not(.is-mobile) .materials-colours-panel>header,.materials-page:not(.is-mobile) .materials-colours-toolbar{flex-shrink:0}.materials-page:not(.is-mobile) .materials-colours-panel .materials-table-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.materials-page:not(.is-mobile) .materials-colours-panel .materials-table th{position:sticky;top:0;z-index:2;background:var(--panel-2, #f0f2f4)}}@media screen and (min-width: 1400px){.materials-page:not(.is-mobile) .materials-catalogue-layout{grid-template-rows:minmax(0,1fr)}}@media screen and (max-width: 720px){.materials-page.is-mobile{display:block;width:calc(100vw - var(--mobile-left-safe, 18px) - var(--mobile-right-safe, 18px));max-width:calc(100vw - var(--mobile-left-safe, 18px) - var(--mobile-right-safe, 18px));height:auto;min-height:calc(100dvh - var(--mobile-header-height, 64px));margin:14px var(--mobile-right-safe, 18px) 14px var(--mobile-left-safe, 18px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow:visible}.materials-mobile-feature{display:grid;gap:12px;width:100%;min-width:0}.materials-mobile-view-panel{min-width:0}.materials-mobile-overview,.materials-mobile-section-card,.materials-mobile-page-empty,.materials-mobile-state{min-width:0;border:1px solid var(--border, #dfe3e7);border-radius:12px;background:var(--panel, #fff);box-shadow:0 7px 20px #1118270d}.materials-mobile-overview{position:relative;z-index:4;padding:14px}.materials-mobile-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.materials-mobile-overview h2,.materials-mobile-section-heading h3{margin:0;color:var(--ink, #171a1d);overflow-wrap:anywhere}.materials-mobile-overview h2{font-size:20px;line-height:1.2}.materials-mobile-actions{position:relative;flex:0 0 auto}.materials-mobile-actions>summary{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border, #dfe3e7);border-radius:var(--control-radius, 10px);background:var(--panel, #fff);color:var(--ink, #171a1d);cursor:pointer;list-style:none}.materials-mobile-actions>summary::-webkit-details-marker{display:none}.materials-mobile-actions[open]>summary{border-color:var(--accent, #ff6500);box-shadow:0 0 0 3px #ff65001f}.materials-mobile-actions>div{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;gap:5px;width:min(230px,calc(100vw - var(--mobile-left-safe, 18px) - var(--mobile-right-safe, 18px) - 28px));padding:7px;border:1px solid var(--border, #dfe3e7);border-radius:10px;background:var(--panel, #fff);box-shadow:0 14px 36px #0f172a2e}.materials-mobile-actions>div>button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink, #171a1d);font:inherit;font-weight:750;text-align:left}.materials-mobile-actions>div>button:active:not(:disabled){background:#fff2e8;color:#c94f00}.materials-mobile-actions>div>button:disabled{color:var(--muted, #737a81);opacity:.55}.materials-mobile-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:13px;padding:4px;border-radius:9px;background:var(--panel-2, #f2f4f6)}.materials-mobile-view-tabs button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:var(--muted, #59616a);font:inherit;font-size:11px;font-weight:800}.materials-mobile-view-tabs button.is-active{background:#111;color:#fff;box-shadow:0 2px 5px #00000024}.materials-mobile-notice{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;border:1px solid #a7dec0;border-radius:999px;background:#edfff4;color:#137044;font-size:12px;font-weight:750;line-height:1.35}.materials-mobile-notice svg{flex:0 0 auto;margin-top:1px}.materials-mobile-notice span{min-width:0;overflow-wrap:anywhere}.materials-mobile-notice.is-error{border-radius:8px;border-color:#f3b0aa;background:#fff2f0;color:#9f2424}.materials-mobile-catalogue{display:grid;gap:12px;min-width:0}.materials-mobile-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--border, #dfe3e7);border-radius:12px;background:var(--panel, #fff)}.materials-mobile-family-grid button{min-width:0;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:var(--panel-2, #f3f4f5);color:var(--text, #3f464d);font:inherit;font-size:12px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.materials-mobile-family-grid button.is-active{border-color:#111;background:#111;color:#fff}.materials-mobile-section-card{padding:14px}.materials-mobile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.materials-mobile-section-heading h3{font-size:16px;line-height:1.25}.materials-mobile-section-heading>span{flex:0 0 auto;padding-top:2px;color:var(--muted, #737a81);font-size:11px;font-weight:700}.materials-mobile-count-field,.materials-mobile-filter-field{display:grid;gap:6px;min-width:0;color:var(--muted, #697078);font-size:12px;font-weight:750}.materials-mobile-count-field .themed-select,.materials-mobile-filter-field .themed-select{width:100%;min-height:46px}.materials-mobile-search{display:flex;align-items:center;gap:9px;width:100%;height:48px;margin-top:11px;padding:0 12px;border:1px solid var(--border, #d9dee3);border-radius:var(--control-radius, 10px);background:var(--panel, #fff);color:var(--muted, #687078)}.materials-mobile-search:focus-within{border-color:var(--accent, #ff6500);box-shadow:0 0 0 3px #ff66001c}.materials-mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink, #171a1d);font:inherit;font-size:16px}.materials-mobile-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 8px;color:var(--ink, #171a1d)}.materials-mobile-results-heading strong{min-width:0;overflow-wrap:anywhere}.materials-mobile-results-heading span{flex:0 0 auto;color:var(--muted, #737a81);font-size:12px;font-weight:700}.materials-mobile-card-list{display:grid;gap:8px;min-width:0}.materials-mobile-show-more{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:46px;margin-top:10px;border:1px solid var(--border, #dfe3e7);border-radius:9px;background:var(--panel-2, #f4f5f6);color:var(--ink, #171a1d);font:inherit;font-weight:800}.materials-mobile-show-more span{color:var(--muted, #737a81);font-size:12px;font-weight:700}.materials-mobile-show-more:active{border-color:#ffc59f;background:#fff7f1}.materials-mobile-card{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:start;gap:11px;width:100%;min-width:0;min-height:82px;padding:12px 10px 12px 12px;border:1px solid var(--border, #dfe3e7);border-radius:10px;background:var(--panel, #fff);color:var(--ink, #171a1d);font:inherit;text-align:left}.materials-mobile-card:active,.materials-mobile-card.is-selected{border-color:#ffc59f;background:#fff7f1}.materials-mobile-swatch{display:block;width:34px;height:34px;border-radius:7px;box-shadow:inset 0 0 0 1px #00000017}.materials-mobile-swatch.is-light{border:1px solid #cbd1d7}.materials-mobile-card-copy{display:grid;gap:5px;min-width:0}.materials-mobile-card-context{color:var(--muted, #6b737b);font-size:11px;font-weight:750;overflow-wrap:anywhere}.materials-mobile-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.materials-mobile-card-title-row>strong{min-width:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.materials-mobile-card-title-row .materials-status{flex:0 0 auto}.materials-mobile-card-aka{color:var(--muted, #737a81);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.materials-mobile-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px}.materials-mobile-inventory .materials-mobile-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-mobile-card-meta>span{display:grid;gap:2px;min-width:0}.materials-mobile-card-meta small{color:var(--muted, #737a81);font-size:10px}.materials-mobile-card-meta b{min-width:0;color:var(--text, #3d444b);font-size:12px;font-weight:750;overflow-wrap:anywhere}.materials-mobile-card-location{display:flex;align-items:center;gap:4px;color:var(--muted, #737a81);font-size:11px;overflow-wrap:anywhere}.materials-mobile-card-location svg{flex:0 0 auto}.materials-mobile-card-chevron{align-self:center;color:var(--muted, #899097)}.materials-mobile-empty,.materials-mobile-page-empty,.materials-mobile-state{display:grid;place-items:center;align-content:center;gap:7px;min-height:180px;padding:24px 18px;color:var(--muted, #697078);text-align:center}.materials-mobile-empty{min-height:150px;border:1px dashed var(--border, #dfe3e7);border-radius:9px;background:var(--panel-2, #f5f6f7)}.materials-mobile-empty strong,.materials-mobile-page-empty strong,.materials-mobile-state strong{color:var(--ink, #171a1d)}.materials-mobile-empty span,.materials-mobile-page-empty p,.materials-mobile-state p{margin:0;font-size:13px;line-height:1.45}.materials-mobile-page-empty>span,.materials-mobile-state-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--panel-2, #f0f2f4);color:var(--text, #4e565e)}.materials-mobile-state.is-error>strong{color:#b42318}.materials-mobile-state .secondary-action{min-height:44px;margin-top:4px}.materials-mobile-inventory>.materials-mobile-search{margin-top:0}.materials-mobile-filter-disclosure{margin-top:9px;border:1px solid var(--border, #dfe3e7);border-radius:9px;background:var(--panel, #fff)}.materials-mobile-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;color:var(--ink, #171a1d);font-weight:800;cursor:pointer;list-style:none}.materials-mobile-filter-disclosure>summary::-webkit-details-marker{display:none}.materials-mobile-filter-disclosure>summary>span{display:inline-flex;align-items:center;gap:8px}.materials-mobile-filter-disclosure>summary>b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--accent, #ff6500);color:#fff;font-size:11px}.materials-mobile-filter-grid{display:grid;gap:11px;padding:12px;border-top:1px solid var(--border, #dfe3e7)}.materials-mobile-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--border, #dfe3e7);border-radius:8px;background:var(--panel-2, #f4f5f6);color:var(--ink, #171a1d);font:inherit;font-weight:750}}@media screen and (max-width: 410px){.materials-mobile-view-tabs button{font-size:10.5px}.materials-mobile-family-grid,.materials-mobile-inventory .materials-mobile-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 720px){.materials-drawer-layer.is-mobile{inset:auto 0 auto 0;top:var(--mobile-visual-viewport-top, 0px);width:100%;height:var(--mobile-visual-viewport-height, 100dvh);background:var(--panel, #fff)}.materials-detail-drawer.is-mobile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%;max-height:100%;box-shadow:none}.materials-detail-drawer.is-mobile>header{padding:calc(14px + env(safe-area-inset-top,0px)) var(--mobile-right-safe, 18px) 13px var(--mobile-left-safe, 18px)}.materials-detail-drawer.is-mobile h2{margin-top:5px;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.materials-detail-drawer.is-mobile .materials-icon-button{width:44px;height:44px;flex:0 0 44px}.materials-detail-drawer.is-mobile .materials-drawer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0 8px}.materials-detail-drawer.is-mobile .materials-drawer-tabs button{min-width:0!important;min-height:46px;padding:0 3px;font-size:12px}.materials-detail-drawer.is-mobile .materials-drawer-body{padding:16px var(--mobile-right-safe, 18px) 20px var(--mobile-left-safe, 18px);overscroll-behavior:contain}.materials-detail-drawer.is-mobile .materials-detail-grid,.materials-detail-drawer.is-mobile .materials-edit-grid,.materials-detail-drawer.is-mobile .materials-identity-fields{grid-template-columns:minmax(0,1fr)}.materials-detail-drawer.is-mobile .materials-detail-grid{gap:4px}.materials-detail-drawer.is-mobile .materials-identity-fields{gap:12px}.materials-detail-drawer.is-mobile .materials-edit-field input,.materials-detail-drawer.is-mobile .materials-edit-field textarea,.materials-detail-drawer.is-mobile .materials-edit-field .themed-select{min-height:46px;font-size:16px}.materials-detail-drawer.is-mobile>footer{gap:8px;padding:10px var(--mobile-right-safe, 18px) calc(10px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe, 18px);background:var(--panel, #fff)}.materials-detail-drawer.is-mobile>footer>div{gap:7px}.materials-detail-drawer.is-mobile>footer button{min-height:46px;padding-right:12px;padding-left:12px;white-space:nowrap}.materials-import-layer.is-mobile{top:var(--mobile-visual-viewport-top, 0px);height:var(--mobile-visual-viewport-height, 100dvh);align-items:end;padding:0}.materials-import-layer.is-mobile .materials-import-dialog{width:100%;max-height:calc(100% - env(safe-area-inset-top,0px) - 12px);padding:20px var(--mobile-right-safe, 18px) calc(16px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe, 18px);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.materials-import-layer.is-mobile .materials-import-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-import-layer.is-mobile .materials-import-dialog>footer button{min-height:46px}}.designer-notifications{position:absolute;right:12px;bottom:12px;z-index:85;display:flex;flex-direction:column;gap:8px;width:min(410px,calc(100% - 24px));max-height:55%;overflow:auto;overscroll-behavior:contain;pointer-events:none;padding:2px;box-sizing:border-box}.designer-notifications.is-floating{position:fixed;right:12px;bottom:12px;max-width:calc(100vw / var(--designer-dialog-scale,1) - 24px);max-height:45dvh;z-index:1000}.designer-notification{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;background:#fff3e5!important;border:1px solid #ffad55!important;border-left:4px solid #ff7900!important;border-radius:8px;color:#713600!important;box-shadow:0 3px 12px #0002;pointer-events:auto;font-size:13px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.designer-notification>svg{flex-shrink:0;margin-top:2px;color:#d96500}.designer-notification-content{min-width:0;flex:1}.designer-notification-content :is(p,small){margin:0;display:block}.designer-notifications .designer-notification-content button{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;width:auto;min-width:0;height:auto;min-height:24px;margin:4px 4px 0 0;padding:2px 7px;border:1px solid #ff7900;border-radius:4px;background:#fff3e5;color:#ff7900;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none}.designer-notifications .designer-notification-content button:hover:not(:disabled){background:#ffe5c7;border-color:#ff7900;color:#ff7900}.designer-notification .designer-notification-close{flex:none;display:grid;place-items:center;min-width:28px;min-height:28px;width:28px;height:28px;padding:4px;margin:-3px -5px 0 0;background:transparent;color:#713600;border:0;border-radius:4px;cursor:pointer}.designer-notification-close:hover{background:#ffe0bc}.designer-notification button:focus-visible{outline:2px solid #d96500;outline-offset:2px}@media (max-width:900px){.designer-notifications{right:8px;bottom:8px;width:min(370px,calc(100% - 16px));max-height:48%}.designer-notification{padding:9px 10px;font-size:12px}}.designer-notification{position:relative}.designer-notification-content{display:flex;flex-direction:column;align-items:stretch;padding-right:24px}.designer-notifications .designer-notification-content>button{align-self:flex-end;margin:6px -24px 0 0}.designer-notification .designer-notification-close{position:absolute;top:8px;right:8px;margin:0}.designer-notification.is-success{background:#edf9ef!important;border-color:#85c995!important;border-left-color:#32a852!important;color:#215c32!important}.designer-notification.is-success>svg,.designer-notification.is-success .designer-notification-close{color:#278443}.designer-notification.is-success .designer-notification-close:hover{background:#d8efde}.designer-canvas-frame:has(>.chain-editor-overlay){position:relative}.designer-canvas-frame .chain-editor-overlay{position:absolute;right:0;top:0;bottom:0;z-index:35;width:0;color:#17191c;font-size:12px;isolation:isolate}.designer-canvas-frame .chain-editor-overlay.is-open{width:min(650px,calc(100% - 38px));container:chain-editor / size}.designer-canvas-frame .chain-editor-handle{position:absolute;right:100%;top:40%;writing-mode:vertical-rl;background:#ff7900;color:#fff;border:1px solid #ef7100;border-radius:8px 0 0 8px;min-width:32px;padding:16px 7px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:-3px 2px 10px #0002}.designer-canvas-frame .chain-editor-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dce0e6;box-shadow:-8px 0 26px #0002;overflow:hidden}.designer-canvas-frame .chain-editor-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e6e8ec;flex:none;background:#fff}.designer-canvas-frame .chain-editor-heading small{font-size:9px;color:#ee7300;font-weight:800;letter-spacing:1px}.designer-canvas-frame .chain-editor-heading h2{font-size:18px;margin:2px 0}.designer-canvas-frame .chain-editor-heading>div:last-child{display:flex;gap:6px}.designer-canvas-frame .chain-editor-columns{display:grid;grid-template-columns:minmax(125px,32%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;padding:12px;gap:12px}.designer-canvas-frame .chain-editor-parts{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #e6e8ec;padding-right:12px}.designer-canvas-frame .chain-editor-parts>label{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px;align-items:center;margin:0 0 7px;color:#656c76;font-size:11px}.designer-canvas-frame .chain-editor-parts>label span,.designer-canvas-frame .chain-editor-parts output{padding:6px;background:#f5f6f8;border:1px solid #e3e6eb;border-radius:5px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.designer-canvas-frame .chain-editor-panel h3{font-size:11px;font-weight:750;margin:0;padding:8px 9px;background:#f1f3f6;border-bottom:1px solid #e0e4e9;display:flex;align-items:center;justify-content:space-between;gap:6px}.designer-canvas-frame .chain-editor-panel h3 small,.designer-canvas-frame .chain-editor-panel h3 span{font-size:10px;font-weight:500;color:#757c86}.designer-canvas-frame .chain-part-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:5px 0;scrollbar-gutter:stable}.designer-canvas-frame .chain-part-list button{display:flex;align-items:center;gap:6px;text-align:left;width:100%;min-height:30px;padding:6px 7px;background:transparent;color:#303640;border:0;border-radius:5px;font-size:12px;cursor:pointer}.designer-canvas-frame .chain-part-list button[aria-selected=true]{background:#fff0e1;color:#ba5300;font-weight:750;box-shadow:inset 3px 0 #ff7900}.designer-canvas-frame .chain-part-list button span{font-size:10px;color:#8b919a;min-width:17px}.designer-canvas-frame .chain-editor-details{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(65px,1fr) minmax(65px,1fr);gap:10px;overflow:hidden}.designer-canvas-frame .chain-part-settings{border:1px solid #e0e4e9;border-radius:6px;overflow:auto;max-height:190px;overscroll-behavior:contain}.designer-canvas-frame .chain-part-settings label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:8px;margin:7px 10px;font-size:12px}.designer-canvas-frame .chain-part-settings input{width:100%;height:27px;min-height:0;padding:3px 8px;border:1px solid #dde1e7;border-radius:5px;font:inherit;background:#fff;color:#17191c}.designer-canvas-frame .chain-part-settings input[readonly]{background:#f5f6f8}.designer-canvas-frame .chain-pattern-toggle{height:27px;background:#eceef1;color:#5d6570;border:1px solid #d9dde4;border-radius:5px;font-size:11px;font-weight:750;cursor:pointer}.designer-canvas-frame .chain-pattern-toggle.patterned{background:#ff7900;color:#fff;border-color:#ff7900}.designer-canvas-frame .chain-editor-table-section{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid #e0e4e9;border-radius:6px;overflow:hidden}.designer-canvas-frame .chain-editor-table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.designer-canvas-frame .chain-editor-table-scroll table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;font-size:11px}.designer-canvas-frame .chain-editor-table-scroll th{position:sticky;top:0;z-index:2;background:#e9edf2;color:#404751;font-size:10px;text-align:left;box-shadow:0 1px #d7dce3}.designer-canvas-frame .chain-editor-table-scroll td,.designer-canvas-frame .chain-editor-table-scroll th{height:28px;padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #edf0f3}.designer-canvas-frame .chain-editor-table-scroll tr.selected td{background:#fff0e1;color:#b85500}.designer-canvas-frame .chain-editor-table-scroll td button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:2px;cursor:pointer;min-width:24px}.designer-canvas-frame .chain-editor-message{font-size:10px;line-height:1.4;padding:4px 12px 8px;color:#727984;flex:none;max-height:60px;overflow:auto}.designer-canvas-frame .chain-editor-footer{flex:none;display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #e3e6eb;padding:10px 12px;background:#fafbfc}.designer-canvas-frame .chain-editor-footer>span{margin-right:auto;font-size:10px;color:#818894}.designer-canvas-frame .chain-editor-footer .btn{min-height:30px;padding:6px 15px;font-size:12px}.designer-canvas-frame .chain-editor-empty{flex:1;padding:20px;color:#737b86}.designer-canvas-frame .chain-editor-panel button:focus-visible,.designer-canvas-frame .chain-editor-table-scroll:focus-visible{outline:2px solid #ff7900;outline-offset:-2px}.chain-allocation-review{max-height:48vh;overflow:auto}.chain-allocation-review table{width:100%;border-collapse:collapse;font-size:12px}.chain-allocation-review td,.chain-allocation-review th{padding:7px;text-align:left;border-bottom:1px solid #ddd}@media (max-width:720px){.designer-canvas-frame .chain-editor-columns{gap:7px;padding:8px;grid-template-columns:minmax(95px,30%) minmax(0,1fr)}.designer-canvas-frame .chain-editor-parts{padding-right:6px}.designer-canvas-frame .chain-editor-parts>label{grid-template-columns:1fr;gap:2px}.designer-canvas-frame .chain-part-settings label{grid-template-columns:1fr 70px;font-size:10px;margin:6px}.designer-canvas-frame .chain-editor-heading{padding:8px}.designer-canvas-frame .chain-editor-footer>span{display:none}.designer-canvas-frame .chain-editor-table-scroll td,.designer-canvas-frame .chain-editor-table-scroll th{padding:5px 3px;font-size:9px}.designer-canvas-frame .chain-part-list button{font-size:10px;padding:7px 4px}}.designer-canvas-frame .chain-editor-panel table{min-width:0;margin:0}.designer-canvas-frame .chain-editor-panel button{min-width:0;min-height:0}.designer-canvas-frame .chain-editor-panel .chain-part-list button{justify-content:flex-start;border:0}.designer-canvas-frame .chain-editor-panel .chain-editor-table-scroll td button{height:20px;padding:0}.designer-canvas-frame .chain-editor-panel .chain-part-settings input[type=number]{height:27px;padding:3px 8px;font-size:12px}.designer-canvas-frame .chain-editor-panel .chain-part-settings label{margin:7px 10px;min-height:0}.designer-canvas-frame .chain-editor-panel .chain-pattern-toggle{height:27px;min-height:0;padding:3px 8px}.designer-canvas-frame:has(>.chain-editor-overlay.is-open)>.designer-notifications{bottom:68px}.system-dialog:has(.chain-allocation-review){display:flex;flex-direction:column;overflow:hidden}.system-dialog:has(.chain-allocation-review) .system-dialog-message{flex:1;min-height:0;overflow:auto}.system-dialog:has(.chain-allocation-review) .system-dialog-heading,.system-dialog:has(.chain-allocation-review) .confirm-modal-actions{flex-shrink:0}.system-dialog .chain-allocation-review{max-height:none;overflow:visible}.designer-canvas-frame .chain-part-list button{display:block;white-space:normal;line-height:1.3}.designer-canvas-frame .chain-part-list button span{min-width:0;font-size:inherit}.designer-canvas-frame .chain-editor-table-scroll td{height:20px;padding:2px 6px}.designer-canvas-frame .chain-editor-table-scroll th{height:25px;padding:4px 6px;white-space:normal;overflow:visible;text-overflow:clip}.designer-canvas-frame .chain-cy-table th:first-child,.designer-canvas-frame .chain-cy-table td:first-child{text-align:center}.designer-canvas-frame .chain-editor-table-scroll tr.command-readonly td{background:#f0f1f3;color:#737983}.designer-canvas-frame .command-value{display:flex;align-items:center;gap:2px;margin:0}.designer-canvas-frame .chain-editor-panel .command-value input[type=number]{width:100%;min-width:0;min-height:0;height:22px;padding:1px 3px;font-size:11px;border:1px solid #dce0e6;border-radius:4px}.designer-canvas-frame .command-value small{font-size:8px;flex-shrink:0}.designer-canvas-frame .chain-cmd-table .themed-select{width:100%;min-width:0}.designer-canvas-frame .chain-cmd-table .themed-select{height:22px;min-height:22px;padding:1px 3px;font-size:10px;gap:2px;justify-content:space-between}.designer-canvas-frame .chain-table-empty{padding:6px;font-size:11px;color:#737983}dialog.chain-mobile-host.designer-canvas-frame{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;zoom:1;transform:none}.chain-mobile-host .chain-editor-overlay.is-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;font-size:12px}.chain-mobile-host .chain-editor-handle{display:none}.chain-mobile-host .chain-editor-panel{border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;animation:chain-mobile-enter .18s ease-out}.chain-mobile-host .chain-editor-columns{grid-template-columns:minmax(88px,27%) minmax(0,1fr);padding:6px;gap:6px}.chain-mobile-host .chain-editor-heading .btn{width:40px;height:40px}.chain-mobile-host .chain-editor-parts{padding-right:4px}.chain-mobile-host .chain-editor-table-scroll{scrollbar-gutter:auto}.chain-mobile-host .chain-editor-details{grid-template-rows:auto minmax(80px,1fr) minmax(100px,1fr);gap:6px}.chain-mobile-host .chain-editor-table-scroll th{font-size:10px;padding:5px 3px}.chain-mobile-host .chain-editor-table-scroll td{font-size:10px;padding:2px 3px}.chain-mobile-host .chain-editor-footer{padding:8px}.chain-mobile-host .chain-editor-footer .btn{min-height:36px}.chain-mobile-host .chain-editor-message:empty{display:none}.designer-canvas-frame .chain-number{position:relative;display:block;box-sizing:border-box;height:27px;min-width:0;width:100%;border:1px solid #dce0e6;border-radius:4px;background:#fff;overflow:hidden;font-weight:400}.designer-canvas-frame .command-value .chain-number{height:22px}.designer-canvas-frame .chain-editor-panel .chain-number input[type=number]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:1px 3px;border:0;border-radius:0;background:transparent;font:inherit;color:transparent;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.designer-canvas-frame .chain-number input::-webkit-inner-spin-button,.designer-canvas-frame .chain-number input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.designer-canvas-frame .chain-editor-panel .chain-number.is-editing input[type=number]{color:#17191c}.designer-canvas-frame .chain-number-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:1px 3px;white-space:pre;pointer-events:none}.designer-canvas-frame .chain-number-display small{font-size:calc(1em - 1px)}.designer-canvas-frame .chain-number.is-readonly{background:#f5f6f8}.designer-canvas-frame .chain-part-settings label>span:first-child{font-weight:700}.designer-canvas-frame .chain-editor-table-scroll .chain-cmd-table td{height:27px;box-sizing:border-box}.designer-canvas-frame .chain-cmd-table th:first-child,.designer-canvas-frame .chain-cmd-table td:first-child{padding-left:6px}.chain-mobile-host.designer-canvas-frame .chain-editor-panel .command-value{font-size:inherit}.chain-mobile-host.designer-canvas-frame .command-value .chain-number{width:80%;flex:0 0 80%}.chain-mobile-host.designer-canvas-frame .chain-editor-panel .chain-number input[type=number]{font-size:16px!important;width:160%;height:160%;transform:scale(.625);transform-origin:top left;padding:1.6px 4.8px}.chain-mobile-host.designer-canvas-frame .chain-part-settings label{font-size:10px}.chain-mobile-host.designer-canvas-frame .chain-part-list button{padding-left:8px}.chain-mobile-host.designer-canvas-frame .chain-editor-footer{justify-content:center}.chain-mobile-host.designer-canvas-frame .chain-editor-footer>span{display:none}.chain-mobile-host.designer-canvas-frame .chain-editor-footer .btn.primary:not(:disabled){background:#ff7900;border-color:#ff7900;color:#fff}.chain-mobile-host.designer-canvas-frame .chain-editor-footer .btn:disabled{background:#f0f1f3;border-color:#dce0e6;color:#9298a0;opacity:1}@keyframes chain-mobile-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chain-mobile-host .chain-editor-panel{animation:none}}@container chain-editor (max-height:480px){.designer-canvas-frame .chain-editor-heading{padding:5px 10px}.designer-canvas-frame .chain-editor-heading small{display:none}.designer-canvas-frame .chain-editor-heading h2{font-size:15px}.designer-canvas-frame .chain-editor-columns{padding:6px 10px;gap:8px}.designer-canvas-frame .chain-editor-details{grid-template-rows:minmax(54px,1fr) minmax(48px,1fr) minmax(48px,1fr);gap:6px}.designer-canvas-frame .chain-editor-table-section>h3{display:none}.designer-canvas-frame .chain-part-settings h3{position:sticky;top:0;z-index:2}.designer-canvas-frame .chain-editor-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 10px}.designer-canvas-frame .chain-editor-footer{padding:5px 10px}}.designer-canvas-frame .chain-part-settings h3{justify-content:flex-start;gap:4px;flex-wrap:wrap}.designer-canvas-frame .chain-part-settings h3 span{font-size:inherit;font-weight:400;color:#17191c}.designer-canvas-frame .chain-editor-message[role=alert]{background:#fff3e5;color:#914500;border-left:3px solid #ff7900;padding:8px 12px}.designer-canvas-frame .chain-editor-overlay.is-mobile .chain-editor-handle{top:auto;bottom:0;box-sizing:border-box;width:26px;min-width:26px;padding:16px 4px;border-radius:8px 0 0}.system-dialog:has(.chain-unsaved-review,.chain-save-error) .system-dialog-heading .icon-button{aspect-ratio:1;padding:0;border-radius:4px;min-width:0;min-height:0;box-sizing:border-box}.onedrive-browser{width:min(1000px,94vw);height:min(850px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #d8dde3;border-radius:12px;color:#242d38;background:#fff;box-shadow:0 16px 60px #0004;display:flex;flex-direction:column;gap:0}.onedrive-browser:not([open]){display:none}.onedrive-browser::backdrop{background:#18212b66}.onedrive-browser button{padding:8px 11px;border:1px solid #d8dde3;border-radius:6px;background:#fff;color:inherit;cursor:pointer;font:inherit}.onedrive-browser button:disabled{opacity:.5;cursor:default}.onedrive-browser button:focus-visible,.onedrive-browser input:focus-visible{outline:2px solid #f58624;outline-offset:2px}.onedrive-browser header,.onedrive-browser footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.onedrive-browser header{border-bottom:1px solid #ddd}.onedrive-browser header div,.onedrive-browser footer>div,.onedrive-browser footer label{display:flex;align-items:center;gap:8px}.onedrive-browser header span{color:#757d87}.onedrive-browser nav{padding:8px 14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.onedrive-browser nav span{display:flex;align-items:center}.onedrive-browser .primary-action{background:#fff0e2;border-color:#ef8525;color:#9d4b07}.onedrive-body{min-height:0;flex:1;display:grid;grid-template-columns:min(429px,43%) minmax(0,1fr);border-block:1px solid #ddd}.onedrive-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid #ddd}.onedrive-search{padding:10px;display:flex;gap:5px;flex-wrap:nowrap}.onedrive-browser input{min-width:0;padding:9px;border:1px solid #d8dde3;border-radius:6px;font:inherit}.onedrive-search input{flex:1;width:0;box-sizing:border-box}.onedrive-search button{flex-shrink:0;white-space:nowrap}.onedrive-items{overflow:auto;flex:1;padding:4px 8px}.onedrive-items button{width:100%;display:flex;gap:9px;align-items:center;text-align:left;border-color:transparent;margin-bottom:3px}.onedrive-items span{flex:1;overflow-wrap:anywhere}.onedrive-items .selected,.onedrive-preview-tools [aria-pressed=true]{background:#fff1e4;border-color:#ed8a31}.onedrive-preview{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f4f5f7}.onedrive-preview-tools{display:flex;gap:8px;justify-content:space-between;padding:10px}.onedrive-preview-tools>div{display:flex;gap:3px}.onedrive-preview-canvas{min-height:0;flex:1;overflow:auto;padding:10px}.onedrive-preview-stage{min-width:100%;min-height:100%;width:max-content;display:flex}.onedrive-preview-canvas img{display:block;flex-shrink:0;margin:auto;image-rendering:pixelated;box-shadow:0 1px 5px #0002}.onedrive-preview-tools button{display:flex;align-items:center;justify-content:center}.onedrive-preview small{text-align:center;padding:8px;color:#687180}.onedrive-browser footer{flex-wrap:wrap}.onedrive-browser footer label input{width:170px}.onedrive-connect{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.onedrive-error{background:#fff0ed;color:#922d18;padding:10px 18px;margin:0}.onedrive-browser .onedrive-list-toggle{display:none}.onedrive-source{font-size:12px;padding:6px 12px;display:flex;gap:10px;flex-wrap:wrap;color:#566273}.onedrive-source a{color:inherit}.onedrive-source button{font:inherit}@media (max-width:700px){.onedrive-browser{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.onedrive-browser header,.onedrive-browser footer{padding:10px}.onedrive-body{display:flex;flex-direction:column}.onedrive-list{max-height:30dvh;min-height:100px;border:0;border-bottom:1px solid #ddd}.onedrive-list.is-collapsed{display:none}.onedrive-preview{flex:1;min-height:190px}.onedrive-preview-tools{padding:6px}.onedrive-preview-tools button{padding:8px;font-size:12px}.onedrive-browser .onedrive-list-toggle{display:block}.onedrive-browser footer{font-size:12px}.onedrive-browser footer>div:last-child{margin-left:auto}.onedrive-browser footer label{width:100%}.onedrive-browser footer label input{flex:1}.onedrive-browser button{min-height:40px}}.onedrive-browser .onedrive-refresh{margin-left:auto}.onedrive-folder-menu{position:absolute;z-index:10;background:#fff;padding:5px;border:1px solid #d8dde3;border-radius:7px;box-shadow:0 5px 20px #0003}.onedrive-browser .onedrive-folder-menu button{border:0;white-space:nowrap}.onedrive-browser footer>div:first-child{flex-wrap:wrap}.onedrive-preview-tools{justify-content:center}.onedrive-preview-tools>div{gap:6px}@media (max-width:700px){.onedrive-browser{font-size:14px}.onedrive-browser header,.onedrive-browser footer,.onedrive-preview-tools button,.onedrive-preview small{font-size:14px}.onedrive-preview-tools>div{width:100%;display:flex;gap:6px}.onedrive-preview-tools button{flex:1;padding:8px 6px;min-height:44px}.onedrive-preview small{padding:6px;overflow-wrap:anywhere}.onedrive-browser footer{gap:6px;flex-wrap:nowrap}.onedrive-browser footer>div{display:contents}.onedrive-browser footer button{flex:1;padding:8px 5px;white-space:nowrap;font-size:14px;min-height:44px}.onedrive-browser footer:has(label){flex-wrap:wrap}.onedrive-browser footer label{order:-1;flex-basis:100%}}.onedrive-browser .onedrive-refresh,.onedrive-browser .onedrive-up{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:700px){.onedrive-browser nav .ancestor-folder{display:none}.onedrive-preview small{display:none}.onedrive-browser nav .current-folder{min-width:0;flex:1}.onedrive-browser nav .current-folder button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.onedrive-item-row{display:flex;align-items:stretch;gap:2px}.onedrive-item-row>button:first-child{flex:1;min-width:0}.onedrive-item-row>.onedrive-enter-folder{width:40px;flex:0 0 40px;justify-content:center;padding:8px}.onedrive-file-path{min-width:0;overflow-wrap:anywhere}.onedrive-search input{align-self:stretch;height:auto}.onedrive-search button{min-height:40px}@media (max-width:700px){.onedrive-body:not(.has-chain)>.onedrive-preview{display:none}.onedrive-body:not(.has-chain)>.onedrive-list{flex:1;max-height:none;min-height:0}}.onedrive-browser .onedrive-items,.onedrive-browser nav{user-select:none;-webkit-user-select:none}.designer-chain-mapping{width:760px}.chain-mapping-steps{display:grid;gap:0}.chain-mapping-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #dce1e8}.chain-mapping-step small{display:block;color:#64748b;margin-top:3px}.chain-mapping-warning{color:#9a4a06}.designer-chain-mapping footer,.designer-guide-confirm footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.designer-guide-confirm{width:470px}@media (max-width: 540px){.chain-mapping-step{grid-template-columns:minmax(0,1fr);gap:6px}.designer-chain-mapping footer button{flex:1 1 auto;min-height:44px}}.designer-filing-dialog{border:2px solid #111;border-radius:14px;padding:22px;width:min(600px,94vw)}.designer-filing-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.designer-filing-dialog header h2{margin:0}.designer-page.designer-filing-dialog button{border:1px solid #111}.designer-filing-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.designer-filing-dialog input,.designer-filing-dialog select,.designer-filing-dialog textarea{width:100%;box-sizing:border-box;padding:10px}.designer-filing-dialog footer{justify-content:flex-end;margin-top:18px}.filing-transfer-notice{position:fixed;inset:auto 20px 20px;z-index:10000;background:#fff4e5;padding:12px;pointer-events:none}.filing-transfer-notice:empty{display:none}.designer-filing-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.designer-filing-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.designer-filing-message{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.designer-filing-message small{color:inherit}.designer-filing-message.is-saving{color:#7b389b}.designer-filing-message.is-saved{color:#15803d}.designer-filing-message.is-unsaved{color:#b91c1c}.designer-filing-status>:not(.designer-filing-actions):not(.designer-filing-message){grid-column:1/-1}.designer-mobile-save-panel>.designer-filing-status{grid-column:1/-1;min-width:0;padding:6px 0}.designer-mobile-save-panel .designer-filing-actions{gap:4px}.designer-mobile-save-panel .designer-filing-actions>button{min-height:40px;padding-inline:7px}.mini-preview{position:absolute;z-index:8;display:flex;flex-direction:column;border:1px dashed #87929b;border-radius:7px;background:transparent;min-width:100px;touch-action:auto}.mini-preview.locked{border-color:transparent}.mini-preview header{height:26px;flex:none;display:flex;align-items:center;justify-content:space-between;cursor:ns-resize;touch-action:none;padding:0 3px;color:#38454f;font-size:11px}.mini-preview.locked header{cursor:default}.mini-preview header>span{display:flex;align-items:center;gap:3px}.mini-preview header>div{display:flex;gap:3px}.mini-preview header button{display:grid;place-items:center;width:20px;height:20px;min-height:20px;padding:0;border:1px solid #9ca5ae;border-radius:50%;background:#f8fafbdc;color:#38434c}.mini-preview header button svg{width:12px;height:12px}.mini-preview canvas{width:100%;height:calc(100% - 46px);display:block;touch-action:pan-y;cursor:ew-resize;outline:none}.mini-empty{position:absolute;top:32px;right:8px;bottom:15px;left:8px;display:grid;place-content:center;text-align:center;font-size:12px;color:#5c6670;pointer-events:none}.mini-status{font-size:10px;text-align:center;height:18px;color:#495762}.mini-resize{position:absolute;right:-1px;bottom:-1px;padding:0;width:19px;height:19px;min-height:19px;border:0;background:transparent;cursor:nwse-resize;touch-action:none}.refreshing{opacity:.55}.canvas-preview-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.canvas-preview-options input[type=range]{min-width:80px;flex:1}.canvas-preview-options input[type=checkbox]{width:16px;flex:0 0 16px}.canvas-preview-options .preview-colours{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.canvas-preview-options small{display:block;color:var(--muted,#71808e);line-height:1.5}.designer-page .mini-preview button.mini-resize{display:grid;place-items:center;width:19px;height:19px;min-width:19px;min-height:19px;padding:0;border:0;background:transparent;color:#38434c}.designer-page .mini-preview button.mini-resize svg{display:block;width:14px;height:14px}.designer-canvas-wrap{position:relative}.mini-preview header{position:relative;height:38px;justify-content:center}.mini-preview header>span{position:absolute;left:3px;top:2px;flex-direction:column;gap:0;font-size:9px;line-height:12px}.mini-preview header>div{justify-content:center;gap:3px}.mini-preview canvas{height:calc(100% - 58px);min-height:0;flex:1}.bitmap-browser{width:min(1000px,94vw);max-width:94vw;height:min(760px,90dvh);max-height:90dvh;padding:18px;border:1px solid #dce1e7;border-radius:12px;overflow:auto}.bitmap-browser[open]{display:flex;flex-direction:column;gap:12px}.bitmap-browser header,.bitmap-browser footer,.bitmap-browser nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bitmap-browser header{justify-content:space-between}.bitmap-browser h2{display:flex;align-items:center;gap:9px;margin:0}.bitmap-browser footer{margin-top:auto}.bitmap-browser footer>span{flex:1}.bitmap-browser-body{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.3fr);gap:18px;min-height:0;flex:1}.bitmap-browser-files{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.bitmap-browser-list{overflow:auto;min-height:0}.bitmap-browser-row{display:flex;gap:5px;align-items:center}.bitmap-browser-row button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;overflow-wrap:anywhere;margin-bottom:4px}.bitmap-browser-row button[aria-pressed=true]{background:#fff2e6;border-color:#fb923c}.bitmap-browser-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;overflow:hidden;background:#f4f5f7;padding:12px;border-radius:8px}.bitmap-browser-preview img{max-width:100%;max-height:calc(100% - 60px);min-height:0;object-fit:contain;image-rendering:pixelated}.bitmap-place-stage{min-height:0;flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;background:#f0f2f5}.bitmap-place-stage canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;touch-action:none;cursor:move}.bitmap-place-position{display:flex;gap:12px}.bitmap-place-position input{width:85px}@media (max-width:600px){.bitmap-browser{padding:12px;height:94dvh;max-height:94dvh}.bitmap-browser-body{grid-template-columns:1fr;grid-template-rows:minmax(130px,1fr) minmax(180px,1fr)}.bitmap-browser footer{gap:6px}.bitmap-browser button{min-height:40px}}.bitmap-browser-preview img{width:100%;height:calc(100% - 60px)}.bitmap-browser-list,.bitmap-browser nav{user-select:none;-webkit-user-select:none}.designer-source-colour{justify-content:center;padding:8px;min-height:36px;box-sizing:border-box;border:1px solid #dce0e7;border-radius:6px;color:inherit;font-weight:600;cursor:default}.designer-colour-dialog .non-canvas-to-base{margin-right:auto}.designer-colour-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.designer-colour-dialog header,.designer-colour-dialog footer{flex-shrink:0}.designer-colour-dialog .designer-colour-rows{overflow:auto;min-height:0}@media (max-width:480px){.designer-colour-dialog footer{gap:6px}.designer-colour-dialog footer button{padding:8px 7px;font-size:12px}}.designer-colour-dialog .designer-colour-feed-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-colour-dialog .designer-colour-feed-rows button{min-width:0}.mobile-design-status{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0;padding:5px 8px;font-size:12px;color:#566273}.mobile-design-status strong{overflow-wrap:anywhere;min-width:0;flex:1 1 auto}.designer-page .mobile-design-status>button{font:inherit;padding:2px 0;border:0;background:transparent;color:inherit;text-align:right;margin-left:auto;max-width:100%;height:auto;min-height:28px}.mobile-design-status [role=tooltip]{position:absolute;right:4px;top:100%;z-index:60;width:min(320px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #d8dde3;border-radius:8px;box-shadow:0 4px 20px #0003;line-height:1.6}.is-mobile-canvas .mobile-design-status{flex-shrink:0;order:-1}.mobile-palette-actions{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #d8dde3;padding-top:10px}.designer-page .mobile-palette-actions button{min-width:0;font-size:12px;padding:8px 4px;height:auto;min-height:40px}.designer-number-input{display:inline-flex;position:relative;align-items:stretch;min-width:0;max-width:100%}.designer-number-input>input{width:100%;min-width:0;padding-right:24px!important;-moz-appearance:textfield}.designer-number-input>input::-webkit-inner-spin-button,.designer-number-input>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.designer-number-arrows{position:absolute;right:2px;top:2px;bottom:2px;display:flex;flex-direction:column;width:20px}.designer-number-arrows>button{padding:0!important;min-height:0!important;min-width:0!important;height:50%!important;border:0!important;background:transparent!important;line-height:1;font-size:12px;color:inherit}.designer-canvas-options{width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--border,#dce1e8);border-radius:10px;background:var(--surface,#fff);color:var(--text,#17212f)}.designer-canvas-options::backdrop{background:#0006}.designer-canvas-options header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.designer-canvas-options h2{margin:0;font-size:18px}.designer-canvas-options fieldset{border:1px solid var(--border,#dce1e8);padding:10px 12px;margin:9px 0}.designer-page.designer-canvas-options label{display:flex;align-items:center;gap:8px;margin:7px 0;flex-wrap:wrap}.designer-canvas-options input[type=color]{width:48px;height:30px;padding:2px}.designer-canvas-options input[type=range]{flex:1;min-width:120px}.canvas-option-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.canvas-option-row>label{min-width:0}.canvas-cursor-options{display:flex;gap:6px;flex-wrap:wrap}.designer-canvas-options footer{display:flex;justify-content:flex-end}.designer-canvas-options .canvas-display-options{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.designer-canvas-options .canvas-display-options label{margin:2px 0}.designer-page.designer-canvas-options input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto;margin:0}.designer-page.designer-canvas-options input[type=range]{width:auto;accent-color:#ff7900}.canvas-cursor-options button[aria-pressed=true]{background:#fff3e8;border-color:#ff7900;color:#9b4600}.designer-canvas-options{width:min(440px,calc((100vw - 32px)/var(--canvas-dialog-scale,1)));max-height:calc((100dvh - 32px)/var(--canvas-dialog-scale,1));transform:scale(var(--canvas-dialog-scale,1));transform-origin:center;overflow-y:auto}.designer-canvas-options .designer-number-input{width:90px}.designer-page.designer-canvas-options{width:min(900px,calc((100vw - 32px)/var(--canvas-dialog-scale,1)))}.canvas-options-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.canvas-options-preview{border-left:1px solid var(--border,#dce1e8);padding-left:24px}.designer-page .canvas-options-launch{background:#f58220;border-color:#f58220;color:#fff;font-weight:700}.designer-page .canvas-options-launch:hover{background:#d96d0e}@media (max-width:700px){.canvas-options-columns{grid-template-columns:1fr}.canvas-options-preview{border-left:0;border-top:1px solid var(--border,#dce1e8);padding:16px 0 0}}.designer-canvas-options input[type=color]{width:36px!important;height:36px!important;min-height:36px;flex:0 0 36px;padding:2px;box-sizing:border-box}.designer-page.designer-canvas-options input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px!important;height:40px!important;min-height:40px;flex:0 0 40px;padding:0!important;overflow:hidden;border:1px solid var(--border,#ccd2d9);border-radius:6px;background:transparent}.designer-canvas-options input[type=color]::-webkit-color-swatch-wrapper{padding:0}.designer-canvas-options input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.designer-canvas-options input[type=color]::-moz-color-swatch{border:0;border-radius:4px}.designer-page.designer-canvas-options .preview-colours>label{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;min-width:0;min-height:48px;margin:4px 0;align-items:center}.canvas-preview-options{display:flex;flex-direction:column}.preview-colours-fieldset{order:-1}@media (max-width:900px){.canvas-options-columns{display:flex;flex-direction:column;gap:12px}.canvas-options-preview{order:-1;border:0;padding:0}.canvas-preview-options .preview-colours{gap:0 12px}}@media (max-width:900px){.designer-canvas-options .canvas-cursor-fieldset,.designer-canvas-options .preview-help{display:none}.designer-canvas-options .preview-set-default{display:block;margin:10px auto 0}}.designer-canvas-options .canvas-grid-zoom{justify-content:space-between}.canvas-grid-percent{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.designer-launcher-icon,.designer-launcher-label,.designer-launcher-heading{display:none}.designer-save-feedback{position:fixed;z-index:10000;top:calc(58px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border-radius:8px;background:#263b32;border:1px solid #4d9870;color:#fff;box-shadow:0 4px 20px #0004}.designer-save-feedback.is-failure{background:#512c2c;border-color:#d77d72}.designer-save-feedback span{overflow-wrap:anywhere}.designer-save-feedback button{background:transparent;color:inherit;border:0;padding:4px}.designer-page .designer-tools .designer-tools-footer .designer-clipboard{display:flex;flex-direction:column;gap:5px}.designer-page .designer-tools-footer .designer-clipboard button{width:38px;padding:5px}.designer-page.is-mobile-canvas .designer-mobile-top .designer-mobile-exit{border-radius:8px}.designer-page.is-mobile-canvas.mobile-menu-open .designer-toolbar{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));background:#f4f5f7;color:#30353b}.designer-file-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.is-mobile-canvas .designer-file-menu-header button{width:36px;height:36px;padding:4px}.is-mobile-canvas.mobile-menu-open .designer-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.is-mobile-canvas.mobile-menu-open .designer-file-actions button,.is-mobile-canvas .designer-file-menu-header button{min-height:44px;background:#fff;color:#30353b;border:1px solid #d4d8de;border-radius:8px;white-space:normal}.is-mobile-canvas.mobile-menu-open .designer-file-actions .primary-action{background:#ff7900;border-color:#ff7900}.is-mobile-canvas.mobile-menu-open .designer-file-name{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:8px}.is-mobile-canvas.mobile-menu-open .designer-file-name input{width:100%;min-width:0;box-sizing:border-box;color:#30353b;background:#fff;font-size:16px}.is-mobile-canvas.mobile-menu-open .designer-expanded-actions,.is-mobile-canvas.mobile-menu-open .designer-chain-controls{display:contents}.is-mobile-canvas.mobile-menu-open .designer-desktop-only,.is-mobile-canvas .designer-launcher-heading{display:none}.is-mobile-canvas.mobile-menu-open .designer-files-hint{grid-column:1/-1}.is-mobile-canvas.mobile-menu-open .designer-launcher-icon{display:none}.is-mobile-canvas.mobile-menu-open .designer-launcher-label{display:inline}.is-mobile-canvas.mobile-menu-open .designer-settings-action{width:auto;display:flex;justify-content:center;gap:8px}.designer-page.is-mobile-canvas.mobile-menu-open .designer-file-actions button{font-size:14px;font-weight:600}.designer-page.is-mobile-canvas.mobile-menu-open .designer-file-actions .designer-settings-action{grid-column:1/-1;width:100%;justify-self:stretch;justify-content:center}.is-mobile-canvas.mobile-menu-open .designer-file-menu-header button{min-height:36px;height:36px}.designer-page.is-mobile-canvas .designer-sidebar{display:block;position:absolute;top:40px;right:0;bottom:40px;left:0;z-index:40;overflow:auto;background:#f4f5f7;color:#30353b;padding:16px}.designer-page.is-mobile-canvas .designer-sidebar label{color:inherit}.designer-page.is-mobile-canvas>.designer-draft-status{display:none}.designer-page.is-mobile-canvas .designer-sidebar button,.designer-page.is-mobile-canvas .designer-sidebar input,.designer-page.is-mobile-canvas .designer-sidebar select{background:#fff;color:#30353b;border-color:#d4d8de}.designer-page.is-mobile-canvas :is(.designer-mobile-top,.designer-view-selector,.designer-editing-layers,.designer-controls-row,.designer-toolbar,.designer-sidebar,.designer-mobile-merge-panel) button:is(:hover,:focus-visible,:active):not(:disabled){background:#fff3e8;color:#30353b}.designer-page.is-mobile-canvas .designer-toolbar button.primary-action:is(:hover,:focus-visible,:active):not(:disabled){background:#a34400;color:#fff}.designer-save-feedback button:is(:hover,:focus-visible,:active):not(:disabled){background:#ffffff18;color:#fff}.designer-mobile-save-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.designer-mobile-save-panel>button{width:100%;min-height:40px;margin:0}.designer-chain-name-input{display:inline-flex;align-items:center;border:1px solid #d8dde3;border-radius:6px;background:#fff;min-width:0}.designer-chain-name-input input{border:0!important;background:transparent;min-width:0}.designer-chain-name-input>span{color:#9299a2;background:#f4f5f7;align-self:stretch;display:flex;align-items:center;padding:0 8px;border-radius:0 6px 6px 0}.designer-mobile-save-panel>.designer-action-menu>button{width:100%;min-height:40px;justify-content:center}.designer-settings-content{display:contents}.designer-page.is-mobile-canvas .designer-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#f4f5f7;color:#30353b}.designer-settings-header{display:flex;align-items:center;gap:12px;flex:none;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;border-bottom:1px solid #d4d8de}.designer-settings-header h2{margin:0;font-size:16px;line-height:22px}.designer-page.is-mobile-canvas .designer-settings-header button{min-height:40px;padding:6px 12px}.is-mobile-canvas .designer-settings-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.45}.is-mobile-canvas .designer-settings-content h3{font-size:15px;margin:8px 0 0}.is-mobile-canvas .designer-settings-content :is(.designer-inline,.designer-repeat-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.is-mobile-canvas .designer-settings-content .designer-inline:has(>button){grid-template-columns:repeat(3,minmax(0,1fr))}.is-mobile-canvas .designer-settings-content label{min-width:0}.is-mobile-canvas .designer-settings-content label:not(:has(input[type=checkbox])){display:flex;flex-direction:column;gap:5px}.is-mobile-canvas .designer-settings-content .designer-repeat-fields>label:last-child:nth-child(odd){grid-column:1/-1}.designer-page.is-mobile-canvas .designer-settings-content :is(input:not([type=checkbox]),select,button){box-sizing:border-box;min-height:40px;font-size:16px;min-width:0}.is-mobile-canvas .designer-settings-content>:is(button,select){width:100%}.is-mobile-canvas .designer-settings-content .designer-number-input{width:100%;min-width:0}.designer-page.is-mobile-canvas .designer-settings-content .designer-number-arrows button{min-height:0;font-size:10px}.designer-files{width:760px;max-width:calc(100vw - 24px);border:1px solid #dfe3e8;border-radius:12px;padding:18px;max-height:calc(100dvh - 24px)}.designer-files header,.designer-files nav,.designer-files footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;flex-wrap:wrap}.designer-file-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:55dvh;overflow:auto;margin-top:12px}.designer-file-list>button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;min-width:0}.designer-file-entry{display:flex;gap:4px;min-width:0}.designer-file-entry>button:first-child{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;min-width:0;flex:1}.designer-file-list small{display:block;font-size:11px;font-weight:400}.designer-file-list canvas{width:42px;height:60px;object-fit:contain;flex:none}@media (max-width:600px){.designer-file-list{grid-template-columns:1fr}}.designer-files::backdrop{background:#0007}.designer-chain-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.designer-page .designer-chain-controls>button{box-sizing:border-box;height:34px;min-height:34px}.designer-chain-controls .designer-chain-action{margin-left:0}.designer-files-hint{display:block;max-width:240px;font-size:11px;padding:6px;color:#64748b}.designer-file-export{width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow:auto;box-sizing:border-box;border:1px solid #d9dde4}.designer-file-export::backdrop{background:#0007}.designer-file-export header,.designer-file-export footer{display:flex;align-items:center;gap:8px}.designer-file-export header{justify-content:space-between}.designer-file-export h2{font-size:18px;margin:0}.designer-file-export footer{flex-wrap:wrap;margin-top:16px}.designer-file-export small{color:#64748b}.designer-export-filename{overflow-wrap:anywhere;font-weight:700}.designer-machine-file{display:grid;gap:8px;min-width:0}.designer-machine-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0007;padding:12px;box-sizing:border-box;overflow:auto}.designer-machine-backdrop>.designer-machine-import[open]{position:relative;inset:auto;margin:auto;max-width:100%;border-radius:12px;padding:18px;background:#fff;color:#182230}.designer-machine-import .designer-machine-file input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.designer-machine-import .designer-machine-file input::file-selector-button{min-height:36px;margin-right:8px}@media (max-width: 900px){.designer-chain-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr) 30px minmax(0,1fr);gap:5px;width:100%;margin-left:0}.designer-page .designer-chain-controls>button{height:40px;min-height:40px;min-width:0;padding:4px;gap:3px;font-size:11px;white-space:nowrap}.designer-chain-controls>button svg{width:14px;height:14px;flex-shrink:0}.designer-page .designer-chain-controls>.icon-button{width:30px}}.designer-hoop-options>label{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.hoop-colour-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hoop-colour-trigger i,.hoop-colour-menu i{display:inline-block;width:16px;height:16px;flex:none;border:1px solid #cbd0d5;border-radius:3px}.hoop-colour-menu{position:fixed;z-index:10000;width:max-content;overflow-y:auto;background:#fff;color:#202830;border:1px solid #dfe3e8;border-radius:8px;padding:4px;box-shadow:0 5px 18px #0003;font:13px system-ui}.hoop-colour-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:0;border-radius:5px;background:none;color:inherit;text-align:left;font:inherit}.hoop-colour-menu button[aria-selected=true],.hoop-colour-menu button:hover:not(:disabled){background:#fff1e3}.hoop-colour-menu button:focus-visible{outline:2px solid #ff7900;outline-offset:-2px}.hoop-colour-menu button:disabled{opacity:.4}.hoop-colour-menu button{justify-content:flex-start;white-space:nowrap}.hoop-colour-menu button:not([aria-selected=true]):after{content:"";width:14px;flex:none;margin-left:auto}.hoop-colour-menu button svg{margin-left:auto}.hoop-colour-menu button.hoop-colour-divider{border-top:1px solid #d4d8de;margin-top:4px;padding-top:11px;border-top-left-radius:0;border-top-right-radius:0}.designer-copy-success{position:fixed;z-index:10000;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#edf8ef;color:#176332;border:1px solid #b7d9bf;border-radius:7px;padding:7px 10px;font:13px system-ui;box-shadow:0 3px 12px #0002;pointer-events:none}.designer-tool-item,.designer-extra-tools{display:contents}.designer-tools .designer-tool-item>button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#202830}.designer-tools .designer-tool-item>button[aria-pressed=true]{background:#fff3e8;border-color:#ff7900;color:#d65f00}.designer-tools .designer-tool-item>button:disabled{opacity:.4}.designer-rearrange{margin-top:0!important}.designer-tools{overflow:hidden!important;min-width:0}.designer-tools-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:5px;scrollbar-width:none;padding:5px;box-sizing:border-box;align-items:center}.designer-tools-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:5px;align-items:center;border-top:1px solid #dfe3e8;background:inherit}.designer-tools button{flex-shrink:0;box-sizing:border-box}.designer-tools-footer>button{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:6px}.designer-page .designer-workspace{grid-template-columns:52px minmax(0,1fr)}.designer-page .designer-workspace.with-sidebar{grid-template-columns:52px minmax(0,1fr) 260px}.designer-page.is-mobile-canvas .designer-workspace{grid-template-columns:minmax(0,1fr) 52px}.designer-tool-reorder-row{display:flex;gap:2px;align-items:center;touch-action:none}.designer-tool-reorder-row>button:first-child{pointer-events:none}.designer-page .designer-tools,.designer-page.is-mobile-canvas .designer-tools{padding:0;scrollbar-width:none}.designer-tools::-webkit-scrollbar,.designer-tools-scroll::-webkit-scrollbar{display:none;width:0;height:0}.designer-page .designer-tools-footer .designer-clipboard{align-items:center}.designer-tool-reorder-row{width:100%;justify-content:center;box-sizing:border-box}.designer-tool-reorder-row.is-drag-source{opacity:.3}.designer-tool-reorder-row.is-drop-target{outline:1px dashed #ff7900;outline-offset:1px;border-radius:4px}.designer-tool-drag-ghost{position:fixed;z-index:20000;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;box-sizing:border-box;pointer-events:none;opacity:.65;background:#fff0df;border:1px solid #ff7900;border-radius:6px;color:#36454f;font-size:12px}.designer-tool-drag-ghost button{display:flex;align-items:center;padding:4px;border:0;background:transparent;color:inherit}.designer-page .designer-coordinate.designer-selection-dimensions{font-size:24px;line-height:1.2;color:#36454f;border:1px solid #ff7900;border-radius:4px;padding:4px 8px;background:transparent;white-space:nowrap}.designer-page .designer-tools button{--tool-fill:#fff;background:var(--tool-fill);box-shadow:none}.designer-page .designer-tools button[aria-pressed=true]{--tool-fill:#fff3e8;background:var(--tool-fill);border:1px solid #ff7900;color:#202830;box-shadow:none}.designer-page .designer-tools button[aria-pressed=mixed],.designer-page .designer-tools button[aria-expanded=true]:not([aria-pressed=true]),.designer-page .designer-tools button:focus:not([aria-pressed=true]):not(:disabled){background:var(--tool-fill);border-color:#36454f;box-shadow:none}@media (hover:hover){.designer-page .designer-tools button:hover:not(:disabled){background:var(--tool-fill);border-color:#36454f;box-shadow:none}}.designer-tool-edit-actions{display:flex;gap:4px;align-items:center;justify-content:center}.designer-tool-edit-actions>button,.designer-tools .designer-tool-reorder-row>button{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #dfe3e8;border-radius:8px}.designer-tools .designer-tool-name{font-size:12px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.designer-tools.has-tool-labels .designer-tool-item{display:flex;align-items:center;gap:6px;width:100%}.designer-tools.has-tool-labels .designer-tool-reorder-row{gap:6px}.designer-tools.is-rearranging{min-width:88px;width:auto!important}.designer-page .designer-workspace:has(>.designer-tools.is-rearranging){grid-template-columns:92px minmax(0,1fr)}.designer-page .designer-workspace.with-sidebar:has(>.designer-tools.is-rearranging){grid-template-columns:92px minmax(0,1fr) 260px}.designer-page.is-mobile-canvas .designer-workspace:has(>.designer-tools.is-rearranging){grid-template-columns:minmax(0,1fr) 92px}.designer-clipboard-item{display:contents}.designer-page .designer-tools.has-tool-labels .designer-tools-footer .designer-clipboard{width:100%;align-items:stretch}.designer-page:not(.is-mobile-canvas) .designer-workspace{grid-template-columns:60px minmax(0,1fr)}.designer-page:not(.is-mobile-canvas) .designer-workspace.with-sidebar{grid-template-columns:60px minmax(0,1fr) 260px}.designer-page:not(.is-mobile-canvas) .designer-tools-scroll{display:flex;flex-direction:column;align-items:center}.designer-page:not(.is-mobile-canvas) .designer-tool-item{display:flex;flex-direction:column;align-items:center}.designer-page:not(.is-mobile-canvas) .designer-tools .designer-tool-item>button{width:48px;height:48px}.designer-page:not(.is-mobile-canvas) .designer-tools-scroll svg:not(.lucide-grip-vertical){width:30px;height:30px}.designer-page:not(.is-mobile-canvas) .designer-tool-reorder-row{position:relative;min-height:62px;flex-direction:column}.designer-page:not(.is-mobile-canvas) .designer-tool-reorder-row>button:last-child{height:18px;min-height:18px;flex-basis:18px}.designer-page:not(.is-mobile-canvas) .designer-workspace:has(>.designer-tools.is-rearranging){grid-template-columns:60px minmax(0,1fr)}.designer-page:not(.is-mobile-canvas) .designer-workspace:has(>.designer-tools.has-tool-labels){grid-template-columns:max-content minmax(0,1fr)}.designer-history-actions{display:flex;align-items:center;gap:5px;padding-right:0}.designer-history-actions button{display:flex;align-items:center;gap:5px}.designer-page:not(.is-mobile-canvas) .designer-workspace.with-sidebar:has(>.designer-tools.is-rearranging){grid-template-columns:60px minmax(0,1fr) 260px}.designer-page:not(.is-mobile-canvas) .designer-workspace.with-sidebar:has(>.designer-tools.has-tool-labels){grid-template-columns:max-content minmax(0,1fr) 260px}.designer-history-actions{border-left:1px solid #cbd0d7;padding-left:8px}.designer-tool-drag-ghost svg:not(.lucide-grip-vertical){width:30px;height:30px}.designer-page:not(.is-mobile-canvas) .designer-tools-footer button{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:6px}.designer-page:not(.is-mobile-canvas) .designer-tools-footer svg{width:30px;height:30px}.designer-page:not(.is-mobile-canvas) .designer-tool-edit-actions{flex-direction:column}.designer-page:not(.is-mobile-canvas) .designer-tools.is-rearranging{min-width:0}.designer-page:not(.is-mobile-canvas) .designer-tool-item{flex-shrink:0}.designer-page:not(.is-mobile-canvas) .designer-tool-reorder-row{flex-shrink:0}.designer-page .designer-tools button.designer-rearrange{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.designer-page .designer-tools button.designer-rearrange[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#1d4ed8}.designer-page .designer-clipboard button[aria-label$=pixels]{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.designer-page .designer-clipboard button[aria-label$=pixels]:disabled{opacity:.35}.designer-tools-pinned{flex:0 0 auto;padding:5px;display:flex;justify-content:center;border-bottom:1px solid #dfe3e8;box-sizing:border-box}.designer-tools-pinned svg{width:30px;height:30px}.designer-tools .designer-tool-name{font-weight:700;white-space:nowrap;overflow-wrap:normal;flex:none}.designer-tools.has-tool-labels{width:max-content;min-width:0;max-width:none}.designer-tools.has-tool-labels .designer-tools-scroll{flex-basis:0;width:max-content;min-width:100%;padding-inline:8px}.designer-tools.has-tool-labels .designer-tool-item{width:auto}.designer-tools.has-tool-labels .designer-tools-footer{padding-inline:8px}.designer-tools.has-tool-labels .designer-tools-pinned{width:100%}.designer-page .designer-workspace:has(>.designer-tools.has-tool-labels){grid-template-columns:max-content minmax(0,1fr)}.designer-page .designer-workspace.with-sidebar:has(>.designer-tools.has-tool-labels){grid-template-columns:max-content minmax(0,1fr) 260px}.designer-page.is-mobile-canvas .designer-workspace:has(>.designer-tools.has-tool-labels){grid-template-columns:minmax(0,1fr) max-content}.designer-tool-drag-ghost .designer-tool-name,.designer-tool-drag-ghost>span{font-weight:700}.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tools-pinned,.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tools-scroll,.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tools-footer{padding-inline:8px;align-items:flex-start}.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tools-pinned,.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tool-edit-actions,.designer-page.is-mobile-canvas .designer-tools.has-tool-labels .designer-tool-reorder-row{justify-content:flex-start}.designer-shortcuts{position:relative;display:inline-block;margin-left:10px}.designer-shortcuts dl{position:absolute;bottom:100%;left:0;z-index:30;background:var(--panel-bg,#fff);border:1px solid #d7dce3;border-radius:8px;padding:10px;min-width:150px;box-shadow:0 4px 12px #0002}.designer-shortcuts:not([open]):hover dl{display:block}.designer-shortcuts dl>div{display:flex;gap:12px;white-space:nowrap}.designer-shortcuts dt{font-weight:700;width:20px}.designer-shortcuts dd{margin:0}.designer-tools button strong{font-size:18px;line-height:20px}.designer-zoom output{font-size:inherit;font-weight:700}.designer-page:not(.is-mobile-canvas) .designer-validation details>div{box-sizing:border-box;max-height:min(320px,calc(100dvh - 120px));background:var(--panel-bg,#fff);border:1px solid #d7dce3;border-radius:8px;padding:10px;gap:0;box-shadow:0 4px 12px #0002;color:inherit;font:inherit;font-weight:700;text-align:left}.designer-page:not(.is-mobile-canvas) .designer-validation details>div>button{display:block;flex-shrink:0;width:100%;min-height:0;margin:0;padding:7px 0;border:0;border-bottom:1px solid #d7dce3;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.designer-page:not(.is-mobile-canvas) .designer-validation details>div>button:last-child{border-bottom:0}.designer-page:not(.is-mobile-canvas) .designer-validation details>div>button:hover:not(:disabled){background:var(--soft-orange,#fff4ea)}.designer-page:not(.is-mobile-canvas) .designer-validation details>div>button:focus-visible{outline-offset:-2px}.designer-speed-bar{position:absolute;top:0;background:#fff;outline:1px solid #c2c5ca;image-rendering:pixelated;touch-action:none;cursor:crosshair;z-index:12}.designer-rotation-input{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto;z-index:20;background:var(--surface,#fff);border:1px solid #dce1e8;border-radius:6px;padding:5px;box-shadow:0 3px 12px #0002;width:max-content;max-width:280px;font-size:12px;color:#17212d}.designer-rotation-input>div,.designer-rotation-input label{display:flex;align-items:center;gap:5px}.designer-page .designer-rotation-input input{width:58px;min-height:28px;height:28px;padding:3px 5px;font-size:12px}.designer-page .designer-rotation-input button{min-height:28px;height:28px;padding:3px 6px;font-size:12px}.designer-rotation-input small{display:block;max-width:250px;color:#b42318;margin-top:4px}.designer-selection-actions{position:absolute;z-index:12;display:flex;gap:4px;padding:4px;background:var(--surface,#fff);border:1px solid #dce1e8;border-radius:7px;box-shadow:0 3px 12px #0002;max-width:calc(100% - 8px)}.designer-page .designer-selection-actions button,.designer-selection-actions button{min-height:28px;padding:3px 7px;font-size:12px;font-weight:600;white-space:nowrap}.designer-selection-actions{flex-direction:column;width:max-content;box-sizing:border-box}.designer-selection-action-buttons{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.designer-selection-quick-size{flex:0 0 100%;font-size:11px;line-height:14px;font-weight:400;color:#6b7280;text-align:center;white-space:nowrap}.designer-canvas-selection-menu{position:absolute;z-index:35;width:174px;padding:5px;background:#fff;border:1px solid #d5dae2;border-radius:8px;box-shadow:0 8px 24px #18202b2e;display:flex;flex-direction:column;gap:2px}.designer-page .designer-canvas-selection-menu button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;border:0;background:transparent;text-align:left;font-size:13px}.designer-page .designer-canvas-selection-menu button:hover:not(:disabled),.designer-page .designer-canvas-selection-menu button:focus-visible{background:#fff1e5;color:#1f242b}.designer-canvas-selection-menu kbd{font:10px/1.2 inherit;color:#747c87}.designer-shape-size{position:absolute;z-index:13;width:max-content;padding:3px 6px;border:1px solid #363b40;border-radius:4px;background:#fff9;color:#363b40;font-size:10px;line-height:14px;font-weight:400;white-space:nowrap;pointer-events:none}.designer-logo-reference-svg{position:absolute;left:0;top:0;overflow:visible}.designer-logo-reference-svg.side{z-index:20}.designer-logo-reference-svg.underlay{z-index:0}.designer-reference-fields{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.designer-reference-fields label{display:flex;flex-direction:column;gap:4px;max-width:120px}.designer-reference-fields input{min-width:0;width:100%}.designer-reference-fields small{flex-basis:100%}.designer-reference-list{border-top:1px solid #8884;padding-top:6px}.reference-image-tools{display:flex;align-items:center;gap:5px;height:30px;background:#fff;border:1px solid #b6bdc6;border-radius:5px;box-sizing:border-box}.designer-page .reference-image-tools button{width:28px;height:28px;min-height:28px;padding:3px}.reference-image-tools label{display:flex;align-items:center;gap:4px;font:11px Arial;white-space:nowrap}.reference-image-tools input{width:14px;height:14px;margin:0}.side-reference-tools{display:flex;align-items:center;pointer-events:none}.designer-page .side-reference-tools button{pointer-events:auto;display:flex;gap:4px;align-items:center;background:#fff;color:#252525;border:1px solid #cbd0d6;border-radius:4px;padding:3px 5px;height:24px;min-height:24px;font-size:10px}.designer-page .side-reference-tools button[aria-pressed=true]{background:#fff1e4;border-color:#ff7900}.designer-page .side-reference-close{background:#fff;color:#252525;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:2px;border:1px solid #cbd0d6;border-radius:4px}.designer-mobile-base{display:none}.designer-page.is-mobile-canvas.mobile-colours-open .designer-colour-feeds{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;gap:8px;padding:8px;margin:0;min-width:0}.designer-page.is-mobile-canvas .designer-colour-feeds>*{flex:0 0 auto}.designer-page.is-mobile-canvas .designer-colour-feeds>.designer-brush-colours{flex-basis:auto}.is-mobile-canvas .designer-colour-feeds:has(.designer-full-feeds)>button{display:none}.is-mobile-canvas .designer-colour-feeds>.designer-brush-colours{flex-basis:100%;display:flex;flex-direction:column;align-items:center}.is-mobile-canvas .designer-full-feeds{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 6px;width:100%}.is-mobile-canvas .designer-full-feeds>.designer-feed{grid-column:span 6;align-items:center;min-width:0}.is-mobile-canvas .designer-full-feeds>.designer-feed:nth-child(n+6){grid-column:span 3}.is-mobile-canvas .designer-full-feeds>.designer-mobile-base{display:flex;flex-direction:column}.is-mobile-canvas .designer-full-feeds>.designer-feed>div{justify-content:center}.designer-workspace-host:not(.is-fullscreen) :where(.designer-session-content)>.designer-page:not(.is-mobile-canvas){margin:0;padding:10px;height:100%;min-height:0;box-sizing:border-box;border:0;border-radius:0;overflow:hidden}:is(.designer-workspace-host,.designer-session-content)>.designer-page:not(.is-mobile-canvas) .designer-workspace{min-height:120px}.designer-page:not(.is-mobile-canvas) .designer-chain-controls{margin-left:auto}.designer-page:not(.is-mobile-canvas) .designer-chain-action{margin-left:0}.designer-page .designer-tool-options input,.designer-page .designer-tool-options select,.designer-page .designer-tool-options .themed-select-trigger,.designer-page .designer-tool-options option{font-weight:400}.designer-page .designer-tools button>strong{opacity:.8}.designer-page .designer-grid-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}.designer-page .designer-grid-toggle input{width:15px;height:15px;margin:0;accent-color:#ff7900}.designer-page:not(.is-mobile-canvas) .designer-file-actions>.designer-draft-status{color:#6b7280;font-size:12px;font-weight:400}.designer-page:not(.is-mobile-canvas) .designer-colour-stack span{text-shadow:none;-webkit-text-stroke:.5px #36454f;paint-order:stroke fill}.designer-page:not(.is-mobile-canvas) .designer-view-selector>.designer-views{height:47px;padding:3px}.designer-page:not(.is-mobile-canvas) .designer-view-selector button{height:39px;min-height:39px;padding:0 10px}.designer-page:not(.is-mobile-canvas) .designer-view-selector button[aria-selected=true]{border:0;box-shadow:none}.designer-page:not(.is-mobile-canvas) .designer-merge-checks{height:47px}.designer-page:not(.is-mobile-canvas) .designer-merge-second-row{align-self:flex-end;min-height:47px}.designer-page .designer-selection-actions{justify-content:center}.designer-page .designer-hoop-options input,.designer-page .designer-hoop-options select{font-weight:400}.designer-merge-second-row{display:flex;align-items:center;gap:12px;min-width:0}.designer-merge-second-row>label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.designer-merge-second-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#ff7900}.designer-page .designer-merge-second-row .designer-merge-opacity{width:auto;flex:1 1 auto;min-width:0}.designer-layer-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.designer-layer-canvas-host .designer-layer-drawer{position:absolute;inset:auto 5px 5px auto;width:min(320px,calc(100% - 10px));max-height:calc(100% - 10px);min-height:80px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;pointer-events:auto}.designer-layer-canvas-host .designer-layer-drawer[hidden]{display:none}.designer-layer-canvas-host .designer-editing-layer-list{flex:1;min-height:0;max-height:none}.designer-layer-canvas-host .designer-layer-drawer footer{flex:none;display:flex;align-items:center;gap:6px}.designer-layer-canvas-host .designer-layer-drawer footer>button{height:34px;min-height:34px;padding:0 8px;font-size:12px;white-space:nowrap}.designer-workspace-host .designer-page.is-mobile-canvas{padding-bottom:40px}.designer-page.is-mobile-canvas .designer-view-selector{padding-bottom:0;bottom:0}.designer-page.is-mobile-canvas .designer-view-selector button[aria-selected=true]{border:0;border-top:2px solid #ff7900;box-shadow:none}.designer-page.is-mobile-canvas .designer-mobile-merge-panel{bottom:46px}.designer-page.is-mobile-canvas .designer-merge-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.designer-page.is-mobile-canvas .designer-merge-second-row{flex-wrap:nowrap;gap:10px}.designer-page.is-mobile-canvas .designer-merge-opacity label{font-size:11px;gap:5px}.designer-page.is-mobile-canvas .designer-merge-opacity input[type=range]{width:60px;min-width:30px;flex:1}.designer-page.is-mobile-canvas .designer-merge-opacity output{min-width:26px}.designer-page .designer-fill-picker{width:190px;font-size:12px;font-weight:400}.designer-fill-menu{font-size:12px;font-weight:400}.designer-page.is-mobile-canvas[data-tool=fill] .designer-controls-row .designer-tool-options{flex:1;width:100%;min-width:0;justify-content:space-between}.designer-page.is-mobile-canvas .designer-fill-picker{margin-left:auto;width:min(190px,60%);font-size:12px;font-weight:400}.designer-global-fill{flex:none}.designer-shape-icons{display:flex;align-items:center;gap:3px;flex:none}.designer-page .designer-shape-icons button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;min-height:32px;padding:4px;flex:none}.designer-page .designer-shape-icons button[aria-pressed=true]{color:#c65e00;background:#fff3e8;border-color:#ff7900}.designer-page.is-mobile-canvas .designer-shape-icons{gap:2px}.designer-page.is-mobile-canvas .designer-shape-icons button{width:28px;height:30px;min-height:30px;padding:3px}.designer-shape-radius{display:flex;align-items:center;gap:6px;flex:none}.designer-radius-stepper{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.designer-page .designer-radius-stepper button{min-width:28px;width:28px;padding:2px;border:0;border-radius:0;min-height:32px}.designer-page .designer-radius-stepper input{width:50px;min-width:0;padding:2px;text-align:center;border:0;border-radius:0;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.designer-radius-stepper input::-webkit-inner-spin-button,.designer-radius-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.designer-shape-radius .themed-select{min-width:92px}.designer-page.is-mobile-canvas[data-tool=shape] .designer-tool-options{flex-wrap:wrap}.designer-page.is-mobile-canvas .designer-shape-radius{flex-basis:100%;padding:3px 0}.designer-shape-radius>label{white-space:nowrap;flex:none}.designer-shape-radius .designer-radius-stepper{flex:none}.designer-page .designer-shape-radius .designer-radius-stepper input{flex:0 0 54px;width:54px;box-sizing:border-box;padding:2px;border-radius:0;border-top:0;border-bottom:0}.designer-page .designer-shape-radius .designer-radius-stepper button{flex:0 0 28px}.designer-shape-radius>.themed-select{width:100px;flex:none}.designer-page{padding:18px;min-width:0;background:#fff;border-radius:12px}.designer-header,.designer-toolbar,.designer-inline,.designer-zoom,.designer-library header,.designer-library footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.designer-header{justify-content:space-between;margin-bottom:12px}.designer-header h2{margin:0;font-size:22px}.designer-header span,.designer-coordinate{color:#6b7280;font-size:12px}.designer-page button{min-height:34px;border:1px solid #e0e3e8;border-radius:7px;background:#fff;color:#20242b;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.designer-page button:hover:not(:disabled){background:#fff4ea;border-color:#ff7900}.designer-page button:focus-visible{outline:2px solid #ff7900;outline-offset:2px}.designer-page button:disabled{opacity:.45;cursor:default}.designer-page button.primary-action{background:#ff7900;color:#fff;border-color:#ff7900}.designer-page input:not([type=checkbox]),.designer-page select{min-width:0;height:35px;padding:6px 9px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#20242b}.designer-file-actions>input{width:190px}.designer-toolbar{margin-bottom:12px;justify-content:space-between}.designer-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.designer-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.designer-preview-notice{color:#6b7280;margin-bottom:8px}.designer-machine-notice{display:block;overflow-wrap:anywhere}.designer-views button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.designer-views small{color:#6b7280;margin-left:8px}.designer-workspace{display:grid;grid-template-columns:46px minmax(0,1fr);border:1px solid #d9dde4;border-radius:8px;overflow:hidden}.designer-workspace.with-sidebar{grid-template-columns:46px minmax(0,1fr) 260px}.designer-tools{display:flex;flex-direction:column;gap:5px;padding:6px 4px;background:#f4f5f7}.designer-tools button{padding:7px}.designer-tools{overflow-y:auto;min-height:0}.designer-tool-options,.designer-layer-bar,.designer-pen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.designer-tool-options{padding:6px 0 12px;font-size:12px}.designer-tool-options label{display:flex;align-items:center;gap:6px}.designer-tool-options input{width:65px}.designer-tool-options small,.designer-merged small{color:#6b7280}.designer-layer-bar{justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.designer-merged{position:relative;font-size:12px}.designer-merged summary{cursor:pointer;padding:8px}.designer-merged>div{position:absolute;bottom:100%;right:0;z-index:10;width:255px;max-width:75vw;padding:12px;display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #d9dde4;border-radius:7px;box-shadow:0 4px 16px #0002}.designer-merged label{display:flex;align-items:center;gap:6px}.designer-merged input[type=range]{width:85px}.designer-layer-overlay,.designer-pen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.designer-pen-overlay circle,.designer-pen-overlay rect{pointer-events:all;cursor:move}.designer-pen-actions{font-size:12px}.designer-tools button[aria-pressed=true]{background:#fff0df;border-color:#ff7900;color:#d86200}.designer-tools hr{width:100%;border:0;border-top:1px solid #ddd}.designer-canvas-wrap{min-width:0;min-height:0;display:flex;flex-direction:column}.designer-zoom{padding:6px 10px;min-height:44px;border-bottom:1px solid #d9dde4}.designer-zoom output{min-width:48px;text-align:center;font-size:12px}.designer-zoom label{display:flex;align-items:center;gap:4px;font-size:12px}.designer-coordinate{margin-left:auto}.designer-canvas-frame{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);height:min(65vh,710px);min-height:0;background:#bfc2c6}.designer-viewport{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;background:#bfc2c6;position:relative;overscroll-behavior:contain}.designer-artboard{position:relative;min-width:0}.designer-ruler-corner{grid-column:1;grid-row:1;background:#e5e7eb}.designer-ruler-top{grid-column:2;grid-row:1;width:100%}.designer-ruler-left{grid-column:1;grid-row:2;height:100%}.designer-ruler-top,.designer-ruler-left{display:block;overflow:hidden;background:#e5e7eb;pointer-events:none;min-height:0;min-width:0}.designer-ruler-top text,.designer-ruler-left text{font:10px Arial,sans-serif;fill:#454950}.designer-pixels{position:absolute;left:12px;top:12px;background:#fff;box-shadow:0 0 0 1px #747980;touch-action:none}.designer-pixels canvas,.designer-preview{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.designer-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.designer-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.designer-crosshair svg{display:block}.designer-crosshair path{stroke:#30343b;stroke-width:1;opacity:.75}.designer-crosshair span{position:absolute;width:136px;height:40px;box-sizing:border-box;padding:4px 8px;background:#ffffffb3;color:#000;border:1px solid #000;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font:24px/32px Arial,sans-serif;white-space:nowrap}.designer-colour-dialog{width:580px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;border:1px solid #d9dde4;box-sizing:border-box;box-shadow:0 12px 48px #0003;overflow:auto}.designer-colour-dialog::backdrop{background:#11182766}.designer-colour-dialog header,.designer-colour-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.designer-colour-dialog h2{font-size:20px;margin:0}.designer-colour-dialog p,.designer-colour-dialog small{color:#6b7280;font-size:12px}.designer-colour-dialog footer{justify-content:flex-end;margin-top:16px}.designer-colour-rows{display:flex;flex-direction:column;gap:8px;margin:16px 0}.designer-colour-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:12px;font-size:13px}.designer-current-colour,.designer-switch-label{display:flex;align-items:center;gap:6px}.designer-current-colour{overflow-wrap:anywhere}.designer-switch-label{color:#6b7280;font-size:12px;white-space:nowrap}.designer-current-colour i{width:20px;height:20px;flex:0 0 20px;border:1px solid #0003;border-radius:3px}.designer-colour-dialog .themed-select{width:100%;justify-content:space-between}.designer-colour-dialog .themed-select-menu button{justify-content:space-between;width:100%}@media (max-width: 480px){.designer-colour-row{gap:6px;font-size:12px}.designer-switch-label{font-size:10px;gap:2px}.designer-colour-dialog .themed-select{padding:6px}}.designer-selection{position:absolute;pointer-events:none;border:1px dashed #ac6c30;box-sizing:border-box}.designer-page .designer-resize-handle{position:absolute;min-height:0;min-width:0;width:10px;height:10px;border:1px solid #ac6c30;background:#fff;border-radius:1px;padding:0;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none}.handle-nw,.handle-w,.handle-sw{left:0}.handle-n,.handle-s{left:50%}.handle-ne,.handle-e,.handle-se{left:100%}.handle-nw,.handle-n,.handle-ne{top:0}.handle-w,.handle-e{top:50%}.handle-sw,.handle-s,.handle-se{top:100%}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-w,.handle-e{cursor:ew-resize}.designer-page .designer-rotate-handle{position:absolute;left:50%;transform:translate(-50%);min-height:22px;width:22px;padding:2px;border-radius:50%;border-color:#ac6c30;color:#ac6c30;pointer-events:auto;touch-action:none;cursor:grab}.designer-transform-label{position:absolute;left:0;top:calc(100% + 8px);white-space:nowrap;background:#20242b;color:#fff;font-size:11px;padding:3px 5px;border-radius:3px}.designer-sidebar{padding:12px;border-left:1px solid #e0e3e8;overflow-y:auto;max-height:calc(min(65vh,710px) + 55px);font-size:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.designer-sidebar h3,.designer-sidebar p{margin:0}.designer-sidebar h3{margin-top:8px;font-size:14px}.designer-repeat-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designer-repeat-fields label,.designer-inline label{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.designer-sidebar input:not([type=checkbox]){width:100%}.designer-sidebar label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px}.designer-sidebar input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto}.designer-previews{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.designer-preview{width:100%;height:auto;border:1px solid #ddd}.designer-profile{display:flex;gap:6px;align-items:center;border-top:1px solid #ddd;padding-top:10px}.designer-placements{max-height:200px;overflow:auto}.designer-placements>div{display:flex;gap:4px;padding:4px 0;align-items:center}.designer-palette{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;align-items:flex-end}.designer-feed>span{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.designer-feed>div{display:flex;gap:3px}.designer-palette button{display:flex;flex-direction:column;gap:4px;padding:4px;min-width:42px;font-size:10px}.designer-palette i{width:28px;height:23px;border:1px solid #0004;border-radius:2px}.designer-palette button.selected{outline:2px solid #ff7900;background:#fff4ea}.designer-validation{font-size:12px;border-top:1px solid #e5e7eb;padding-top:10px}.designer-validation details>div{max-height:160px;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.designer-error,.designer-notice{padding:9px 12px;margin-bottom:10px;border-radius:6px;font-size:13px}.designer-error{background:#fff1e7;color:#a33114;display:flex;justify-content:space-between;gap:12px;align-items:center}.designer-notice{background:#f1f4f7}.designer-library{border:1px solid #d9dde4;padding:14px;margin-bottom:10px;max-height:300px;overflow:auto}.designer-library header{justify-content:space-between}.designer-library>button{display:flex;justify-content:space-between;width:100%;margin:4px 0}.designer-library small{color:#6b7280}@media (max-width: 1000px){.designer-workspace.with-sidebar{grid-template-columns:46px minmax(0,1fr)}.designer-sidebar{grid-column:1 / -1;border-top:1px solid #ddd;max-height:400px}.designer-previews{max-width:240px}}main.designer-shell{grid-template-columns:minmax(0,1fr)}main.designer-shell>*{grid-column:1}main.designer-shell>.loading{grid-row:2}main.designer-shell>.designer-page{display:flex;flex-direction:column;min-width:0;max-width:none;width:auto}main.designer-shell .designer-workspace{flex:1;min-height:240px;grid-template-rows:minmax(0,1fr)}main.designer-shell .designer-canvas-frame{height:auto;flex:1}main.designer-shell .designer-sidebar{max-height:none;min-height:0}@media (max-width: 1000px){main.designer-shell .designer-workspace.with-sidebar{flex:none;grid-template-rows:auto auto}main.designer-shell .with-sidebar .designer-canvas-frame{height:55vh;flex:none}main.designer-shell .designer-sidebar{max-height:400px}}@media (max-width: 600px){.designer-page{padding:10px}.designer-header span{width:100%}.designer-toolbar{gap:5px}.designer-page button{min-height:40px}.designer-file-actions>input{width:100%}.designer-file-actions{margin-left:0}.designer-coordinate{display:none}.designer-canvas-frame{height:55vh}}.designer-crosshair span.designer-coordinate-plain{background:transparent;border-color:transparent;border-radius:0}.designer-workspace-placeholder,.designer-workspace-host{display:contents}:is(.designer-workspace-host,.designer-session-content)>.designer-page{display:flex;flex-direction:column;min-width:0;min-height:0;grid-column:1;grid-row:3;max-width:none;overflow:auto;margin:24px 28px}.designer-workspace-host.is-fullscreen{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:550;height:100dvh;overflow:auto;background:#fff}.is-fullscreen :where(.designer-session-content)>.designer-page{margin:0;border:0;border-radius:0;box-sizing:border-box;height:100%;min-height:650px;padding:12px}.is-fullscreen .designer-workspace{flex:1;min-height:240px;grid-template-rows:minmax(0,1fr)}.is-fullscreen .designer-canvas-frame{height:auto;flex:1}.is-fullscreen .designer-header{position:sticky;top:-12px;z-index:12;background:#fff;padding:6px 0}.designer-header>span{margin-left:auto}.designer-brush-colours{min-width:80px}.designer-colour-stack{position:relative;width:76px;height:55px}.designer-palette .designer-colour-stack button{position:absolute;padding:0;min-width:0;min-height:0;border:1px solid #60646c;border-radius:2px;box-shadow:0 0 0 2px #fff}.designer-palette .brush-foreground{width:40px;height:36px;left:2px;top:0;z-index:2}.designer-palette .brush-background{width:40px;height:36px;left:24px;top:17px}.designer-palette .brush-swap{width:22px;height:20px;right:0;top:0;border:0;box-shadow:none}.designer-colour-stack button[aria-pressed=true]{outline:2px solid #ff7900;outline-offset:2px}.designer-colour-stack span{color:#fff;text-shadow:0 1px 2px black,0 -1px 2px black;font-size:11px}.designer-brush-colours>small{display:block;font-size:10px;margin-top:4px;color:#6b7280}.designer-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:8px;font-size:12px}.designer-recovery label{display:flex;align-items:center;gap:6px;white-space:nowrap}.designer-recovery input[type=checkbox]{width:16px;height:16px;margin:0}.designer-recovery small{color:#6b7280}.designer-recovery [role=alert]{color:#b42318}.designer-recovery details{position:relative}.designer-recovery summary{cursor:pointer}.designer-recovery details>div{position:absolute;bottom:100%;right:0;z-index:15;background:#fff;border:1px solid #d9dde4;border-radius:7px;padding:8px;width:290px;max-width:85vw;max-height:300px;overflow:auto;box-shadow:0 4px 16px #0002}.designer-recovery details button{width:100%;margin-bottom:4px;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere;text-align:left}@media (max-width: 1000px){.is-fullscreen .designer-workspace.with-sidebar{flex:none;grid-template-rows:auto auto}.is-fullscreen .with-sidebar .designer-canvas-frame{height:55vh;flex:none}}.designer-logo-dialog{width:980px;max-width:calc((100vw - 24px) / var(--logo-dialog-scale, 1));max-height:calc((100dvh - 24px) / var(--logo-dialog-scale, 1));margin:auto;overflow:auto;border:1px solid #d9dde4;box-sizing:border-box}.logo-size-axis{display:flex;gap:10px;border:0;padding:0;margin:0}.logo-size-axis legend{padding:0;margin-bottom:6px}.logo-size-axis input[type=radio]{width:16px;height:16px;margin:0}.logo-colour-count{display:flex;align-items:center;gap:8px}.logo-colour-count button{width:32px;height:32px;padding:0}.logo-colour-count output{min-width:80px;text-align:center;font-weight:600}.designer-logo-dialog::backdrop{background:#0007}.logo-placement-confirm{margin:12px 0;padding:12px;border:1px solid #ffba80;border-radius:6px;background:#fff7ed}.designer-logo-dialog>header,.designer-logo-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-import-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.logo-import-controls{display:flex;flex-direction:column;gap:10px;font-size:13px}.logo-import-controls label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.logo-import-controls input[type=checkbox]{width:16px;height:16px;margin:0}.logo-import-controls input[type=file]{width:100%}.logo-import-controls input[type=number]{width:70px}.logo-import-controls small,.logo-import-previews small{color:#6b7280}.logo-import-previews{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:560px}.logo-import-previews figure{display:flex;flex-direction:column;min-height:0;margin:0;padding:8px;border:1px solid #e0e3e8;border-radius:6px;overflow:hidden}.logo-preview-fit{position:relative;flex:1;min-height:0;width:100%}.logo-preview-fit>div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-import-previews .logo-preview-fit canvas,.logo-import-previews .logo-preview-fit img{width:100%;height:100%;max-width:none;max-height:none}.logo-preview-fit .logo-original-crop{display:block;width:100%;height:100%}@media (min-width:651px){.logo-crop-section>summary{pointer-events:none;list-style:none}.logo-crop-section>summary::-webkit-details-marker{display:none}}.logo-import-previews img{max-height:300px;max-width:220px;object-fit:contain}.logo-import-previews canvas{image-rendering:pixelated;height:auto}.logo-import-previews img,.logo-import-previews canvas{background:repeating-conic-gradient(#eee,#eee 25%,#fff 0%,#fff 50%) 0 0 / 12px 12px}.logo-import-previews figcaption{font-size:12px;margin-bottom:8px;font-weight:600}.logo-feed-map i{width:18px;height:18px;border:1px solid #999}.logo-import-controls .logo-feed-map{display:grid;grid-template-columns:18px auto minmax(0,1fr) 18px}.logo-feed-map select{width:100%;min-width:0}.logo-codex label{display:flex;align-items:center;gap:6px}.logo-codex input[type=checkbox]{width:16px;height:16px;margin:0}.logo-pixel-preview{position:relative}.logo-pixel-preview canvas{display:block}.logo-pixel-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,#0002 1px,transparent 1px),linear-gradient(to bottom,#0002 1px,transparent 1px)}.logo-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.logo-crop-side{display:grid;grid-template-columns:28px 34px 28px;justify-content:center;align-items:center;gap:2px;font-size:12px}.logo-crop-side span{grid-column:1/-1;font-weight:600;text-align:center}.logo-crop-side button{height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.logo-crop-side button:first-of-type{grid-column:1}.logo-crop-side output{text-align:center;font-variant-numeric:tabular-nums}.logo-original-crop{position:relative;display:inline-block;max-width:100%;vertical-align:top}.logo-original-crop img{display:block;max-width:220px;height:auto}.logo-crop-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:#6b7280;fill-opacity:.65}.logo-guide-swatch{display:inline-block;width:12px;height:12px;border:1px solid #9ca3af;margin-right:4px;vertical-align:middle}.designer-remove-dithering{align-self:center;white-space:nowrap;font-size:12px}.logo-codex{margin:14px 0;font-size:13px;overflow-wrap:anywhere}.designer-logo-dialog>footer{justify-content:flex-end;margin-top:16px;position:sticky;bottom:-18px;background:#fff;padding:10px 0;border-top:1px solid #e0e3e8}@media (max-width:650px){.logo-import-layout{grid-template-columns:1fr}}.logo-colour-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo-colour-warning span{flex:1;min-width:180px}.logo-colour-warning button{flex-shrink:0;white-space:nowrap}.logo-image-picker{position:relative}.logo-image-picker-control{display:flex;align-items:center;gap:10px;border:1px solid var(--border,#d4d8de);border-radius:6px;padding:5px;min-width:0}.logo-image-picker-control>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.logo-image-picker-button{flex:none;padding:7px 10px;border-radius:4px;background:#fff3e8;color:#30353b;border:1px solid #f58220}.logo-image-picker input[type=file]{position:absolute;left:0;bottom:0;width:100%;height:42px;opacity:0;cursor:pointer}.logo-image-picker:focus-within .logo-image-picker-control{outline:2px solid #f58220}.logo-original-figure{position:relative}.logo-rotate-controls{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;gap:5px;z-index:2}.designer-page .logo-rotate-controls button{width:30px;height:30px;min-width:30px;min-height:30px;padding:5px;display:grid;place-items:center;background:#fff;border:1px solid #dfe3e8;border-radius:6px}.logo-original-crop>canvas{display:block;image-rendering:auto}.designer-chain-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #dce1e7;border-radius:12px;overflow:auto;color:#171717;background:#fff}.designer-chain-dialog::backdrop{background:#0006}.designer-chain-dialog>header,.designer-chain-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.designer-chain-dialog h2,.designer-chain-dialog .eyebrow{margin:0}.designer-chain-dialog button{min-height:34px;padding:6px 10px}.designer-chain-file{overflow-wrap:anywhere;color:#67717d}.designer-chain-summary{border-block:1px solid #e7eaf0;padding-block:10px}.designer-chain-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.designer-chain-table{overflow:auto;max-height:60dvh}.designer-chain-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.designer-chain-table th,.designer-chain-table td{text-align:left;padding:8px;border-bottom:1px solid #e7eaf0}.designer-chain-table th{position:sticky;top:0;background:#f1f3f5;z-index:1}.designer-chain-table tr.is-selected{background:#fff1e5}.designer-chain-table button[aria-pressed=true]{border-color:#ff7900}.designer-chain-art{min-width:0;font-size:13px}.designer-chain-art p{min-height:36px}.designer-chain-image{position:relative;width:100%;border:1px solid #ccd2d9;background:#fff}.designer-chain-image canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.designer-chain-highlight{position:absolute;left:0;right:0;outline:2px solid #ff7900;outline-offset:-2px;background:#ff79001f;pointer-events:none;z-index:1}.designer-chain-unused{position:absolute;inset-inline:0;bottom:0;background:repeating-linear-gradient(135deg,#64708070 0,#64708070 3px,#e5e7eb80 3px,#e5e7eb80 8px);pointer-events:none}.designer-chain-art small{display:block;margin-top:10px;color:#67717d}.designer-chain-missing{color:#a32222}.designer-chain-dialog>footer{border-top:1px solid #e7eaf0;padding-top:12px;margin-top:16px}.designer-chain-dialog>footer small{max-width:780px;color:#67717d}@media (max-width: 650px){.designer-chain-dialog{padding:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.designer-chain-body{grid-template-columns:minmax(0,1fr)}.designer-chain-art{width:min(240px,100%)}.designer-chain-table{max-height:38dvh}}@media (max-width: 650px){.designer-chain-table table{min-width:0;font-size:12px}.designer-chain-table th,.designer-chain-table td{padding:6px 4px;overflow-wrap:anywhere}.designer-chain-table button{padding:5px;font-size:12px}}.designer-chain-destination{min-width:150px;width:170px}.designer-chain-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 650px){.designer-chain-table table{min-width:640px}.designer-chain-dialog>footer{flex-wrap:wrap}.designer-chain-actions{margin-left:auto}}@media (max-width: 650px){.designer-chain-table th:nth-child(1),.designer-chain-table td:nth-child(1){position:sticky;left:0;min-width:32px;width:32px;box-sizing:border-box;background:#fff;z-index:2}.designer-chain-table th:nth-child(2),.designer-chain-table td:nth-child(2){position:sticky;left:32px;min-width:88px;width:88px;box-sizing:border-box;background:#fff;z-index:2;box-shadow:1px 0 #e7eaf0}.designer-chain-table th:last-child,.designer-chain-table td:last-child{position:sticky;right:0;min-width:135px;width:135px;background:#fff;z-index:2;box-shadow:-1px 0 #e7eaf0}.designer-chain-table thead th:nth-child(n){background:#f1f3f5;z-index:3}.designer-chain-table thead th:nth-child(1),.designer-chain-table thead th:nth-child(2),.designer-chain-table thead th:last-child{z-index:4}.designer-chain-table tr.is-selected td{background:#fff1e5}}.designer-chain-table input[type=number]{width:90px;min-height:34px;box-sizing:border-box}.designer-ring-toe-note{display:block;font-size:11px;color:#64748b;margin-top:4px}.designer-chain-dialog{width:min(1320px,96vw);max-width:96vw}.designer-chain-table td small{display:block;max-width:200px;font-size:11px}.designer-command-issues{max-height:180px;overflow:auto}.designer-command-issues small{display:block}.designer-chain-dialog .designer-chain-select{display:flex;justify-content:space-between;text-align:left;min-height:32px;font-weight:400;gap:12px}.designer-chain-select-menu .themed-select-option-wrap>button{display:flex;justify-content:space-between;border:0;border-radius:2px;min-height:28px;padding:5px 8px;text-align:left;font-size:13px;font-weight:400;background:transparent}.designer-chain-select-menu .themed-select-option-wrap>button:is(.is-selected,:hover){background:#fff3e8}.designer-chain-fixed{display:block;padding:6px 10px}.designer-companion{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.designer-companion>label{width:290px}.designer-companion>span{font-size:12px;color:#67717d;padding-bottom:7px}.designer-elastic-control{display:flex;align-items:center;gap:6px;font-size:12px}.designer-chain-dialog .designer-elastic-switch{width:32px;height:18px;min-height:18px;padding:2px;border:0;border-radius:12px;background:#dce1e7;display:block;flex-shrink:0}.designer-elastic-switch>span{display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .12s}.designer-chain-dialog .designer-elastic-switch[aria-checked=true]{background:#ff7900}.designer-elastic-switch[aria-checked=true]>span{transform:translate(14px)}.designer-feed-details summary{cursor:pointer;white-space:nowrap}.designer-feed-details small{white-space:nowrap}@media (max-width:900px){.designer-chain-dialog{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh!important;margin:0;box-sizing:border-box;border-radius:0;padding:12px}.designer-chain-body{grid-template-columns:minmax(0,1fr)}.designer-chain-table{max-height:65dvh}.designer-chain-table td:last-child{position:static;box-shadow:none}.designer-chain-table th:last-child{position:sticky;top:0;right:auto;box-shadow:none}.designer-chain-art{display:none}}@media (max-width:900px){.designer-chain-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.designer-chain-dialog>header,.designer-chain-dialog>p,.designer-chain-dialog>.designer-companion,.designer-chain-dialog>footer{flex-shrink:0}.designer-chain-dialog .designer-chain-body{display:flex;flex-direction:column;flex:1;min-height:0}.designer-chain-dialog .designer-chain-table{flex:1;min-height:0;max-height:none}.designer-chain-dialog .designer-chain-file{margin:4px 0 8px}.designer-chain-dialog .designer-chain-summary{margin:8px 0;padding:8px 0}.designer-chain-dialog>footer{margin-top:8px;padding-top:8px;gap:8px}.designer-chain-dialog>footer small{font-size:11px;line-height:1.35}}.designer-chain-table .designer-chain-plain-input{display:none}@media (max-width:900px){.designer-chain-unused-summary{display:block}.designer-chain-summary-separator,.designer-chain-plain-courses{display:none}.designer-chain-table .designer-chain-plain-input{display:inline-block}.designer-chain-plain-input input:disabled{background:#f1f3f5;color:#67717d;opacity:1}}.designer-feed-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-width:85px}.designer-feed-details summary::-webkit-details-marker{display:none}.designer-feed-details[open] summary svg{transform:rotate(180deg)}.designer-low-speed-check{accent-color:#ff7900;width:16px;height:16px;cursor:pointer}.designer-chain-dialog{width:min(1580px,96vw)}@media (max-width:900px){.designer-chain-table .designer-chain-speed-cell input[type=number]{width:72px}}@media (max-width:900px){.designer-chain-step-count,.designer-chain-table th:first-child,.designer-chain-table td:first-child{display:none}.designer-chain-table th:nth-child(2),.designer-chain-table td:nth-child(2){position:sticky;left:0;background:#fff;z-index:2}.designer-chain-table thead th:nth-child(2){background:#f1f3f5;z-index:4}.designer-chain-table tr.is-selected td:nth-child(2){background:#fff1e5}}.designer-terry-controls{display:flex;align-items:center;gap:6px;min-width:112px}.designer-chain-dialog .designer-terry-select{width:86px;min-width:86px;padding:6px 8px;gap:6px}.designer-chain-dialog .designer-terry-select:disabled{border:1px solid #dce1e6;border-radius:6px;background:#f1f3f5;color:#89919b;opacity:1;min-height:32px}.designer-chain-dialog .designer-terry-select:disabled:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 3px 0}.designer-chain-dialog .designer-terry-expand{display:flex;align-items:center;justify-content:center;min-width:24px;padding:4px;border:0;background:transparent}.designer-terry-expand[aria-expanded=true] svg{transform:rotate(180deg)}.designer-terry-ranges small{white-space:nowrap}.designer-chain-table .designer-chain-low-speed{text-align:center}.designer-chain-low-speed input{display:block;margin:0 auto}.designer-chain-table .designer-chain-3d-heading{padding-left:18px}.designer-chain-dialog .designer-chain-destination .designer-chain-select,.designer-chain-destination .designer-chain-fixed{font-weight:700}.designer-chain-table tbody .designer-chain-pocket-row>td{background:#f1f3f5}.designer-chain-table tbody tr:hover>td,.designer-chain-table tbody tr.is-selected>td{background:#fff1e5}@media (max-width:650px){.designer-chain-table .designer-chain-3d-heading{padding-left:14px}}.sock-loading-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;border:0;border-radius:12px;padding:0;background:#fff}.sock-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#fff;color:#222;border-radius:inherit;min-height:240px}.sock-loading-close{position:absolute;right:16px;top:16px;width:42px;height:42px;padding:0;font-size:28px}.sock-loading-orbit{--sock-orbit-radius:min(2.5cm,18vw,18dvh);display:block;width:112px;height:112px;animation:sock-loading-orbit 6s linear infinite}.sock-loading-spin{display:block;width:112px;height:112px;animation:sock-loading-spin 8s linear infinite;transform-origin:center}.sock-loading-icon{display:block;width:112px;height:112px}.sock-preview-dialog.is-initial-loading>:not(.sock-loading){visibility:hidden}@keyframes sock-loading-orbit{0%{transform:rotate(0) translate(var(--sock-orbit-radius)) rotate(0)}to{transform:rotate(360deg) translate(var(--sock-orbit-radius)) rotate(-360deg)}}@keyframes sock-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sock-loading-orbit,.sock-loading-spin{animation:none}}dialog.designer-page.workspace-preview{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:none!important;max-height:none!important;zoom:1!important;border-radius:0;z-index:110;display:flex;flex-direction:column;overflow:auto;padding:16px;background:var(--panel,#fff)}dialog.workspace-preview:not([open]){display:none}.workspace-preview>header,.workspace-preview>footer,.workspace-preview>.bitmap-toolbar,.workspace-preview>.sock-model-switch{flex-shrink:0}.workspace-preview .sock-preview-body{flex:1;min-height:0;overflow:hidden}.workspace-preview .sock-preview-workspace,.workspace-preview .bitmap-stage{display:flex;flex-direction:column;min-height:0}.workspace-preview .sock-preview-stage{flex:1;min-height:180px;height:auto}.workspace-preview .sock-preview-settings{max-height:none;overflow:auto}.workspace-preview .bitmap-layout{flex:1;min-height:0;overflow:hidden;grid-template-columns:220px minmax(0,1fr) 265px}.workspace-preview .bitmap-list,.workspace-preview .bitmap-settings{max-height:none;overflow:auto}@media (max-width:900px){.workspace-preview .bitmap-layout{grid-template-columns:160px minmax(0,1fr);overflow:auto}.workspace-preview .bitmap-stage{min-height:400px}.workspace-preview .bitmap-settings{overflow:visible}}@media (max-width:700px){dialog.designer-page.workspace-preview{padding:12px}.workspace-preview .sock-preview-body,.workspace-preview .bitmap-layout{flex:none;overflow:visible}.workspace-preview .sock-preview-stage{flex:none;height:45dvh;min-height:250px}.workspace-preview .sock-preview-settings{overflow:visible}.workspace-preview .bitmap-list{max-height:120px;flex-shrink:0}.workspace-preview .bitmap-stage{min-height:0}.workspace-preview .bitmap-layout{display:flex;flex-direction:column}}:is(.designer-workspace-host,.designer-session-content)>.designer-page{margin:8px 12px;padding:8px;overflow:hidden}.designer-page .designer-toolbar{margin:0;padding:0 0 7px;border-bottom:1px solid #e5e7eb}.designer-file-actions{width:100%;margin:0;flex-wrap:wrap;gap:6px}.designer-document-status{color:#6b7280;font-size:12px}.designer-file-actions{justify-content:flex-start}.designer-page .designer-file-actions>button,.designer-file-actions>.designer-action-menu>summary{height:34px;min-height:34px;box-sizing:border-box}.designer-page .designer-tool-options,.designer-page .designer-tool-options label,.designer-page .designer-tool-options input,.designer-page .designer-tool-options select{font-size:14px;font-weight:700}.designer-tools button[aria-pressed=true]{background:#fff4ea;border-color:#ff7900;color:#e96900}.designer-colour-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.designer-colour-palette button{flex-direction:column;padding:10px}.designer-colour-palette i{display:block;width:40px;height:32px;border:1px solid #c5cad0;border-radius:5px}.designer-colour-palette button[aria-pressed=true]{outline:2px solid #ff7900}@media (max-width:600px){.designer-page .designer-file-actions>button,.designer-file-actions>.designer-action-menu>summary{height:40px;min-height:40px}.designer-colour-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}.designer-file-name{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.designer-chain-action{margin-left:auto}.designer-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 0}.designer-controls-row>.designer-views{flex:0 0 auto}.designer-controls-row .designer-tool-options{padding:0 8px;border-left:1px solid #e5e7eb;gap:6px}.designer-controls-row .designer-tool-options small{display:none}.designer-controls-row .designer-layer-bar{margin-left:auto;padding:0;border:0;gap:8px}.designer-controls-row .designer-zoom{padding:0;min-height:0;border:0;gap:5px}.designer-zoom output{min-width:38px}.designer-page .designer-zoom>button{height:36px;min-height:36px}.designer-page .designer-zoom output{font-weight:700}.designer-canvas-rotation{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.designer-page .designer-canvas-rotation button{height:36px;min-height:36px;font-weight:700}.designer-pen-actions{flex-basis:100%}.designer-action-menu{position:relative;font-size:13px}.designer-action-menu>summary,.designer-merged>summary{list-style:none;border:1px solid #e0e3e8;border-radius:7px;padding:8px 12px;cursor:pointer;white-space:nowrap}.designer-action-menu>summary,.designer-merged>summary{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.designer-action-menu>summary::-webkit-details-marker,.designer-merged>summary::-webkit-details-marker{display:none}.designer-controls-row>.designer-merged{margin-left:auto}.designer-view-selector>.designer-views{background:#f1f3f5;border:1px solid #e0e3e8;border-radius:8px;padding:3px;gap:0;height:47px;box-sizing:border-box}.designer-page .designer-view-selector button{background:transparent;font-size:12px;font-weight:700;flex-direction:row;align-items:center;justify-content:center;padding:5px 10px;border:0;border-radius:5px;min-height:39px;white-space:nowrap}.designer-page .designer-view-selector button[aria-selected=true]{background:#141414;color:#fff}.designer-palette .designer-view-selector{margin-left:6px}.designer-action-menu>div{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:170px;padding:6px;border:1px solid #e0e3e8;border-radius:7px;background:#fff;box-shadow:0 8px 24px #0002}.designer-action-menu>div>button{display:flex;width:100%;justify-content:flex-start;margin:2px 0}.designer-controls-row .designer-merged>div{top:calc(100% + 4px);bottom:auto;z-index:30}.designer-page .designer-workspace{flex:1 1 auto;min-height:240px;grid-template-rows:minmax(0,1fr)}.designer-page .designer-canvas-frame{height:auto;flex:1}.designer-page .designer-palette{flex:0 0 auto;gap:10px;padding:7px 0;align-items:center;flex-wrap:wrap}.designer-feed>span{text-align:center}.designer-page .designer-palette button{min-width:34px}.designer-palette .designer-validation{margin-left:auto;border:0;padding:0;max-width:330px}.designer-validation details{position:relative}.designer-validation details>div{position:absolute;bottom:100%;right:0;z-index:30;background:#fff;border:1px solid #e0e3e8;width:320px;padding:8px}.designer-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:5px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px}.designer-status-row>div{margin-left:auto}.designer-status-row .designer-recovery{padding:0;font-size:11px;gap:8px}.designer-view-watermark,.designer-padding-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.designer-view-watermark text{opacity:.3;fill:#20242b;font-family:var(--font-body, Inter, sans-serif);font-weight:700}.designer-workspace-host.is-fullscreen{inset:0 auto auto 0;width:calc(100vw / var(--designer-display-scale, 1));height:calc(100dvh / var(--designer-display-scale, 1));transform:scale(var(--designer-display-scale, 1));transform-origin:top left;overflow:hidden}.designer-workspace-host.is-fullscreen :where(.designer-session-content)>.designer-page{margin:0;height:100%;min-height:0}.designer-machine-notice{font-size:11px;margin:2px 0}@media (max-width: 1000px){.designer-controls-row .designer-layer-bar{margin-left:0}.designer-page .designer-workspace.with-sidebar{position:relative;grid-template-columns:46px minmax(0,1fr)}.designer-page .designer-sidebar{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(280px,75%);background:#fff;max-height:none}.designer-page .with-sidebar .designer-canvas-frame{height:auto;flex:1}}@media (max-width: 600px){:is(.designer-workspace-host,.designer-session-content)>.designer-page{margin:4px;padding:6px;overflow-y:auto}.designer-file-name input{width:min(190px,50vw)}.designer-page .designer-workspace{min-height:320px}.designer-document-status{font-size:10px}.designer-palette .designer-validation{margin-left:0}.designer-status-row>small{display:none}}.designer-canvas-frame{position:relative}.designer-selected-colours{position:absolute;top:36px;z-index:5;width:156px;padding:10px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#111;box-shadow:0 2px 8px #00000012;pointer-events:none}.designer-selected-colours strong{display:block;font-size:12px;margin-bottom:8px}.designer-selected-colours>div{display:flex;flex-wrap:wrap;gap:6px 10px}.designer-selected-colours span{display:inline-flex;align-items:center;gap:5px;font-size:11px}.designer-selected-colours i{width:18px;height:18px;border:1px solid #cbd0d7;border-radius:4px}.designer-repeat-options>button:has(svg){padding:4px;width:36px;height:36px}.designer-repeat-options svg{width:26px;height:26px;border:1px solid #cbd0d7}.designer-repeat-options button[aria-pressed=true]{border-color:#ff7900;background:#fff3e8}.designer-repeat-options .designer-repeat-lock{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.designer-repeat-options .designer-repeat-lock input{width:auto;min-width:0;margin:0}.designer-pattern-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #e0e3e8;border-radius:12px;color:#111}.designer-pattern-dialog::backdrop{background:#11182780}.designer-pattern-dialog header,.designer-pattern-dialog footer{display:flex;align-items:center;gap:10px;justify-content:space-between}.designer-pattern-dialog h2{font-size:20px;margin:0}.designer-pattern-dialog footer{justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:16px;margin-top:16px}.designer-pattern-editor{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(260px,1fr);gap:18px;margin-top:18px}.designer-pattern-sizes{display:flex;flex-direction:column;gap:4px;max-height:470px;overflow:auto}.designer-pattern-dialog button{border:1px solid #e0e3e8;border-radius:6px;background:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.designer-pattern-dialog button[aria-pressed=true]{border-color:#ff7900;background:#fff3e8}.designer-pattern-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;max-height:470px;overflow:auto}.designer-pattern-library button{padding:6px;font-size:11px;flex-direction:column}.designer-pattern-library svg{width:100%;height:68px;border:1px solid #dfe3e8;margin-bottom:5px}.designer-pattern-detail{display:flex;flex-direction:column;gap:10px;min-width:0}.designer-pattern-detail label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:5px}.designer-pattern-detail input{width:100%;padding:8px;border:1px solid #dfe3e8;border-radius:6px}.designer-pattern-grid{display:grid;width:min(100%,256px);aspect-ratio:1;border:1px solid #616b77;touch-action:none}.designer-pattern-grid button{min-width:0;min-height:0;padding:0;border-radius:0;border:1px solid #616b77}.designer-pattern-grid button[aria-pressed=true]{border-color:#616b77}.designer-pattern-sizes button{padding:5px;min-height:30px}.designer-pattern-dialog .primary{background:#ff7900;color:#fff;border-color:#ff7900}.designer-pattern-repeat{height:110px;border:1px solid #dfe3e8;overflow:hidden}.designer-pattern-repeat svg{height:100%;width:100%}@media (max-width:650px){.designer-pattern-editor{grid-template-columns:60px minmax(0,1fr)}.designer-pattern-detail{grid-column:1/-1}.designer-pattern-sizes,.designer-pattern-library{max-height:150px}}@media (max-width:650px){.designer-pattern-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-pattern-dialog footer button{min-height:40px}}.designer-text-preview-shell{position:relative;flex:1;min-height:420px;border:1px solid #dfe3e8;border-radius:8px;background:#c1c4c7;overflow:hidden}.designer-text-preview-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.designer-text-preview-stage{display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.designer-text-preview-stage>div{flex:none}.designer-text-preview-stage canvas{display:block;width:100%;height:100%;image-rendering:pixelated;background:#fff;outline:1px solid #0000004d}.designer-text-preview-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.designer-text-preview-zoom button{padding:5px;min-width:28px;min-height:28px}@media (max-width:650px){.designer-text-preview-shell{height:260px;min-height:260px;flex:none}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-italic-CSuqwwKr.woff2) format("woff2"),url(/assets/roboto-latin-400-italic-BpsFK_tr.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-italic-Cb9agdGy.woff2) format("woff2"),url(/assets/roboto-latin-700-italic-DyccbiE3.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-italic-CnlIvBC9.woff2) format("woff2"),url(/assets/montserrat-latin-400-italic-a0UhtteB.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-italic-CBaAd72i.woff2) format("woff2"),url(/assets/montserrat-latin-700-italic-ar65gs44.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-slab-latin-400-normal-DwurWVj7.woff2) format("woff2"),url(/assets/roboto-slab-latin-400-normal-wzK1bUc4.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-700-normal-WCCj9XVQ.woff2) format("woff2"),url(/assets/roboto-slab-latin-700-normal-ThI0IOtl.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:"ESB Team 7px Single";src:url(/assets/7px%20Single-CfFBZNvt.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ESB Team 7px Double";src:url(/assets/7px%20Double-DJ4tth3n.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ESB Team 10px Double";src:url(/assets/10px%20Double-BkyoDg-P.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ESB Team 12px Double";src:url(/assets/12px%20Double-BHdCe22_.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ESB Team 15px Triple";src:url(/assets/15px%20Triple-D70xjmWU.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ESB Team 9px Single";src:url(/assets/9px%20Single-D3v9WPjX.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.designer-text-dialog{width:min(920px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);border:1px solid #dfe3e8;border-radius:12px;padding:20px;color:#111}.designer-text-dialog::backdrop{background:#11182780}.designer-text-dialog header,.designer-text-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.designer-text-dialog h2{margin:0 0 4px;font-size:21px}.designer-text-dialog h3{margin:0 0 12px;font-size:15px}.designer-text-dialog small{color:#667085;font-size:12px}.designer-text-dialog button{padding:8px 12px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#111;font-weight:700;cursor:pointer}.designer-text-dialog button[aria-pressed=true],.designer-text-dialog button[aria-selected=true]{background:#fff3e8;border-color:#ff7900}.designer-text-dialog button:disabled{opacity:.5;cursor:not-allowed}.designer-text-dialog .primary-action{background:#ff7900;border-color:#ff7900;color:#fff}.designer-text-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}.designer-text-settings{display:flex;flex-direction:column;gap:12px}.designer-text-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.designer-text-dialog input:not([type=checkbox]),.designer-text-dialog textarea,.designer-text-dialog select{border:1px solid #dfe3e8;border-radius:6px;padding:8px;width:100%;min-width:0;color:#111;background:#fff;font-size:14px}.designer-text-dialog textarea{resize:vertical;min-height:100px}.designer-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.designer-text-dialog .designer-text-check{flex-direction:row;align-items:center}.designer-text-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.designer-text-buttons{display:flex;gap:6px}.designer-text-result{display:flex;flex-direction:column;min-width:0}.designer-text-preview{display:flex;align-items:center;justify-content:center;flex:1;min-height:420px;height:0;overflow:hidden;padding:16px;border:1px solid #dfe3e8;border-radius:8px;background:#c1c4c7}.designer-text-preview canvas{image-rendering:pixelated;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto;border:1px solid rgba(0,0,0,.3);background:#fff}.designer-text-preview-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.designer-text-position{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-text-result>small{display:block;margin-top:14px}.designer-text-result details{margin-top:20px;font-size:12px}.designer-text-result details a{display:block;margin-top:6px}.designer-font-picker{position:relative}.designer-font-current{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:6px}.designer-font-list{position:absolute;z-index:10;top:100%;width:100%;padding:8px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0002}.designer-font-list [role=listbox]{max-height:300px;overflow:auto;margin-top:8px}.designer-font-list [role=option]{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;margin:4px 0}.designer-font-list [role=option] span{font-size:22px;font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-text-dialog footer{justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid #e5e7eb}.designer-text-cover{padding:12px;margin-top:14px;border:1px solid #ffb06a;background:#fff3e8;border-radius:8px}.designer-text-cover button{margin-right:8px}@media (max-width:650px){.designer-text-layout{grid-template-columns:1fr}.designer-text-preview{height:260px;min-height:260px;flex:none}}.designer-text-fields>label{min-width:0}.designer-text-dialog .designer-text-fields input:not([type=checkbox]),.designer-text-dialog .designer-text-fields select{height:40px;box-sizing:border-box;width:100%;margin:0}.designer-text-dialog .designer-text-fields .designer-number-input{width:100%;min-width:0}.designer-text-checks{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-text-checks .designer-text-check{white-space:nowrap}.designer-text-dialog .designer-text-placement-message{font-size:12px;font-weight:400;color:#9a3412;margin:12px 0 0;line-height:1.4}.designer-text-dialog .designer-text-placement-message+footer{margin-top:8px}@media (max-width:650px){.designer-text-dialog .designer-text-checks .designer-text-check{font-size:11px;gap:4px}.designer-text-buttons{justify-content:center}}.designer-elastic-dialog .designer-elastic-patterns button{justify-content:flex-start;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px;text-align:left}.designer-elastic-dialog .designer-elastic-patterns button[aria-pressed=true]{background:#fff3e8;border-color:#ff7900;box-shadow:inset 0 0 0 1px #ff7900}.designer-elastic-dialog .designer-mesh-templates{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12px 0}.designer-elastic-dialog .designer-mesh-border{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:13px}.designer-elastic-dialog .designer-mesh-border input{width:auto;margin:0;flex:none}@media (max-width:420px){.designer-elastic-dialog .designer-elastic-patterns{grid-template-columns:1fr}}.designer-page{container-type:inline-size;container-name:designer}.designer-controls-row .designer-canvas-controls{margin-left:auto}.designer-page .designer-palette,.designer-status-row{display:grid;grid-template-columns:minmax(840px,1fr) 220px minmax(470px,1fr);gap:10px}.designer-colour-feeds{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:70px}.designer-feed-groups{position:relative;flex:1;min-width:0}.designer-full-feeds{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.designer-aux-feeds{position:absolute;left:0;top:50%;transform:translateY(-50%)}.designer-palette .designer-view-selector{margin-left:0;justify-self:center}.designer-footer-coordinates{justify-self:center}.designer-status-row>.designer-footer-info,.designer-status-row>.designer-footer-coordinates{margin-left:0}.designer-footer-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.designer-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.designer-footer-actions .designer-validation{border:0;padding:0;font-size:11px}.designer-merge-controls{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-width:0}.designer-merge-group{flex:0 0 auto}.designer-merge-group .designer-merge-checks{display:flex;align-items:center;gap:12px;height:47px}.designer-merge-checks label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer}.designer-merge-checks input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:#ff7900}.designer-merge-opacity{width:230px;flex:0 0 230px}.designer-merge-opacity.is-empty{visibility:hidden}.designer-merge-opacity label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;white-space:nowrap}.designer-merge-opacity input[type=range]{width:90px;height:24px;padding:0;border:0;accent-color:#ff7900}.designer-merge-opacity output{min-width:28px}@container designer (max-width:1550px){.designer-page .designer-palette,.designer-status-row{grid-template-columns:minmax(0,1fr) 220px}.designer-merge-controls{grid-column:1/-1;justify-content:center}.designer-colour-feeds{min-height:70px}.designer-footer-actions{grid-column:1/-1}}@container designer (max-width:650px){.designer-page .designer-palette{display:flex}.designer-colour-feeds{width:100%;min-height:70px}.designer-page .designer-palette .designer-view-selector{margin:0 auto}.designer-merge-controls{width:100%;flex-wrap:wrap;gap:4px 12px}.designer-merge-opacity.is-empty{display:none}.designer-status-row{display:flex}.designer-feed-groups{flex-basis:100%}}.designer-workspace-host.is-mobile-fullscreen{background:#f4f5f7}.designer-page.is-mobile-canvas{position:relative;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) calc(40px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#f4f5f7}.is-mobile-canvas .designer-toolbar,.is-mobile-canvas .designer-status-row,.is-mobile-canvas .designer-sidebar{display:none}.designer-mobile-top{display:flex;align-items:center;gap:5px;padding:3px 6px;height:40px;flex:0 0 40px;box-sizing:border-box;background:#f4f5f7;color:#30353b;z-index:5}.is-mobile-canvas .designer-mobile-top button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;min-width:34px;padding:4px;background:#fff;border:1px solid #d4d8de;color:#30353b}.designer-mobile-hint{flex:1;text-align:center;font-size:11px;white-space:nowrap}.is-mobile-canvas .designer-mobile-top .designer-mobile-exit{border-radius:50%}.is-mobile-canvas .designer-mobile-top .designer-mobile-layers-toggle{flex:1;width:auto;min-width:0;border:0;background:transparent;justify-content:center;font-size:13px}.is-mobile-canvas .designer-editing-layers>.designer-layer-disclosure{display:none}.is-mobile-canvas .designer-workspace{background:#e5e7eb}.is-mobile-canvas .designer-workspace,.is-mobile-canvas .designer-workspace.with-sidebar{flex:1 1 0;min-height:0;width:100%;grid-template-columns:minmax(0,1fr) 44px;border:0;border-radius:0}.is-mobile-canvas .designer-tools{grid-column:2;grid-row:1;padding:4px 3px;gap:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.is-mobile-canvas .designer-canvas-wrap{grid-column:1;grid-row:1}.is-mobile-canvas .designer-tools button{flex:0 0 40px;min-height:40px;padding:5px;touch-action:manipulation}.is-mobile-canvas .designer-tools hr{flex:0 0 auto;width:100%}.is-mobile-canvas .designer-canvas-frame{flex:1;min-height:0;height:auto}.is-mobile-canvas .designer-viewport{touch-action:none}.is-mobile-canvas .designer-ruler-top,.is-mobile-canvas .designer-ruler-left{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}@media (max-width:900px),(pointer:coarse){.designer-ruler-top,.designer-ruler-left{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}}.is-mobile-canvas .designer-coordinate,.is-mobile-canvas .designer-controls-row{display:none}.is-mobile-canvas.mobile-options-open .designer-controls-row{display:flex;position:relative;flex:0 0 auto;flex-wrap:nowrap;min-width:0;max-width:100%;gap:6px;margin:0;background:#f4f5f7;color:#30353b;border:0;border-bottom:1px solid #d4d8de;border-radius:0;padding:4px 6px;box-shadow:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.is-mobile-canvas .designer-controls-row>.designer-views,.is-mobile-canvas .designer-canvas-controls{display:none}.is-mobile-canvas[data-tool=pan] .designer-controls-row>.designer-views,.is-mobile-canvas[data-tool=pan] .designer-canvas-controls,.is-mobile-canvas[data-tool=select] .designer-controls-row>.designer-views{display:flex}.is-mobile-canvas .designer-tool-options{flex-wrap:nowrap;width:auto}.is-mobile-canvas .designer-tool-options label{max-width:100%}.is-mobile-canvas .designer-tool-options select{min-width:0;max-width:100%}.is-mobile-canvas .designer-tool-options input,.is-mobile-canvas .designer-tool-options select{font-size:16px}.is-mobile-canvas .designer-tool-options small{display:none}.is-mobile-canvas .designer-pen-actions{display:flex;flex-wrap:nowrap;gap:5px}.designer-page.is-mobile-canvas .designer-controls-row>*{flex-shrink:0}.designer-page.is-mobile-canvas .designer-controls-row>button[aria-label=Layers]{display:none}.designer-page.is-mobile-canvas .designer-controls-row .designer-tool-options{border:0;padding:0;gap:6px}.designer-page.is-mobile-canvas .designer-controls-row .designer-hoop-options,.designer-page.is-mobile-canvas .designer-controls-row .designer-pen-actions{flex-wrap:nowrap;gap:6px}.designer-page.is-mobile-canvas .designer-controls-row label{display:inline-flex;align-items:center;gap:4px;margin:0;white-space:nowrap;color:inherit;font-size:11px;font-weight:600}.designer-page.is-mobile-canvas .designer-controls-row button,.designer-page.is-mobile-canvas .designer-controls-row select,.designer-page.is-mobile-canvas .designer-controls-row input:not([type=checkbox]):not([type=range]){box-sizing:border-box;height:30px;min-height:30px;padding:3px 5px;border:1px solid #d4d8de;border-radius:4px;background:#fff;color:#30353b}.designer-page.is-mobile-canvas .designer-controls-row button{font-size:12px;white-space:nowrap}.designer-page.is-mobile-canvas .designer-controls-row select,.designer-page.is-mobile-canvas .designer-controls-row input{font-size:16px;font-weight:500}.designer-page.is-mobile-canvas .designer-controls-row input[type=number]{width:48px}.designer-page.is-mobile-canvas .designer-controls-row input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#ff7900}.designer-page.is-mobile-canvas .designer-controls-row select[aria-label=Shape]{width:146px}.designer-page.is-mobile-canvas .designer-controls-row .designer-tool-actions:empty{display:none}.is-mobile-canvas .designer-palette{display:contents}.is-mobile-canvas .designer-colour-feeds,.is-mobile-canvas .designer-merge-controls{display:none}.is-mobile-canvas.mobile-colours-open .designer-colour-feeds{display:flex;flex-wrap:wrap;position:absolute;z-index:10;top:calc(44px + env(safe-area-inset-top,0px));left:6px;right:calc(48px + env(safe-area-inset-right,0px));padding:10px;max-height:50%;overflow-y:auto;background:#fff;border-radius:8px;border:1px solid #cbd0d6;box-shadow:0 4px 20px #0003}.is-mobile-canvas .designer-full-feeds{flex-wrap:wrap}.is-mobile-canvas .designer-full-feeds[aria-hidden=true]{display:none}.is-mobile-canvas .designer-view-selector{position:absolute;bottom:0;left:0;right:0;z-index:6;width:100%;padding:0 0 env(safe-area-inset-bottom,0px);background:#f4f5f7;margin:0;border:0;gap:0}.is-mobile-canvas .designer-view-selector>span{display:none}.is-mobile-canvas .designer-view-selector .designer-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:40px;padding:0;border:0;border-radius:0}.is-mobile-canvas .designer-view-selector button{width:100%;height:40px;min-height:40px;padding:4px 2px;border-radius:0;border:0;border-right:1px solid #51555b;color:#30353b;background:#f4f5f7;font-size:12px;white-space:nowrap}.is-mobile-canvas .designer-view-selector button[aria-selected=true]{background:#fff3e8;color:#30353b;box-shadow:inset 0 3px #ff7900}.is-mobile-canvas .designer-error{position:absolute;top:44px;left:6px;right:48px;z-index:20;max-height:40%;overflow:auto}.is-mobile-canvas .designer-status-row,.is-mobile-canvas .designer-footer-actions,.is-mobile-canvas .designer-recovery{display:contents}.is-mobile-canvas .designer-status-row>:not(.designer-footer-actions),.is-mobile-canvas .designer-footer-actions>:not(.designer-recovery),.is-mobile-canvas .designer-recovery>:not([role=alert]){display:none}.is-mobile-canvas .designer-recovery>[role=alert]{position:absolute;bottom:calc(44px + env(safe-area-inset-bottom,0px));left:6px;right:48px;z-index:20;background:#fff0ec;color:#a92b14;border:1px solid #d9806a;padding:8px;font-size:12px}.is-mobile-canvas .designer-aux-feeds{position:static;transform:none}.is-mobile-canvas.mobile-colours-open .designer-colour-feeds{box-sizing:border-box;width:auto}.is-mobile-canvas .designer-view-selector button{touch-action:manipulation}.designer-page.is-mobile-canvas .designer-merge-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;border:0;border-radius:0;margin:0;padding:0;background:transparent;width:100%;height:100%;touch-action:none}.is-mobile-canvas .designer-mobile-merge-panel{position:absolute;z-index:31;bottom:calc(46px + env(safe-area-inset-bottom,0px));left:6px;right:6px;padding:12px;max-height:60%;overflow:auto;background:#f4f5f7;color:#30353b;border:1px solid #d4d8de;border-radius:8px;box-shadow:0 4px 20px #0005}.is-mobile-canvas .designer-mobile-merge-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.is-mobile-canvas .designer-mobile-merge-panel header button{height:32px;min-height:32px;width:32px;padding:4px;background:#fff;color:#30353b;border-color:#d4d8de}.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px}.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-group>span{display:none}.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-checks{display:flex;flex-wrap:wrap;gap:12px;height:auto}.is-mobile-canvas .designer-mobile-merge-panel label{color:#30353b;min-height:32px;display:flex;align-items:center;gap:8px}.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-opacity{position:static;width:auto;min-width:0;flex:none}.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-opacity.is-empty{display:none}.is-mobile-canvas .designer-selected-colours{top:auto;bottom:8px;right:8px;left:auto!important;max-width:calc(100% - 44px);box-sizing:border-box;max-height:35%;overflow:auto;z-index:15}.is-mobile-canvas.mobile-colours-open .canvas-preview-host{visibility:hidden}.is-mobile-canvas.mobile-colours-open .designer-colour-feeds{z-index:30}.designer-selection-options-content{display:flex;align-items:center;gap:6px}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;gap:10px 8px}.designer-page.is-mobile-canvas .designer-mobile-merge-panel :is(.designer-merge-group,.designer-merge-checks,.designer-merge-second-row){display:contents}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-sock-toggle{grid-column:4;grid-row:2}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-opacity{grid-column:1/4;grid-row:2;min-width:0}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-opacity label{gap:5px}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-opacity input{min-width:0;width:100%}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-checks>:nth-child(n+5){grid-column:1/-1}.designer-action-menu>button{display:flex;align-items:center;gap:8px;height:34px}.designer-action-menu>[hidden],.designer-expanded-actions>[hidden]{display:none!important}.designer-selection-options-content[hidden]{display:none}.designer-page .designer-selection-disclosure{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;padding:4px}.designer-mobile-view-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 6px;background:#f4f5f7;flex:none}.designer-mobile-view-panel button{min-width:0;height:32px;padding:4px}.designer-mobile-save-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-mobile-save-panel button{white-space:nowrap;font-size:clamp(10px,2.8vw,12px)}.designer-page.is-mobile-canvas .designer-controls-row::-webkit-scrollbar{display:none}.designer-page.is-mobile-canvas :is(.designer-controls-row,.designer-mobile-view-panel) button[aria-pressed=true],.designer-page.is-mobile-canvas .designer-mobile-top button[aria-expanded=true]{background:#fff3e8;color:#a94700;border:1px solid #ff7900;box-shadow:none}.designer-page.is-mobile-canvas .designer-mobile-top{gap:4px}.designer-page.is-mobile-canvas .designer-mobile-top .designer-mobile-layers-toggle{gap:4px;border:1px solid transparent}.designer-page.is-mobile-canvas.mobile-menu-open .designer-file-actions>.designer-expanded-actions{display:contents}.designer-page.is-mobile-canvas.mobile-menu-open .designer-file-actions button{width:100%;height:44px;margin:0}.designer-page.is-mobile-canvas .designer-view-selector button{border-right:0}.designer-page.is-mobile-canvas .designer-toolbar button.primary-action{color:#fff}.designer-elastic-patterns button[aria-pressed=true]{background:#fff3e8;color:#a94700;border:1px solid #ff7900;box-shadow:none}.designer-page.is-mobile-canvas .designer-mobile-merge-panel .designer-merge-checks.designer-mobile-display-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;border-top:1px solid #d4d8de;padding-top:8px}.designer-page.is-mobile-canvas .designer-mobile-display-options label{white-space:normal;gap:5px;min-width:0;font-size:12px}.designer-page.is-mobile-canvas{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.is-mobile-canvas .designer-view-selector .designer-views,.is-mobile-canvas .designer-view-selector button{height:50px;min-height:50px}.is-mobile-canvas .designer-view-selector button{display:flex;align-items:center;justify-content:center}.is-mobile-canvas .designer-mobile-merge-panel{bottom:calc(56px + env(safe-area-inset-bottom,0px));text-align:center}.is-mobile-canvas .designer-mobile-merge-panel header{position:relative;justify-content:center;min-height:32px}.is-mobile-canvas .designer-mobile-merge-panel header>button{position:absolute;right:0}.is-mobile-canvas .designer-mobile-merge-panel label{justify-content:center}.is-mobile-canvas .designer-mobile-save-panel .mobile-design-status{width:100%;grid-column:1/-1;margin:0 0 8px;padding:0;min-height:24px}.designer-stitch-readout{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.designer-stitch-readout span{color:#64748b;font-size:12px}.designer-stitch-readout{font-size:13px;padding:0 8px}.designer-protection-dialog{width:min(640px,calc(100vw - 32px))}.designer-protection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:60vh;overflow:auto}.designer-protection-colour{display:flex;gap:6px;align-items:center;padding:6px;border:1px solid #e5e7eb;border-radius:8px}.designer-protection-colour>span{flex:1;display:flex;align-items:center;gap:8px;font-weight:600}.designer-protection-colour i{width:23px;height:23px;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0}.designer-protection-colour button{padding:6px;min-width:32px}.designer-protection-colour button[aria-pressed=true]{color:#c2410c;border-color:#fb923c;background:#fff7ed}.designer-pixels:has(.designer-hidden-colours){background:repeating-conic-gradient(#e5e7eb,#e5e7eb 25%,#fff 0%,#fff 50%) 0 0 / 12px 12px}.designer-colour-state{display:flex;align-items:center;gap:6px}.designer-mobile-ruler{position:absolute;bottom:4px;left:32px;right:4px;z-index:4;background:#fffffff2;border:1px solid #cbd5e1;border-radius:6px;padding:5px}@media (max-width:650px){.designer-protection-list{grid-template-columns:1fr}}.designer-editing-layers{position:relative;border:1px solid #e2e5ea;border-radius:8px;margin:0 0 6px;flex:none}.designer-editing-layers header,.designer-editing-layers header strong,.designer-editing-layer-row{display:flex;gap:6px;align-items:center}.designer-editing-layers header strong{margin-right:auto}.designer-editing-layer-list{display:flex;flex-direction:column;gap:6px;max-height:min(40vh,320px);overflow:auto;overscroll-behavior:contain}.designer-editing-layer-row{gap:2px}.designer-editing-layer-list button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.designer-page .designer-tools .designer-mobile-layers{display:none}.designer-editing-layer-row button:first-child{flex:1;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-editing-layer-row button:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis}.designer-editing-layer-row>button:not(:first-child){flex:none;width:36px;padding:0}.designer-layer-disclosure{display:flex;align-items:center;gap:6px;border:0;width:100%;justify-content:flex-start;background:transparent}.designer-layer-chevron{transition:transform .16s ease}.designer-layer-disclosure[aria-expanded=true] .designer-layer-chevron{transform:rotate(90deg)}.designer-layer-drawer{position:absolute;top:100%;left:-1px;right:-1px;z-index:25;padding:8px;background:var(--surface,#fff);border:1px solid #d4d8de;border-radius:0 0 8px 8px;box-shadow:0 8px 16px #0002}.designer-layer-drawer[hidden]{display:none}.designer-layer-drawer footer{display:flex;gap:6px;justify-content:flex-end;padding-top:8px}.is-mobile-canvas .designer-editing-layers{border:0;border-radius:0;background:#f4f5f7;margin:0}.is-mobile-canvas .designer-layer-drawer{background:#f4f5f7;color:#30353b;border-color:#d4d8de}.is-mobile-canvas .designer-editing-layers button{background:#fff;border-color:#d4d8de;color:#30353b;min-height:36px}.is-mobile-canvas .designer-editing-layers .designer-layer-disclosure{background:#f4f5f7;border:0}.is-mobile-canvas .designer-editing-layer-list button[aria-pressed=true]{background:#fff3e8;border-color:#ff7900}.is-mobile-canvas .designer-editing-layers button:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.designer-layer-chevron{transition:none}}.designer-page .designer-clipboard{display:flex;align-items:center;gap:5px}.designer-page .designer-clipboard button{height:34px;min-height:34px;padding:0 9px}.designer-page .designer-tools .designer-clipboard{display:none}@media (max-width:760px){.designer-page .designer-controls-row>.designer-clipboard{display:none}.designer-page .designer-tools .designer-clipboard{display:flex;flex-direction:column}.designer-page .designer-tools .designer-mobile-layers{display:flex}.designer-editing-layers header{flex-wrap:wrap}}.designer-page.is-mobile-canvas .designer-controls-row>.designer-clipboard{display:none}.designer-page.is-mobile-canvas .designer-tools .designer-clipboard{display:flex;flex-direction:column}.designer-page.is-mobile-canvas .designer-tools .designer-mobile-layers{display:flex}.designer-elastic-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.designer-elastic-patterns button{display:flex;align-items:center;gap:8px;white-space:normal;text-align:left}.designer-elastic-patterns svg{width:40px;height:40px;flex:none;border:1px solid #ddd}.designer-desktop-layers-host{margin-left:auto;flex:0 0 auto;align-self:center}.designer-bottom-library-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.designer-bottom-library-actions .designer-desktop-layers-host{margin-left:0}.designer-bottom-right{display:flex;gap:8px;align-items:center;min-width:0}.designer-bottom-right .designer-merge-controls{flex:1;flex-wrap:wrap;gap:4px 12px}.designer-bottom-right .designer-merge-opacity.is-empty{display:none}@container designer (max-width:1550px){.designer-bottom-right{grid-column:1/-1}}.designer-desktop-layer-stack{margin:0;border:0}.designer-desktop-layer-stack .designer-layer-disclosure{width:auto;border:1px solid #d4d8de;border-radius:5px}.designer-desktop-layer-stack .designer-layer-drawer{top:auto;bottom:100%;left:auto;right:0;width:320px;height:450px;min-height:80px;resize:none;overflow:hidden;display:flex;flex-direction:column;border-radius:6px 6px 0}.designer-page .designer-layer-resize{display:flex;justify-content:center;align-items:center;height:16px;min-height:16px;flex:none;width:100%;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.designer-layer-resize span{width:34px;height:4px;border-radius:3px;background:#9ba1aa}.designer-desktop-layer-stack .designer-layer-drawer footer{flex:none;align-items:center}.designer-desktop-layer-stack .designer-layer-drawer footer>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;height:34px;min-height:34px;padding:0 8px;font-size:12px;white-space:nowrap}.designer-desktop-layer-stack .designer-layer-drawer[hidden]{display:none}.designer-desktop-layer-stack .designer-editing-layer-list{flex:1;min-height:0;max-height:none}.designer-layer-thumbnail{width:32px;height:40px;flex:none;border:1px solid #999;background:repeating-conic-gradient(#eee,#eee 25%,#fff 0%,#fff 50%) 0/8px 8px;image-rendering:pixelated}.designer-layer-drawer{box-sizing:border-box;min-width:0}.designer-layer-drawer footer .designer-disable-layers{display:inline-flex;flex:none;align-items:center;gap:6px;padding:0;margin-right:auto;font-size:12px;font-weight:600;white-space:nowrap;color:inherit}.designer-disable-layers input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#ff7900}.designer-page.is-mobile-canvas .designer-layer-drawer{left:0;right:0;max-width:100%}.designer-page.is-mobile-canvas .designer-layer-drawer footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.designer-page.is-mobile-canvas .designer-layer-drawer footer>button{min-width:0;padding:5px 7px;font-size:12px;white-space:nowrap}.designer-parts-dialog{width:min(640px,calc(100vw - 32px))}.designer-parts-grid{display:grid;grid-template-columns:minmax(120px,1fr) 100px 110px;gap:10px;align-items:center;margin:18px 0}.designer-part-row{display:contents}.designer-parts-grid input{width:100%}.designer-sock-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:13}.designer-sock-guides span{position:absolute;transform:translateY(-50%);white-space:nowrap;text-align:left;color:#36454f;font-size:7.7px;line-height:11.2px;font-weight:600}@media (min-width:701px){.designer-sock-guides span{font-size:15.4px;line-height:22.4px}}.designer-sock-toggle{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.designer-hoop-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600;font-size:12px}.designer-hoop-options label{display:flex;align-items:center;gap:5px}.designer-hoop-options input{width:70px}.designer-hoop-options input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;margin:0;accent-color:#ff7900}.designer-hoop-options select{max-width:130px}.designer-hoop-hit{position:absolute;inset-inline:0;cursor:ns-resize;background:#2563eb12;outline:1px dashed #2563eb;z-index:8;touch-action:none}.designer-hoop-hit button{position:absolute;bottom:-6px;left:50%;width:48px;height:12px;min-height:0;padding:0;background:#fff;border:2px solid #2563eb;cursor:ns-resize}.is-mobile-canvas .designer-hoop-hit button{height:28px;min-height:28px;width:56px;bottom:-14px;touch-action:none}.designer-shape-inputs{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.designer-shape-inputs label{display:grid;gap:6px}.designer-shape-inputs input{width:110px}.designer-tool-options input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;margin:0;accent-color:#ff7900}.designer-page .designer-radius-handle{position:absolute;transform:translate(-50%,-50%);z-index:12;width:12px;height:12px;min-height:12px;padding:0;border:2px solid #fff;outline:1px solid #2563eb;border-radius:50%;background:#60a5fa;touch-action:none}.designer-radius-readout{position:absolute;z-index:13;background:#24272c;color:#fff;padding:3px 6px;border-radius:4px;font-size:12px;pointer-events:none}@media (max-width:600px){.designer-parts-grid{grid-template-columns:1fr 80px 85px}}.quick-resize-dialog{width:min(440px,94vw);max-height:90dvh;padding:18px;border:1px solid #dce0e5;border-radius:12px;box-sizing:border-box;overflow:hidden}.quick-resize-dialog[open]{display:flex;flex-direction:column;gap:12px}.quick-resize-dialog header,.quick-resize-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.quick-resize-dialog h2{margin:0;font-size:20px}.quick-resize-body{overflow:auto;min-height:0;display:grid;gap:12px}.quick-resize-body fieldset{margin:0;border:1px solid #dce0e5;border-radius:6px;padding:12px}.quick-resize-body p{margin:0 0 8px}.quick-resize-dimensions{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.quick-resize-skew{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-resize-body label{display:grid;gap:6px;min-width:0}.quick-resize-body input{width:100%;min-width:0;box-sizing:border-box}.quick-resize-dialog .is-linked{background:#fff0e2;border-color:#ff7900}.quick-resize-body figure{margin:0}.quick-resize-body .logo-preview-fit{height:220px;max-height:220px;background:repeating-conic-gradient(#e5e7eb,#e5e7eb 25%,#fff 0%,#fff 50%) 50%/16px 16px}.quick-resize-body .logo-preview-fit canvas{width:100%;height:100%}.quick-resize-body canvas{image-rendering:pixelated;max-width:100%;max-height:220px;object-fit:contain}.quick-resize-dialog footer{justify-content:flex-end}.import-colour-list{display:flex;flex-wrap:wrap;gap:10px}.import-colour-list span{display:flex;align-items:center;gap:8px}.import-colour-list i{width:22px;height:22px;border:1px solid #aaa;display:inline-block}.quick-resize-colours{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-bottom:12px}.quick-resize-body .quick-white-to-base{display:flex;align-items:center;gap:8px;min-height:36px;white-space:nowrap}.quick-resize-body .quick-white-to-base input{width:16px;height:16px;margin:0;flex-shrink:0}.quick-preview-frame{height:220px;min-height:220px;overflow:hidden;background:repeating-conic-gradient(#e5e7eb,#e5e7eb 25%,#fff 0%,#fff 50%) 50%/16px 16px}.quick-resize-body figcaption{min-height:24px}.quick-rotate-actions{display:flex;gap:8px;margin-right:auto}.quick-rotate-actions button{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.designer-page.designer-paste-dialog{width:520px;padding:20px}.designer-page.designer-paste-dialog.has-mapping{width:920px}.designer-paste-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.designer-paste-dialog>header h2{margin:0}.designer-paste-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #dce0e7;padding-top:12px;margin-top:16px}.designer-paste-mapping{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr);gap:20px}.designer-paste-preview{display:flex;flex-direction:column;min-height:250px;min-width:0}.designer-paste-preview header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.designer-paste-preview header label{display:flex;align-items:center;gap:5px}.designer-paste-preview>div{position:relative;flex:1;min-height:220px;background:#bec3c8;border:1px solid #dce0e7}.designer-paste-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;background:repeating-conic-gradient(#eee,#eee 25%,#fff 0%,#fff 50%) 0/12px 12px}.designer-paste-mapping .designer-colour-rows{align-self:start;width:100%}.designer-paste-mapping span.designer-current-colour{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce0e7;border-radius:6px;padding:8px}@media (max-width:760px){.designer-paste-mapping{grid-template-columns:minmax(0,1fr)}.designer-paste-preview{min-height:220px}}.size-markings-dialog{width:min(1040px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));padding:0;border:0;border-radius:12px;box-shadow:0 22px 60px #0005;color:#202733;background:#fff;overflow:hidden}.size-markings-dialog::backdrop{background:#10151db8}.size-markings-dialog>header,.size-markings-dialog>footer,.size-markings-dialog>nav{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e3e6eb}.size-markings-dialog>header>div{display:flex;align-items:baseline;gap:10px;flex:1}.size-markings-dialog>header strong{font-size:20px}.size-markings-dialog>header span{color:#6b7280}.size-markings-dialog>header>button{margin-left:auto;width:38px;padding:0}.size-markings-dialog>nav{padding:8px 18px;min-height:43px}.size-markings-dialog>nav span{display:flex;align-items:center}.size-markings-dialog>nav span button{border:0;background:transparent;padding:4px 6px}.size-markings-dialog>nav span:last-of-type button{font-weight:700}.size-markings-dialog .size-markings-refresh{margin-left:auto;width:36px;padding:0}.size-markings-error{margin:0;padding:10px 18px;background:#fff0ed;color:#9c301f;border-bottom:1px solid #f0c6bf}.size-markings-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;height:calc(100% - 164px);min-height:0}.size-markings-library{padding:14px;overflow:auto;min-width:0}.size-markings-preview{border-left:1px solid #e3e6eb;background:#f5f6f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.size-markings-preview img{max-width:100%;max-height:70%;image-rendering:pixelated;background:#fff;border:1px solid #cfd4dc;box-shadow:0 3px 14px #0002}.size-markings-preview p{color:#6b7280;margin:0}.size-markings-preview>span{color:#6b7280}.size-markings-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:14px}.size-markings-folder{display:flex;border:1px solid #d8dde5;border-radius:7px;overflow:hidden;background:#fff}.size-markings-folder>button:first-child{display:flex;align-items:center;gap:8px;flex:1;border:0;background:transparent;min-width:0;text-align:left}.size-markings-folder span{flex:1;overflow:hidden;text-overflow:ellipsis}.size-markings-folder>button:last-child{width:36px;border:0;border-left:1px solid #e3e6eb;background:transparent;color:#8d2830;padding:0}.size-markings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.size-markings-grid article{position:relative;border:1px solid #d8dde5;border-radius:8px;background:#fff;overflow:hidden}.size-markings-grid article.selected{border-color:#ff7900;box-shadow:0 0 0 1px #ff7900}.size-markings-grid article>label{position:absolute;z-index:2;top:6px;left:6px;width:24px;height:24px;display:grid;place-items:center;background:#fffffff0;border-radius:5px;box-shadow:0 1px 5px #0002}.size-markings-grid article>label span{position:absolute;width:1px;height:1px;overflow:hidden}.size-markings-grid article>button{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:9px;text-align:left}.size-markings-grid article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-markings-grid article small{color:#6b7280}.size-marking-thumbnail{height:110px;display:grid;place-items:center;background:#f3f4f6}.size-marking-thumbnail img{max-width:100%;max-height:100%;image-rendering:pixelated}.size-marking-thumbnail>span{width:34px;height:44px;border:1px solid #d5dae2;background:#fff}.size-markings-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#737b87;gap:8px}.size-markings-dialog>footer{justify-content:space-between;border-top:1px solid #e3e6eb;border-bottom:0}.size-markings-dialog>footer>div{display:flex;align-items:center;gap:8px}.size-markings-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.size-markings-dialog .danger-action{color:#9c1f28;border-color:#d8a7ac;background:#fff}.designer-size-markings-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:760px){.size-markings-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.size-markings-body{grid-template-columns:1fr;height:calc(100% - 176px)}.size-markings-preview{display:none}.size-markings-dialog>footer{align-items:stretch;flex-direction:column}.size-markings-dialog>footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.size-markings-dialog>footer>div:last-child{grid-template-columns:1fr 1fr}.size-markings-dialog>header span{display:none}}.size-markings-dialog{box-sizing:border-box;width:min(1040px,calc((100vw - 24px)/var(--size-markings-scale,1)));height:min(720px,calc((100dvh - 24px)/var(--size-markings-scale,1)));max-width:none;max-height:none;transform:scale(var(--size-markings-scale,1));transform-origin:center;margin:auto}.size-markings-dialog[open]{display:flex;flex-direction:column}.size-markings-dialog>header,.size-markings-dialog>nav,.size-markings-dialog>footer,.size-markings-error,.size-markings-placements{flex-shrink:0}.size-markings-body{flex:1;height:auto;overflow:hidden;min-height:0}.size-markings-dialog>footer,.size-markings-dialog>footer>div{flex-wrap:wrap}.size-markings-dialog>nav{flex-wrap:wrap}.size-markings-placements{padding:10px 18px;border-top:1px solid #e3e6eb;max-height:40%;overflow:auto}.size-markings-placements>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media (max-width:760px){.size-markings-dialog{width:100vw;height:100dvh}.size-markings-body{height:auto}.size-markings-dialog>footer{padding:8px}.size-markings-dialog>footer button{font-size:12px;padding:6px}.size-markings-placements>div{display:grid;grid-template-columns:1fr 1fr}}@media (max-height:500px){.size-markings-dialog{overflow-y:auto}.size-markings-placements{max-height:none}}.size-markings-placements>header{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.size-markings-placements>header label{display:flex;align-items:center;gap:6px;white-space:nowrap}.size-markings-placements>div>label{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;white-space:normal}.size-markings-placements>div>label input{width:18px;height:18px;flex:none}.size-marking-thumbnail{height:220px}.size-markings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:760px){.size-markings-dialog{width:calc(100vw / var(--size-markings-scale,1));height:calc(100dvh / var(--size-markings-scale,1))}.size-markings-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.size-marking-thumbnail{height:180px}}.designer-multi-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;grid-column:1;grid-row:3;background:#fff}.designer-session-controls,.designer-session-content{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.designer-session-content>.designer-page{flex:1}.designer-chain-canvas[hidden],.designer-session-controls[hidden]{display:none!important}.designer-session-tabs{display:flex;align-items:center;gap:6px;overflow:auto;padding:4px 12px 8px;flex-shrink:0}.designer-session-tabs button{min-height:34px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#20242b;padding:6px 10px}.designer-chain-tab{display:flex;white-space:nowrap}.designer-chain-tab [aria-selected=true]{background:var(--soft-orange,#fff3e8);font-weight:600}.designer-session-tabs>button,.designer-session-tabs>small{flex-shrink:0;white-space:nowrap}.designer-side-selector{display:flex;gap:6px;padding:4px 12px;flex-shrink:0}.designer-side-selector [aria-pressed=true]{background:var(--soft-orange,#fff3e8)}.designer-session-canvas-slot{min-width:0;min-height:0;display:flex;grid-column:2;grid-row:1;overflow:hidden}.designer-session-canvas-slot>div{display:flex;flex:1;min-width:0;min-height:0}.designer-session-canvases{display:flex;flex:1;min-width:0;min-height:0}.designer-chain-canvas{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.designer-chain-canvas>div,.designer-chain-canvas>div>div{display:flex;flex:1;min-width:0;min-height:0}.designer-chain-canvas .designer-canvas-wrap{flex:1;min-width:0;min-height:0}.designer-session-canvases.is-paired{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1fr) 220px;gap:8px;overflow:auto}.is-paired>.designer-chain-canvas.is-selected{outline:2px solid var(--accent,#ff7900);outline-offset:-2px}.designer-canvas-side{display:block;min-height:18px;padding-left:8px}.designer-pair-previews{display:flex;gap:10px;min-height:0}.designer-pair-preview{width:200px;position:relative;min-height:0}.designer-pair-preview>strong{display:block;text-align:center}.designer-pair-preview .mini-preview{margin-top:24px}.designer-session-dialog{width:min(520px,94vw);max-height:90vh;overflow:auto}.designer-session-dialog footer{display:flex;gap:8px;flex-wrap:wrap}.designer-command-issues{max-height:140px;overflow:auto;font-size:12px;flex-shrink:0}.designer-command-issues>div{padding:4px 8px}.designer-command-issues button{margin-left:8px}.is-mobile-canvas .designer-session-canvas-slot{grid-column:1;grid-row:1}.designer-mobile-save-panel>.designer-session-tabs,.designer-mobile-save-panel>.designer-side-selector{grid-column:1/-1;min-width:0;padding:6px 0 0}@media (max-width:999px){.designer-pair-button{display:none!important}.designer-session-tabs button{min-height:36px}}.designer-mobile-save-panel>.designer-session-tabs{flex-wrap:wrap;overflow:visible}.designer-mobile-save-panel .designer-chain-tab{max-width:100%;min-width:0}.designer-mobile-save-panel .designer-chain-tab [role=tab]{overflow:hidden;text-overflow:ellipsis}.designer-pair-previews{flex-direction:column;align-items:center;overflow:auto}.designer-pair-preview{flex:1;min-height:260px;max-height:340px}.designer-session-heading{display:flex;align-items:center;gap:12px;min-width:0}.designer-session-heading .onedrive-source{margin-left:auto;justify-content:flex-end;font-size:11px}.designer-session-heading .designer-session-tabs{padding:2px 0;gap:4px}.designer-session-heading .designer-session-tabs button{min-height:25px;padding:3px 7px;font-size:12px}.is-chain-loading .designer-chain-canvas{visibility:hidden}.designer-bottom-library-actions>button,.designer-bottom-library-actions .designer-size-markings-button{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:10px;font-weight:700;min-height:34px;height:34px;white-space:nowrap;background:#f1f3f5}.designer-bottom-library-actions>button[aria-pressed=true]{background:#fff0df;border-color:#ff7900;color:#a84300;box-shadow:0 0 0 1px #ff790033}.is-chain-loading .designer-session-canvas-slot{background:#c2c5c8}.designer-session-tabs .designer-chain-tab{border:1px solid #d9dde4;border-radius:7px;align-items:center;gap:2px;padding-right:4px;background:#fff}.designer-session-tabs .designer-chain-tab:has([aria-selected=true]){background:var(--soft-orange,#fff3e8)}.designer-session-tabs .designer-chain-tab button{border:0;background:transparent}.designer-session-tabs .designer-chain-tab .designer-tab-close{border-radius:50%;width:20px;height:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px;margin:0 2px}.designer-session-tabs .designer-chain-tab .designer-tab-close:hover{background:#e2e5e9}.designer-mode-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border,#dce1e7);font-size:13px;background:var(--panel,#fff)}.designer-mode-bar strong{white-space:nowrap}.designer-mode-bar button{min-height:32px}.designer-mode-notice{flex-basis:100%;color:#765000}@media (max-width:900px){.designer-mode-bar{font-size:12px;gap:6px}.designer-mode-bar button{min-height:38px}}.chain-editor-page{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;min-height:0;overflow:auto;padding:24px 28px}.chain-editor-page>*{flex-shrink:0;min-width:0}.chain-editor-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.chain-editor-page h1{margin:0;font-size:24px}.chain-editor-page h2{margin:0;font-size:18px}.chain-editor-page p{margin:0}.chain-editor-page .eyebrow{margin-bottom:4px}.chain-review-warning{padding:7px 10px;border:1px solid #e8c48e;border-radius:6px;background:#fffbeb;color:#92400e;font-size:13px;white-space:nowrap}.chain-editor-toolbar,.chain-editor-import,.chain-editor-summary,.chain-editor-actions{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.chain-editor-toolbar{display:grid;grid-template-columns:minmax(0,320px) minmax(0,320px) auto;gap:14px;align-items:end}.chain-editor-toolbar label,.chain-editor-import label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}.chain-editor-page input:not([type=checkbox]),.chain-editor-page select{min-width:0;width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg,var(--panel));color:var(--text)}.chain-editor-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px}.chain-editor-page button svg{flex-shrink:0}.chain-editor-page button.themed-select{justify-content:space-between}.chain-editor-toolbar>button{justify-self:start}.chain-editor-import{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:end;gap:16px}.chain-editor-import h2{grid-column:1/-1}.chain-editor-import input[type=file]{font-weight:400}.chain-editor-summary{display:flex;flex-wrap:wrap;gap:18px 40px}.chain-editor-summary span{display:grid;gap:4px;min-width:140px;overflow-wrap:anywhere}.chain-editor-summary b{font-size:12px;color:var(--text-muted)}.chain-matrix{overflow:auto;max-height:60vh;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.chain-matrix-row{display:grid;grid-template-columns:180px 260px 140px 90px repeat(7,76px);width:max-content;min-width:100%;border-bottom:1px solid var(--border-soft)}.chain-matrix-row>*{box-sizing:border-box;display:flex;align-items:center;min-height:46px;padding:8px;border-right:1px solid var(--border-soft)}.chain-matrix-row>strong{position:sticky;left:0;z-index:1;background:var(--panel);font-size:13px}.chain-matrix-head{position:sticky;top:0;z-index:3;background:var(--panel-2);font-size:12px;font-weight:700;color:var(--text-muted)}.chain-matrix-head>span:first-child{position:sticky;left:0;z-index:4;background:var(--panel-2)}.chain-matrix-head span{display:grid;align-content:center}.chain-matrix-head small{font-size:11px;font-weight:400}.chain-matrix-row.has-issue,.chain-matrix-row.has-issue>strong{background:color-mix(in srgb,var(--panel) 94%,#ff6500)}.chain-editor-page .chain-matrix-row select,.chain-editor-page .chain-matrix-row input:not([type=checkbox]){width:calc(100% - 12px);margin:6px;min-height:34px;padding:6px;font-size:13px}.chain-matrix-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:auto;accent-color:#ff6500}.chain-matrix-row>span{justify-content:center}.chain-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chain-editor-actions p{flex:1 1 250px;font-size:13px;color:var(--text-muted)}.chain-editor-message{padding:12px 16px;border-radius:6px;background:var(--panel-2);overflow-wrap:anywhere}.chain-editor-empty{padding:28px 16px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:8px}.chain-editor-empty p{margin:8px auto 0;max-width:560px;line-height:1.6;color:var(--text-muted);font-size:14px}@media (max-width:800px){.chain-editor-page{padding:16px;gap:12px}.chain-editor-page>header{align-items:flex-start;flex-wrap:wrap;gap:10px}.chain-editor-toolbar,.chain-editor-import{grid-template-columns:minmax(0,1fr);gap:12px}.chain-editor-toolbar>button{justify-self:stretch}.chain-editor-page button{min-height:42px}.chain-editor-summary{gap:14px 24px}.chain-editor-actions button{flex:1 1 140px}.chain-matrix{max-height:65vh}}.charts-workspace .chart-grid{grid-auto-rows:minmax(330px,auto)}.charts-workspace .chart-intake-row{display:grid;grid-template-columns:minmax(0,1fr)}.charts-workspace .chart-summary-row{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.5fr) minmax(250px,.75fr);gap:16px;align-items:stretch}.charts-workspace .chart-summary-row>.chart-panel{min-height:360px}.charts-workspace .chart-intake-panel{min-width:0;min-height:440px;padding:18px 20px 14px}.chart-panel-title-row,.chart-panel-title{display:flex;align-items:center}.chart-panel-title-row{justify-content:space-between;gap:16px}.chart-panel-title{min-width:0;gap:9px}.chart-panel-title h2{margin:0;font-size:17px}.chart-panel-title h2 span{color:var(--text-muted);font-size:13px;font-weight:700}.chart-period-control{flex:0 0 auto;width:170px}.chart-period-control .compact-select-trigger{width:100%}.chart-period-control .compact-select-menu{min-width:100%;width:max-content}.intake-chart-wrap{width:100%;min-width:0;margin-top:8px}.intake-chart{display:block;width:100%;height:auto;min-height:330px;aspect-ratio:1600 / 430;overflow:visible}.intake-grid-line{stroke:#11111129;stroke-width:1}.intake-axis-label,.intake-x-label{fill:#666b68;font-size:14px;font-weight:650}.intake-bar{fill:#000000bf;transition:opacity .14s ease}.intake-bar-group:hover .intake-bar,.intake-bar-group:focus .intake-bar{opacity:.78}.intake-bar-group:focus{outline:none}.intake-hit-target{fill:transparent}.intake-average-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 7;pointer-events:none}.intake-tooltip rect{fill:#111;filter:drop-shadow(0 6px 10px rgba(17,17,17,.2))}.intake-tooltip text{fill:#fff;font-size:13px;font-weight:750}.intake-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:36px;min-height:40px;margin-top:4px;color:#555a57;font-size:24px;font-weight:750}.intake-chart-legend span{display:inline-flex;align-items:center;gap:14px}.intake-legend-bar{width:24px;height:18px;border-radius:4px;background:#000000bf}.intake-legend-line{width:50px;border-top:4px dashed var(--accent)}.chart-due-week-meta>span{color:var(--ink);font-weight:500}.chart-due-week-meta>span strong{color:var(--ink);font-size:inherit;font-weight:850}.chart-size-panel{min-height:360px}.charts-workspace .chart-panel .bar-chart-row .bar-chart-track{height:20px;overflow:hidden;border:0;border-radius:5px;background:#eeeeec}.charts-workspace .chart-panel .bar-chart-row .bar-chart-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--chart-bar-color, var(--accent)) 68%,white),var(--chart-bar-color, var(--accent)));transition:opacity .14s ease}.charts-workspace .chart-panel .bar-chart-row .bar-chart-fill:hover{opacity:.82}.size-chart{display:grid;gap:18px;padding:20px 14px 26px;border-bottom:1px solid rgba(17,17,17,.18)}.size-chart-row{display:grid;grid-template-columns:minmax(78px,108px) minmax(140px,1fr) minmax(72px,auto) 46px;gap:18px;align-items:center;min-width:0}.size-chart-label{color:var(--ink);font-size:15px;font-weight:650}.size-chart-track{height:20px;overflow:hidden;border-radius:6px;background:#eeeeec}.size-chart-fill{height:100%;border-radius:inherit;transition:opacity .14s ease}.size-chart-fill:hover{opacity:.78}.size-chart-value{color:var(--ink);font-size:17px;text-align:right}.size-chart-percent{color:var(--text-muted);font-size:15px;text-align:right}.size-chart-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:baseline;padding:20px 14px 4px}.size-chart-total>span{color:var(--ink);font-size:17px;font-weight:750}.size-chart-total>strong{color:var(--ink);font-size:24px}.size-chart-total>small{color:var(--text-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1200px){.charts-workspace .chart-summary-row{grid-template-columns:minmax(0,1fr)}.charts-workspace .chart-summary-row>.chart-panel{min-height:330px}}@media (max-width: 820px){.charts-workspace .chart-intake-panel{min-height:0;padding:15px 12px 12px}.chart-panel-title-row{align-items:center}.chart-panel-title h2{font-size:18px}.chart-panel-title{min-height:44px}.chart-period-control{width:154px}.chart-period-control .compact-select-trigger{min-height:44px;font-size:14px}.intake-chart{min-height:0;aspect-ratio:auto}.intake-chart.compact .intake-axis-label,.intake-chart.compact .intake-x-label{font-size:18px;font-weight:700}.intake-chart.compact .intake-grid-line{stroke-width:1.35}.intake-chart.compact .intake-average-line{stroke-width:4;stroke-dasharray:6 8}.intake-chart-legend{gap:24px;min-height:36px;margin-top:4px;font-size:18px}.intake-chart-legend span{gap:10px}.intake-legend-bar{width:20px;height:15px}.intake-legend-line{width:40px;border-top-width:3px}}@media (max-width: 520px){.chart-panel-title-row{align-items:center;flex-direction:row;gap:8px}.chart-period-control{width:148px}.charts-workspace .chart-intake-panel,.intake-chart{min-height:0}.intake-chart-legend{gap:20px}.size-chart{gap:15px;padding:14px 0 22px}.size-chart-row{grid-template-columns:64px minmax(80px,1fr) 62px 32px;gap:8px}.size-chart-label,.size-chart-percent{font-size:12px}.size-chart-track{height:16px}.size-chart-value{font-size:13px}.size-chart-total{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:0}.size-chart-total>strong{font-size:20px}.size-chart-total>small{grid-column:1 / -1;text-align:right}}.packing-slip-reports .dispatch-table{width:100%}.packing-send-disabled{background:#fff6e8;border:1px solid #f4d69c;border-radius:8px;padding:12px;color:#705213}.packing-report-editor{border:1px solid #dce1e8;border-radius:14px;padding:0;width:min(700px,94vw);max-height:90vh;color:#202632}.packing-report-editor::backdrop{background:#11182766}.packing-report-editor header,.packing-report-editor footer{padding:18px 22px}.packing-report-editor h2{margin:0}.packing-report-editor footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e8ed}.packing-report-editor-body{padding:0 22px 18px;overflow:auto;max-height:62vh;display:grid;gap:12px}.packing-report-editor label{display:grid;gap:6px;font-weight:600}.packing-report-editor label:has(input[type=checkbox]){display:flex;align-items:center}.packing-report-editor textarea{width:100%;box-sizing:border-box;border:1px solid #d3d9e2;border-radius:7px;padding:10px;font:14px Arial;resize:vertical}.packing-report-editor iframe{width:100%;height:220px;border:1px solid #d3d9e2;background:#fff}.packing-report-editor button{border:1px solid #d3d9e2;border-radius:7px;padding:9px 14px;cursor:pointer}.packing-report-editor .primary-action{background:#ff7900;color:#fff}.packing-slip-reports nav{margin-bottom:14px}@media (max-width:760px){.packing-report-editor{width:94vw}.packing-report-editor-body{max-height:58vh}.packing-slip-reports .dispatch-table td{overflow-wrap:anywhere}}.packing-body-label{display:block;font-weight:600;margin-bottom:6px}.packing-body-toolbar{display:flex;gap:6px;margin-bottom:6px}.packing-body-editor{min-height:150px;padding:12px;border:1px solid #d3d9e2;border-radius:7px;background:#fff;overflow-wrap:anywhere}.packing-body-editor[aria-disabled=true]{background:#f4f5f7;color:#6f7885}.packing-report-editor[open]{display:flex;flex-direction:column;overflow:hidden}.packing-report-editor header,.packing-report-editor footer{flex:0 0 auto}.packing-report-editor-body{flex:1 1 auto;min-height:0;max-height:none}.packing-slip-reports .dispatch-tabs{max-width:100%;overflow:auto}.packing-report-editor label:has(input[type=checkbox]){justify-content:flex-start;gap:8px}.packing-report-editor input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#ff7900}.packing-slip-reports .dispatch-search{border:1px solid #d3d9e2;border-radius:7px;padding:9px 12px;box-sizing:border-box}.customer-identity-fields{display:grid;align-content:start;gap:14px;min-width:0}.customer-identity-fields label{display:grid;gap:6px;align-content:start}.customer-identity-fields input{width:100%;box-sizing:border-box;border:1px solid var(--border,#d3d9e2);border-radius:7px;padding:9px 10px;background:var(--panel,#fff);font:inherit}.customer-identity-fields small{font-size:11px;color:#748093}.report-layout-editor{background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;box-sizing:border-box;max-height:100%;color:var(--text,#17212e);outline:none}.report-layout-editor>header,.report-layout-editor>footer,.report-layout-toolbar,.report-layout-toolbar>div{display:flex;align-items:center;gap:8px;flex-shrink:0}.report-layout-editor>header,.report-layout-toolbar{justify-content:space-between}.report-layout-editor h2{margin:4px 0}.report-layout-toolbar{margin:16px 0 8px}.report-layout-toolbar .selected{border-color:#ff7900;color:#d75c00}.report-layout-columns{position:relative}.report-layout-picker{position:absolute;right:0;top:100%;z-index:4;width:210px;padding:12px;background:#fff;border:1px solid #d6dbe0;border-radius:8px;box-shadow:0 8px 24px #0002;display:grid;gap:10px}.report-layout-picker label{display:flex;gap:9px;align-items:center}.report-layout-picker small{color:#667085}.report-layout-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f4f5f7;border-radius:8px;padding:0}.report-layout-paper{position:relative;transform-origin:top left;background:#fff;box-shadow:0 2px 10px #0002;padding:37.8px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#111}.report-layout-paper>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.report-layout-paper h3{font-size:20px;margin:0 0 5px}.report-layout-paper strong{font-size:15px}.report-layout-paper img{width:181px;height:auto}.report-layout-paper table{width:100%;table-layout:fixed;border-collapse:collapse}.report-layout-paper th{background:#ddd;position:relative;text-align:left;font-size:10px;padding:7px 6px}.report-layout-paper td{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px;border-bottom:1px solid #aaa}.report-layout-paper th button{position:absolute;right:-5px;top:0;bottom:0;width:10px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.report-layout-paper th button:focus-visible{outline:2px solid #ff7900}.report-layout-page-number{position:absolute;bottom:18px;font:8px Arial;color:#666}.report-layout-editor>footer{padding-top:14px;justify-content:flex-end;flex-wrap:wrap}.report-layout-editor>footer>span{margin-right:auto;font-size:12px;color:#667085}.report-layout-editor [role=alert]{color:#b42318;margin:8px 0}@media (max-width:720px){.report-layout-editor{padding:12px}.report-layout-editor h2{font-size:18px}.report-layout-editor>footer>span{width:100%}}.report-layout-backdrop{padding:12px;box-sizing:border-box;align-items:center;justify-content:center}.report-layout-picker label{justify-content:flex-start;white-space:nowrap;font-size:14px;line-height:22px;margin:0;font-weight:400}.report-layout-picker input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;accent-color:#ff7900}.report-layout-editor>footer button,.report-layout-columns>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.report-layout-paper th:last-child button{right:0}.reports-workspace:has(>.order-reports-workspace){align-content:stretch;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:0}.order-reports-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;width:100%}.order-reports-workspace:has(>.order-report-save-notice){grid-template-rows:auto auto minmax(0,1fr)}.order-reports-workspace>.panel.order-reports-tabs-panel{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;isolation:isolate;overflow:visible;padding:0;position:relative;z-index:20}.order-reports-tabs-panel .reports-table-tabs{margin:0}.order-reports-workspace>.panel.order-reports-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 12px 30px #1111110f;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative;z-index:1;width:100%}.order-reports-table-wrap{background:#fff;box-sizing:border-box;flex:1 1 auto;min-height:320px;overflow:auto;padding:0 18px;position:relative;width:100%}.order-reports-table{width:100%;min-width:1640px;border-collapse:collapse;table-layout:fixed}.order-reports-table th{background:var(--surface-muted, #f0f2f4);color:#111;padding:11px 10px;position:sticky;top:0;z-index:5;text-align:left;font-size:12px;text-transform:uppercase;box-shadow:0 1px 0 var(--border, #d9dee3)}.order-reports-table th:nth-child(1){width:180px}.order-reports-table th:nth-child(n+2):nth-child(-n+5){width:190px}.order-reports-table th:nth-child(6){width:92px}.order-reports-table th:nth-child(7),.order-reports-table th:nth-child(8),.order-reports-table th:nth-child(9),.order-reports-table th:nth-child(10){width:64px;text-align:center}.order-reports-table th:last-child{width:300px}.order-reports-table td{padding:9px 10px;border-top:1px solid var(--border, #d9dee3);vertical-align:middle}.order-reports-table tr.dirty td{background:#fff8f1}.order-report-save-notice{border:1px solid;font-size:12px;font-weight:700;padding:8px 14px}.order-report-save-notice.info{background:#eef6ff;border-color:#98bde4;color:#174f86}.order-report-save-notice.success{background:#edfff3;border-color:#8ed5a5;color:#137333}.order-report-save-notice.error{background:#fff1f0;border-color:#e7a6a2;color:#a1261d}.order-reports-table td:first-child small{display:block;color:#c65c00;margin-top:3px}.order-reports-table td:first-child small.inactive{color:#737b83}.order-reports-table input[type=email]{width:100%;min-width:0;height:34px;border:1px solid var(--border, #ccd2d8);border-radius:7px;padding:0 9px;background:var(--surface, #fff);color:inherit}.order-report-email-cell span{display:flex;align-items:center;gap:4px;margin-top:4px;color:#ad5200;font-size:11px}.order-report-layout,.order-report-actions,.order-report-preview-modal footer,.order-report-preview-modal footer>div{display:flex;align-items:center;gap:7px}.order-report-layout label{display:inline-flex;align-items:center;gap:4px;font-weight:700}.order-reports-panel.locked .order-report-layout label{color:#a2a8ae}.order-report-actions{white-space:nowrap}.order-report-actions button,.order-report-preview-modal button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.order-reports-panel.locked input:disabled{background:#f1f2f3;border-color:#e1e3e5;color:#777;cursor:not-allowed;opacity:.78}.order-reports-panel.locked input[type=checkbox]:disabled{filter:grayscale(1);opacity:.5}.order-report-schedule-toolbar{align-items:center;display:flex;gap:8px;margin:0 0 0 auto;pointer-events:auto;position:relative;z-index:30}.reports-table-tabs .order-report-schedule-toolbar .compact-action{margin-left:0}.reports-table-tabs .order-report-schedule-toolbar .primary-action{background:var(--accent, #ff6b00);border:1px solid var(--accent, #ff6b00);color:#fff;padding:0 12px}.reports-table-tabs .order-report-schedule-toolbar .secondary-action{background:#fff;border:1px solid var(--border, #d9dee3);color:#111;padding:0 12px}.order-report-schedule-toolbar>b{color:#111;font-size:12px;white-space:nowrap}.order-report-show-inactive{align-items:center;color:#111;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-right:6px;white-space:nowrap}.order-report-show-inactive input{accent-color:var(--accent, #ff6b00);height:15px;margin:0;width:15px}.order-report-show-inactive input:disabled{cursor:not-allowed;opacity:.55}.order-report-listbox{flex:0 0 122px;position:relative;width:122px}.order-report-listbox.open{z-index:20}.reports-table-tabs .order-report-listbox>button{align-items:center;background:#fff;border:1px solid var(--border, #d9dee3);border-radius:7px;color:#111;display:flex;font-size:12px;font-weight:600;height:34px;justify-content:center;min-height:34px;padding:0 30px 0 14px;position:relative;width:100%}.reports-table-tabs .order-report-listbox>button>span{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.reports-table-tabs .order-report-listbox>button>svg{position:absolute;right:10px}.reports-table-tabs .order-report-listbox>button:before{display:none}.reports-table-tabs .order-report-listbox>button:disabled{background:#f4f5f6;border-color:#d9dee3;color:#6f767d;cursor:not-allowed;opacity:1}.order-report-listbox>div{background:#fff;border:1px solid #d7dce1;border-radius:8px;box-shadow:0 12px 28px #00000029;display:grid;left:0;max-height:260px;overflow-x:hidden;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:100}.reports-table-tabs .order-report-listbox>div button{align-items:center;background:transparent;border:0;border-radius:5px;color:#111;display:flex;flex:none;font-size:12px;font-weight:600;justify-content:flex-start;margin:0;min-height:31px;padding:0 8px;text-align:left;width:100%}.reports-table-tabs .order-report-listbox>div button:before{display:none}.order-report-listbox>div button:hover,.order-report-listbox>div button.active{background:#fff1e7;color:#d75c00}.order-report-pause{align-items:center;display:flex;gap:6px;margin:0 3px;white-space:nowrap}.order-report-pause>span{color:#111;font-size:12px;font-weight:700}.reports-table-tabs .order-report-pause button{align-items:center;background:#f1f2f3;border:1px solid #cfd4d9;border-radius:999px;display:flex;height:24px;justify-content:flex-start;min-height:24px;padding:2px;width:42px}.reports-table-tabs .order-report-pause button:before{display:none}.order-report-pause button span{background:#90979e;border-radius:50%;display:block;height:18px;transform:translate(0);transition:background .15s,transform .15s;width:18px}.reports-table-tabs .order-report-pause button.on{background:#fff;border-color:var(--accent, #ff6b00)}.order-report-pause button.on span{background:var(--accent, #ff6b00);transform:translate(16px)}.order-report-test-modal{padding:22px;width:min(520px,calc(100vw - 32px))}.order-report-test-modal header,.order-report-test-modal footer{align-items:center;display:flex;justify-content:space-between}.order-report-test-modal h2{margin:3px 0 14px}.order-report-test-modal label{color:#111;display:grid;font-size:12px;font-weight:700;gap:6px}.order-report-test-modal input{border:1px solid var(--border, #d9dee3);border-radius:7px;height:38px;padding:0 10px}.order-report-test-modal p{color:#687078;font-size:12px}.order-report-test-modal footer{justify-content:flex-end;gap:8px;margin-top:18px}.order-reports-empty{padding:36px!important;text-align:center;color:var(--muted-text, #6b747d)}.order-report-preview-backdrop{z-index:1500}.confirm-modal.order-report-preview-modal{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);max-width:none;overflow:hidden;padding:0;width:60vw}.order-report-preview-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--border, #d9dee3)}.order-report-preview-modal h2{margin:2px 0}.order-report-preview-modal header p{margin:0;color:var(--muted-text, #6b747d)}.order-report-preview-summary{display:grid;flex:0 0 auto;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(58px,.45fr) minmax(82px,.65fr) minmax(220px,2fr);gap:16px;padding:14px 24px;background:var(--surface-muted, #f4f5f6)}.order-report-preview-summary div{min-width:0}.order-report-preview-summary b,.order-report-preview-summary span{display:block}.order-report-preview-summary b{margin-bottom:3px;font-size:11px;text-transform:uppercase;color:var(--muted-text, #6b747d)}.order-report-preview-summary span{overflow-wrap:anywhere}.order-report-preview-email-body{border-bottom:1px solid var(--border, #d9dee3);padding:14px 24px}.order-report-preview-email-body>b{color:var(--muted-text, #6b747d);display:block;font-size:11px;margin-bottom:7px;text-transform:uppercase}.order-report-preview-email-body>div{background:#fff;border:1px solid #e0e4e8;border-radius:7px;max-height:180px;overflow:auto;padding:10px}.order-report-preview-email-body img{height:auto;max-width:100%}.order-report-preview-table-wrap{flex:1 1 auto;min-height:130px;overflow:auto;padding:18px 24px}.order-report-preview-table-wrap table{width:100%;border-collapse:collapse}.order-report-preview-table-wrap th{position:sticky;top:0;background:#ddd;text-align:left;padding:9px;font-size:12px}.order-report-preview-table-wrap td{padding:8px 9px;border-bottom:1px solid #c9cdd1}.order-report-preview-modal footer{background:#fff;flex:0 0 auto;justify-content:space-between;padding:16px 24px 22px;border-top:1px solid var(--border, #d9dee3)}.confirm-modal.order-report-layout-modal{box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:none;overflow:hidden;padding:22px;width:min(1120px,calc(100vw - 56px))}.order-report-layout-modal>header,.order-report-layout-modal>footer{align-items:center;display:flex;justify-content:space-between}.order-report-layout-modal>header,.order-report-layout-modal>footer,.order-report-layout-tabs{flex:0 0 auto}.order-report-layout-modal h2{margin:2px 0 0}.order-report-layout-tabs{display:flex;gap:6px;margin:16px 0 12px}.order-report-layout-tabs button{background:#fff;border:1px solid #d6dbe0;border-radius:7px;font-weight:700;padding:7px 14px}.order-report-layout-tabs button.active{border-color:#ff6b00;color:#d75c00;box-shadow:inset 0 -2px #ff6b00}.order-report-layout-sheet{aspect-ratio:1 / 1.414;background:#fff;border:1px solid #cfd4d9;box-shadow:0 10px 25px #0000001f;box-sizing:border-box;flex:1 1 auto;margin:0 auto 16px;max-height:620px;min-height:0;overflow:hidden;padding:34px 28px;width:min(520px,100%)}.order-report-layout-modal.landscape .order-report-layout-sheet{aspect-ratio:1.414 / 1;max-height:none;width:min(850px,100%)}.order-report-layout-sheet>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.order-report-layout-sheet h3{font-size:20px;margin:0 0 4px}.order-report-layout-sheet header span{font-size:10px;font-weight:800}.order-report-layout-sheet header img{height:auto;width:190px}.order-report-layout-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.order-report-layout-sheet th{background:#ddd;font-size:9px;padding:8px 6px;position:relative;text-align:left}.order-report-layout-sheet td{border-bottom:1px solid #8b8b8b;font-size:9px;font-weight:700;overflow:hidden;padding:7px 6px;text-overflow:ellipsis;white-space:nowrap}.order-report-layout-sheet th button{background:transparent;border:0;bottom:0;cursor:col-resize;padding:0;position:absolute;right:-4px;top:0;width:8px;z-index:2}.order-report-layout-status{border:1px solid #8b8b8b;border-radius:4px;display:block;height:16px;overflow:hidden;position:relative;text-align:center}.order-report-layout-status i{background:#68d5e9;bottom:0;left:0;position:absolute;top:0;width:42%}.order-report-layout-status b{left:0;line-height:14px;position:absolute;right:0}.order-report-layout-modal>footer{justify-content:flex-end;gap:8px}@media (max-width: 1100px){.confirm-modal.order-report-preview-modal,.confirm-modal.order-report-layout-modal{width:calc(100vw - 48px)}.order-report-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-report-preview-summary div:last-child{grid-column:1 / -1}}.order-report-email-template{border-top:1px solid #e5e7eb;flex:0 0 auto;padding:18px}.order-report-email-template>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-report-email-template h3{color:#111;font-size:15px;font-weight:600;margin:0}.order-report-email-template header p{color:#6b7280;font-size:12px;margin:3px 0 0}.order-report-template-actions{display:flex;gap:8px}.order-report-template-toolbar{align-items:center;background:#f3f4f6;border:1px solid #dfe3e8;border-bottom:0;border-radius:8px 8px 0 0;display:flex;gap:3px;min-height:40px;padding:5px 7px}.order-report-template-toolbar button{align-items:center;background:transparent;border:0;border-radius:5px;color:#222;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.order-report-template-toolbar button:hover{background:#fff}.order-report-template-toolbar select{background:#fff;border:1px solid #d5d9df;border-radius:5px;color:#222;font-size:12px;height:30px;padding:0 5px}.order-report-template-colour{align-items:center;background:#fff;border:1px solid #d5d9df;border-radius:5px;display:inline-flex;height:30px;justify-content:center;width:34px}.order-report-template-colour input{background:transparent;border:0;height:21px;padding:0;width:22px}.order-report-template-toolbar>span{background:#d5d9df;height:22px;margin:0 4px;width:1px}.order-report-template-editor{background:#fff;border:1px solid #e0e4e8;border-radius:8px;color:#222;font-size:14px;line-height:1.45;min-height:130px;overflow-wrap:anywhere;padding:14px}.order-report-template-editor.editing{border-radius:0 0 8px 8px;min-height:210px;outline:none}.order-report-template-editor.editing:focus{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b001f}.order-report-template-editor img{height:auto;max-width:100%}.order-report-template-editor p{margin:0 0 10px}.order-report-template-editor p:last-child{margin-bottom:0}.order-report-template-editor table{border-collapse:collapse;max-width:100%}@media (max-width: 720px){.order-reports-workspace{height:auto;min-height:0}.order-reports-table-wrap{max-height:70vh;min-height:320px;padding:12px 12px 0}.order-report-email-template{padding:16px 12px}.confirm-modal.order-report-layout-modal{max-height:calc(100vh - 24px);padding:16px;width:calc(100vw - 24px)}.order-report-layout-sheet{padding:20px 16px}}.order-report-action-reason{display:block;max-width:260px;white-space:normal;color:var(--text-muted);font-size:11px;margin-top:4px}.confirm-modal.order-report-preview-modal,.confirm-modal.order-report-test-modal{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 48px)}.confirm-modal.order-report-test-modal{display:flex;flex-direction:column;gap:10px}.order-report-test-modal>*{flex-shrink:0}.order-report-test-modal>header{align-items:flex-start}.order-report-preview-modal>*{flex-shrink:0}.order-report-preview-modal>header,.order-report-test-modal>header{position:sticky;top:0;z-index:3;background:#fff}.order-report-preview-modal>header>div,.order-report-test-modal>header>div{min-width:0;overflow-wrap:anywhere}.order-report-preview-modal>header>button,.order-report-test-modal>header>button{flex-shrink:0}.order-report-preview-modal .order-report-preview-table-wrap{flex:0 0 auto;overflow-x:auto}@media (max-width: 720px){.modal-backdrop.order-report-preview-backdrop{padding:0;place-items:stretch}.confirm-modal.order-report-preview-modal,.confirm-modal.order-report-test-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:0}.order-report-preview-modal>header,.order-report-test-modal>header{padding:max(16px,env(safe-area-inset-top)) 16px 16px}.order-report-preview-summary,.order-report-preview-email-body,.order-report-preview-modal .order-report-preview-table-wrap{padding:16px}.order-report-preview-email-body>div{max-height:none}.order-report-preview-modal footer,.order-report-test-modal footer{padding:16px 16px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.order-report-test-modal>label{margin:16px}.confirm-modal.order-report-test-modal>p{margin:0 16px}}.scanner-artwork.packing-images{display:grid;height:220px;max-height:220px;min-height:175px;flex:1;align-items:stretch;justify-items:stretch}.packing-image-pane{min-height:0;min-width:0;display:grid;place-items:center;overflow:hidden;width:100%;height:100%}.packing-image-pane+.packing-image-pane{border-top:1px solid #dfe3e8}.packing-image-pane img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.packing-image-pane small,.packing-image-retry{font-size:10px;text-align:center;padding:6px}.scanner-artwork-actions.packing-image-actions{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1.4fr);justify-content:space-between;gap:2px}.scanner-artwork-actions.packing-image-actions button{min-width:0;padding:5px 0;gap:2px;font-size:clamp(8px,2.35vw,11px);justify-content:center;min-height:40px;white-space:nowrap}.packing-image-actions button svg{width:15px;height:15px;flex-shrink:0}.packing-image-viewer{width:min(720px,calc(100vw - 24px));max-height:90dvh;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#151515}.packing-image-viewer::backdrop{background:#0009}.packing-image-viewer header,.packing-image-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.packing-image-viewer h2{margin:0;font-size:20px}.packing-image-viewer button{min-width:40px;min-height:40px;display:grid;place-items:center}.packing-image-viewer>.packing-image-pane{height:65dvh;margin:12px 0;background:#f5f6f7}.packing-image-viewer footer{justify-content:center}.packing-image-viewer{overflow:auto}.packing-popup-content{height:55dvh;min-height:80px;display:grid;place-items:center;margin:12px 0}.packing-popup-content:has(>p){height:auto}.packing-popup-content .packaging-thumbnail{width:100%;height:100%;object-fit:contain}.packing-barcode-number{text-align:center;font-size:18px;margin:18px 0 4px;overflow-wrap:anywhere}.scanner-camera{--scan-top:12px;--scan-bottom:62px;--scan-side:12px;--scan-radius:8px;clip-path:inset(0 round var(--scan-radius))}.barcode-scan-window{position:absolute;inset:var(--scan-top) var(--scan-side) var(--scan-bottom);border:2px solid #fff;border-radius:var(--scan-radius);pointer-events:none;box-sizing:border-box;z-index:1}.barcode-camera-surround{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.barcode-camera-surround i{position:absolute;background:#0002;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-blur-top{inset:0 0 auto;height:var(--scan-top)}.scan-blur-bottom{inset:auto 0 0;height:var(--scan-bottom)}.scan-blur-left{inset:var(--scan-top) auto var(--scan-bottom) 0;width:var(--scan-side)}.scan-blur-right{inset:var(--scan-top) 0 var(--scan-bottom) auto;width:var(--scan-side)}.barcode-scan-window:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:#0002;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);--scan-corners:radial-gradient(circle at bottom right,transparent var(--scan-radius),#000 var(--scan-radius)) top left / var(--scan-radius) var(--scan-radius) no-repeat,radial-gradient(circle at bottom left,transparent var(--scan-radius),#000 var(--scan-radius)) top right / var(--scan-radius) var(--scan-radius) no-repeat,radial-gradient(circle at top right,transparent var(--scan-radius),#000 var(--scan-radius)) bottom left / var(--scan-radius) var(--scan-radius) no-repeat,radial-gradient(circle at top left,transparent var(--scan-radius),#000 var(--scan-radius)) bottom right / var(--scan-radius) var(--scan-radius) no-repeat;-webkit-mask:var(--scan-corners);mask:var(--scan-corners)}.barcode-engine-choice{position:absolute;left:8px;bottom:6px;display:flex;flex-direction:column;gap:0;border:1px solid #fff9;border-radius:5px;overflow:hidden}.scanner-camera .barcode-engine-choice button{padding:2px 6px;min-height:24px;border:0;border-radius:0;background:#202426;color:#fff;font-size:10px;line-height:16px}.scanner-camera .barcode-engine-choice button[aria-pressed=true]{background:#fff;color:#202426}.scanner-camera video{object-position:50% 50%}.scanner-camera-error{z-index:1}.barcode-engine-choice,.scanner-camera-actions,.stockpile-camera-tools{z-index:2}.stockpile-camera{--scan-radius:9px}.scanner-setup{max-width:920px;margin:0 auto}.scanner-setup-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.scanner-setup-header h2{margin:3px 0 6px}.scanner-setup-header p{margin:0;color:var(--text-muted)}.scanner-device-panel{max-width:560px;margin:18px auto 0;padding:24px}.scanner-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.scanner-panel-title h3{margin:2px 0 0}.scanner-setup-field{display:grid;gap:7px;margin-top:14px;font-weight:700}.scanner-setup-field select,.scanner-setup-field input{width:100%;min-height:44px}.scanner-setup-field small{color:#b42318;font-weight:600}.scanner-setup-summary{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:20px 0;padding:16px;border:1px solid var(--border-color);background:var(--surface-subtle)}.scanner-setup-summary span{color:var(--text-muted)}.scanner-work-mode-button{width:100%;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.scanner-pilot-note{text-align:center;color:var(--text-muted);font-size:13px}.scanner-desktop{width:calc(100% - 48px);height:calc(100% - 40px);min-height:0;margin:20px 24px;padding:20px;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface, #fff)}.scanner-mobile-setup{display:none}.scanner-desktop-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.scanner-desktop-header h2{margin:2px 0 0}.scanner-desktop-body{min-height:0;display:grid}.scanner-desktop-body.is-settings{grid-template-rows:auto minmax(0,1fr);gap:14px}.scanner-tabs{flex:0 0 auto;flex-wrap:nowrap}.scanner-log-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px}.scanner-log-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border-bottom:1px solid var(--border-color);background:#fff}.scanner-log-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.scanner-log-search{width:min(320px,25vw)}.scanner-log-filter-input,.scanner-log-date-input{height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.scanner-log-filter-input{width:140px}.scanner-log-date-input{width:145px;color-scheme:light}.scanner-station-select{position:relative;display:flex;align-items:center;width:158px;min-height:var(--control-height)}.scanner-station-select select{width:100%;height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--ink);font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);cursor:pointer}.scanner-station-select svg{position:absolute;right:11px;color:var(--text-muted);pointer-events:none}.scanner-log-actions>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.scanner-log-actions>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.scanner-log-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scanner-log-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.scanner-log-table th{position:sticky;top:0;z-index:3;padding:9px 10px;border-bottom:1px solid var(--border-color);background:#eef0f2;text-align:left;white-space:nowrap}.scanner-log-table td{padding:8px 10px;border-right:1px solid #eceeef;border-bottom:1px solid #e3e5e7;white-space:nowrap}.scanner-log-table tbody tr:hover td{background:#fff8f3}.scanner-row-expand{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#596064;background:transparent}.scanner-row-expand:disabled{opacity:.25}.scanner-activity-detail-row td{padding:0 12px 10px 42px;background:#fafbfc}.scanner-activity-details{display:grid;border:1px solid #dfe3e6;border-radius:6px;overflow:hidden}.scanner-activity-details>div{display:grid;grid-template-columns:110px 95px 90px 100px 190px 100px;align-items:center;gap:12px;min-height:34px;padding:5px 10px;border-bottom:1px solid #e5e8ea;background:#fff}.scanner-activity-details>div:last-child{border-bottom:0}.scanner-detail-loading{padding:12px;color:var(--text-muted)}.scanner-log-status{display:inline-block;padding:2px 6px;border:1px solid #b6dcc2;border-radius:4px;color:#08752c;background:#edf9f1;font-weight:700}.scanner-log-status.rejected,.scanner-log-status.conflict{color:#a62318;border-color:#efb5af;background:#fff1ef}.scanner-settings-toolbar{justify-content:flex-start;border:1px solid var(--border);border-radius:10px}.scanner-settings-layout{min-height:0;display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(360px,.9fr);gap:18px;overflow:auto;align-items:start}.scanner-settings-panel,.scanner-registered-devices-panel{min-width:0;min-height:0;padding:22px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.scanner-settings-panel{max-width:none}.scanner-settings-panel h3{margin-top:0}.scanner-settings-panel>label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--border-color);font-weight:700}.scanner-settings-panel input[type=number]{width:100%}.scanner-settings-panel .primary-action{display:inline-flex;align-items:center;gap:7px;margin-top:18px}.scanner-settings-saved{margin-left:12px;color:#08752c;font-weight:700}.scanner-log-tabs-and-pagination{display:inline-flex;align-items:center;gap:10px}.scanner-log-pager{display:inline-flex;align-items:center;gap:4px}.scanner-log-pager button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;color:#4e5559;background:#fff}.scanner-log-pager button:disabled{opacity:.45;cursor:not-allowed}.scanner-log-pager span{min-width:42px;color:#5f666a;font-size:12px;font-weight:700;text-align:center}.scanner-device-list-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.scanner-device-list-header .primary-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.scanner-device-list-header h3{margin:3px 0 0}.scanner-device-card{padding:16px 0;border-top:1px solid var(--border-color)}.scanner-device-card:first-of-type{border-top:0;padding-top:0}.scanner-device-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.scanner-device-card-heading span{color:var(--text-muted);font-size:12px;font-weight:700}.scanner-device-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scanner-device-controls label,.scanner-device-staff-controls label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.scanner-themed-select{position:relative;display:flex;align-items:center;min-width:0}.scanner-themed-select select{width:100%;min-height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--control-radius);color:var(--ink);background:#fff;font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);cursor:pointer}.scanner-themed-select select:focus{border-color:var(--accent, #ff6500);outline:2px solid color-mix(in srgb,var(--accent, #ff6500) 20%,transparent)}.scanner-themed-select svg{position:absolute;right:11px;color:var(--text-muted);pointer-events:none}.scanner-device-staff-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.scanner-device-staff-controls>span{grid-column:1 / -1;color:var(--text-muted);font-size:12px;font-weight:800}.scanner-device-card>button{margin-top:14px;display:inline-flex;align-items:center;gap:6px}.scanner-assigned-user-edit{display:flex;align-items:stretch;gap:8px}.scanner-assigned-user-edit .scanner-themed-select{flex:1}.scanner-assigned-user-edit>button{flex:0 0 auto;min-height:var(--control-height);height:var(--control-height)}.scanner-assigned-user-edit>.danger-action{background:#fff1ed;border-color:#ff6500;color:#d94b00}.scanner-assigned-user-edit>.danger-action:hover{background:#ff6500;color:#fff}@media (max-width: 1100px) and (min-width: 700px){.scanner-settings-layout{grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:12px}.scanner-settings-panel,.scanner-registered-devices-panel{padding:16px}}@media (max-width: 900px){.scanner-device-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.scanner-work-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;background:#e9ecef;color:#151515;font-family:var(--font-body);letter-spacing:0}.scanner-work-mode-open .tracker-preview-backdrop{z-index:10004}.scanner-work-mode:focus{outline:none}.scanner-work-mode *,.scanner-work-mode *:before,.scanner-work-mode *:after{box-sizing:border-box;letter-spacing:0}.scanner-phone{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#f8f9fb;overflow:hidden;box-shadow:0 0 28px #1a1f2424}.scanner-app-header{min-height:62px;display:grid;grid-template-columns:72px 1fr 100px;align-items:start;gap:6px;padding:2px 6px 10px}.scanner-brand{font-family:var(--font-body);font-size:29px;line-height:1;font-weight:800}.scanner-identity{text-align:center}.scanner-identity strong{display:block;font-size:15px;line-height:1.1}.scanner-identity span{display:block;margin-top:4px;color:#6f746f;font-size:13px;font-weight:400}.scanner-online{min-height:29px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#00a63e;font-size:12px;white-space:nowrap}.scanner-online svg{fill:currentColor}.scanner-online.is-offline{color:#cf3c2d}.scanner-clock-warning{margin:-5px 0 8px;padding:7px 9px;border:1px solid #efc681;color:#8c4c00;background:#fff7e8;font-size:11px;font-weight:700;text-align:center}.scanner-camera{min-height:180px;position:relative;height:clamp(152px,23dvh,197px);overflow:hidden;border-radius:8px;background:#202426}.scanner-camera video{width:100%;height:100%;object-fit:cover}.scanner-camera-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 45%,#3d4142,#1d2122)}.scanner-camera-error strong{font-size:16px}.scanner-camera-error span,.scanner-camera-error small{color:#d8dcdd;font-size:12px}.scanner-camera-actions{position:absolute;left:50%;bottom:6px;display:flex;gap:9px;transform:translate(-50%)}.scanner-camera-actions button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#0a0a0ab8;box-shadow:0 3px 10px #00000047}.scanner-flash.is-active{color:#ff6500;background:#fff}.scanner-manual-button:hover,.scanner-manual-button:focus-visible{color:#ff6500}.scanner-manual-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:grid;place-items:center;padding:18px;background:#0f121475}.scanner-manual-dialog{width:min(100%,360px);padding:22px;border:1px solid #d9dde1;border-radius:8px;background:#fff;box-shadow:0 18px 50px #00000040}.scanner-manual-dialog h2{margin:3px 0 16px;font-family:var(--font-body);font-size:22px}.scanner-manual-dialog input{width:100%;min-height:52px;padding:9px 11px;border:2px solid #b8bdc2;border-radius:6px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.scanner-manual-dialog input:focus{border-color:#ff5a00;outline:2px solid rgba(255,90,0,.16)}.scanner-manual-dialog small{display:block;margin-top:6px;color:#707578}.scanner-manual-dialog p{margin:9px 0 0;color:#b42318;font-size:12px;font-weight:700}.scanner-manual-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.scanner-manual-dialog>div button{min-width:92px}.scanner-feedback{min-height:74px;display:flex;align-items:center;gap:14px;margin-top:10px;padding:12px 22px;border:1px solid #b8dfc5;border-radius:8px;color:#08752c;background:#edf9f1}.scanner-feedback.error{color:#a62318;border-color:#efb5af;background:#fff1ef}.scanner-feedback.caution,.scanner-feedback.offline{color:#8c4c00;border-color:#efc681;background:#fff7e8}.scanner-feedback-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#00a63e;font-size:28px;font-weight:800}.scanner-feedback.error .scanner-feedback-icon{background:#d83b2d}.scanner-feedback.caution .scanner-feedback-icon,.scanner-feedback.offline .scanner-feedback-icon{background:#f28b00}.scanner-feedback div{min-width:0}.scanner-feedback strong{display:block;font-family:var(--font-body);font-size:clamp(18px,6vw,24px);line-height:1.05}.scanner-feedback span:not(.scanner-feedback-icon){display:block;margin-top:4px;font-size:13px}.scanner-ticket-card{position:relative;margin-top:10px;padding:19px 18px 12px 22px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;overflow:hidden}.scanner-ticket-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#ff5a00}.scanner-ticket-statusline{display:flex;align-items:center;gap:14px;min-width:0;font-size:12px;font-weight:800}.scanner-ticket-statusline b{margin-left:3px;color:#ff5a00}.scanner-ticket-stage{margin-left:auto;white-space:nowrap}.scanner-ticket-stage{color:#151515}.scanner-ticket-stage b{margin-left:0;color:#ff5a00}.scanner-ticket-stage i{display:inline-block;width:1px;height:11px;margin:0 5px;vertical-align:-1px;background:#c9cdd1}.scanner-ticket-stage:first-line{color:inherit}.scanner-ticket-card h1{width:100%;margin:13px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:27px;line-height:1.05}.scanner-cached-label{display:block;margin:-3px 0 10px;color:#8c4c00;font-size:10px;font-weight:700}.scanner-ticket-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.scanner-ticket-fields{min-width:0;padding-right:14px;border-right:1px solid #dfe3e8}.scanner-ticket-field{min-height:61px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #dfe3e8}.scanner-ticket-field:last-of-type{border-bottom:0}.scanner-field-icon{color:#72777a}.scanner-field-icon svg{width:25px;height:25px}.scanner-ticket-field label,.scanner-artwork-column>strong{display:block;color:#6f746f;font-size:11px;font-weight:800}.scanner-ticket-field strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.scanner-ticket-field strong.truncate{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.scanner-ticket-sequence{min-height:34px;display:flex;align-items:center;margin:6px 0 0 42px;color:#ff5a00;font-size:11px;font-weight:700}.scanner-artwork-column{min-width:0;display:flex;flex-direction:column}.scanner-artwork-column>strong{text-align:center}.scanner-artwork{flex:1;min-height:175px;margin-top:8px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;color:#111;background:#f5f6f7}.scanner-artwork img{width:100%;height:100%;max-height:220px;object-fit:contain}.scanner-artwork>svg{width:64%;height:64%;max-width:120px;max-height:150px}.scanner-artwork-actions{min-height:34px;display:flex;justify-content:center;gap:20px;margin-top:6px}.scanner-artwork-actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:5px;color:#ff5a00;background:transparent;font-size:11px;font-weight:700}.scanner-artwork-actions button:disabled{color:#a7aaad;opacity:.6}.scanner-empty-ticket{min-height:220px;margin-top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe3e8;border-radius:8px;color:#6f746f;background:#fff;text-align:center}.scanner-empty-ticket strong{color:#151515;font-size:18px}.scanner-empty-ticket span{font-size:12px}.scanner-footer{min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 4px 0;border-top:1px solid #dfe3e8;color:#707578;font-size:10px}.scanner-footer>span,.scanner-footer button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.scanner-footer .scanner-pending-button{justify-self:center;padding:8px}.scanner-pending-dialog{width:min(920px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40;overflow:hidden}.scanner-pending-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:14px}.scanner-pending-heading h2{margin:3px 0 0}.scanner-pending-status{margin:0;color:var(--text-muted);font-size:13px}.scanner-pending-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #f2b8a0;border-radius:8px;background:#fff1eb;color:#8e351d}.scanner-pending-error svg{flex:0 0 auto;margin-top:1px}.scanner-pending-error div{display:grid;gap:3px;min-width:0}.scanner-pending-error span{overflow-wrap:anywhere;font-size:13px}.scanner-pending-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.scanner-pending-table{width:100%;border-collapse:collapse;font-size:13px}.scanner-pending-table th,.scanner-pending-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.scanner-pending-table th{position:sticky;top:0;background:var(--surface-muted, #f3f4f6);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.scanner-pending-table tr:last-child td{border-bottom:0}.scanner-pending-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.scanner-pending-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px;color:var(--text-muted);text-align:center}.scanner-pending-empty svg{color:var(--accent, #ff6500)}.scanner-pending-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);padding-top:16px}.scanner-footer button{justify-self:end;padding:8px 0 8px 8px;border:0;color:#707578;background:transparent;font-size:10px;-webkit-user-select:none;user-select:none;touch-action:none}@media (max-width: 370px){.scanner-phone{padding-inline:6px}.scanner-app-header{grid-template-columns:60px 1fr 88px}.scanner-brand{font-size:25px}.scanner-camera{height:clamp(142px,21dvh,177px)}.scanner-ticket-card{padding-inline:17px 12px}.scanner-ticket-statusline{gap:8px;font-size:10px}.scanner-ticket-body{gap:9px}.scanner-ticket-fields{padding-right:8px}.scanner-ticket-field{grid-template-columns:29px minmax(0,1fr)}.scanner-ticket-sequence{margin-left:37px}.scanner-artwork-actions{gap:12px}.scanner-footer{font-size:9px;gap:5px}.scanner-footer button{font-size:9px}}@media (max-width: 699px){.scanner-desktop{display:none}.scanner-mobile-setup{display:block}}@media (min-width: 700px){.scanner-work-mode{padding:18px 0}.scanner-phone{min-height:calc(100dvh - 36px);border-radius:8px}}.scanner-pending-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);min-height:0}.scanner-pending-heading,.scanner-pending-actions{flex:none}.scanner-pending-error{flex:none;max-height:25dvh;overflow:auto}.scanner-pending-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scanner-break-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#343434;text-align:center}.scanner-break-close{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#343434;cursor:pointer}.scanner-break-close:focus-visible{outline:2px solid var(--accent,#ff6500);outline-offset:2px}.scanner-break-overlay h1{font-size:32px;font-weight:800}.scanner-break-overlay img{width:min(220px,45vw);height:auto}.scanner-testing-pill{background:#7245b6;color:#fff!important;font-size:11px!important;font-weight:800;padding:3px 9px;border-radius:20px}.scanner-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.scanner-quantity strong{font-size:44px;white-space:nowrap}.scanner-quantity strong span{font-size:20px}.scanner-quantity button{font-size:38px;width:64px;height:64px;border:1px solid #bbb;border-radius:8px;background:#fff}.scanner-pause-job{background:#00a8df;color:#fff;font-weight:800;border:0;border-radius:6px;padding:8px 14px;min-height:40px}.scanner-test-log{max-height:220px;overflow:auto;border:1px solid #7245b6;border-radius:12px;padding:14px;margin-top:8px}.scanner-test-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.scanner-test-log>strong{display:block}.scanner-test-log p{font-size:12px}.scanner-manual-dialog fieldset{display:grid;gap:14px;border:0}.scanner-manual-dialog fieldset label{display:flex;gap:10px;align-items:center}.scanner-camera video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-testing-pill{align-self:center;width:auto}.scanner-manual-dialog{overflow:auto}.scanner-manual-dialog fieldset{padding:0;margin:0;min-width:0}.scanner-manual-dialog fieldset label{justify-content:flex-start;font-weight:500;text-align:left}.scanner-manual-dialog input[type=radio]{width:18px;min-height:0;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#00a8df}.scanner-select.themed-select,.scanner-select.themed-select.is-disabled{min-height:44px;padding:10px 12px;border:1px solid #cbd3dd;border-radius:8px;background:#fff;font-weight:400;line-height:1.3;width:100%;color:#202830}.scanner-select.themed-select.is-disabled{background:#f4f6f8;color:#596574}.scanner-setup-field{display:grid;gap:8px;margin-bottom:20px}.scanner-staff-fields{display:grid;gap:12px;margin-top:20px}.scanner-staff-fields>span{font-weight:700;margin-bottom:0}.scanner-select-menu{border:1px solid #cbd3dd;border-radius:8px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.scanner-select-menu button{font-weight:400;min-height:44px}.scanner-themed-select>.scanner-select+svg,.scanner-station-select>.scanner-select+svg{display:none}.scanner-ticket-stage b.is-paused{color:#00a8df}.scanner-fixed-station-note{color:#637080;font-size:13px;line-height:1.4}.scanner-device-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-device-controls>label:last-child{grid-column:1/-1}.scanner-assigned-user-edit{min-width:0}.scanner-assigned-user-edit .scanner-themed-select{flex:1 1 0;min-width:0}.scanner-work-mode.is-dispatch .scanner-phone{padding-bottom:110px}.scanner-work-mode.is-dispatch .scanner-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:3;width:min(100%,430px);padding:10px 14px max(10px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#f8f9fb;border-top:1px solid #dce1e7}.scanner-work-mode.is-dispatch .scanner-footer>button:last-child{flex:1 0 100%;display:flex;justify-content:center;align-items:center;min-height:44px;border:0;border-radius:8px;background:#ff6a00;color:#fff;font-weight:700;font-size:15px}.scanner-department-field{grid-column:1 / -1;max-width:260px}.scanner-work-content{display:contents}.scanner-mobile-setup.scanner-mobile-only{display:block;min-width:0;width:100%;max-width:920px;box-sizing:border-box}.scanner-mobile-required{display:grid;place-items:center;width:100%;min-height:100%;padding:24px;box-sizing:border-box;background:var(--background,#f5f6f8)}.scanner-mobile-required .panel{width:min(100%,560px);text-align:center;padding:32px;box-sizing:border-box}.scanner-mobile-required svg{color:var(--accent,#ff7900)}.scanner-mobile-required h2{font-size:22px;line-height:1.4}.scanner-assigned-stations{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.scanner-assigned-stations legend{font-weight:700;margin-bottom:10px}.scanner-assigned-stations label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #ddd;border-radius:10px}.scanner-assigned-stations input{accent-color:var(--accent,#ff7900);width:18px;height:18px}.scanner-account-divider{color:var(--accent);margin:20px 0 8px;padding-top:20px;border-top:2px solid var(--border, #d9dde3);font-size:14px;font-weight:700}.scanner-account-divider.first{margin-top:0;border-top:0;padding-top:0}.scanner-device-labels{display:flex;align-items:center;gap:8px}.scanner-device-card-heading .scanner-default-label{color:#b84e00;background:#fff0df;border:1px solid #ffc58c;border-radius:6px;padding:3px 8px}.scanner-set-default{white-space:nowrap}@media (max-width:600px){.scanner-assigned-user-edit{flex-wrap:wrap}.scanner-assigned-user-edit .scanner-themed-select{flex-basis:100%}}.scanner-work-mode.is-packing{height:100dvh;padding:0;overflow:hidden}.is-packing .scanner-phone{height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(5px,1dvh,10px);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.is-packing .scanner-phone>*{flex-shrink:0}.is-packing .scanner-app-header{order:0;min-height:40px;padding:2px 3px;grid-template-columns:52px minmax(0,1fr) 73px;align-items:center}.is-packing .scanner-identity{min-width:0}.is-packing .scanner-identity strong{overflow-wrap:anywhere;font-size:16px}.is-packing .scanner-identity .scanner-previous-job{color:#a05b00;font-size:11px;margin-top:2px}.is-packing .scanner-brand{font-size:27px}.is-packing .scanner-online{font-size:11px}.is-packing .scanner-clock-warning{order:1;margin:0}.is-packing .scanner-quantity{order:2;margin:0;gap:8px;min-height:46px}.is-packing .scanner-quantity button{width:44px;height:44px;font-size:28px}.is-packing .scanner-quantity strong{font-size:30px;line-height:1}.is-packing .scanner-quantity strong span{font-size:16px}.is-packing .scanner-ticket-card{order:3;margin:0;padding:10px 10px 3px 14px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.is-packing .scanner-ticket-statusline{gap:6px;font-size:10px;flex-wrap:wrap}.is-packing .scanner-ticket-stage i{margin-inline:3px}.is-packing .scanner-ticket-card h1{margin:7px 0;font-size:clamp(20px,5.8vw,25px);line-height:1.1}.is-packing .scanner-ticket-body{gap:8px;flex:1;min-height:0}.is-packing .scanner-ticket-fields{padding-right:8px;display:flex;flex-direction:column}.is-packing .scanner-ticket-field{min-height:38px;grid-template-columns:23px minmax(0,1fr);gap:5px;flex:1}.is-packing .scanner-field-icon svg{width:21px;height:21px}.is-packing .scanner-ticket-field label{font-size:11px;font-weight:500}.is-packing .scanner-ticket-field strong{font-size:14px;line-height:1.15}.is-packing .scanner-ticket-sequence{min-height:34px;margin:2px 0 0;justify-content:center}.is-packing .scanner-pause-job{min-height:36px;padding:5px;font-size:13px}.is-packing .scanner-artwork.packing-images{height:136px;min-height:0;max-height:136px;margin-top:4px}.is-packing .scanner-artwork img{max-height:100%}.is-packing .scanner-artwork-actions{margin-top:2px;min-height:34px}.is-packing .packing-image-actions button{min-height:34px}.is-packing .scanner-empty-ticket{order:3;min-height:160px;margin:0}.is-packing .scanner-test-log{order:4;max-height:74px;margin:0;padding:5px}.is-packing .scanner-test-actions{margin-bottom:3px}.is-packing .scanner-feedback{order:5;min-height:54px;margin:0;padding:7px 10px;gap:9px}.is-packing .scanner-feedback-icon{flex-basis:32px;width:32px;height:32px;font-size:22px}.is-packing .scanner-feedback-icon svg{width:22px}.is-packing .scanner-feedback strong{font-size:16px;line-height:1.1;overflow-wrap:anywhere}.is-packing .scanner-feedback span:not(.scanner-feedback-icon){margin-top:2px;font-size:11px;overflow-wrap:anywhere}.is-packing .scanner-camera{order:6;flex:0 0 clamp(200px,28dvh,320px);min-height:200px;height:auto;--scan-top:10px;--scan-bottom:10px;--scan-side:10px}.is-packing .barcode-scan-window{border-width:1px}.is-packing .scanner-camera-actions{left:12px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:0}.is-packing .scanner-camera-actions button{position:relative;width:44px;height:44px;border:0;background:transparent;box-shadow:none;isolation:isolate}.is-packing .scanner-camera-actions button:before{content:"";position:absolute;width:14.4px;height:14.4px;border-radius:50%;background:#111d;z-index:-1}.is-packing .scanner-camera-actions button svg{width:11px;height:11px}.is-packing .scanner-camera-actions button.is-active:before{background:#fff}.is-packing .scanner-camera-actions button:focus-visible{outline:2px solid #ff6500;outline-offset:-3px}.is-packing .barcode-engine-choice{left:auto;right:12px;bottom:12px}.is-packing .scanner-camera-error{padding:6px 55px;gap:3px;overflow:auto}.is-packing .scanner-camera-error>svg{display:none}.is-packing .scanner-camera-error strong{font-size:12px}.is-packing .scanner-camera-error span,.is-packing .scanner-camera-error small{font-size:10px}.is-packing .scanner-footer{order:7;min-height:38px;gap:3px;padding:0;border-top:0;font-size:10px}.is-packing .scanner-footer button{min-height:36px;font-size:10px;padding:4px 0}.is-packing .scanner-footer>button:last-child{color:#0075db}@media (min-height:641px) and (max-height:719px){.is-packing .scanner-phone{gap:5px}.is-packing .scanner-ticket-card h1{font-size:20px;margin:4px 0}.is-packing .scanner-ticket-field{min-height:38px}.is-packing .scanner-ticket-sequence{min-height:30px}.is-packing .scanner-artwork.packing-images,.is-packing .scanner-artwork:not(.packing-images){height:110px;max-height:110px}}@media (max-height:640px){.is-packing .scanner-ticket-card,.is-packing .scanner-empty-ticket{flex:1 1 auto;min-height:80px;overflow:auto}.is-packing .scanner-camera{flex:0 0 120px;min-height:120px}}.is-packing .scanner-feedback>div{max-height:88px;overflow:auto;overscroll-behavior:contain}.scanner-work-mode.is-packing.is-dispatch .scanner-phone{padding-bottom:max(4px,env(safe-area-inset-bottom))}.scanner-work-mode.is-packing.is-dispatch .scanner-footer{position:static;transform:none;width:auto;display:grid;grid-template-columns:1fr auto 1fr;padding:0;background:transparent;border:0}.scanner-work-mode.is-packing.is-dispatch .scanner-footer>button:last-child{min-height:36px;padding:4px;font-size:10px;background:transparent;color:#0075db;flex:none}.is-packing .scanner-artwork:not(.packing-images){height:136px;min-height:0;max-height:136px;margin-top:4px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.is-packing .scanner-artwork-actions:not(.packing-image-actions){gap:3px}.scanner-ticket-stage b.is-complete{color:#00b83f}.scanner-quantity .scanner-quantity-delta.is-extra{color:#60b96a}.scanner-quantity .scanner-quantity-delta.is-short{color:#e33131}.scanner-lr-bundle{flex-direction:column;line-height:1.25;overflow-wrap:anywhere;text-align:center}.workflow-nav-badge{margin-left:6px}.workflow-nav-stockpile{background:#8752c7}.workflow-nav-tickets{background:#1683e8}.mobile-menu-label>.workflow-nav-badge{margin-left:0}.app.sidebar-unpinned .sidebar-nav>button{position:relative}.app.sidebar-unpinned .sidebar-nav>button>.workflow-nav-badge,.app.sidebar-unpinned .sidebar-nav>button>.hr-nav-badge{position:absolute;top:0;right:0;margin:0;box-shadow:0 0 0 2px var(--nav-surface);z-index:1}.workflow-nav-gallery{background:#ffc90e}.stockpile-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:7px;border-radius:999px;background:#ffdc55;color:#604500;font-size:12px;font-weight:700}.stockpile-adjustment-actions{display:flex;align-items:center;gap:8px}.stockpile-adjustment-actions .stockpile-approve{border:1px solid #22864d;background:#22864d;color:#fff;border-radius:8px;padding:8px 14px;font-weight:600}.stockpile-adjustment-actions .stockpile-approve:hover{background:#196c3c}.stockpile-adjustment-actions .stockpile-approve:disabled{opacity:.5;cursor:wait}.stockpile .stockpile-missing-flag{display:inline-flex;align-items:center;gap:6px;background:#fff5e8;border:1px solid #f0c68d;color:#a44b00;white-space:normal;text-align:left}.stockpile-missing-flag svg{flex-shrink:0}.stockpile-missing-details{padding:16px;line-height:1.5}.stockpile-missing-details ul{max-height:40vh;overflow-y:auto;padding-left:24px}.stockpile-missing-details li{padding:4px 0;overflow-wrap:anywhere}.stockpile-missing-details small{color:var(--text-muted)}@media (max-width:720px){.stockpile-page-header .crm-actions{flex-wrap:wrap}.stockpile .stockpile-missing-flag{font-size:12px}}.stockpile-import-loading .product-modal{width:min(520px,calc(100vw - 32px))}.stockpile-import-loading .product-modal-body{display:grid;gap:18px;padding:24px}.stockpile-loading-status{display:flex;align-items:center;gap:12px;color:var(--accent,#ff6a00)}.stockpile-loading-caption{display:flex;justify-content:space-between;gap:16px;font-size:13px}.stockpile-import-loading progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;background:#edf0f3}.stockpile-import-loading progress::-webkit-progress-bar{background:#edf0f3;border-radius:8px}.stockpile-import-loading progress::-webkit-progress-value{background:var(--accent,#ff6a00);border-radius:8px;transition:width .3s}.stockpile-import-loading progress::-moz-progress-bar{background:var(--accent,#ff6a00)}.stockpile-loading-stages{display:grid;gap:14px;list-style:none;padding:0;margin:0}.stockpile-loading-stages li{display:flex;gap:10px;align-items:center;color:#74808d;font-size:13px}.stockpile-loading-stages li>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #ccd3db;border-radius:50%;font-size:10px}.stockpile-loading-stages .is-done{color:#16804a}.stockpile-import-loading p{margin:0;line-height:1.6;font-size:14px}.stockpile-import-loading small{color:#74808d;line-height:1.6}.stockpile-import-loading .stockpile-primary{border:0;border-radius:7px;padding:12px 16px;background:var(--accent,#ff6a00);color:#fff;font:inherit;font-weight:600;cursor:pointer}.stockpile-loading-spinner{animation:stockpile-import-spin 1.2s linear infinite;flex-shrink:0}@keyframes stockpile-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stockpile-loading-spinner{animation:none}}@media (max-width:600px){.stockpile-import-loading .product-modal-body{padding:18px}.stockpile-import-loading .stockpile-actions button{width:100%}}.stockpile-consignment-table .product-modal{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.stockpile-consignment-table .product-modal>header{flex-shrink:0}.stockpile-consignment-table .product-modal-body{padding:0 22px 22px;overflow-x:hidden;overflow-y:auto;min-height:0}.consignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--text-muted,#627087);font-size:12px;position:sticky;top:0;background:var(--panel,#fff);z-index:2}.consignment-save-state{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#16804a;font:inherit;cursor:pointer}.consignment-save-state.is-syncing{color:#2674ad}.consignment-save-state.is-not-saved{color:#b55214}.stockpile-consignment-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.stockpile-consignment-table col:nth-child(1){width:7%}.stockpile-consignment-table col:nth-child(2){width:8%}.stockpile-consignment-table col:nth-child(3){width:25%}.stockpile-consignment-table col:nth-child(4){width:22%}.stockpile-consignment-table col:nth-child(5){width:23%}.stockpile-consignment-table col:nth-child(6){width:15%}.stockpile-consignment-table th{text-align:left;background:var(--table-header-bg,#f2f4f6);padding:12px 8px;font-size:11px;color:var(--text-muted,#627087)}.stockpile-consignment-table td{padding:14px 8px;border-bottom:1px solid var(--border,#e5eaf0);vertical-align:top;overflow-wrap:anywhere}.stockpile-consignment-table input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--border,#d8dee5);border-radius:6px;padding:10px 8px;background:var(--panel,#fff);color:inherit;font:inherit}.stockpile-consignment-table input:focus{outline:2px solid var(--accent,#ff6500);outline-offset:1px}.stockpile-consignment-table input:disabled{background:var(--table-header-bg,#f2f4f6)}.consignment-tracking,.consignment-price{display:flex;align-items:center;gap:6px;min-width:0}.consignment-tracking>span{font-weight:600}.stockpile-consignment-table small{display:block;font-size:11px;margin-top:6px;line-height:1.4;color:#a04d13}.consignment-muted{color:var(--text-muted,#627087)}@media (max-width:760px){.stockpile-consignment-table .product-modal-body{padding:0 14px 14px}.stockpile-consignment-table table,.stockpile-consignment-table tbody{display:block}.stockpile-consignment-table colgroup,.stockpile-consignment-table thead{display:none}.stockpile-consignment-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--border,#e5eaf0)}.stockpile-consignment-table td{display:block;border:0;padding:7px;min-width:0}.stockpile-consignment-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-muted,#627087);margin-bottom:6px}.stockpile-consignment-table td:nth-child(n+3){grid-column:1/-1}}.consignment-tracking>span{white-space:nowrap;flex-shrink:0}.consignment-tracking input{min-width:0;width:100%}.stockpile-refill-table{overflow-x:auto;margin:16px 0}.stockpile-refill-table table{width:100%;border-collapse:collapse}.stockpile-refill-table th,.stockpile-refill-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border,#e4e8ed);vertical-align:middle}.stockpile-refill-table th{background:var(--surface-muted,#f1f3f5);font-size:12px}.stockpile-refill-table small{display:block}.stockpile-refill-table input{min-width:75px;max-width:110px}.stockpile-refill>label{display:grid;gap:8px;margin:16px 0}@media (max-width:720px){.stockpile-refill-table table,.stockpile-refill-table tbody,.stockpile-refill-table tr,.stockpile-refill-table td{display:block}.stockpile-refill-table thead{display:none}.stockpile-refill-table tr{border:1px solid var(--border,#e4e8ed);border-radius:10px;margin-bottom:12px;padding:8px}.stockpile-refill-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px}.stockpile-refill-table td[data-label]:before{content:attr(data-label);font-size:12px;color:var(--muted,#687580)}.stockpile-refill-table td:first-child{display:block}.stockpile-refill-table td:first-child:before{display:none}}.stockpile-refill-search{position:relative;flex:1 1 100%;min-width:0}.stockpile-refill-search>input{width:100%}.stockpile-refill-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;border:1px solid var(--border,#e4e8ed);border-radius:8px;background:var(--surface,#fff);box-shadow:0 8px 24px #0002}.stockpile-refill-suggestions [role=option]{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border,#e4e8ed);border-radius:0;padding:12px;background:transparent;font-weight:400}.stockpile-refill-suggestions [role=option]:hover,.stockpile-refill-suggestions [aria-selected=true]{background:#fff1e6}.stockpile-refill-suggestions p{padding:12px;margin:0}.stockpile-refill-history{padding:14px 0;border-bottom:1px solid var(--border,#e4e8ed)}.stockpile-refill-history time,.stockpile-refill-history strong{display:block;margin-bottom:6px}.stockpile .stockpile-refill-toolbar{position:sticky;top:0;z-index:25;background:var(--panel,#fff);padding:10px 0;margin:0;box-shadow:0 5px 8px -8px #0005}.stockpile-refill-suggestions{overscroll-behavior:contain;touch-action:pan-y}.stockpile .stockpile-refill-table td{padding:12px}@media (max-width:720px){.stockpile-page>.stockpile-form.stockpile-refill{overflow:visible;padding:14px}.stockpile .stockpile-refill-toolbar{top:calc(var(--mobile-header-height,72px) + env(safe-area-inset-top,0px));gap:8px}.stockpile .stockpile-refill-table{overflow:visible;margin:12px 0}.stockpile .stockpile-refill-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;margin-bottom:10px;background:var(--panel,#fff)}.stockpile .stockpile-refill-table td{padding:0;border:0;min-width:0;display:flex;gap:5px;align-items:center}.stockpile .stockpile-refill-table td:first-child{grid-column:1/-1;display:block;line-height:1.5}.stockpile .stockpile-refill-table td:first-child>div{display:inline;margin-left:8px}.stockpile .stockpile-refill-table td:nth-child(2){grid-column:1/-1;justify-content:flex-start;font-size:12px;padding-bottom:4px}.stockpile .stockpile-refill-table td:nth-child(3),.stockpile .stockpile-refill-table td:nth-child(4){display:flex;flex-direction:column;align-items:stretch}.stockpile .stockpile-refill-table input{width:100%;max-width:none;min-width:0;height:42px;box-sizing:border-box}.stockpile .stockpile-refill-table td:nth-child(5){justify-content:flex-start;font-size:14px}.stockpile .stockpile-refill-table td:last-child{justify-content:flex-end}.stockpile .stockpile-refill-table td:last-child button{padding:8px 12px;min-height:36px}}.stockpile .stockpile-refill{grid-template-columns:minmax(0,1fr);min-width:0}.stockpile .stockpile-refill-table table{min-width:0}@media (max-width:720px){.stockpile .stockpile-refill-table table,.stockpile .stockpile-refill-table tbody{width:100%;min-width:0}}@media (max-width:720px){.stockpile .stockpile-refill .stockpile-refill-table>table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed}}.stockpile .stockpile-refill-table{max-height:none;overflow:visible}.stockpile-refill-toolbar .stockpile-refill-search{position:static}.stockpile{--sp-orange:var(--accent,#ff6500);--sp-border:var(--border,#e5eaf0);--sp-muted:var(--text-muted,#627087);padding:18px;color:var(--text,#142033);min-width:0}.app>main>.stockpile{margin:0;align-self:stretch;min-height:0;overflow:auto;width:100%;max-width:none;box-sizing:border-box}.stockpile h1,.stockpile h2,.stockpile h3,.stockpile p{margin:0}.stockpile button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sp-border);border-radius:7px;padding:10px 13px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.stockpile button:disabled{opacity:.45;cursor:not-allowed}.stockpile button:focus-visible{outline:2px solid var(--sp-orange);outline-offset:2px}.stockpile .stockpile-primary{background:var(--sp-orange);color:#fff;border-color:var(--sp-orange)}.stockpile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.stockpile-tabs{display:flex;gap:0;background:var(--panel,#fff);border:1px solid var(--sp-border);border-radius:9px;width:fit-content;margin-bottom:12px;padding:0 4px;max-width:100%;overflow:auto}.stockpile-tabs button{border:0;border-radius:0;background:transparent;white-space:nowrap;min-height:44px;position:relative;padding:10px 16px;color:var(--sp-muted)}.stockpile-tabs [aria-pressed=true]{color:var(--sp-orange)}.stockpile-inbox-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(355px,1fr);gap:12px;align-items:start}.stockpile-surface{background:var(--panel,#fff);border:1px solid var(--sp-border);border-radius:9px;min-width:0;overflow:hidden}.stockpile-filters{display:flex;align-items:end;gap:16px;padding:18px 16px}.stockpile-search{display:flex;align-items:center;border:1px solid var(--sp-border);border-radius:7px;flex:1;min-width:90px;padding:0 10px;color:var(--sp-muted);height:41px;gap:8px}.stockpile input,.stockpile textarea,.stockpile-form input,.stockpile-form textarea{padding:10px;border:1px solid var(--sp-border,#cbd3dd);border-radius:6px;min-width:0;font:inherit;background:var(--panel,#fff);color:inherit;box-sizing:border-box}.stockpile-search input{border:0;padding:0;width:100%;outline:none;font-size:12px}.stockpile-status-filter{display:grid;gap:4px;min-width:145px;font-size:11px;color:var(--sp-muted)}.stockpile .stockpile-icon-button{padding:7px;border:0;background:transparent;flex-shrink:0}.stockpile-inbox-list>.stockpile-actions{padding:0 16px;margin:0 0 14px}.stockpile-inbox-list>.stockpile-actions>button{color:var(--sp-orange);border-color:#ffd4b8}.stockpile-table-wrap{overflow:auto;min-width:0}.stockpile table{min-width:0;width:100%;border-collapse:collapse;text-align:left;font-size:12px}.stockpile th,.stockpile td{padding:16px 13px;border-bottom:1px solid var(--sp-border);vertical-align:middle}.stockpile th{background:var(--panel-2,#f3f5f7);white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:10px;color:var(--sp-muted)}.stockpile tbody tr:last-child td{border-bottom:0}.stockpile-batches tbody tr{cursor:pointer}.stockpile-batches tbody tr:hover{background:#fffaf4}.stockpile-batches .is-selected{background:#fff8e4}.stockpile-batches .is-selected td:first-child{box-shadow:inset 2px 0 var(--sp-orange)}.stockpile-batches td{white-space:nowrap}.stockpile-batches td small{max-width:160px;white-space:normal}.stockpile small{display:block;color:var(--sp-muted);font-size:11px;margin-top:4px}.stockpile-status{display:inline-block;padding:5px 10px;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:600}.stockpile-ready_to_print{background:#e9eaf0;color:#626779}.stockpile-awaiting_pack{background:#ffeadc;color:#b74e06}.stockpile-packing{background:#dcefff;color:#0784ed}.stockpile-pending_stock{background:#fff2ce;color:#b96700}.stockpile-complete{background:#dff9ed;color:#009b5b}.stockpile-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--sp-border);font-size:11px;color:var(--sp-muted)}.stockpile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:25px;text-align:center;color:var(--sp-muted)}.stockpile-empty strong,.stockpile-empty h2{color:var(--text,#172b3a);font-size:16px}.stockpile-empty span,.stockpile-empty p{font-size:12px;max-width:280px}.stockpile-select-batch{min-height:390px}.stockpile-detail{padding:18px 16px}.stockpile-batch-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--sp-border)}.stockpile-batch-header h2{font-size:23px;line-height:1.2;font-weight:750}.stockpile-batch-header p{margin-top:5px;color:var(--sp-muted);font-size:12px;white-space:nowrap}.stockpile-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stockpile-header-actions button{font-size:11px;padding:10px}.stockpile-mobile-header,.stockpile-mobile-consignment{display:none!important}.stockpile-offline-ready{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:#e2f8ed;color:#159d60;padding:4px 7px;border-radius:5px;margin-bottom:12px}.stockpile-batch-progress{margin:0 0 22px}.stockpile-batch-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.stockpile-batch-progress>div>span:last-child{font-size:11px;color:var(--sp-muted)}.stockpile-progress{height:9px;background:#edf0f4;border-radius:20px;overflow:hidden;min-width:50px}.stockpile-progress>span{display:block;height:100%;background:#3386ff;border-radius:20px;transition:width .18s}.stockpile-progress.is-complete>span{background:#35b976}.stockpile-customers h3{font-size:13px;margin:0 0 12px}.stockpile-customers .stockpile-table-wrap{border-radius:6px}.stockpile-customers th,.stockpile-customers td{padding:14px 10px}.stockpile-customers th:last-child,.stockpile-customers td:last-child{padding-left:0;padding-right:0;width:24px}.stockpile-customers td:first-child{width:48%}.stockpile-customers td:nth-child(3){width:30%}.stockpile .stockpile-text-button{border:0;padding:0;background:transparent;text-align:left;justify-content:flex-start;font-weight:400;line-height:1.4}.stockpile-progress-count{display:block;font-size:11px;margin-bottom:6px}.stockpile-workflow-actions{margin-top:24px}.stockpile-workflow-actions>.stockpile-primary{min-height:43px}.stockpile-tools{border-top:1px solid var(--sp-border);margin-top:20px;padding-top:14px;font-size:12px;color:var(--sp-muted)}.stockpile summary{cursor:pointer;font-weight:600}.stockpile-documents{border-top:1px solid var(--sp-border);margin-top:22px;padding-top:20px}.stockpile-documents summary{margin-bottom:13px;font-size:13px}.stockpile-documents summary::marker{content:""}.stockpile-documents button{display:flex;border:0;color:var(--sp-orange);padding:9px 0;max-width:100%;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.stockpile-documents svg{flex-shrink:0}.stockpile-warning{padding:12px;background:#fff1df;border:1px solid #ffc99e;border-radius:7px;font-size:12px;line-height:1.5;margin:10px 0}.stockpile-warning button{margin:8px}.stockpile-form{display:grid;gap:14px;max-width:760px;padding:12px}.stockpile-form label{display:grid;gap:6px;font-weight:600}.stockpile-form button{padding:10px;border:1px solid #bdcbd5;border-radius:7px;cursor:pointer}.stockpile-is-picking>.stockpile-tabs,.stockpile-is-picking .stockpile-inbox-list{display:none}.stockpile-is-picking .stockpile-inbox-grid{display:block}.stockpile-pick{max-width:440px;margin:auto;text-align:left;background:var(--panel,#fff);padding:16px;border-radius:12px;border:1px solid var(--sp-border);box-sizing:border-box;display:flex;flex-direction:column;gap:13px}.stockpile-pick-nav{display:flex;align-items:center;justify-content:space-between}.stockpile-pick-nav button{padding:4px 0;border:0;background:transparent;min-height:28px}.stockpile-pick header h2{font-size:30px;line-height:1.15;letter-spacing:-.6px;margin:0 0 6px}.stockpile-pick header p{color:var(--sp-muted);font-size:14px;font-weight:500}.stockpile-camera{position:relative;height:215px;min-height:215px;border-radius:9px;overflow:hidden;background:#15232b;margin:0}.stockpile-camera video{width:100%;height:100%;object-fit:cover}.stockpile-scan-guide{position:absolute;top:24%;right:16%;bottom:24%;left:16%;border:2px solid #fff8;border-radius:8px;pointer-events:none}.stockpile-item-card{border:1px solid var(--sp-border);border-radius:9px;padding:12px}.stockpile-product-summary{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;margin-bottom:11px}.stockpile-product-placeholder{height:75px;display:grid;place-items:center;color:#6e7b8b;background:var(--surface-soft,#f6f8fa);border-radius:7px}.stockpile-product-summary h3{font-size:14px;line-height:1.3;margin-bottom:7px}.stockpile-product-summary p{font-size:12px;color:var(--sp-muted);margin:5px 0}.stockpile-original-pairs{display:block;font-size:21px;line-height:1.1;margin-top:4px}.stockpile-item-card small{margin:3px 0}.stockpile-remaining{padding:13px;border:1px solid #d9e8ff;border-radius:9px;background:#f4f8ff;color:#1964ba}.stockpile-remaining.is-singles{border-color:#ffc59c;background:#fff5ed;color:var(--sp-orange)}.stockpile-singles{display:block;font-size:17px;margin-bottom:4px}.stockpile-pairs,.stockpile-remaining-label{display:inline;font-size:29px;line-height:1.2;letter-spacing:0}.stockpile-pairs{text-transform:capitalize}.stockpile-remaining p{font-size:13px;margin-top:5px}.stockpile-item-progress{font-size:14px;margin:3px 0 10px}.stockpile-item-progress .stockpile-progress{margin-top:8px;height:12px}.stockpile-manual-entry{display:flex;gap:7px}.stockpile-manual-entry input{width:100%;font-size:12px}.stockpile-manual-entry button{flex-shrink:0;font-size:11px;padding:9px}.stockpile-pick-sync{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#e9f8f0;color:#078b55;font-size:12px;margin-top:auto}.stockpile-pick-sync.has-pending{background:#ffedde;color:#bc4c06}.stockpile-paperwork{width:100%;height:65vh;border:0}.stockpile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:721px) and (max-width:1200px){.stockpile-inbox-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.stockpile-batch-header{align-items:flex-start;flex-direction:column}.stockpile-batches th,.stockpile-batches td{padding:14px 8px}.stockpile-filters{gap:8px}.stockpile-status-filter{min-width:125px}}@media (max-width:720px){.app>main>.stockpile{padding:12px}.stockpile-inbox-grid{display:block}.stockpile-select-batch{display:none}.stockpile-batches th:nth-child(2),.stockpile-batches td:nth-child(2),.stockpile-batches th:nth-child(5),.stockpile-batches td:nth-child(5){display:none}.stockpile-batches th,.stockpile-batches td{padding:13px 8px}.stockpile-batches th:nth-child(3),.stockpile-batches td:nth-child(3){display:none}.stockpile-tabs{width:100%}.stockpile-tabs button{padding:10px;font-size:11px}.stockpile-filters{gap:8px;padding:14px 10px}.stockpile-status-filter{min-width:130px}.stockpile-filters>.stockpile-icon-button{display:none}.stockpile-has-selection>.stockpile-tabs,.stockpile-has-selection .stockpile-inbox-list{display:none}.app>main>.stockpile.stockpile-has-selection{padding:0!important;background:var(--panel,#fff)}.stockpile-detail{border:0;border-radius:0;padding:14px 18px;min-height:calc(100dvh - 90px)}.stockpile-mobile-header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:20px;text-align:center}.stockpile-mobile-header>button,.stockpile-mobile-header>span{width:32px;border:0;padding:6px;background:transparent}.stockpile-mobile-header strong{font-size:14px}.stockpile-mobile-header small{font-size:12px;margin-top:3px}.stockpile-batch-header{display:block;border:0;margin-bottom:15px;padding-bottom:0}.stockpile-batch-header h2{font-size:27px}.stockpile-batch-header p{font-size:14px}.stockpile-header-actions{display:none}.stockpile-batch-progress{margin-bottom:28px}.stockpile-customers h3{font-size:14px}.stockpile-customers th,.stockpile-customers td{padding:15px 7px}.stockpile-customers td:first-child{width:48%}.stockpile-customers th:last-child,.stockpile-customers td:last-child{display:none}.stockpile-progress-count{font-size:11px}.stockpile-workflow-actions{margin-top:30px;flex-direction:column;align-items:stretch}.stockpile-workflow-actions button{min-height:44px}.stockpile-mobile-consignment{display:flex!important;width:100%;min-height:44px;margin:12px 0}.stockpile-documents,.stockpile-tools{margin-top:20px}.stockpile-pick{max-width:none;width:100%;min-height:calc(100dvh - 80px);border:0;border-radius:0;padding:14px;gap:12px}.stockpile-pick header h2{font-size:30px}.stockpile-camera{height:205px;min-height:205px}.stockpile-pairs,.stockpile-remaining-label{font-size:28px}.stockpile-pick-sync{margin-top:12px;position:sticky;bottom:0}}.stockpile-customers .stockpile-text-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.stockpile-customers th:nth-child(2){width:17%}.stockpile-customers th:nth-child(3){width:30%}.stockpile-remaining>div{display:flex;gap:7px;flex-wrap:wrap}.stockpile-pairs{white-space:pre}.stockpile-remaining-label{white-space:nowrap}.stockpile-camera .scanner-camera-error{padding:16px 52px 16px 16px;box-sizing:border-box;font-size:12px;text-align:center}@media (max-width:720px){.app:has(.stockpile-has-selection) .mobile-app-header,.app:has(.stockpile-has-selection) .topbar,.app:has(.stockpile-has-selection) .mobile-bottom-nav{display:none}.stockpile-pick,.stockpile-detail{min-height:100dvh}.stockpile-customers th:nth-child(3){width:34%}}.stockpile-offline-status{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app:has(.stockpile-offline-status) .app-connection-notice,.app:has(.stockpile-pick-sync) .app-connection-notice{display:none}.stockpile-product-image{width:78px;height:75px;object-fit:contain;border-radius:7px}.stockpile-stock-check{border-block:1px solid var(--sp-border);padding:14px 0;margin-bottom:20px;font-size:12px}.stockpile-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stockpile-stock-check p{line-height:1.5;margin:6px 0}.stockpile-stock-check>button{margin-top:10px}.stockpile-stock-short,.stockpile-stock-ready{display:flex!important;align-items:center;gap:4px;white-space:normal!important}.stockpile small.stockpile-stock-short,.stockpile-stock-short{color:#ad5900}.stockpile small.stockpile-stock-ready,.stockpile-stock-ready{color:#168251}.stockpile-stock-alternative{background:#fff4da;border-radius:6px;padding:8px}.stockpile-order-choice{padding:12px;max-width:760px;font-size:13px}.stockpile-order-choice p{line-height:1.5}.stockpile-choice-row{border-bottom:1px solid var(--border,#ddd);padding:12px 0}.stockpile-choice-row label{display:flex;align-items:center;gap:10px;cursor:pointer}.stockpile-choice-row input{width:18px;height:18px;accent-color:#ff6500;flex-shrink:0}.stockpile-choice-row small{display:block;margin-top:5px}.stockpile-order-choice .stockpile-actions{flex-wrap:wrap}.stockpile-stock-check small{line-height:1.4}.stockpile-stock-stale{white-space:normal!important}.stockpile-choice-dialog .product-modal{width:min(760px,calc(var(--stock-dialog-width,100vw) - 24px))}.stockpile-choice-dialog .product-modal>footer .primary-action{background:#ff6500;color:#fff;border-color:#ff6500}.stockpile-choice-dialog .product-modal-body{padding:12px}.stockpile-choice-dialog .stockpile-choice-row input{padding:0}.stockpile-choice-dialog .product-modal>footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stockpile-stock-check .stockpile-amend-upload{display:flex;width:max-content;max-width:100%;white-space:nowrap;background:#ffda55;color:#111;border:1px solid #111;min-height:42px;margin:10px 0;font-weight:700}.stockpile-stock-check .stockpile-amend-upload:hover{background:#ffca25}.stockpile-amend-dialog .product-modal{width:min(980px,calc(var(--stock-dialog-width,100vw) - 24px))}.stockpile-amend-content{display:flex;flex-direction:column;gap:14px;font-size:13px}.stockpile-amend-content p{line-height:1.5}.stockpile-amend-file{display:flex;flex-direction:column;gap:8px;font-weight:700}.stockpile-amend-file input{width:100%}.stockpile-amend-progress{display:flex;flex-direction:column;gap:8px;color:#a94b00}.stockpile-amend-progress progress{width:100%;accent-color:#ff6500}.stockpile-amend-choices{display:grid;gap:8px}.stockpile-amend-choices button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:12px;border:1px solid #d5dce3;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.stockpile-amend-choices button:hover{border-color:#ff6500}.stockpile-amend-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;background:#fff7e9;border-radius:8px}.stockpile-amend-table-wrap{max-width:100%;overflow:auto}.stockpile-amend-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.stockpile-amend-table-wrap th,.stockpile-amend-table-wrap td{border-bottom:1px solid #e2e7ec;padding:10px;text-align:left}.stockpile-amend-table-wrap th:not(:first-child),.stockpile-amend-table-wrap td{text-align:center}.stockpile-amend-table-wrap thead{background:#f2f4f6}.stockpile-amend-table-wrap small{display:block;font-weight:400;color:#637181}.stockpile-amend-return{color:#b84800;font-weight:700}.stockpile-amend-return-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #f1a35a;border-radius:8px;background:#fff7ed;font-weight:700;line-height:1.4}.stockpile-amend-return-check input{width:18px;height:18px;flex:none;accent-color:#ff6500}@media (max-width:720px){.stockpile-amend-dialog .product-modal{width:100%}.stockpile-stock-check .stockpile-amend-upload{font-size:12px;padding:10px 12px}.stockpile-amend-summary{flex-direction:column}}@media (max-width:720px){.stockpile-amend-table-wrap table,.stockpile-amend-table-wrap tbody,.stockpile-amend-table-wrap tr{display:block;width:100%;min-width:0}.stockpile-amend-table-wrap thead{display:none}.stockpile-amend-table-wrap tbody{display:grid;gap:10px}.stockpile-amend-table-wrap tr{border:1px solid #e2e7ec;border-radius:8px;overflow:hidden}.stockpile-amend-table-wrap tr th{display:block;background:#f2f4f6;text-align:left}.stockpile-amend-table-wrap tr td{display:flex;justify-content:space-between;gap:12px;text-align:right;padding:7px 10px}.stockpile-amend-table-wrap tr td:before{content:attr(data-label);color:#647180;font-weight:600}.stockpile-amend-table-wrap tr td:last-child{border-bottom:0}}.app>main>.stockpile-page{padding:24px 28px;height:100%;display:flex;flex-direction:column;gap:18px;overflow:hidden;color:var(--ink)}.stockpile-page-header{flex-shrink:0;min-height:98px;box-sizing:border-box;margin:0;padding:18px;box-shadow:0 8px 18px #11111108}.stockpile-page-header h2{font-size:20px}.stockpile-page-header .stockpile-actions{margin:0}.stockpile-page-header .stockpile-warning{max-width:440px}.stockpile-tabs{position:relative;flex-shrink:0;width:auto;margin:0;min-height:48px;padding:0 14px;border-radius:12px;isolation:isolate}.stockpile-tabs button{font-size:13px;font-weight:700;padding:12px 15px;color:var(--ink);min-height:48px}.stockpile-tab-indicator{position:absolute;left:0;bottom:0;height:3px;background:var(--sp-orange);border-radius:3px;transition:transform .22s ease,width .22s ease;pointer-events:none}.stockpile-inbox-grid{flex:1;min-height:0;align-items:stretch;gap:14px;grid-template-columns:minmax(0,2fr) minmax(370px,1fr)}.stockpile-inbox-list{display:flex;flex-direction:column;min-height:0}.stockpile-inbox-list>.stockpile-table-wrap{flex:1;overflow:auto}.stockpile-inbox-list>.stockpile-empty{flex:1}.stockpile-detail{min-height:0;overflow:auto}.stockpile-surface{border-radius:12px}.stockpile-select-batch{min-height:0}.stockpile-batches thead{position:sticky;top:0;z-index:1}.stockpile-pagination,.stockpile-filters{flex-shrink:0}.stockpile-filters{padding:16px;align-items:center}.stockpile-batches th,.stockpile-batches td{padding:18px 14px}.stockpile th{font-size:11px}.stockpile-batch-header h2{font-size:21px}.stockpile-search{height:40px}.stockpile-status-filter>span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.stockpile-import-progress{padding:16px 0 20px;border-bottom:1px solid var(--sp-border);margin-bottom:18px;font-size:13px}.stockpile-import-heading{display:flex;gap:8px;align-items:center;color:var(--sp-orange);margin-bottom:14px}.stockpile-import-progress p{line-height:1.6}.stockpile-import-progress [role=alert]{background:var(--panel-2);padding:12px;border-left:3px solid var(--sp-orange);border-radius:5px}.stockpile-import-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px;counter-reset:step;flex-wrap:wrap}.stockpile-import-steps li{font-size:10px;color:var(--sp-muted);display:flex;align-items:center;gap:5px}.stockpile-import-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;border:1px solid var(--sp-border);border-radius:50%;width:19px;height:19px}.stockpile-import-steps .is-done{color:#168251}.stockpile-import-steps .is-current{color:var(--sp-orange);font-weight:700}.stockpile-import-steps .is-current:before{background:var(--sp-orange);color:#fff;border-color:var(--sp-orange)}.stockpile-is-picking>.stockpile-page-header{display:none}.app>main>.stockpile-is-picking{overflow:auto}.stockpile-page>.inventory-workspace,.stockpile-page>.stockpile-replenishment{min-height:0;overflow:auto}@media (prefers-reduced-motion:reduce){.stockpile-tab-indicator{transition:none}}@media (min-width:721px) and (max-width:1200px){.stockpile-inbox-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.stockpile-batches th,.stockpile-batches td{padding:15px 8px}}@media (max-width:720px){.app>main>.stockpile-page{padding:12px;gap:12px;height:auto;min-height:100%;overflow:visible}.stockpile-page-header{min-height:0;display:block;padding:14px}.stockpile-page-header .crm-actions{justify-content:space-between;margin-top:14px}.stockpile-page-header p{font-size:12px}.stockpile-tabs{padding:0 2px;width:auto}.stockpile-tabs button{font-size:11px;padding:10px 9px}.stockpile-inbox-grid{display:block}.stockpile-detail{overflow:visible}.stockpile-has-selection>.stockpile-page-header{display:none}.stockpile-batches th,.stockpile-batches td{padding:14px 9px}.stockpile-detail{border-radius:0;min-height:100dvh}.stockpile-batch-header h2{font-size:27px}.stockpile-filters{padding:12px 10px}.stockpile-inbox-list{min-height:calc(100dvh - 330px)}}.stockpile-page>.stockpile-form{flex:1;max-width:none;min-height:0;overflow:auto;align-content:start;background:var(--panel);border:1px solid var(--sp-border);border-radius:12px;padding:18px}.stockpile-page>.inventory-panel{flex:1;min-height:0;overflow:auto}.stockpile .stockpile-mobile-print{display:none}@media (max-width:720px){.stockpile .stockpile-mobile-print{display:inline-flex}}.stockpile-production-info{padding:16px 0;border-bottom:1px solid var(--sp-border);font-size:13px;line-height:1.55}.stockpile-production-info>strong{color:var(--sp-orange)}.stockpile-in_production{background:#dbeafe;color:#1d4ed8}.stockpile-awaiting_consignment{background:#fff2d0;color:#925400}.stockpile-ready_to_invoice{background:#d9f8e9;color:#047857}.stockpile-customers table{table-layout:fixed}.stockpile-customers th:first-child{width:43%}.stockpile-customers th:last-child{width:30px}.stockpile-customers td{overflow-wrap:anywhere}.stockpile-customers .stockpile-text-button{white-space:normal;text-align:left}.stockpile-ready_to_pack{background:#ffeadc;color:#b74e06}.stockpile-check_stock{background:#fff2ce;color:#b96700}.stockpile-inbox-list>.stockpile-table-wrap{margin-inline:18px}.stockpile .stockpile-batches th,.stockpile .stockpile-batches td{text-align:left;padding-left:12px;padding-right:12px}.stockpile .stockpile-batches tbody tr td{border-bottom:1px solid #e5e7eb}.stockpile-review{background:#fee2e2;color:#b91c1c}@media (min-width:721px){body:has(.app>main>.stockpile-page),#root:has(>.app>main>.stockpile-page){overflow:clip}.app:has(>main>.stockpile-page){height:calc(100dvh / var(--app-zoom-scale,1))!important}.app>main:has(>.stockpile-page){display:flex;flex-direction:column}.app>main>.stockpile-page{flex:1;height:auto;min-height:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.stockpile-page>.inventory-panel{overflow:hidden}.stockpile-page>.inventory-panel>.inventory-table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.stockpile-page>.inventory-panel>:not(.inventory-table-wrap){flex-shrink:0}}.stockpile-page .inventory-table tfoot td{position:static}.stockpile-manual-entry{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.stockpile-manual-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px}.stockpile-manual-header h2{margin:5px 0}.stockpile-manual-header p{margin:0;color:var(--muted)}.stockpile-manual-paperwork{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff5eb;border:1px solid #ffdebd;border-radius:10px;margin:0}.stockpile-manual-success{padding:24px}@media (max-width:700px){.stockpile-manual-entry{padding:12px;gap:12px}.stockpile-manual-header{padding:16px}.stockpile-manual-entry .order-form-panel{width:100%;min-width:0}}.app>main>.stockpile-manual-entry{margin:0;min-height:0;overflow:auto;width:100%;max-width:none;box-sizing:border-box}.stockpile-manual-entry>.order-form-panel{max-width:none;flex-shrink:0;max-height:none;overflow:visible}.stockpile-manual-entry>.stockpile-manual-header{flex-shrink:0}.stockpile-shortage-actions{justify-content:flex-end}.stockpile-shortage-actions .secondary-action{background:var(--surface-muted,#f1f3f5);color:var(--text,#222)}.stockpile-partially_complete{background:#fff3cd;color:#855400}.stockpile-partially_shipped{background:#e8ddfa;color:#6436a0}.stockpile-adjustments{padding:20px;min-width:0}.stockpile-adjustments th,.stockpile-adjustments td{padding:12px;text-align:left;border-bottom:1px solid var(--border,#e5e7eb)}.stockpile-shortage-dialog .stockpile-shortage-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;width:100%}.stockpile-shortage-dialog .stockpile-shortage-actions button{min-width:0;flex:1;padding:12px 10px}.stockpile-shortage-dialog .primary-action{background:#ff6500;color:#fff;border-color:#ff6500}.stockpile-shortage-dialog .secondary-action{background:#f1f3f5;color:#222;border-color:#dfe3e7}.stockpile-shortage-dialog .product-modal{width:min(560px,calc(var(--stock-dialog-width,100vw) - 16px))}.stockpile-customers .stockpile-order-group th{display:table-cell;width:auto;text-align:left;padding:10px 7px;background:#f2f4f6;font-weight:700}.stockpile-shortage-dialog .product-modal>footer{display:flex}.stockpile-shortage-dialog .stockpile-shortage-actions{grid-column:1/-1;flex-wrap:nowrap}.stockpile-shortage-dialog .stockpile-shortage-actions button{white-space:nowrap;min-height:48px}.stockpile-shortage-dialog .stockpile-shortage-actions .secondary-action{flex:1.6}.stockpile-shortage-row{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-bottom:1px solid #dfe3e7}.stockpile-shortage-row>.secondary-action{align-self:flex-end}.stockpile-add-shortage{align-self:flex-start;white-space:nowrap}@media print{.production-ticket-card .production-ticket-sizes{flex-grow:1}.production-ticket-card .production-ticket-sizes th,.production-ticket-card .production-ticket-sizes td{height:11px}.production-ticket-card .esb-ean13{flex:0 0 auto;padding-top:3px;padding-bottom:2px}.production-ticket-card .esb-ean13 svg{height:24px;min-height:24px;max-height:24px}}.formatting-panel.formatting-edit-panel{grid-template-rows:auto minmax(0,1fr)}.formatting-editor-fields{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;gap:16px;border:0;padding:0;margin:0;min-width:0;min-height:0}.formatting-editor-fields:disabled .formatting-rule-row{color:#91979d}.formatting-editor-fields:disabled .formatting-rule-row :is(input,select,button,span,label){color:#91979d!important;-webkit-text-fill-color:#91979d}.formatting-editor-fields:disabled .formatting-rule-row input[type=checkbox]{accent-color:#a8adb2;opacity:.5}.formatting-editor-fields:disabled .formatting-rule-row input[type=color]{opacity:.45}.formatting-panel .formatting-rule-row>:is(input,select),.formatting-panel .formatting-scope-button{height:38px;min-height:38px;max-height:38px;box-sizing:border-box;margin:0;padding:0 10px}.multi-order-pill-formatting{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--border,#e1e5eb);border-radius:8px}.multi-order-pill-formatting label{display:flex;align-items:center;gap:6px;font-size:12px}.multi-order-pill-formatting .a4-multi-order-pill{min-height:28px;align-self:center;margin-left:0}.hr-workspace{grid-template-columns:minmax(0,1fr)}.hr-workspace>.panel{min-width:0;box-sizing:border-box}.hr-workspace .hr-tabs{min-width:0}.hr-workspace .hr-section-heading{padding-bottom:20px}.hr-workspace .hr-directory-controls>button,.hr-workspace .hr-directory-controls .themed-select-trigger{height:40px;min-height:40px;box-sizing:border-box}.hr-directory tbody tr{height:96px}.hr-directory td{vertical-align:middle}.hr-directory-photo{display:flex;align-items:center;gap:8px}.hr-directory-photo .hr-photo{width:54px;height:72px;min-width:54px;border-radius:7px;overflow:hidden;background:var(--panel-2)}.hr-directory-photo .hr-photo img{width:100%;height:100%;object-fit:cover}.hr-directory-photo .hr-photo span{font-size:14px}.hr-directory-photo-actions{display:grid;gap:4px}.hr-directory-photo-actions button,.hr-directory-photo-actions .hr-upload{min-height:24px;padding:3px 7px;font-size:11px;line-height:1.2}.hr-directory .hr-sort{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;white-space:nowrap}.hr-directory.is-editing input{width:100%;min-width:70px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px;background:var(--panel);color:var(--ink)}.hr-directory.is-editing td:nth-child(5){min-width:150px}.hr-directory.is-editing td:nth-child(7){min-width:110px}.hr-directory.is-editing tr{cursor:default}@media (max-width:900px){.hr-workspace .hr-directory table,.hr-workspace .hr-directory tbody{width:100%;min-width:0}.hr-workspace .hr-directory tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.hr-workspace .hr-directory td{min-width:0}}@media (max-width:720px){.hr-workspace>.panel{width:100%;max-width:100%;margin-left:0;margin-right:0}.hr-workspace .hr-section-heading .hr-directory-controls{flex-wrap:wrap;width:100%;min-width:0;gap:8px}.hr-workspace .hr-tabs{max-width:100%}.hr-directory tbody tr{height:auto;min-height:96px}.hr-directory-photo{margin-left:auto}}.employee-section-heading-actions{display:flex;align-items:center;gap:10px}.employee-section-heading-actions .primary-action{display:inline-flex;align-items:center;gap:6px}.employee-user-select{min-height:36px;box-sizing:border-box;padding:6px 28px 6px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.employee-user-select:focus{border-color:var(--accent,#ff6500);outline:2px solid color-mix(in srgb,var(--accent,#ff6500) 20%,transparent)}.employee-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1118276b}.employee-editor-dialog{width:min(520px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.employee-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:14px}.employee-editor-heading h2{margin:3px 0 0}.employee-editor-dialog label{display:grid;gap:6px;font-weight:700}.employee-editor-dialog input{min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.employee-editor-dialog .employee-user-select{min-height:42px}.employee-editor-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);padding-top:16px}.employee-editor-actions button{min-height:42px}.hr-workspace{min-width:0}.hr-page-header,.hr-section-heading,.hr-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hr-page-header{padding:18px}.hr-page-header h2,.hr-drawer h2{margin:4px 0 10px}.hr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#e0e4e7);overflow-x:auto}.hr-tabs button{border:0;border-radius:0;background:transparent;white-space:nowrap;padding:12px;color:var(--muted);border-bottom:2px solid transparent}.hr-tabs button[aria-selected=true],.hr-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent,#ff6600);font-weight:700}.hr-directory-panel{padding:18px;min-width:0}.hr-workspace .hr-directory-controls{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.hr-workspace .hr-directory-controls .themed-select{width:140px;min-width:100px;flex:0 1 140px}.hr-directory-controls>button{white-space:nowrap;min-height:40px}.hr-directory{overflow-x:auto}.hr-directory table{width:100%;border-collapse:collapse}.hr-directory th{background:var(--panel-2,#f1f3f4);text-align:left}.hr-directory th,.hr-directory td{padding:12px;border-bottom:1px solid var(--border,#e0e4e7)}.hr-directory tbody tr{cursor:pointer}.hr-directory tbody tr:hover{background:var(--table-row-hover,#f1f3f4)}.hr-directory tbody tr.hr-has-warning,.hr-directory tbody tr.hr-has-warning:hover{background:#fff0f0}.hr-directory tbody tr:focus-within{outline:2px solid var(--accent,#ff6600);outline-offset:-2px}.hr-row-link,.hr-file-link,.hr-alert-open{border:0;background:transparent;text-align:left;padding:0;color:inherit;border-radius:0}.hr-row-link{font-weight:700}.hr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:550;background:#11182761;display:flex;justify-content:flex-end}body:has(.hr-backdrop) .system-dialog-backdrop{z-index:11000}.hr-drawer{width:min(840px,100%);height:var(--hr-viewport-height,100dvh);background:var(--panel,#fff);color:var(--ink,#181a19);display:flex;flex-direction:column;box-shadow:-12px 0 50px #00000026}.hr-drawer header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 14px;flex-shrink:0}.hr-close{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;flex-shrink:0}.hr-drawer>.hr-tabs{padding:0 20px;flex-shrink:0}.hr-drawer-scroll{overflow:auto;min-height:0;flex:1;padding:20px 26px;overscroll-behavior:contain}.hr-drawer footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;border-top:1px solid var(--border,#e0e4e7);padding:16px 26px max(16px,env(safe-area-inset-bottom))}.hr-status-action{margin-right:auto}.hr-fieldset{border:0;padding:0;margin:0;min-width:0}.hr-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hr-field{display:flex;flex-direction:column;gap:7px;min-width:0}.hr-field>span{color:var(--muted);font-size:13px}.hr-field strong{font-weight:600;overflow-wrap:anywhere;min-height:30px}.hr-field input,.hr-reminder-grid input[type=number]{width:100%;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1px solid var(--border,#dde2e7);border-radius:8px;background:var(--panel,#fff);color:inherit;font:inherit}.hr-profile-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.hr-photo{width:136px;height:150px;display:grid;place-items:center;background:var(--panel-2,#f1f3f4);border:1px solid var(--border,#e0e4e7);border-radius:10px;overflow:hidden}.hr-photo img{width:100%;height:100%;object-fit:cover}.hr-photo span{text-align:center}.hr-photo-actions{display:flex;gap:6px;margin-top:8px}.hr-attendance-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.hr-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:10px 14px;border-radius:8px;overflow:hidden}.hr-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.hr-upload:focus-within{outline:2px solid var(--accent,#ff6600);outline-offset:2px}.hr-record{padding:16px 0;border-bottom:1px solid var(--border,#e0e4e7)}.hr-record h3{margin:0 0 16px}.hr-files{display:grid;gap:8px;margin:14px 0}.hr-files>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.hr-files .hr-file-link{overflow-wrap:anywhere;min-width:0;color:var(--accent,#ff6600)}.hr-files .hr-upload{justify-self:start}.hr-warning,.hr-error{background:#fff0f0;color:#862727;border-left:3px solid #df6565;padding:12px;border-radius:4px;margin-bottom:12px}.hr-birthday{background:var(--panel-2,#f1f3f4);padding:8px;border-radius:4px}.hr-error{display:flex;justify-content:space-between;gap:12px}.hr-nav-badge{margin-left:6px;background:#f60}.hr-notifications .hr-section-heading{margin-bottom:16px}.hr-notifications .hr-section-heading h3{margin:0}.hr-notification-actions{display:flex;align-items:center;gap:8px}.hr-notifications>.hr-record{padding-top:0;margin-bottom:20px}.hr-reminder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.hr-reminder-grid>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}.hr-workspace .hr-reminder-grid label{display:flex;justify-content:flex-start;gap:8px;align-items:center;width:auto;margin:0}.hr-workspace .hr-reminder-grid input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0}.hr-reminder-toggle{font-weight:600;min-height:24px}.hr-reminder-days{color:var(--muted);font-size:13px}.hr-reminder-grid input[type=number]{max-width:80px}.hr-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.hr-notifications .hr-alert-open{display:grid;justify-content:stretch;justify-items:start;align-content:center;gap:6px;flex:1;min-width:0;text-align:left}.hr-alert-open span{font-weight:400;font-size:13px}.hr-alert>.secondary-action,.hr-alert>small{flex-shrink:0}.hr-alert-open strong{overflow-wrap:anywhere}.hr-attendance-host .employees-header{display:none}.hr-attendance-host .employee-table tbody tr:hover{background:var(--table-row-hover,#f1f3f4)}@media (max-width:900px){.hr-drawer{width:100%}.hr-drawer header{padding:max(16px,env(safe-area-inset-top)) 16px 10px}.hr-drawer-scroll{padding:16px}.hr-drawer footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.hr-drawer button,.hr-upload{min-height:44px}.hr-drawer>.hr-tabs{padding:0 8px}.hr-directory table,.hr-directory tbody{display:block}.hr-directory thead{display:none}.hr-directory tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;margin:12px 0;border:1px solid var(--border,#e0e4e7);border-radius:10px}.hr-directory td{display:block;padding:0;border:0;overflow-wrap:anywhere}.hr-directory td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.hr-directory td:last-child{grid-column:1 / -1}.hr-page-header,.hr-directory-panel{padding:12px}}@media (max-width:480px){.hr-field-grid{grid-template-columns:1fr;gap:16px}.hr-alert{flex-wrap:wrap}.hr-drawer footer{flex-wrap:wrap}.hr-profile-top{gap:10px}.hr-attendance-actions{flex-direction:column}.hr-directory-controls{gap:6px}.hr-directory-controls>button{padding-left:8px;padding-right:8px}.hr-workspace .hr-directory-controls .themed-select{width:100px;flex-basis:100px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:var(--font-body);background:#f8f9fb;color:#151515;--font-title: var(--font-body);--font-body: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title-weight: 700;--font-body-weight: 400;--line-title: 1.08;--line-body: 1.6;--text-title-1: clamp(3rem, 2.6151rem + 1.7105vw, 3.8125rem);--text-title-2: clamp(2.5rem, 2.2336rem + 1.1842vw, 3.0625rem);--text-title-3: clamp(2.0625rem, 1.8849rem + .7895vw, 2.4375rem);--text-title-4: clamp(1.75rem, 1.6612rem + .3947vw, 1.9375rem);--text-title-5: clamp(1.4375rem, 1.3783rem + .2632vw, 1.5625rem);--text-title-6: clamp(1.1875rem, 1.1579rem + .1316vw, 1.25rem);--text-title-subtitle: .875rem;--text-body-l: 1.125rem;--text-body-m: 1rem;--text-body-s: .875rem;--app-page-title-size: var(--text-title-5);--app-section-title-size: var(--text-title-6);--app-subsection-title-size: var(--text-title-subtitle);--app-body-size: var(--text-body-m);--app-body-small-size: var(--text-body-s);--bg: #f8f9fb;--panel: #ffffff;--panel-2: #f1f3f6;--border: #dde1e6;--border-soft: #e8ebef;--border-strong: #cfd5dc;--text-muted: #6f746f;--accent: #ff6a00;--accent-2: #ff9f1c;--danger: #c2410c;--header: #ffffff;--ink: #111111;--soft-orange: #fff2e8;--nav-surface: #f1f3f6;--nav-border: #dde1e6;--nav-text: #3f4752;--nav-icon: #555d68;--nav-hover: #e7e9ed;--nav-active: #ffffff;--nav-active-border: #d7dce2;--control-font-size: var(--text-body-s);--control-font-weight: 700;--control-height: 44px;--control-radius: 10px;--compact-radius: 8px;--field-font-size: var(--text-body-s);--field-label-weight: 700;--field-value-weight: 400;--surface-radius: 12px;--charcoal: #181818;--ticket-font-primary: 15px;--ticket-font-emphasis: 11px;--ticket-font-standard: 9px;--ticket-font-family: var(--font-body);--ticket-weight-regular: 400;--ticket-weight-bold: 700;--ticket-blue: #0067b1;--ticket-orange: #e95a0c;--ticket-green: #00a651;--ticket-text: #111827;--ticket-secondary-text: #374151;--ticket-border: #6b6b6b;--ticket-outer-border: #202124;--ticket-section-border: #6b6b6b;--ticket-divider: #6b6b6b;--print-page-outline: var(--ticket-outer-border);--print-section-outline: var(--ticket-section-border);--print-inside-border: var(--ticket-divider);--print-header-fill: #e0e0e0;--print-header-border: var(--print-page-outline);--ticket-light-background: #f5f6f7;--ticket-radius: 4px;--ticket-outer-radius: 6px;--ticket-space-small: 3px;--ticket-space-medium: 5px;--ticket-space-large: 8px}:root[data-theme=dark]{color-scheme:dark;background:#10100f;color:#f4f1ec;--bg: #10100f;--panel: #171716;--panel-2: #171716;--border: #343940;--border-soft: #292e34;--border-strong: #454c55;--text-muted: #aaa79f;--accent: #ff6a00;--accent-2: #ff9f1c;--danger: #ff7a59;--header: #151514;--ink: #f4f1ec;--soft-orange: rgba(255, 106, 0, .14);--nav-surface: #171716;--nav-border: #343940;--nav-text: #ded8ce;--nav-icon: #bdb9b1;--nav-hover: #242320;--nav-active: #2b2a27;--nav-active-border: #44423c;--charcoal: #f4f1ec}*{box-sizing:border-box}body,button,[role=button],[role=tab],label,span,div,td,th,p,h1,h2,h3,strong,small{caret-color:transparent;cursor:default}input,textarea,select,[contenteditable=true]{caret-color:transparent}input:focus,textarea:focus,[contenteditable=true]:focus{caret-color:auto}input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]{cursor:text}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}html,body,#root{margin:0;min-width:320px;height:100%;min-height:100vh;background:var(--bg);overflow:hidden}body{font-family:var(--font-body);font-size:var(--app-body-size);font-weight:var(--font-body-weight);line-height:var(--line-body)}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1;border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:var(--control-radius);padding:10px 14px;min-height:var(--control-height);cursor:pointer;font-weight:var(--control-font-weight);font-size:var(--control-font-size)}button:hover{border-color:var(--accent);background:var(--soft-orange)}button:disabled{opacity:.55;cursor:not-allowed}.type-title-1,.type-title-2,.type-title-3,.type-title-4,.type-title-5,.type-title-6,.type-title-subtitle{font-family:var(--font-title);font-weight:var(--font-title-weight);line-height:var(--line-title);letter-spacing:0}.type-title-1{font-size:var(--text-title-1)}.type-title-2{font-size:var(--text-title-2)}.type-title-3{font-size:var(--text-title-3)}.type-title-4{font-size:var(--text-title-4)}.type-title-5{font-size:var(--text-title-5)}.type-title-6{font-size:var(--text-title-6)}.type-title-subtitle{font-size:var(--text-title-subtitle);text-transform:uppercase}.type-body-l,.type-body-m,.type-body-s{font-family:var(--font-body);font-weight:var(--font-body-weight);line-height:var(--line-body)}.type-body-l{font-size:var(--text-body-l)}.type-body-m{font-size:var(--text-body-m)}.type-body-s{font-size:var(--text-body-s)}*{scrollbar-color:#c9c9c9 transparent}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c9c9c9;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#a8a8a8;background-clip:padding-box}.app{display:grid;--sidebar-open-width: 195px;--sidebar-closed-width: 76px;grid-template-columns:minmax(var(--sidebar-open-width),max-content) minmax(0,1fr);position:relative;isolation:isolate;height:100vh;min-height:0;overflow:hidden;background:var(--bg)}.app:before,.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--app-wallpaper-image, url(/app-pattern.svg));background-repeat:repeat;background-size:var(--app-wallpaper-size, 548px) var(--app-wallpaper-size, 548px);opacity:var(--app-wallpaper-opacity, .25)}.app>main{z-index:1}.app.sidebar-unpinned{grid-template-columns:var(--sidebar-closed-width) minmax(0,1fr)}@media screen{.app.tracker-content-zoomed{min-height:0}.app.tracker-content-zoomed .tracker-zoom-target{min-height:0;transform-origin:top left}.app.tracker-content-zoomed .orders-workspace{height:calc(var(--app-zoom-height, 125vh) - 140px)}body:has(.app.tracker-content-zoomed){overflow-x:hidden}.app.app-zoomed{min-height:0;transform-origin:top left}.app.app-zoomed .sidebar{height:var(--app-zoom-height, 125vh)}.app.app-zoomed .orders-workspace,.app.app-zoomed .tickets-workspace,.app.app-zoomed .form-data-workspace,.app.app-zoomed .charts-workspace,.app.app-zoomed .products-workspace,.app.app-zoomed .employees-workspace,.app.app-zoomed .production-workspace,.app.app-zoomed .scanning-workspace,.app.app-zoomed .materials-page,.app.app-zoomed .catalog-tables-workspace,.app.app-zoomed .updates-workspace,.app.app-zoomed .screenshots-workspace,.app.app-zoomed .users-workspace{height:calc(var(--app-zoom-height, 125vh) - 140px)}body:has(.app.app-zoomed){overflow-x:hidden}}.mobile-menu-trigger,.mobile-menu-scrim,.mobile-menu-drawer,.mobile-app-header,.mobile-user-trigger,.mobile-user-backdrop,.mobile-user-popover,.mobile-tracker-controls,.mobile-order-card-list,.mobile-tracker-empty{display:none}.sidebar{position:relative;z-index:80;display:flex;flex-direction:column;width:auto;height:100vh;overflow:hidden;background:var(--nav-surface);border-right:1px solid var(--nav-border);padding:22px 16px;transition:width .18s ease,box-shadow .18s ease}.app.sidebar-unpinned .sidebar{width:var(--sidebar-closed-width)}.brand{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:28px}.brand-mark{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:block;object-fit:cover;background:#050606}.brand-copy,.nav-label{white-space:nowrap;opacity:1;transition:opacity .14s ease}.brand strong{display:block;font-size:18px;letter-spacing:0}.brand span{display:block;color:var(--text-muted);font-size:13px}nav{display:grid;gap:7px}.sidebar-nav{flex:1 1 auto;align-content:start;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}.sidebar nav button{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start;background:transparent;border-color:transparent;border:1px solid transparent;border-radius:8px;color:var(--nav-text)}.sidebar nav button:hover{border-color:transparent;background:var(--nav-hover);color:var(--nav-text)}.app.sidebar-pinned .sidebar-nav{grid-template-columns:max-content max-content minmax(22px,1fr)}.app.sidebar-pinned .sidebar-nav>button{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;text-align:left}.app.sidebar-pinned .sidebar-nav>button>.workflow-nav-badge,.app.sidebar-pinned .sidebar-nav>button>.hr-nav-badge{grid-column:3;justify-self:center;margin-left:0}.sidebar nav button.nav-active{border-color:var(--nav-active-border);background:var(--nav-active);color:#111318;box-shadow:0 2px 5px #1f252d14}.sidebar nav button svg,.sidebar nav button .nav-svg-mask-icon{color:var(--nav-icon)}.sidebar nav button.nav-active svg,.sidebar nav button.nav-active .nav-svg-mask-icon{color:#4f5661}.nav-svg-mask-icon{display:block;flex:0 0 auto;background-color:currentColor;overflow:hidden}.sidebar-pin{flex:0 0 auto;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;margin-top:18px;padding:0 12px;border-color:var(--nav-border);background:var(--nav-active);color:var(--nav-text)}.sidebar-pin:hover{border-color:var(--nav-border);background:var(--nav-hover);color:var(--nav-text)}.sidebar-pin.pinned{border-color:var(--nav-active-border);background:var(--nav-active);color:var(--nav-icon);box-shadow:0 2px 5px #1f252d14}.app.sidebar-unpinned .sidebar{padding-right:12px;padding-left:12px}.app.sidebar-unpinned .sidebar .brand{justify-content:center;min-width:0}.app.sidebar-unpinned .sidebar .sidebar-nav{min-width:0}.app.sidebar-unpinned .sidebar .brand-copy,.app.sidebar-unpinned .sidebar .nav-label{width:0;opacity:0;overflow:hidden}.app.sidebar-unpinned .sidebar nav button,.app.sidebar-unpinned .sidebar .sidebar-pin{justify-content:center;gap:0;padding-right:0;padding-left:0}.app.sidebar-unpinned .sidebar .sidebar-pin{border-color:var(--nav-border);background:var(--nav-active);color:var(--nav-icon)}.mobile-bottom-nav{display:none}main{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.topbar{z-index:50;height:92px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:var(--header);border-bottom:1px solid var(--border)}.topbar>div:first-child{min-width:0;display:grid;gap:3px}.crumb{color:var(--text-muted);font-size:var(--app-body-small-size)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-title);font-weight:var(--font-title-weight);line-height:var(--line-title);letter-spacing:0}h1{margin-bottom:0;font-size:var(--app-page-title-size)}h2{font-size:var(--app-section-title-size);margin-bottom:0}h3{color:#2c2c2c;font-size:var(--app-subsection-title-size);margin:18px 0 10px}.top-actions{flex:0 0 auto;display:flex;gap:12px;align-items:center;margin-left:auto}.theme-toggle{min-height:32px;padding:5px 10px;gap:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--compact-radius);background:var(--panel);color:var(--text-muted);border-color:var(--border);font-size:12px;font-weight:800}.theme-toggle:hover{color:var(--ink);border-color:var(--accent);background:var(--soft-orange)}:root[data-theme=dark] .theme-toggle{background:#20201d;color:#ded8ce;border-color:#3a3934}:root[data-theme=dark] .theme-toggle:hover{background:#ff6a0029;border-color:var(--accent)}.status{display:inline-flex;align-items:center;border-radius:var(--compact-radius);padding:5px 10px;background:var(--soft-orange);border:1px solid #ffd0aa;color:#a24100;font-size:12px}.icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center}.user-menu-wrap{position:relative}.user-menu-trigger{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border-radius:var(--compact-radius);background:#fff}.user-avatar{display:inline-flex;align-items:center;justify-content:center;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:var(--compact-radius);background:#111;color:#fff;font-weight:900;letter-spacing:.02em}.user-avatar.sm{width:28px;height:28px;font-size:21px}.user-avatar.md{width:34px;height:34px;font-size:25.5px}.user-avatar.lg{width:48px;height:48px;font-size:36px}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-weight:900;line-height:1;text-align:center}.login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.login-panel{position:relative;z-index:1;display:grid;gap:16px;width:min(420px,100%);padding:26px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff;box-shadow:0 22px 70px #1111111a}.login-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.login-brand img{width:52px;height:52px;border-radius:var(--compact-radius)}.login-brand h1{font-size:24px}.login-brand span{color:var(--text-muted);font-weight:600}.login-divider{width:100%;height:1px;background:#e3e3de}.login-section-heading{display:grid;gap:4px}.login-section-heading h2{margin:0}.login-credentials{display:grid;min-width:0;gap:16px}.login-credentials>.primary-action{width:100%;min-height:var(--control-height)}.login-panel label{display:grid;gap:6px;color:#303430;font-size:13px;font-weight:800}.login-panel input:not([type=color]){width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--compact-radius);padding:0 12px;background:#fff;color:#111;font-size:var(--control-font-size);font-weight:600}.login-error{min-height:38px;display:flex;align-items:center;padding:8px 12px;border:1px solid #f1b189;border-radius:var(--compact-radius);background:#fff0e6;color:#9a3412;font-weight:800}.login-helper{margin:-4px 0 0;color:var(--text-muted);font-size:13px;font-weight:700}.login-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-action-row .primary-action,.login-action-row .secondary-action{min-height:var(--control-height)}.login-color-input,.profile-color-input{width:48px!important;height:var(--control-height)!important;min-height:var(--control-height)!important;padding:4px!important;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff}.login-color-input::-webkit-color-swatch-wrapper,.profile-color-input::-webkit-color-swatch-wrapper{padding:0}.login-color-input::-webkit-color-swatch,.profile-color-input::-webkit-color-swatch{border:0;border-radius:calc(var(--compact-radius) - 3px)}.login-color-input::-moz-color-swatch,.profile-color-input::-moz-color-swatch{border:0;border-radius:calc(var(--compact-radius) - 3px)}.user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:250;display:grid;gap:8px;width:260px;padding:12px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff;box-shadow:0 18px 50px #11111129}.user-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}.user-menu-profile strong,.user-menu-profile span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-profile span{color:var(--text-muted);font-size:12px}.user-menu-profile .user-avatar span{display:grid;place-items:center;width:100%;height:100%;color:#fff!important;font-size:inherit;font-weight:inherit;line-height:1;overflow:visible;text-overflow:clip}.user-avatar span{color:#fff}.user-menu button{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px}.user-menu small{color:var(--text-muted);line-height:1.35}.loading{margin:18px 28px 0;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.alert{grid-row:2;z-index:80;margin:12px 28px 0;display:inline-flex;align-items:center;min-height:42px;width:fit-content;max-width:calc(100% - 56px);padding:9px 14px;border-radius:var(--compact-radius);border:1px solid #f1b189;background:#fff0e6;color:#9a3412;font-weight:700;box-shadow:0 10px 24px #9a341214}.loading{color:var(--text-muted);background:#fff}main>:not(.topbar):not(.alert){grid-row:3}main>.grid,main>.panel,main>.admin-workspace,main>.imports-stack,main>.orders-workspace,main>.tickets-workspace,main>.form-data-workspace,main>.charts-workspace,main>.reports-workspace,main>.products-workspace,main>.employees-workspace,main>.production-workspace,main>.scanning-workspace,main>.catalog-tables-workspace,main>.updates-workspace,main>.screenshots-workspace,main>.users-workspace{min-height:0}main>.grid,main>.panel,main>.admin-workspace,main>.imports-stack{overflow:auto}.grid,.imports-stack,.orders-workspace,.tickets-workspace,.crm-workspace,.charts-workspace,.reports-workspace,.products-workspace,.employees-workspace,.production-workspace,.scanning-workspace,.catalog-tables-workspace,.updates-workspace,.screenshots-workspace,.users-workspace,main>.panel{margin:24px 28px}.orders-workspace,.tickets-workspace,.crm-workspace,.charts-workspace,.reports-workspace,.products-workspace,.employees-workspace,.production-workspace,.scanning-workspace,.catalog-tables-workspace,.updates-workspace,.screenshots-workspace,.users-workspace,.admin-workspace,.imports-stack{padding-bottom:36px}.page-layout-contained{width:calc(100% - 56px);max-width:1180px;min-width:1180px;justify-self:start;align-content:start;grid-auto-rows:max-content}.page-layout-full{width:calc(100% - 56px);min-width:1180px;justify-self:stretch;align-content:start}.eyebrow,.form-kicker{display:block;margin:0 0 4px;font-family:var(--font-title);color:var(--accent);font-size:var(--text-title-subtitle);font-weight:var(--font-title-weight);text-transform:uppercase;letter-spacing:.08em}.proper-case-eyebrow{text-transform:none;letter-spacing:0}.charts-workspace{display:grid;grid-auto-rows:max-content;gap:18px;height:calc(100% - 48px);min-height:0;overflow-y:auto;align-content:start;padding-bottom:36px}.products-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100% - 48px);min-height:0}.products-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.products-empty{width:min(100%,1180px);min-height:180px}.employees-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100% - 48px);min-height:0}.employees-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.employees-empty{width:min(100%,1180px);min-height:180px}.employees-workspace{grid-template-rows:auto;grid-auto-rows:max-content;align-content:start;overflow-y:auto}.employees-header{position:sticky;top:0;z-index:12}.employees-header h2,.employee-section-heading h2,.employee-detail-header h2,.employee-section-panel h2,.employee-current-period h2,.employee-placeholder-panel h2,.employee-unlinked-state h2,.attendance-scan-panel h2{margin:0}.employee-tabs,.employee-detail-tabs{display:inline-flex;align-items:stretch;gap:0;min-height:44px;padding:4px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.employee-tabs button,.employee-detail-tabs button{min-width:126px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer}.employee-tabs button.active,.employee-detail-tabs button.active{background:#111;color:#fff}.employee-page-stack{display:grid;gap:18px;min-width:0}.employee-page-notice,.employee-inline-loading{min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel);font-weight:800}.employee-page-notice.success{border-color:#8bdab9;background:#ecfff6;color:#087a52}.employee-page-notice.error,.employee-error{border-color:#f1a58f;background:#fff1ec;color:#a22d10}.employee-inline-loading{color:var(--text-muted)}.employee-loading,.employee-error{min-height:160px;display:grid;place-items:center}.employee-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.employee-metric-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel);box-shadow:0 8px 24px #1111110f}.employee-metric-card.warning{border-color:#efb897;background:#fff5ee}.employee-metric-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #ffd0b2;border-radius:8px;background:#fff1e7;color:var(--accent)}.employee-metric-card>div{display:grid;min-width:0;gap:3px}.employee-metric-card>div>span{color:var(--text-muted);font-size:12px;font-weight:800}.employee-metric-card strong{overflow-wrap:anywhere;font-size:23px;line-height:1.05}.employee-metric-card.compact strong{font-size:15px;line-height:1.25}.employee-section-panel{min-width:0}.employee-section-heading,.employee-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.employee-count-pill,.attendance-status-pill,.timesheet-status-pill,.attendance-exception-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.employee-count-pill{min-width:34px;color:var(--accent)}.attendance-status-pill.clocked_in,.attendance-status-pill.onsite,.timesheet-status-pill.approved,.attendance-exception-pill.approved,.attendance-exception-pill.normal{border-color:#8fdbbb;background:#eafff5;color:#087a52}.attendance-status-pill.clocked_out,.timesheet-status-pill.open,.attendance-exception-pill.open{color:var(--text-muted)}.timesheet-status-pill.review,.attendance-exception-pill.review,.attendance-exception-pill.needs_review,.attendance-exception-pill.adjusted{border-color:#f0b48e;background:#fff2e9;color:#a33c00}.timesheet-status-pill.locked,.attendance-exception-pill.locked{background:#111;color:#fff}.employee-onsite-list{display:grid;border:1px solid var(--border);border-radius:var(--compact-radius);overflow:hidden}.employee-onsite-list>button{display:grid;grid-template-columns:minmax(260px,1fr) 140px 140px 100px;align-items:center;gap:14px;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.employee-onsite-list>button:last-child{border-bottom:0}.employee-onsite-list>button:hover,.employee-live-card:hover,.pay-period-list>button:hover{background:var(--panel-2)}.employee-onsite-list>button>span:not(.employee-identity):not(.attendance-status-pill){display:grid;gap:2px}.employee-onsite-list small,.employee-identity small,.employee-table small,.pay-period-list small{display:block;color:var(--text-muted);font-size:11px;font-weight:700}.employee-identity{display:inline-flex;align-items:center;min-width:0;gap:10px}.employee-identity>span:last-child{min-width:0}.employee-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;background:#111;color:#fff;font-weight:900}.employee-avatar.large{flex-basis:52px;width:52px;height:52px;font-size:17px}.employee-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--compact-radius)}.employee-table{width:100%;border-collapse:collapse;background:var(--panel)}.employee-table th,.employee-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.employee-table th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--text-muted);font-size:11px;text-transform:uppercase}.employee-table tbody tr:last-child td{border-bottom:0}.employee-exception-count{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:7px;background:var(--panel-2);font-weight:850}.employee-exception-count.active{background:#fff0e6;color:#b54100}.compact-action{min-height:34px!important;padding:7px 10px!important}.employee-empty-state{padding:26px 18px;color:var(--text-muted);text-align:center}.employee-live-layout{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:start}.employee-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-live-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.employee-live-card>div{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--border)}.employee-live-card>div span{color:var(--text-muted);font-size:11px;font-weight:750}.attendance-scan-panel{display:grid;gap:18px;border-width:2px}.attendance-scan-panel.confirmed{border-color:#16a36d;box-shadow:0 0 0 4px #16a36d1a}.attendance-scan-panel.rejected{border-color:#dc522f;box-shadow:0 0 0 4px #dc522f1a}.attendance-scan-status{display:grid;gap:4px}.attendance-scan-status h2{font-size:28px}.attendance-scan-status>span:not(.form-kicker){color:var(--text-muted)}.attendance-scan-message{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--compact-radius);font-weight:850}.attendance-scan-message.success{background:#eafff5;color:#087a52}.attendance-scan-message.error{background:#fff0ea;color:#a32f12}.attendance-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--compact-radius);overflow:hidden}.attendance-today-grid>div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--border)}.attendance-today-grid>div:last-child{border-right:0}.attendance-today-grid span{color:var(--text-muted);font-size:11px;font-weight:750}.attendance-today-grid strong{font-size:18px}.attendance-scan-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px 6px 6px 14px;border:2px solid #111111;border-radius:var(--compact-radius);background:var(--panel)}.attendance-scan-form:focus-within{border-color:var(--accent)}.attendance-scan-form input{min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:750}.employee-detail-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-detail-title{display:flex;align-items:center;min-width:0;gap:12px}.employee-detail-title p{margin:3px 0 0;color:var(--text-muted)}.employee-back-button,.employee-text-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.employee-back-button{width:38px;height:38px;justify-content:center;border:1px solid var(--border);border-radius:8px}.employee-detail-tabs{width:100%}.employee-detail-tabs button{flex:1 1 0}.employee-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0}.employee-definition-grid div{padding-top:10px;border-top:1px solid var(--border)}.employee-definition-grid dt{color:var(--text-muted);font-size:11px;font-weight:750}.employee-definition-grid dd{margin:4px 0 0;font-weight:850}.employee-timesheet-list,.pay-period-list{display:grid;gap:10px}.employee-timesheet-list article{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(360px,2fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--compact-radius)}.employee-timesheet-list article>div{display:flex;align-items:center;gap:10px}.employee-timesheet-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.employee-timesheet-list dl div{display:grid;gap:3px}.employee-timesheet-list dt{color:var(--text-muted);font-size:11px;font-weight:750}.employee-timesheet-list dd{margin:0;font-weight:850}.employee-correction-row td{padding:0!important;background:#fffaf6}.employee-correction-row details{padding:10px 14px}.employee-correction-row summary{color:#a33c00;font-weight:850;cursor:pointer}.employee-correction-entry{display:grid;grid-template-columns:170px 1fr 1.5fr auto;gap:12px;padding:10px 0 2px;white-space:normal}.employee-correction-entry small{text-align:right}.employee-current-period{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,2fr) auto;align-items:center;gap:20px}.pay-period-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--compact-radius);overflow:hidden}.pay-period-summary-strip>span{display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--border)}.pay-period-summary-strip>span:last-child{border-right:0}.pay-period-summary-strip small{color:var(--text-muted);font-size:11px;font-weight:750}.pay-period-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.pay-period-list>button>span:first-child{display:grid;gap:3px}.pay-period-actions,.employee-row-actions{display:flex;flex-wrap:wrap;gap:8px}.pay-period-actions{margin-bottom:14px}.employee-placeholder-panel,.employee-unlinked-state{display:flex;align-items:center;gap:18px;min-height:150px}.employee-placeholder-panel>div:last-child{display:flex;gap:8px;margin-left:auto}.attendance-correction-modal{display:grid;gap:14px;width:min(520px,calc(100vw - 32px))}.attendance-correction-modal label{display:grid;gap:6px;font-weight:800}.attendance-correction-modal input,.attendance-correction-modal select,.attendance-correction-modal textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2);color:var(--ink);font:inherit}.attendance-correction-modal textarea{min-height:100px;resize:vertical}.employee-modal-heading{margin-bottom:0}:root[data-theme=dark] .employee-page-notice.success,:root[data-theme=dark] .attendance-scan-message.success,:root[data-theme=dark] .attendance-status-pill.clocked_in,:root[data-theme=dark] .attendance-status-pill.onsite,:root[data-theme=dark] .timesheet-status-pill.approved,:root[data-theme=dark] .attendance-exception-pill.approved,:root[data-theme=dark] .attendance-exception-pill.normal{border-color:#28765b;background:#102a20;color:#80e1bc}:root[data-theme=dark] .employee-page-notice.error,:root[data-theme=dark] .employee-error,:root[data-theme=dark] .attendance-scan-message.error{border-color:#7d3d30;background:#321915;color:#ffad96}:root[data-theme=dark] .employee-metric-card.warning,:root[data-theme=dark] .timesheet-status-pill.review,:root[data-theme=dark] .attendance-exception-pill.review,:root[data-theme=dark] .attendance-exception-pill.needs_review,:root[data-theme=dark] .attendance-exception-pill.adjusted,:root[data-theme=dark] .employee-correction-row td{border-color:#71482e;background:#2b2019}:root[data-theme=dark] .employee-metric-icon,:root[data-theme=dark] .employee-exception-count.active{border-color:#71482e;background:#342117;color:#ff9b5d}:root[data-theme=dark] .employee-correction-row summary{color:#ff9b5d}@media screen and (max-width: 1100px){.employee-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-live-layout,.employee-current-period{grid-template-columns:1fr}.employee-timesheet-list article{grid-template-columns:1fr auto}.employee-timesheet-list article dl{grid-column:1 / -1;grid-row:2}}@media screen and (max-width: 720px){.employees-workspace{display:grid!important;gap:14px;height:auto;padding-bottom:28px;overflow:visible}.employees-header{position:static;display:grid;width:100%!important;min-width:0!important;gap:14px}.employee-tabs,.employee-detail-tabs{width:100%;min-width:0;overflow-x:auto}.employee-tabs button,.employee-detail-tabs button{min-width:112px;min-height:46px}.employee-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-metric-card{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:96px;padding:12px}.employee-metric-icon{width:34px;height:34px}.employee-metric-card strong{font-size:21px}.employee-metric-card.compact strong{font-size:13px}.employee-section-heading{align-items:flex-start}.employee-onsite-list>button{grid-template-columns:minmax(0,1fr) auto}.employee-onsite-list>button>span:nth-child(2),.employee-onsite-list>button>span:nth-child(3){padding-top:8px;border-top:1px solid var(--border)}.employee-live-grid{grid-template-columns:1fr}.attendance-scan-panel{padding:18px}.attendance-scan-status h2{font-size:30px}.attendance-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-today-grid>div:nth-child(2){border-right:0}.attendance-today-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.attendance-scan-form{grid-template-columns:auto minmax(0,1fr)}.attendance-scan-form button{grid-column:1 / -1;width:100%}.employee-detail-header,.employee-detail-title{align-items:flex-start}.employee-detail-header>.attendance-status-pill{position:absolute;right:30px}.employee-avatar.large{display:none}.employee-overview-grid,.employee-definition-grid{grid-template-columns:1fr}.employee-table-scroll{overflow:visible;border:0}.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{display:block;width:100%}.employee-table thead{display:none}.employee-table tbody{display:grid;gap:12px}.employee-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel)}.employee-table td{display:grid;min-width:0;gap:4px;padding:8px 6px;border:0;white-space:normal}.employee-table td:before{content:attr(data-label);color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.employee-table td:first-child,.employee-table td:last-child{grid-column:1 / -1}.employee-correction-row{display:block!important;padding:0!important;border-color:#efb58f!important}.employee-correction-row td{padding:0!important}.employee-correction-row td:before{display:none}.employee-correction-entry{grid-template-columns:1fr;gap:5px}.employee-correction-entry small{text-align:left}.employee-timesheet-list article{grid-template-columns:1fr;align-items:stretch}.employee-timesheet-list article>div{align-items:flex-start;justify-content:space-between}.employee-timesheet-list article dl{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-timesheet-list article button{width:100%}.employee-current-period,.employee-live-layout{grid-template-columns:minmax(0,1fr)}.pay-period-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-period-summary-strip>span:nth-child(2){border-right:0}.pay-period-summary-strip>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.pay-period-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-placeholder-panel,.employee-unlinked-state{display:grid}.employee-placeholder-panel>div:last-child{display:grid;width:100%;margin-left:0}}.production-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100% - 48px);min-height:0;overflow-y:auto;padding-bottom:36px}.production-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.production-empty{min-height:180px}.scanning-workspace{display:grid;gap:18px;height:calc(100% - 48px);min-height:0;overflow-y:auto;padding-bottom:36px}.scanning-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.scanning-stage-pill{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--nav-active-border);border-radius:999px;background:var(--nav-active);color:var(--nav-text);font-size:12px;font-weight:900;text-transform:uppercase}.scanning-station-mode{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:18px;align-items:stretch}.scanning-ready-panel{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-color:#1f7a4c47}.scanning-ready-panel>strong{display:block;color:#1f7a4c;font-size:clamp(34px,6vw,58px);line-height:.98;letter-spacing:0}.scanning-ready-panel p{max-width:560px;margin:0;color:var(--text-muted);font-weight:650;line-height:1.45}.scanning-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scanning-ready-grid span{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:850}.scanning-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scanning-status-card{min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.scanning-status-card svg{width:38px;height:38px;padding:8px;border-radius:8px;background:var(--panel-2);color:var(--nav-icon)}.scanning-status-card span,.scanning-workflow-row span{display:block;color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.scanning-status-card strong{display:block;margin-top:4px;color:var(--ink);font-size:16px;line-height:1.2}.scanning-status-card.warning svg{background:#fff3e8;color:#b85b00}.scanning-status-card.success svg{background:#e8f6ef;color:#1f7a4c}.scanning-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.scanning-panel-heading h3,.scanning-detail-panel h3{margin:3px 0 0;color:var(--ink);font-size:18px}.scanning-workflow-list{display:grid;gap:8px}.scanning-workflow-row{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:14px;align-items:center;min-height:66px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.scanning-workflow-row strong{display:block;color:var(--ink);font-size:17px}.scanning-workflow-row p{margin:0;color:var(--text);font-size:14px;font-weight:650;line-height:1.4}.scanning-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scanning-detail-panel ol{display:grid;gap:8px;margin:16px 0 0;padding-left:22px}.scanning-detail-panel li{color:var(--text);font-weight:750;line-height:1.35}@media (max-width: 980px){.scanning-station-mode,.scanning-detail-grid{grid-template-columns:minmax(0,1fr)}.scanning-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.scanning-workspace{gap:12px;height:auto;min-height:calc(100dvh - var(--mobile-header-height) - 96px);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.scanning-header{align-items:flex-start;flex-direction:column;gap:10px}.scanning-stage-pill{width:100%;justify-content:center}.scanning-ready-panel{min-height:250px;gap:16px}.scanning-ready-panel>strong{font-size:42px}.scanning-ready-grid,.scanning-status-grid{grid-template-columns:minmax(0,1fr)}.scanning-status-card{min-height:82px}.scanning-workflow-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}}.chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;grid-auto-rows:minmax(330px,auto)}.chart-panel{min-height:330px;height:100%;overflow:hidden}.reports-workspace{display:grid;grid-template-rows:auto auto auto;gap:18px;height:calc(100% - 48px);min-width:1180px;min-height:0;overflow:auto;align-content:start;padding-bottom:36px}.reports-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.reports-header h2,.reports-header p{margin:0}.reports-header p{margin-top:4px;color:var(--text-muted);font-size:13px;font-weight:500}.reports-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reports-refreshed-at{color:#00c853;font-size:12px;font-weight:800;white-space:nowrap}.reports-search{width:320px}.reports-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px;min-height:0}.reports-catalogue{padding:0;overflow:hidden}.reports-table-tabs{display:flex;align-items:center;gap:22px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--border)}.reports-table-tabs button{position:relative;min-height:34px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700}.reports-table-tabs button:before{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:transparent}.reports-table-tabs button.active{color:var(--accent)}.reports-table-tabs button.active:before{background:var(--accent)}.reports-table-tabs .compact-action{margin-left:auto;padding:0 14px;border:1px solid var(--border);background:#fff;color:var(--ink)}.report-list-head,.report-list-row{display:grid;grid-template-columns:minmax(230px,1.25fr) 120px minmax(260px,1.35fr) 90px 160px 84px;gap:14px;align-items:center}.report-list-head{min-height:42px;padding:0 16px;border-bottom:1px solid var(--border);background:#f1f3f6;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-list-row{width:100%;min-height:66px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;color:#111;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.report-list-row:hover,.report-list-row:focus-visible{background:#fff8f2;outline:none}.report-list-row.selected{background:#fff8f2;box-shadow:inset 3px 0 0 var(--accent)}.report-name-cell{display:flex;align-items:center;min-width:0}.report-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:900}.report-editable-label{color:#111;font-size:13px;font-weight:600}.report-name-cell .report-editable-label{font-weight:800}.report-inline-input,.report-inline-select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111;font-size:13px;font-weight:600}.report-inline-input{padding:0 9px}.report-inline-select{padding:0 8px}.report-snapshot-card{display:grid;align-content:start;gap:16px;padding:18px}.report-snapshot-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.report-snapshot-card header .crm-status-pill{flex:0 0 auto}.report-snapshot-card h3,.report-snapshot-card h4,.report-snapshot-card p{margin:0}.report-snapshot-card h3{font-size:16px}.report-snapshot-card section{display:grid;gap:10px}.report-snapshot-card dl{display:grid;gap:7px;margin:0}.report-snapshot-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.report-snapshot-card dt{color:var(--text-muted);font-size:12px;font-weight:800}.report-snapshot-card dd,.report-snapshot-card p{margin:0;color:#303430;font-size:12px;font-weight:600}.daily-dispatch-report{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:360px;overflow:hidden}.reports-placeholder{min-height:96px;display:grid;place-items:center;color:var(--text-muted);font-size:14px;font-weight:700}.report-count{color:var(--text-muted);font-size:13px;font-weight:800}.daily-dispatch-scroll{overflow:auto;min-height:0}.daily-dispatch-a4-sheet{display:flex;flex-direction:column;width:794px;height:1123px;box-sizing:border-box;padding:24px 28px;border:0;background:#fff}.daily-dispatch-table-wrap{--report-table-rule: rgba(0, 0, 0, .35);width:100%;margin-inline:auto;flex:0 0 auto;min-height:0;overflow:hidden;border:1px solid var(--report-table-rule);border-radius:8px;background:#fff}.daily-dispatch-a4-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:64px;padding-bottom:10px}.daily-dispatch-a4-header h3{margin:4px 0 0;color:#111;font-size:20px;font-weight:600}.daily-dispatch-a4-header>span{color:#111;font-size:12px;font-weight:700}.daily-dispatch-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;color:#111;font-size:12px;font-weight:600}.daily-dispatch-table th,.daily-dispatch-table td{box-sizing:border-box;height:31px;padding:5px 10px;border:0;border-bottom:1px solid var(--report-table-rule);text-align:left;vertical-align:middle;white-space:nowrap;color:#111;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.daily-dispatch-table th{position:sticky;top:0;z-index:2;height:36px;background:#d9d9d9;color:#000;font-size:12px;font-weight:800;text-transform:uppercase}.daily-dispatch-table .report-sock-type-cell{text-align:left!important}.daily-dispatch-table tbody tr:last-child td{border-bottom:0}.daily-dispatch-table th:nth-child(1),.daily-dispatch-table td:nth-child(1),.daily-dispatch-table th:nth-child(5),.daily-dispatch-table td:nth-child(5),.daily-dispatch-table th:nth-child(6),.daily-dispatch-table td:nth-child(6),.daily-dispatch-table th:nth-child(7),.daily-dispatch-table td:nth-child(7){padding-left:6px;padding-right:6px}.daily-dispatch-table .centered{text-align:center}.daily-dispatch-table th:nth-child(1),.daily-dispatch-table td:nth-child(1){width:46px;text-align:center}.daily-dispatch-table th:nth-child(2),.daily-dispatch-table td:nth-child(2){width:121px}.daily-dispatch-table th:nth-child(3),.daily-dispatch-table td:nth-child(3){width:112px}.daily-dispatch-table th:nth-child(4),.daily-dispatch-table td:nth-child(4){width:109px}.daily-dispatch-table th:nth-child(5),.daily-dispatch-table td:nth-child(5){width:54px;text-align:center}.daily-dispatch-table th:nth-child(6),.daily-dispatch-table td:nth-child(6){width:70px;text-align:center}.daily-dispatch-table th:nth-child(7),.daily-dispatch-table td:nth-child(7){width:89px;text-align:center}.daily-dispatch-table td:nth-child(7){font-weight:900}.daily-dispatch-table th:nth-child(8),.daily-dispatch-table td:nth-child(8){width:130px}.daily-dispatch-table .empty{height:84px;color:var(--text-muted);text-align:center;font-weight:700}.report-ticket-link,.report-order-link{min-height:0;padding:0;border:0;background:transparent;color:#111;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.report-order-link{color:#111;text-align:left}.report-order-link:hover,.report-ticket-link:hover{color:var(--accent)}.dispatch-date-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:24px;padding:0 6px;border:1px solid transparent;border-radius:4px;font-weight:900}.dispatch-date-pill.urgent{background:#fff35a;color:#e11d48}.daily-dispatch-table .order-progress-pill.report-progress-pill{width:58px;height:24px;overflow:hidden;border-color:#0009;border-radius:4px;background:#fff}.daily-dispatch-a4-sheet.report-landscape{width:1123px;height:794px}.daily-dispatch-table .order-progress-pill.report-progress-pill span{z-index:0;background:#69d5ee}.daily-dispatch-table .order-progress-pill.report-progress-pill strong{z-index:1;color:#111;font-size:9.6px;font-weight:900;line-height:1}.dispatch-date-pill,.report-note-pill,.daily-dispatch-table .order-progress-pill.report-progress-pill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-note-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:22px;padding:0 6px;border:1px solid var(--note-border, #ff6a00);border-radius:4px;background:var(--note-bg, #fff7ed);color:var(--note-text, #ff6a00);font-size:9.6px;font-weight:900;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-modal-backdrop{transform:none;transform-origin:center}.report-order-preview-backdrop{z-index:360}.report-export-backdrop{z-index:380}.report-order-preview-modal{width:min(1200px,calc(100vw - 48px));max-width:none;height:calc(100vh - 48px);max-height:none;padding:18px;gap:14px;overflow:hidden}.report-table-modal{width:min(1200px,calc(100vw - 48px));max-width:none;height:min(calc(100vh - 48px),1240px);padding:18px 24px 24px;gap:14px;overflow:hidden}.report-table-modal .daily-dispatch-scroll{min-height:0;display:grid;justify-content:center;width:100%;height:100%;border:0;border-radius:10px;background:#f1f3f6;padding:18px}.report-table-modal .daily-dispatch-table{min-width:0;width:100%}.report-table-modal .daily-dispatch-a4-sheet{box-shadow:0 16px 36px #11111124}.report-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.report-customer-filter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.report-customer-filter label{color:var(--ink);font-size:12px;font-weight:800}.report-customer-filter .compact-select{width:10cm;max-width:calc(100% - 74px);gap:0}.report-customer-filter .compact-select-trigger{width:100%;min-height:38px}.report-customer-filter .compact-select-menu{max-height:min(320px,45vh);overflow-y:auto}.report-customer-filter .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;padding:0 16px;width:64px;min-width:64px;justify-self:start}.report-logo{display:block;width:151px;height:auto;margin:4px 0 0}.report-heading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.report-heading-copy .report-date{color:#111;font-size:12px;font-weight:700}.report-preview-pagination-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:14px;min-height:46px;position:relative;color:var(--text-muted);font-size:13px;font-weight:800}.report-preview-pagination-bar .workflow-pagination{width:auto;min-width:0;max-width:100%;overflow:visible}.report-preview-pagination-bar .workflow-pagination-track{width:auto;margin:0;padding:0}.report-preview-pagination-bar>span{position:absolute;left:0}.confirm-modal.report-table-modal{width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;padding:18px}.confirm-modal.report-table-modal .daily-dispatch-scroll{display:block;width:100%;height:100%;padding:12px;overflow:auto}.report-export-modal{width:min(480px,100%)}.report-export-options{display:grid;gap:7px}.report-export-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111;font-size:13px;font-weight:700;line-height:1.1}.report-export-options input{width:16px;height:16px;margin:0;justify-self:start;accent-color:var(--accent)}.report-email-field{display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:800}.report-email-field input{width:100%;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:8px;color:#111;font-size:14px;font-weight:600}.report-export-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:600}.report-print-only{display:none}.report-order-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.report-order-preview-header h2{margin:0}.report-order-preview-frame{display:grid;justify-content:center;min-height:0;height:100%;overflow:auto;padding:18px;border-radius:10px;background:#f1f3f6}.report-order-preview-frame .a4-order-sheet{zoom:.7;box-shadow:0 16px 36px #11111124}.updates-workspace,.screenshots-workspace{display:grid;grid-auto-rows:max-content;gap:18px;height:calc(100% - 48px);min-height:0;overflow-y:auto;align-content:start;padding-bottom:36px}.updates-header,.screenshots-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.screenshots-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.screenshot-card{display:grid;gap:16px}.screenshot-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.screenshot-card-heading p:not(.eyebrow){margin:6px 0 0;color:var(--text-muted);font-size:14px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 18px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:#111;font-weight:800;text-decoration:none;white-space:nowrap}.button-link:hover{border-color:#ffc399;color:#9a3a00}.screenshot-card img{display:block;width:100%;max-height:720px;object-fit:contain;object-position:left top;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff}.screenshot-card code{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2);color:#5f625d;font-size:13px;white-space:normal;overflow-wrap:anywhere}.updates-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.updates-new-trigger{display:grid;place-items:center;width:42px;min-width:42px;min-height:42px;padding:0}.updates-new-trigger svg{transition:transform .16s ease}.updates-new-trigger[aria-expanded=true] svg{transform:rotate(45deg)}.updates-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:0;padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-2)}.updates-view-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:var(--compact-radius);background:transparent;color:var(--text-muted);box-shadow:none;font-weight:900}.updates-view-tabs button.active{background:#111;color:#fff}.updates-compose,.updates-list-panel{display:grid;gap:14px}.updates-add-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(160px,.7fr) 140px 170px;gap:12px;align-items:end}.updates-add-grid label{display:grid;gap:6px;color:#303430;font-size:13px;font-weight:800}.updates-add-grid input,.updates-add-grid select,.updates-add-grid textarea,.update-item input,.update-item select,.update-item textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:#111;font-size:var(--control-font-size);font-weight:600}.updates-add-grid input,.updates-add-grid select,.update-item input,.update-item select{padding:0 12px}.updates-add-grid textarea,.update-item textarea{min-height:72px;padding:12px;resize:vertical}.updates-notes-field{grid-column:1 / -1}.updates-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff}.updates-list-head{display:grid;grid-template-columns:34px minmax(280px,1fr) minmax(420px,.95fr) 44px;gap:12px;align-items:center;min-height:38px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.update-meta-head{display:grid;grid-template-columns:minmax(130px,.9fr) 120px 150px;gap:8px}.updates-empty{min-height:96px;display:grid;place-items:center;color:var(--text-muted);font-weight:700}.update-item{display:grid;grid-template-columns:34px minmax(280px,1fr) minmax(420px,.95fr) 44px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid #ecece8}.update-item:last-child{border-bottom:0}.update-item.done{background:var(--panel-2)}.update-item.done .update-title-input{color:var(--text-muted);text-decoration:line-through}.update-check{display:grid;place-items:center;height:var(--control-height)}.update-check input{width:18px;height:18px;accent-color:var(--accent)}.update-main{display:grid;gap:6px;min-width:0}.update-title-input{font-weight:900!important}.update-notes{display:grid;justify-items:start;gap:6px}.update-notes-toggle{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:800}.update-notes-toggle svg{transition:transform .16s ease}.update-notes-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.update-notes-input{width:100%;min-height:54px!important;color:#3f433f!important;font-size:14px!important;font-weight:500!important}.update-meta{display:grid;grid-template-columns:minmax(130px,.9fr) 120px 150px;gap:8px;align-items:center}.update-meta-field{display:grid;min-width:0}.update-meta-field>span{display:none}.update-remove{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);display:grid;place-items:center;padding:0;color:var(--danger)}.chart-combo-cell{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(260px,1.22fr);gap:16px;min-height:330px}.chart-combo-cell .chart-panel{min-height:330px}.compact-chart-panel{min-height:290px}.chart-donut-panel,.chart-stat-panel{display:grid;align-content:start}.donut-chart{--donut-value: 0%;display:grid;place-items:center;width:170px;height:170px;margin:8px auto 12px;border-radius:50%;background:conic-gradient(var(--accent) var(--donut-value),#ededeb 0),#ededeb}.donut-chart-inner{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.donut-chart-inner strong{color:#111;font-size:32px;line-height:1}.donut-chart-inner span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.chart-caption{margin:0;color:var(--text-muted);text-align:center;font-weight:700}.pie-chart-panel{min-height:360px}.pie-chart-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center}.pie-chart-wrap{position:relative;display:grid;place-items:center;width:220px;height:220px}.pie-chart{width:220px;height:220px;transform:rotate(-90deg)}.pie-chart-base,.pie-chart-segment{fill:none;stroke-width:28}.pie-chart-base{stroke:#eeeeeb}.pie-chart-segment{stroke-linecap:round}.pie-chart-center{position:absolute;top:56px;right:56px;bottom:56px;left:56px;display:grid;place-items:center;align-content:center;border:1px solid var(--border);border-radius:50%;background:#fff}.pie-chart-center strong{color:#111;font-size:24px;line-height:1}.pie-chart-center span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pie-chart-legend{display:grid;gap:9px;align-content:center}.pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:30px;padding:6px 8px;border-radius:var(--compact-radius);background:#fbfbfa}.pie-legend-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.pie-legend-row strong{color:var(--text-muted);font-size:12px}.pie-legend-dot{width:10px;height:10px;border-radius:50%}.visual-stat-list{display:grid;gap:10px}.visual-stat{display:grid;gap:3px;min-height:72px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--compact-radius);background:#fbfbfa}.visual-stat span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.visual-stat strong{color:#111;font-size:22px;line-height:1.1}.visual-stat small{color:var(--text-muted);font-size:12px;font-weight:700}.bar-chart-list{display:grid;gap:14px}.bar-chart-row{display:grid;gap:7px}.bar-chart-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink)}.bar-chart-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bar-chart-meta strong{flex:0 0 auto;color:var(--text-muted);font-size:12px}.bar-chart-track{height:16px;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--compact-radius);background:#f4f4f1}.bar-chart-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.wide{grid-column:1 / -1}.panel,.metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--surface-radius);padding:18px;box-shadow:0 12px 30px #1111110f}.nested{background:var(--panel-2);box-shadow:none}.metric span{color:var(--text-muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:30px}.panel-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.formatting-cell-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;padding:0 12px;border:1px solid transparent;border-radius:var(--compact-radius);line-height:1.1;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.compact-action{min-height:34px;padding:0 12px;font-size:13px}.order-progress-cell{min-width:170px;text-align:center}.order-progress-pill{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:32px;margin:0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--compact-radius);background:#fff}.order-progress-pill span{position:absolute;inset:0 auto 0 0;background:#e5e5e1}.order-progress-pill strong{position:relative;z-index:1;color:#111;font-size:13px;font-weight:900}.report-email-cc-fields{display:grid;gap:10px}.report-email-field>span{color:#6b7280;font-weight:500}.report-email-confirmation{display:grid;gap:10px;text-align:left}.report-email-confirmation>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}.report-email-confirmation span{overflow-wrap:anywhere}.order-progress-pill.is-cancelled,.mobile-order-progress.is-cancelled{border-color:#f97316!important;background:#f97316!important}.order-progress-pill.is-cancelled .tracker-cancelled-label,.mobile-order-progress.is-cancelled .tracker-cancelled-label{color:#111;font-weight:900;letter-spacing:.03em}.orders-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.search-box{display:flex;align-items:center;gap:10px;min-width:280px;flex:1;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 12px}input,select{width:100%;border:0;background:transparent;color:var(--ink);outline:none;padding:11px 0}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #ecece8;white-space:nowrap}th{color:var(--text-muted);font-size:12px;font-weight:700;background:#f7f7f4}tbody tr{cursor:pointer}tbody tr:hover{background:var(--soft-orange)}.empty,.muted{color:var(--text-muted)}.detail-panel{position:sticky;top:112px}.empty-panel{color:var(--text-muted)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.facts div,.line-card,.ticket-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}dt{color:var(--text-muted);font-size:12px}dd{margin:4px 0 0;font-weight:700}.line-card,.ticket-card{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.line-card{align-items:center}.line-card small,.ticket-card span{color:var(--text-muted)}.ticket-card{justify-content:flex-start;align-items:center}.design-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.design-detail-grid div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px}.design-detail-grid span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase}.design-detail-grid strong{display:block;margin-top:4px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-grid .nested{grid-column:span 2}.imports-stack{display:grid;gap:18px;height:calc(100% - 48px);min-height:0;overflow-y:auto;padding-bottom:36px}.imports-workflow-panel,.import-overview-panel{min-height:86px}.imports-workflow-panel{display:flex;align-items:center}.import-overview-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.import-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.import-maintenance-panel,.import-workbook-panel{display:grid;gap:18px;align-content:start;grid-auto-rows:max-content}.compact-panel-heading{align-items:flex-start;min-height:0}.backup-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.backup-action-row .secondary-action,.backup-action-row .primary-action,.import-workbook-panel .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 18px}.backup-action-row .primary-action{border-radius:8px}.workbook-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workbook-action-row input{display:none}.workbook-action-row .secondary-action,.workbook-action-row .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 18px}.workbook-action-row .primary-action{border-radius:8px}.tracker-update-action-stack{display:grid;gap:10px;justify-items:end;min-width:min(100%,500px)}.tracker-update-action-stack input{display:none}.tracker-update-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tracker-update-action-row .secondary-action,.tracker-update-action-row .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 18px}.tracker-update-action-row .primary-action{border-radius:8px}.inline-workbook-loading{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:var(--control-height);padding:0 18px;border:1px solid transparent;border-radius:8px;color:transparent;font-weight:800;pointer-events:none}.inline-workbook-loading.active{border-color:var(--border);background:#fff;color:var(--text-muted)}.inline-workbook-loading.active:before{content:"";width:14px;height:14px;margin-right:8px;border:2px solid #d6d6d0;border-top-color:var(--accent);border-radius:50%;animation:inline-loading-spin .8s linear infinite}@keyframes inline-loading-spin{to{transform:rotate(360deg)}}.workbook-import-hint{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.workbook-import-hint span{color:var(--text-muted);line-height:1.4}.import-restore-button{cursor:pointer}.import-restore-button.disabled{opacity:.58;pointer-events:none}.import-restore-button input{display:none}.backup-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backup-detail-grid>div{min-height:82px;padding:14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.backup-detail-grid strong{display:block;margin-bottom:6px}.backup-detail-grid p{margin:0;color:var(--text-muted);line-height:1.45}.import-empty-state{min-height:160px;display:flex;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2);color:var(--text-muted)}.import-empty-state p{margin:0}.save-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:32px;margin-top:14px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800}.save-status-pill.success{border:1px solid #86efac;background:#ecfdf3;color:#047857}.save-status-pill.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.row-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.form-row{max-width:280px;display:grid;gap:6px}.form-row label{color:var(--text-muted)}.form-row input{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.order-form-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;border:0;background:transparent;box-shadow:none;max-width:1180px;max-height:100%;min-height:0;overflow:hidden;padding:0}.order-form-sticky-head{z-index:30;display:grid;gap:12px;padding:18px 22px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff;box-shadow:var(--shadow)}.ticket-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.order-form-sticky-head .ticket-form-heading{margin-bottom:0}.ticket-form-heading>div:first-child,.form-data-toolbar>div:first-child,.form-data-panel>.panel-heading>div:first-child{min-width:0}.ticket-form-heading h2,.form-data-toolbar h2,.form-data-panel>.panel-heading h2{margin:4px 0 0;font-size:var(--app-page-title-size);line-height:var(--line-title)}.form-kicker{color:var(--accent);font-size:var(--text-title-subtitle);text-transform:uppercase;letter-spacing:.08em}.ticket-template-form{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(320px,.9fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"validation validation" "left right";gap:14px 40px;align-items:stretch;min-height:0;overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff;box-shadow:var(--shadow)}.order-form-column{display:flex;flex-direction:column;gap:14px;align-self:stretch;overflow:visible;min-height:0}.order-form-left{grid-area:left}.order-form-right{grid-area:right;align-self:stretch}.form-success{border:1px solid #86efac;border-radius:10px;display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 16px;background:#f0fdf4;color:#15803d;font-weight:700;white-space:nowrap}.form-success.pending{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.form-block{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.order-identity-block{background:#f8fbff}.note-block{background:#fffaf2}.sock-type-block{background:#fff5ec}.special-notes-block{border-color:var(--border);background:#f0fdf4}.alternative-delivery-block{display:grid;gap:8px;background:#f1f3f6}.alternative-delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-pickup-toggle{display:inline-flex;align-items:center;gap:7px;color:#3f3f3f;font-size:13px;font-weight:700;white-space:nowrap}.customer-pickup-toggle input{width:15px;height:15px;accent-color:var(--accent)}.welt-block,.leg-block,.foot-block{background:#fffef1}.construction-block>.field-row:first-child>label{font-size:calc(var(--field-font-size) + 3px)}.due-date-block{background:#f4fff8}.due-date-block.urgent{background:#fff36d;border-color:#dc2626}.field-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}.field-row label,.textarea-field span,.stacked-autocomplete-field>span,.section-field-label{color:#3f3f3f;font-size:var(--field-font-size);font-weight:var(--field-label-weight)}.field-row input,.field-row select,.readonly-field,.textarea-field textarea,.alternative-delivery-block input:not([type=checkbox]){border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font-size:var(--field-font-size);font-weight:var(--field-value-weight)}.alternative-delivery-block input:not([type=checkbox])::placeholder{color:#9ca3af;font-weight:400}.alternative-delivery-block input:not([type=checkbox]){font-weight:400}.autocomplete-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 42px;align-items:stretch;border:1px solid var(--border);border-radius:9px;background:#fff}.autocomplete-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.autocomplete-field input{position:relative;z-index:1;border:0;border-radius:9px 0 0 9px;padding:9px 10px;background:transparent}.autocomplete-inline-suggestion{position:absolute;z-index:0;top:50%;right:76px;left:10px;overflow:hidden;transform:translateY(-50%);color:#a8adb5;font-size:var(--field-font-size);font-weight:var(--field-value-weight);line-height:1.2;white-space:nowrap;pointer-events:none}.autocomplete-inline-prefix{visibility:hidden}.autocomplete-field>button{min-height:0;padding:0;border:0;background:#fff;color:var(--ink);font-size:15px}.autocomplete-clear{grid-column:2;width:34px;color:#111;font-size:16px;font-weight:800;line-height:1}.autocomplete-clear:hover{color:#9a3412;background:var(--soft-orange)}.plain-clearable-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.plain-clearable-field.can-clear input{padding-right:38px}.plain-clearable-field .autocomplete-clear{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;transform:translateY(-50%);border:0;border-radius:999px;background:transparent}.autocomplete-toggle{grid-column:3;width:42px;border-left:1px solid var(--border)!important;border-radius:0 9px 9px 0;display:flex;align-items:center;justify-content:center;font-size:0!important}.autocomplete-toggle:before{content:"";display:block;width:0;height:0;margin-top:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--ink)}.autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:420px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 36px #11111124}.autocomplete-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;font-size:14px;font-weight:700}.autocomplete-option-meta{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:none}.autocomplete-menu button:hover,.autocomplete-menu button.active{background:var(--soft-orange);color:var(--ink)}.readonly-field{color:var(--text-muted)}.ticket-number-preview{color:var(--ink);font-family:inherit;font-size:var(--field-font-size);font-weight:var(--field-label-weight)}.due-date-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.lead-time-note{color:var(--text-muted);font-size:12px;white-space:nowrap}.due-date-block.urgent .lead-time-note{color:#dc2626}.stacked-autocomplete-field{display:grid;gap:8px}.stacked-autocomplete-field .autocomplete-field{width:100%}.section-field-label{display:block;margin-bottom:0}.alternative-delivery-row{display:grid;gap:8px}.alternative-delivery-row.three-fields{grid-template-columns:minmax(0,1.65fr) minmax(88px,.8fr) minmax(116px,1fr);gap:8px}.alternative-delivery-row.two-fields{grid-template-columns:minmax(0,1.65fr) minmax(0,1.55fr);gap:8px}.alternative-delivery-block input:disabled{border-color:var(--border);background:#eef0f3;color:var(--text-muted);opacity:1;cursor:not-allowed}.textarea-field{position:relative;display:grid;gap:8px}.textarea-field textarea{min-height:82px;resize:vertical;font:inherit;padding-right:42px}.textarea-clear{position:absolute;top:38px;right:8px;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:7px;background:#fff;color:var(--text-muted);font-size:16px;font-weight:700}.textarea-clear:hover{color:#9a3412;background:var(--soft-orange)}.special-note-chips{display:flex;flex-wrap:wrap;gap:6px}.special-note-chips button{padding:6px 8px;border-radius:8px;font-size:11px;color:#a24100;background:#fff2e8;border-color:#ffd0aa}.artwork-form-block{flex:1 1 0;display:grid;grid-template-rows:auto minmax(230px,1fr) auto;min-height:0;background:#f1f3f6}.artwork-block-heading,.artwork-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.artwork-actions{position:relative;z-index:2}.artwork-block-heading span{color:#3f3f3f;font-size:var(--field-font-size);font-weight:var(--field-label-weight);flex:0 0 auto}.artwork-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0}.artwork-block-heading button,.artwork-upload-button,.artwork-actions button{min-height:32px;height:32px;padding:0 10px;border-radius:8px}.artwork-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;cursor:pointer}.artwork-rembg-button{min-width:64px}.artwork-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.artwork-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.artwork-upload-button.is-disabled input{cursor:not-allowed}.artwork-rembg-button{border-color:#f2a66e;background:#fff7f0;color:#9f3c00}.artwork-refine-menu-wrap{position:relative;display:inline-flex}.artwork-refine-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;padding:0}.artwork-refine-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:150px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:0 16px 34px #14141429}.artwork-refine-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:30px;min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#292929;font-size:.82rem;font-weight:700;text-align:left}.artwork-refine-menu button:hover,.artwork-refine-menu button:focus-visible{background:#f6f2ee;outline:none}.artwork-refine-menu button.active{background:#fff2e8;color:#9f3c00}.artwork-result-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}.artwork-dropzone{position:relative;z-index:1;display:grid;place-items:center;min-height:230px;height:100%;aspect-ratio:auto;min-width:0;min-block-size:0;max-height:100%;border:2px dashed #d2d6d2;border-radius:12px;background:#fff;color:var(--ink);overflow:hidden;cursor:pointer}.artwork-dropzone.has-artwork{box-sizing:border-box;padding:10px}.artwork-dropzone:focus{outline:3px solid rgba(255,106,0,.3);outline-offset:2px}.artwork-dropzone img{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;background:#fff;border-radius:12px}.artwork-empty-state{display:grid;justify-items:center;gap:7px;padding:20px;color:#a8aea8;text-align:center}.artwork-empty-state svg{color:#a8aea8}.artwork-empty-state strong{margin-top:5px;color:inherit}.artwork-empty-state strong{color:#5f665f;font-size:15px}.artwork-empty-state span,.artwork-message{color:var(--text-muted);font-size:12px;font-weight:700}.order-size-workflow{display:grid;grid-template-columns:1fr;grid-template-areas:"size-table" "actions";gap:12px;align-items:stretch}.size-grid-block{grid-area:size-table;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.size-mode-toggle{display:flex;gap:8px;align-items:center;padding:0;background:transparent;border-top:0;color:#2c2c2c;font-weight:400}.size-mode-toggle input{width:auto;accent-color:var(--accent)}.size-heading-with-toggle{display:flex;gap:10px;align-items:center}.size-heading-divider{color:var(--text-muted);font-weight:400}.size-grid-heading,.size-row,.size-total{display:grid;grid-template-columns:1fr 120px;align-items:center}.size-total{grid-template-columns:1fr auto 120px}.size-grid-heading{background:#f1f3f6;color:var(--ink);font-size:var(--field-font-size);font-weight:var(--field-label-weight)}.size-grid-heading>span,.size-row>span,.size-total>span,.size-total>strong{padding:10px 12px}.size-row{border-top:1px solid var(--border)}.size-row input{margin:6px;width:calc(100% - 12px);border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.size-total{border-top:1px solid var(--border);background:#f1f3f6;padding-bottom:8px}.size-total>span:first-child{font-weight:700}.size-total>strong{text-align:left;font-size:var(--field-font-size);font-weight:700;padding-left:14px}.size-total-tickets{display:inline-flex;align-items:center;justify-self:end;align-self:center;min-height:28px;padding:0 8px;border:0;background:transparent;color:#000000bf;font-size:14px;font-weight:400;white-space:nowrap}.ticket-calculation-block{grid-area:counters;align-self:auto;justify-self:end;display:flex;justify-content:flex-end;gap:24px;color:var(--ink);text-align:right;padding:0 8px}.ticket-calculation-block div{display:grid;gap:2px}.ticket-calculation-block strong{font-size:18px}.ticket-calculation-block span{color:var(--text-muted)}.form-action-row{display:flex;gap:12px;align-items:center;justify-content:flex-end}.form-action-row.bottom{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;padding-top:0;padding-bottom:15px}.form-action-row.bottom button{width:100%}.primary-action{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:var(--control-font-weight)}.primary-action:hover{background:#e85f00;color:#fff}.place-order-action{min-width:122px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.place-order-action svg{flex:0 0 auto;stroke-width:2.4}.secondary-action{background:#fff;color:var(--ink);font-weight:var(--control-font-weight)}.danger-action{border-color:#dc2626;background:#fff7f7;color:#b91c1c;font-weight:var(--control-font-weight)}.danger-action:hover{border-color:#b91c1c;background:#fee2e2;color:#991b1b}.ticket-action-status{width:min(100%,1180px);justify-self:start;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--text-muted);font-weight:700}.deleted-backups-panel{display:grid;gap:14px}.backup-folder-path{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f7f7f4;color:var(--text-muted);font-family:var(--font-body);font-size:12px;overflow-wrap:anywhere}.wide-action{min-width:0;font-size:var(--control-font-size)}.ticket-split{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ticket-split span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:12px;padding:12px;background:#111;border:1px solid #111111;color:#fff;font-weight:800}.form-data-workspace{display:grid;gap:18px;margin:24px 28px}.form-data-workspace{grid-template-rows:auto minmax(0,1fr);height:calc(100% - 48px);min-height:0}.tickets-workspace{display:grid;gap:18px;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 48px);min-height:0;overflow:hidden;padding-bottom:0}.ticket-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1180px);justify-self:start}.ticket-workspace-tabs{flex:0 0 auto}.ticket-tab-content{display:grid;height:100%;min-height:0;overflow:hidden;padding-bottom:0;align-content:stretch}.ticket-tab-content[hidden]{display:none!important}.ticket-tab-content.new-order-tab{align-items:start;align-content:start}.ticket-tab-content.order-data-tab{align-items:stretch}.ticket-tab-content>*{min-height:0}.ticket-tab-content.order-sheets-tab>.order-sheets-workspace,.ticket-tab-content>.ticket-print-tab,.ticket-workspace .form-data-workspace.embedded{height:100%}.ticket-print-tab{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;overflow:hidden}.ticket-print-tab .print-controls,.order-sheet-controls{width:min(100%,1180px);justify-self:start}.print-controls.ticket-print-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px;justify-items:stretch}.ticket-print-header-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ticket-print-header-row>div:first-child{min-width:0}.ticket-print-header-row h2{margin:4px 0 0;font-size:26px;line-height:1.05}.ticket-print-primary{width:auto;min-width:104px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;font-size:14px;line-height:1;box-shadow:none;justify-self:end}.mobile-print-header-actions{display:none}.ticket-print-toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:28px}.ticket-print-controls .ticket-date-picker{gap:0}.ticket-print-controls .ticket-date-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ticket-filter-group,.ticket-toolbar-actions{display:flex;align-items:end;gap:16px}.ticket-filter-group{flex:1 1 auto;min-width:0;width:100%}.ticket-toolbar-actions{flex:0 0 auto;position:relative;justify-content:flex-end;justify-self:end}.ticket-print-search{flex:1 1 360px;width:auto;min-width:280px}.ticket-toolbar-actions button,.ticket-filter-group select,.ticket-print-search{min-height:46px}.ticket-toolbar-actions .secondary-action,.ticket-toolbar-actions .danger-action{padding:0 18px}.ticket-delete-selected{white-space:nowrap}.ticket-more-menu-wrap{position:relative}.ticket-more-button{width:46px;min-width:46px;padding:0}.ticket-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 36px #11111129}.form-data-more-menu{min-width:150px}.ticket-more-menu button{justify-content:flex-start;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:#fff;color:var(--ink);box-shadow:none;text-align:left}.ticket-more-menu button:hover{background:var(--panel-2)}.ticket-more-menu button.danger-menu-action{color:#b91c1c}.ticket-more-menu button.danger-menu-action:hover{background:#fef2f2}.ticket-more-menu button.clear-all-order-data-menu-action{justify-content:center;min-height:34px;padding:0 14px;border:1px solid #f87171;border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:800;text-align:center;white-space:nowrap}.ticket-more-menu button.clear-all-order-data-menu-action:hover{border-color:#dc2626;background:#fee2e2;color:#991b1b}.ticket-more-menu button:disabled{opacity:.45;cursor:not-allowed}.ticket-workspace .form-data-workspace.embedded{grid-template-rows:minmax(0,1fr);height:100%;margin:0;min-height:0;overflow:hidden}.password-field{display:grid;gap:6px}.password-field span,.password-setting-copy>span{color:var(--text);font-weight:800}.password-field input,.password-setting-row input{height:var(--control-height);border:1px solid var(--border);border-radius:8px;padding:0 12px;font:inherit;font-weight:700}.danger-copy{color:#b91c1c!important;font-weight:800}.passwords-panel{gap:16px}.password-settings-list{display:grid;gap:10px}.password-setting-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px) auto auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f1f3f6}.password-setting-copy{display:grid;gap:3px}.password-setting-copy small{color:var(--text-muted);font-weight:600}.password-setting-row input[readonly]{background:#fff;color:var(--text-muted)}.password-setting-row .primary-action.compact-action{min-width:72px}.ticket-number-admin-panel{gap:16px}.ticket-number-setting-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f1f3f6}.ticket-number-setting-row input{height:var(--control-height);border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text);font:inherit;font-weight:700}.ticket-number-setting-row input[readonly]{background:#fff;color:var(--text-muted)}.ticket-number-setting-row .primary-action.compact-action{min-width:72px}.password-save-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}.password-save-status.success{border:1px solid #34d399;background:#ecfdf5;color:#047857}.password-save-status.error{border:1px solid #f1b189;background:#fff0e6;color:#9a3412}.password-save-status.pending{border:1px solid var(--border);background:#fff;color:var(--text-muted)}.print-controls,.form-data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.ticket-date-picker{display:grid;gap:7px;color:var(--text-muted);font-size:var(--control-font-size);font-weight:700}.ticket-date-picker span{white-space:nowrap;color:var(--ink);font-size:15px}.ticket-date-picker select{width:170px;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);padding:0 12px;background:#fff;color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.compact-select{position:relative}.compact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:170px;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);box-shadow:none}.compact-select-trigger:hover,.compact-select-trigger:focus{border-color:var(--border);background:#fff}.compact-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-select-label-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compact-select-trigger span:last-child{color:var(--ink);font-size:12px}.compact-select-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;display:grid;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 36px #11111124}.compact-select-menu button{justify-content:flex-start;min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:#fff;color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);text-align:left;box-shadow:none}.compact-select-menu button:hover,.compact-select-menu button.active{background:var(--soft-orange);color:var(--ink)}.ticket-search-field{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;width:210px;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--text-muted)}.ticket-search-field input{width:100%;min-width:0;height:calc(var(--control-height) - 2px);border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.ticket-search-field input::placeholder{color:var(--text-muted)}.ticket-search-clear{display:grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:#9ca3af;font-size:16px;font-weight:700;line-height:1}.ticket-search-clear:hover{background:#f1f3f6;color:#6f746f}.crm-search-clear{display:grid;place-items:center;align-self:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:#b4bac2;line-height:0}.crm-search-clear:hover,.crm-search-clear:focus-visible{background:#f1f3f6;color:#7d848d}.order-filter-group{display:grid;grid-template-columns:170px 90px minmax(280px,1fr) 120px;align-items:end}.order-filter-group .ticket-date-picker select,.order-filter-group .compact-select-trigger,.form-data-filter-control .compact-select,.form-data-filter-control .compact-select-trigger{width:100%}@media screen and (max-width: 1180px){.ticket-print-toolbar{align-items:stretch;grid-template-columns:1fr;gap:18px}.ticket-filter-group{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(160px,.55fr) minmax(260px,1fr);align-items:end}.order-filter-group{grid-template-columns:minmax(160px,.55fr) minmax(160px,.55fr) minmax(260px,1fr)}.ticket-toolbar-actions{justify-content:flex-end}.ticket-print-search,.ticket-date-picker select{width:100%;min-width:0}}.ticket-scroll-region{display:grid;gap:18px;min-height:0;overflow-y:auto;padding-bottom:28px}.form-data-panel.tracker-panel{height:100%;min-height:0;overflow:hidden}.form-data-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.form-data-search{width:320px;min-height:34px}.form-data-search input{height:32px}.form-data-actions button{width:118px;min-width:118px;height:34px;min-height:34px;padding:0 10px;border-radius:var(--control-radius);box-shadow:none}.form-data-actions .primary-action{border-radius:var(--control-radius);background:var(--accent);box-shadow:none}.form-data-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.form-data-status.success{border-color:#34d399;background:#ecfdf5;color:#047857}.form-data-status.error{border-color:#f87171;background:#fef2f2;color:#b91c1c}.form-data-filter-control{display:grid;grid-template-columns:auto minmax(142px,1fr);gap:8px;align-items:center;min-height:34px;color:var(--text);font-size:14px;font-weight:700}.form-data-filter-control input,.form-data-filter-control select{height:34px;min-width:142px;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--text);font:inherit;font-weight:700;outline:none}.form-data-filter-control input:focus,.form-data-filter-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.form-data-table-wrap{scrollbar-gutter:stable;padding-bottom:24px;max-height:100%}.form-data-table{min-width:3820px;background:#fff}.form-data-table th,.form-data-table td{text-align:left!important;padding-left:8px;padding-right:8px}.form-data-table th:nth-child(10),.form-data-table td:nth-child(10),.form-data-table td:nth-child(10) input{text-align:center!important}.form-data-table td:nth-child(10) .form-data-autocomplete{margin:0 auto}.form-data-table th{background:#f1f3f6}.form-data-table th:first-child{border-top-left-radius:11px}.form-data-table th:last-child{border-top-right-radius:11px}.form-data-table tbody tr{cursor:default}.form-data-table tbody tr:hover,.form-data-table tbody tr:hover td{background:#fffaf5}.form-data-table td.form-data-size-warning,.form-data-table tbody tr:hover td.form-data-size-warning{background:#fff4e8!important;box-shadow:inset 0 0 0 1px #ffb86b}.form-data-table td.form-data-size-warning input,.form-data-table td.form-data-size-warning .form-data-autocomplete{background:transparent}.a4-size-table td.size-warning,.production-ticket-sizes td.ticket-size-warning{background:#fff4e8!important;box-shadow:inset 0 0 0 1px #ffb86b}.production-ticket-size.ticket-size-warning{margin:0 var(--ticket-space-medium);border-radius:var(--ticket-radius);background:#fff4e8;box-shadow:inset 0 0 0 1px #ffb86b}.form-data-table input{width:100%;min-width:100%;height:32px;padding:5px 3px;border:1px solid transparent;border-radius:var(--compact-radius);background:transparent;font-size:13px;text-align:left}.form-data-table input:hover,.form-data-table input:focus{border-color:var(--border);background:#fff}.form-data-table .form-data-column-order-number input{text-transform:uppercase}.form-data-table input.form-data-pill-control{width:auto;min-width:92px;max-width:100%;height:30px;min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--compact-radius);text-align:center}.form-data-table input.form-data-pill-control:hover,.form-data-table input.form-data-pill-control:focus{background:inherit}.form-data-table .form-data-autocomplete{width:100%;height:32px;min-width:100%;grid-template-columns:minmax(0,1fr) 28px;border:1px solid transparent;border-radius:var(--compact-radius);background:transparent}.form-data-table .form-data-autocomplete.form-data-pill-control{position:relative;width:fit-content;min-width:112px;max-width:100%;height:30px;min-height:30px;grid-template-columns:minmax(0,1fr);border:1px solid transparent;border-radius:var(--compact-radius)}.form-data-table .form-data-autocomplete.form-data-pill-control:hover,.form-data-table .form-data-autocomplete.form-data-pill-control:focus-within{background:inherit}.form-data-table .form-data-autocomplete:hover{border-color:var(--border);background:#fff}.form-data-table .form-data-autocomplete:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.form-data-table .form-data-autocomplete input{height:30px;min-width:0;padding:5px 3px;border:0}.form-data-table .form-data-autocomplete.form-data-pill-control input{width:100%;padding:5px 22px;text-align:center}.form-data-table .form-data-autocomplete .autocomplete-clear{width:28px;height:30px;border-radius:var(--compact-radius);background:transparent;color:#9b9b9b;opacity:0;pointer-events:none;transition:opacity .12s ease}.form-data-table .form-data-autocomplete.form-data-pill-control .autocomplete-clear{position:absolute;top:0;right:4px;width:22px;z-index:2}.form-data-table .form-data-autocomplete:hover .autocomplete-clear,.form-data-table .form-data-autocomplete:focus-within .autocomplete-clear{opacity:1;pointer-events:auto}.form-data-table .form-data-autocomplete .autocomplete-clear:hover{color:#6f746f;background:transparent}.form-data-table .form-data-autocomplete .autocomplete-menu{z-index:100;top:calc(100% + 4px);right:auto;bottom:auto;left:0;min-width:260px;max-height:320px}.form-data-table .form-data-autocomplete.drop-up .autocomplete-menu{top:auto;bottom:calc(100% + 4px)}.form-data-table input:read-only{background:transparent;color:var(--text-muted);font-weight:700}.form-data-table th:nth-child(1),.form-data-table td:nth-child(1){width:130px;min-width:130px}.form-data-table th:nth-child(2),.form-data-table td:nth-child(2){width:100px;min-width:100px}.form-data-table th:nth-child(3),.form-data-table td:nth-child(3){min-width:210px}.form-data-table th:nth-child(4),.form-data-table td:nth-child(4){min-width:140px}.form-data-table th:nth-child(5),.form-data-table td:nth-child(5){min-width:160px}.form-data-table th:nth-child(6),.form-data-table td:nth-child(6){min-width:150px}.form-data-table th:nth-child(7),.form-data-table td:nth-child(7){min-width:160px}.form-data-table th:nth-child(8),.form-data-table td:nth-child(8),.form-data-table th:nth-child(10),.form-data-table td:nth-child(10),.form-data-table th:nth-child(12),.form-data-table td:nth-child(12),.form-data-table th:nth-child(14),.form-data-table td:nth-child(14),.form-data-table th:nth-child(16),.form-data-table td:nth-child(16){min-width:140px}.form-data-table th:nth-child(9),.form-data-table td:nth-child(9){min-width:120px}.form-data-table th:nth-child(13),.form-data-table td:nth-child(13),.form-data-table th:nth-child(15),.form-data-table td:nth-child(15),.form-data-table th:nth-child(17),.form-data-table td:nth-child(17),.form-data-table th:nth-child(18),.form-data-table td:nth-child(18),.form-data-table th:nth-child(19),.form-data-table td:nth-child(19){min-width:220px}.form-data-table th:nth-child(11),.form-data-table td:nth-child(11){min-width:300px}.form-data-table th:nth-child(20),.form-data-table td:nth-child(20){min-width:260px}.form-data-table th:nth-child(21),.form-data-table td:nth-child(21){min-width:210px}.form-data-table th:nth-child(22),.form-data-table td:nth-child(22),.form-data-table th:nth-child(23),.form-data-table td:nth-child(23){min-width:130px}.form-data-table th:nth-child(24),.form-data-table td:nth-child(24){min-width:160px}.form-data-table th:nth-child(25),.form-data-table td:nth-child(25){min-width:190px}.form-data-table th:nth-child(1),.form-data-table td:nth-child(1),.form-data-table th:nth-child(2),.form-data-table td:nth-child(2),.form-data-table th:nth-child(3),.form-data-table td:nth-child(3){position:sticky;background:#fff}.form-data-table th:nth-child(1),.form-data-table th:nth-child(2),.form-data-table th:nth-child(3){z-index:5;background:#f1f3f6}.form-data-table td:nth-child(1),.form-data-table td:nth-child(2),.form-data-table td:nth-child(3){z-index:4}.form-data-table th:nth-child(1),.form-data-table td:nth-child(1){left:0}.form-data-table th:nth-child(2),.form-data-table td:nth-child(2){left:130px;padding-left:9px;border-left:1px solid var(--border-soft)}.form-data-table th:nth-child(3),.form-data-table td:nth-child(3){left:230px;border-right:0;box-shadow:none}.form-data-table tbody tr:hover td:nth-child(1),.form-data-table tbody tr:hover td:nth-child(2),.form-data-table tbody tr:hover td:nth-child(3){background:#fffaf5}.ticket-date-group{display:grid;gap:12px}.ticket-count-pill{justify-self:start;color:var(--text-muted);font-weight:700}.ticket-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-date-heading span{color:var(--text-muted)}.print-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px}.production-ticket-card{--print-header-border: var(--print-inside-border);position:relative;display:flex;flex-direction:column;gap:var(--ticket-space-small);min-height:520px;border:1px solid var(--print-page-outline);border-radius:var(--ticket-outer-radius);padding:var(--ticket-space-medium);background:var(--ticket-white, #ffffff);color:var(--ticket-text);font-family:var(--ticket-font-family);font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-regular);line-height:1.15;break-inside:avoid;page-break-inside:avoid;box-shadow:none;overflow:hidden;text-transform:uppercase;print-color-adjust:exact;-webkit-print-color-adjust:exact}.production-ticket-card *{box-sizing:border-box;min-width:0}.production-ticket-card.cancelled-order:after{content:"CANCELLED";position:absolute;top:50%;left:50%;z-index:2;color:#dc2626;font-size:34px;font-weight:950;line-height:1;letter-spacing:.04em;opacity:.5;pointer-events:none;white-space:nowrap;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}.production-ticket-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ticket-space-large);padding:1px var(--ticket-space-medium) var(--ticket-space-small);color:var(--ticket-text);font-size:calc(var(--ticket-font-primary) + 2px);font-weight:800;line-height:1.05;white-space:nowrap}.production-ticket-card.pp-sample-ticket .production-ticket-header,.production-ticket-header.has-priority-tip{margin:calc(-1 * var(--ticket-space-medium)) calc(-1 * var(--ticket-space-medium)) 0;padding:calc(var(--ticket-space-medium) + 1px) calc(2 * var(--ticket-space-medium)) var(--ticket-space-small);border:0;border-radius:var(--ticket-outer-radius) var(--ticket-outer-radius) 0 0;background:#fe5d5d}.production-ticket-header span,.production-ticket-header strong{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.production-ticket-customer{color:var(--ticket-blue);font-size:var(--ticket-font-primary);font-weight:var(--ticket-weight-bold);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--ticket-space-medium)}.production-ticket-customer.medium{font-size:13px}.production-ticket-customer.long{font-size:11px}.production-ticket-order{color:var(--ticket-blue);font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--ticket-space-medium)}.production-ticket-line{display:flex;gap:var(--ticket-space-small);align-items:baseline;color:var(--ticket-text);font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-regular);padding-left:var(--ticket-space-medium);white-space:nowrap;overflow:hidden}.production-ticket-line strong,.production-ticket-line span{font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold)}.production-ticket-note{color:#595959;font-size:calc(var(--ticket-font-emphasis) - 2px);font-weight:var(--ticket-weight-bold);padding-left:var(--ticket-space-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-design-stack{display:grid;grid-template-rows:22px calc(38px - 2mm);border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);overflow:hidden}.ticket-design-main,.ticket-design-support{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:0 var(--ticket-space-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-design-main{gap:var(--ticket-space-small);background:var(--print-header-fill);border-bottom:1px solid var(--print-header-border);color:var(--ticket-text);font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold);padding:0}.ticket-design-main strong,.ticket-design-main span{font:inherit}.ticket-design-main strong{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;flex:0 0 56px;padding-left:calc(var(--ticket-space-medium) + var(--ticket-space-small));padding-right:var(--ticket-space-small);background:var(--print-header-fill)}.ticket-design-main span{align-self:stretch;display:flex;align-items:center;flex:1 1 auto;padding-left:var(--ticket-space-medium);background:var(--print-header-fill)}.ticket-design-stack.foot-single{grid-template-rows:22px}.ticket-design-stack.foot-single .ticket-design-main{border-bottom:0;background:var(--print-header-fill);height:100%;min-height:0;padding:0 0 0 14px}.ticket-design-stack.foot-single .ticket-design-main strong{flex:0 0 56px;justify-content:flex-end;align-items:center;height:100%}.ticket-design-stack.foot-single .ticket-design-main span{justify-content:flex-start;padding-left:var(--ticket-space-medium)}.ticket-design-group{border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);overflow:hidden}.ticket-design-group .ticket-design-stack{border:0;border-bottom:1px solid var(--print-section-outline);border-radius:0}.ticket-design-group .ticket-design-stack:last-child{border-bottom:0}.ticket-design-support{color:var(--ticket-orange);font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-bold);justify-content:center;line-height:1.1;text-align:center}.ticket-design-support.blank-writing{color:transparent}.ticket-banner{box-sizing:border-box;min-height:18px;border:1px solid var(--ticket-orange);border-radius:3px;background:#fff7ed;color:var(--ticket-orange);padding:0 var(--ticket-space-medium);display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-banner.empty{border-color:transparent;background:transparent}.production-ticket-note-label{text-align:center;color:var(--ticket-text);font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-ticket-size{color:var(--ticket-blue);text-align:center;font-size:var(--ticket-font-primary);font-weight:var(--ticket-weight-bold);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-ticket-pairs{color:var(--ticket-blue);text-align:center;font-size:var(--ticket-font-primary);font-weight:var(--ticket-weight-bold);line-height:1;white-space:nowrap}.production-ticket-summary{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);overflow:hidden}.production-ticket-summary:after{content:"";position:absolute;top:16px;right:0;left:0;border-top:1px solid var(--print-inside-border);pointer-events:none}.production-ticket-summary>div{min-width:0;text-align:center}.production-ticket-summary>div+div{border-left:1px solid var(--print-inside-border)}.production-ticket-summary strong,.production-ticket-summary span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-ticket-summary strong{height:16px;border-bottom:0;background:var(--print-header-fill);color:var(--ticket-text);font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold)}.production-ticket-summary span{height:25px;padding:0 var(--ticket-space-small);color:var(--ticket-blue);font-size:var(--ticket-font-primary);font-weight:var(--ticket-weight-bold);line-height:1}.production-ticket-summary span.ticket-size-warning{border-radius:0}.production-ticket-due{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:var(--ticket-space-medium);min-height:30px;border:1px solid var(--ticket-green);background:#fff;color:var(--ticket-green);padding:0;font-size:calc(var(--ticket-font-primary) + 1px);font-weight:var(--ticket-weight-bold);line-height:1.15;border-radius:var(--ticket-radius);white-space:nowrap;overflow:hidden;margin-block:calc(1mm - var(--ticket-space-small))}.production-ticket-due strong{display:inline;width:auto;background:#fff;border-bottom:0;font-size:inherit;font-weight:var(--ticket-weight-bold)}.production-ticket-due span{display:inline;width:auto;background:#fff;font-size:inherit;font-weight:var(--ticket-weight-bold)}.production-ticket-due.urgent{border-color:#dc2626;background:#fff7a8;color:#dc2626}.production-ticket-due.urgent strong,.production-ticket-due.urgent span{background:#fff7a8;color:#dc2626;font-size:calc(var(--ticket-font-primary) + 1px)}.production-ticket-due.urgent strong{border-bottom:0}.production-ticket-sizes{min-width:0;margin-top:var(--ticket-space-small);border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;overflow:hidden;font-size:var(--ticket-font-standard)}.production-ticket-sizes th:first-child,.production-ticket-sizes td:first-child{width:62%;text-align:left;padding-left:calc(var(--ticket-space-medium) + var(--ticket-space-small))}.production-ticket-sizes th:last-child,.production-ticket-sizes td:last-child{width:38%}.production-ticket-sizes th,.production-ticket-sizes td{box-sizing:border-box;height:15px;padding:0 var(--ticket-space-small);border-right:1px solid var(--print-inside-border);border-bottom:1px solid var(--print-inside-border);text-align:center;vertical-align:middle;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-ticket-sizes th:last-child,.production-ticket-sizes td:last-child{border-right:0}.production-ticket-sizes th{border-bottom-color:var(--print-section-outline);background:var(--print-header-fill);color:var(--ticket-text);font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-bold)}.production-ticket-sizes .total-row td{border-top:1px solid var(--print-section-outline);border-bottom:0;background:var(--print-header-fill);color:var(--ticket-text);font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-bold)}.production-ticket-sizes tbody tr:nth-last-child(2) td{border-bottom:0}.production-ticket-footer{color:#333;text-align:center;font-size:var(--ticket-font-standard);font-weight:var(--ticket-weight-bold);white-space:nowrap;margin-top:auto;padding-top:var(--ticket-space-small);overflow:hidden;text-overflow:clip}.production-ticket-note-strip{display:grid;grid-template-rows:repeat(var(--ticket-note-count, 4),minmax(0,1fr));gap:var(--ticket-space-small);height:73px;color:var(--ticket-orange);font-size:var(--ticket-font-emphasis);font-weight:var(--ticket-weight-bold);line-height:1.05;white-space:nowrap;overflow:hidden}.production-ticket-note-strip span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:16px;height:100%;border:1px solid var(--note-border, var(--ticket-orange));border-radius:3px;background:var(--note-bg, #fff7ed);color:var(--note-text, var(--ticket-orange));padding:0 var(--ticket-space-medium);line-height:1.1;overflow:hidden;text-overflow:ellipsis}.production-ticket-note-strip.empty{visibility:hidden}.crm-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;height:calc(100% - 48px);min-width:1180px;min-height:0;overflow:auto}.crm-workspace.with-new-customer{grid-template-rows:auto auto auto minmax(0,1fr)}.crm-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.crm-header h2,.crm-header p{margin:0}.crm-header p{margin-top:4px;color:var(--text-muted);font-size:13px;font-weight:500}.crm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.crm-search{width:360px}@media screen and (min-width: 721px){.admin-workspace>.admin-tab-header,.crm-workspace>.crm-header{position:sticky;top:0;z-index:30;box-shadow:0 8px 18px #11111114}}.crm-new-customer{display:grid;gap:14px}.crm-new-customer .panel-heading{margin-bottom:0}.crm-new-customer .panel-heading h2{margin:2px 0 0}.crm-new-customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.crm-new-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-new-customer-grid label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.crm-new-customer-grid input{width:100%;min-width:0;min-height:var(--control-height)}.crm-new-customer-error{margin:0;color:#9a3412;font-size:12px;font-weight:800}.crm-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.crm-metric-card{display:flex;align-items:center;gap:18px;min-height:112px;padding:18px}.crm-metric-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:22px;font-weight:900}.crm-metric-icon.orange{background:#fff1e7;color:var(--accent)}.crm-metric-icon.grey{background:#f1f3f6;color:var(--ink)}.crm-metric-card div{display:grid;gap:3px;min-width:0}.crm-metric-card span:not(.crm-metric-icon){color:var(--text-muted);font-size:13px;font-weight:700}.crm-metric-card strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:30px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.crm-metric-card small{color:var(--accent);font-size:12px;font-weight:700}.crm-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:14px;min-height:0}.crm-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.crm-table-tabs{display:flex;align-items:center;gap:22px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--border)}.crm-table-tabs button{align-self:stretch;min-height:34px;padding:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#111;font-weight:700}.crm-table-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.crm-table-tabs .crm-search{width:min(320px,34vw);margin-left:auto}.crm-table-tabs .compact-action{margin-left:0;padding:0 14px;border:1px solid var(--border);background:#fff;color:var(--ink)}.crm-list-head,.crm-list-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(105px,.58fr) minmax(85px,.42fr) minmax(90px,.46fr) minmax(90px,.48fr) minmax(105px,.55fr);gap:16px;align-items:center;text-align:left}.crm-list-head{position:sticky;top:0;z-index:1;min-height:42px;padding:0 16px;border-bottom:1px solid var(--border);background:#f1f3f6;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.crm-list-scroll{display:grid;align-content:start;min-height:0;overflow-y:auto}.crm-list-row{width:100%;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.crm-list-row.selected,.crm-list-row:hover{background:#fff8f2;box-shadow:inset 3px 0 0 var(--accent)}.crm-list-row.has-open-tasks,.crm-list-row.has-open-tasks:hover{background:#fff8d1}.production-ticket-card .esb-ean13{width:100%;margin-top:auto;color:#000;text-align:center}.production-ticket-card .esb-ean13 svg{display:block;width:90%;height:29px;margin:0 auto}.production-ticket-card .esb-ean13 span{display:block;margin-top:1px;color:var(--ticket-orange);font-size:7px;line-height:1;letter-spacing:1px}.crm-list-row.has-open-tasks.selected{background:#fff8d1;box-shadow:inset 3px 0 0 var(--accent)}.crm-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crm-list-row>span,.crm-list-row small,.crm-list-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-list-row>span{display:grid;gap:2px;justify-self:stretch;text-align:left}.crm-list-head>span{justify-self:stretch;text-align:left}.crm-list-row strong{font-size:13px;font-weight:700;line-height:1.15}.crm-list-row small,.crm-list-row .muted{color:var(--text-muted);font-size:11px;font-weight:500}.crm-list-row>.crm-list-customer{display:flex!important;align-items:center;gap:14px}.crm-list-row>.crm-list-notes-cell{display:flex;align-items:center}.crm-notes-button,.crm-snapshot-notes-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.crm-notes-button{min-height:32px;padding:0 10px}.crm-list-customer>span{display:grid;gap:2px;min-width:0}.crm-customer-mobile-summary{display:none}.crm-customer-location.active-orders{color:#168455;font-weight:500}.crm-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 10px;border:1px solid #b6e2c4;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.crm-status-pill.inactive{border-color:var(--border);background:var(--panel-2);color:var(--text-muted)}.crm-side-column{display:block;min-width:0;min-height:0;overflow:hidden}.crm-snapshot-card,.crm-followups-card{display:grid;gap:16px;padding:18px}.crm-snapshot-card{width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.crm-snapshot-scroll{min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;overscroll-behavior:contain}.crm-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-snapshot-title{display:flex;align-items:center;gap:12px;min-width:0}.crm-snapshot-title h3,.crm-snapshot-title .crm-snapshot-status,.crm-snapshot-section h4,.crm-followups-card h3{margin:0}.crm-snapshot-title h3{font-size:18px}.crm-snapshot-title .crm-snapshot-status{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.crm-snapshot-title .crm-snapshot-status.inactive{background:var(--panel-2);color:var(--text-muted)}.crm-snapshot-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.crm-snapshot-section h4,.crm-followups-card h3{font-size:13px}.crm-snapshot-details{display:grid;gap:7px;margin:0}.crm-snapshot-details div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}.crm-snapshot-details dt{color:var(--text-muted);font-size:12px;font-weight:700}.crm-snapshot-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:600}.crm-snapshot-text-action{min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-align:left}.crm-snapshot-text-action:hover:not(:disabled){text-decoration:underline}.crm-snapshot-text-action:disabled{color:var(--text-muted);cursor:not-allowed}.crm-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-contact-list{display:grid;gap:8px}.crm-contact-row{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(96px,1fr) minmax(120px,1.2fr);gap:8px;align-items:center;font-size:12px}.crm-contact-row span:nth-child(2){padding:2px 7px;border-radius:999px;background:#fff1e7;color:var(--accent);font-size:10px;font-weight:800}.crm-followups-card header{display:flex;align-items:center;justify-content:space-between}.crm-followups-card header button{min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font-weight:800}.crm-followups-card header>span{color:var(--text-muted);font-size:11px;font-weight:700}.crm-followups-head,.crm-followups-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,1.2fr) 66px 48px;gap:8px;align-items:center}.crm-followups-head{padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:800}.crm-followups-list{display:grid;gap:12px}.crm-followups-row{min-height:36px;font-size:12px;font-weight:600}.crm-followups-customer{display:flex;align-items:center;gap:10px;min-width:0}.crm-followups-customer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-empty-panel{margin:16px;min-height:120px}.crm-detail-modal{width:min(1600px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.crm-followups-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-followup-complete{min-height:28px;padding:0 8px;border:1px solid #a8dcc0;border-radius:var(--compact-radius);background:#effcf4;color:#087a4e;font-size:11px;font-weight:800}.confirm-modal.crm-detail-modal{width:min(1600px,calc(100vw - 48px));max-width:none}.crm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.crm-modal-title{display:flex;align-items:center;gap:14px;min-width:0}.crm-modal-title h2,.crm-modal-title p{margin:0}.crm-modal-title h2{overflow-wrap:anywhere}.crm-modal-title p{color:var(--text-muted);font-size:12px;font-weight:800}.crm-customer-save-status{width:fit-content;margin-left:0;margin-top:8px}.crm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.crm-modal-actions-mobile{display:none}.crm-detail-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}.crm-detail-block{display:grid;align-content:start;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfbfa}.crm-detail-block h3,.crm-detail-block p{margin:0}.crm-detail-block h3{color:var(--accent);font-size:12px;text-transform:uppercase}.crm-detail-block p,.crm-detail-block strong{overflow-wrap:anywhere}.crm-detail-block .muted{color:var(--text-muted);font-weight:700}.crm-modal-editor{padding-top:16px}.customer-editor-grid.crm-modal-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-logo{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#fff;font-weight:900;text-transform:uppercase}.customer-logo.sm{width:32px;height:32px;font-size:12px}.customer-logo.md{width:42px;height:42px;font-size:15px}.customer-logo.lg{width:56px;height:56px;font-size:20px}.customer-logo img{width:100%;height:100%;object-fit:cover}.order-sheets-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;overflow:hidden}.order-sheets-scroll{display:grid;justify-items:start;gap:22px;min-height:0;overflow-y:auto;padding:4px 0 28px}.order-preview-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:24px;width:min(100%,1180px);min-width:1180px;padding:0}.order-preview-sheet.columns-1{grid-template-columns:minmax(0,1fr)}.order-preview-sheet.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.order-sheets-empty,.ticket-print-empty{width:min(100%,1180px);min-width:1180px;min-height:180px}.order-sheet-selection-card{display:block;width:100%;aspect-ratio:210 / 297;height:auto;padding:0;border:0;border-radius:var(--ticket-outer-radius);outline:2px solid transparent;outline-offset:-2px;background:transparent;color:inherit;overflow:hidden;text-align:left;cursor:pointer}.mobile-order-submit-status{display:none}.order-sheet-preview-card{position:relative;width:100%;aspect-ratio:210 / 297;min-width:0}.order-sheet-preview-actions{position:absolute;top:10px;left:50%;right:auto;z-index:4;display:flex;gap:8px;transform:translate(-50%)}.order-sheet-preview-action{width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:#111;box-shadow:0 3px 10px #1111111a;cursor:pointer}.order-sheet-preview-action:hover{border-color:var(--border-strong)}.order-sheet-delete-button:hover{border-color:var(--border-strong);color:var(--danger)}.order-sheet-preview-action svg{display:block}.order-sheet-selection-card.selected{outline-color:var(--accent);box-shadow:0 0 0 4px #ff6a0029}.order-sheet-selection-card .a4-order-sheet{border-color:var(--print-page-outline);transform-origin:top left}.order-preview-sheet.columns-1 .order-sheet-selection-card .a4-order-sheet{zoom:1.486}.order-preview-sheet.columns-2 .order-sheet-selection-card .a4-order-sheet{zoom:.727}.order-preview-sheet.columns-3 .order-sheet-selection-card .a4-order-sheet{zoom:.475}.order-selected-count{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 4px;border:0;background:transparent;color:var(--accent);font-size:var(--control-font-size);font-weight:var(--control-font-weight);font-family:inherit;white-space:nowrap}.workflow-pagination{width:min(100%,1180px);min-width:1180px;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;scrollbar-width:none}.workflow-pagination-track{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-top:14px;margin:0 0 18px;box-sizing:border-box}.workflow-pagination::-webkit-scrollbar{display:none}.workflow-pagination button{flex:0 0 72px;width:72px;min-width:72px;max-width:72px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-family:inherit;font-size:14px;font-weight:800;text-align:center;cursor:pointer}.workflow-pagination button.active,.workflow-pagination button[aria-current=page]{border-color:#111;background:#111;color:#fff;opacity:1}.workflow-pagination button:disabled{opacity:.45;cursor:not-allowed}.workflow-pagination span{color:var(--muted);font-size:14px;font-weight:800;padding:0 4px}.order-print-only{display:none}@media print{.sidebar-utility-controls,.order-sheet-preview-actions{display:none!important}}.ticket-print-only{display:none}.a4-order-sheet{position:relative;width:794px;height:1123px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:28px 38px 48px;border:1px solid var(--print-page-outline);border-radius:var(--ticket-outer-radius);background:#fff;color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-body);print-color-adjust:exact;-webkit-print-color-adjust:exact}.a4-order-sheet.pp-sample-order:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:#fe5d5d;z-index:0}.a4-order-sheet.cancelled-order:after{content:"CANCELLED";position:absolute;left:7%;bottom:25%;z-index:2;color:#dc2626;font-size:82px;font-weight:950;line-height:1;letter-spacing:.05em;opacity:.5;pointer-events:none;transform:rotate(-38deg);transform-origin:left bottom}.a4-order-sheet>:not(.print-page-tip-stack){position:relative;z-index:1}.crm-profile-workspace{margin:24px 28px;display:grid;align-self:stretch;align-content:stretch;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:calc(100dvh - 145px)}.crm-profile-workspace>*{min-width:0}.crm-profile-header{display:grid;grid-template-columns:1fr auto;align-self:start;align-items:center;gap:16px;min-height:0;padding:18px 20px 0}.crm-profile-heading{display:flex;align-items:center;gap:14px}.crm-profile-heading h2{margin:0 0 5px}.crm-profile-heading>div{display:flex;align-items:center;gap:12px}.crm-profile-heading h2{margin:0}.crm-profile-heading .crm-snapshot-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid #bcead6;border-radius:999px;background:#ecfbf4;color:#087f59;font-size:11px;font-weight:800}.crm-profile-tabs{grid-column:1 / -1;display:flex;align-items:flex-end;gap:4px;min-height:46px;border-top:1px solid var(--border-color, #e5e7eb)}.crm-profile-tabs button{align-self:stretch;min-height:46px;border:0;border-radius:0!important;background:transparent;padding:0 16px;color:#000000bf;font-weight:800;border-bottom:3px solid transparent}.crm-profile-tabs button.active{color:#f97316;border-bottom-color:#f97316}.crm-profile-tabs button:hover{border-color:transparent;border-bottom-color:currentColor;border-radius:0!important;background:transparent}.crm-profile-tabs button:not(.active):hover{border-bottom-color:transparent;color:#000000bf}.crm-profile-tabs button.active:hover{border-bottom-color:#f97316}.crm-profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.crm-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-profile-card{padding:18px}.crm-profile-card h3{margin:0 0 14px}.crm-profile-details{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}.crm-profile-details dt{color:#72777c;font-weight:700}.crm-profile-details dd{margin:0}.crm-profile-open{width:100%;margin-top:12px}.crm-unavailable{color:var(--text-muted);font-style:italic}.crm-empty-profile{color:var(--text-muted);padding:18px 8px}.crm-profile-cell{align-items:center}.crm-profile-table-head,.crm-profile-table-row{display:grid;grid-template-columns:.8fr 1.1fr 1fr .7fr 1fr 1fr;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #eceff1}.crm-profile-table-head{color:#72777c;font-size:12px;font-weight:800;text-transform:uppercase;background:#f5f6f7}.crm-profile-table-row span:last-child{color:#087f59;font-weight:700;text-transform:capitalize}.crm-gallery-heading{display:flex;justify-content:space-between;align-items:start}.crm-gallery-heading p{margin:0;color:#72777c}.crm-gallery-heading>span{background:#f1f3f4;border-radius:999px;padding:5px 10px;font-weight:700}.crm-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crm-gallery-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.crm-gallery-card>a{display:block;background:#f5f5f5}.crm-gallery-card img{display:block;width:100%;height:190px;object-fit:contain;background:#f5f5f5}.crm-gallery-card>.crm-gallery-image-state{display:grid;place-content:center;justify-items:center;gap:8px;height:190px;padding:16px;background:#f5f5f5;color:var(--text-muted);text-align:center}.crm-gallery-card div{padding:10px 12px;display:grid;gap:4px}.crm-gallery-card small{color:#72777c}@media (max-width: 900px){.crm-profile-header{grid-template-columns:1fr}.crm-profile-header .crm-actions{justify-content:flex-start;flex-wrap:wrap}.crm-profile-metrics,.crm-profile-columns{grid-template-columns:1fr 1fr}.crm-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.crm-profile-workspace{margin:14px}.crm-profile-metrics,.crm-profile-columns,.crm-gallery-grid{grid-template-columns:1fr}.crm-profile-table{overflow-x:auto}.crm-profile-table-head,.crm-profile-table-row{min-width:680px}}.a4-order-sheet.has-special-delivery{grid-template-rows:auto auto auto minmax(0,1fr)}.a4-order-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding-bottom:8px;border-bottom:2px solid var(--print-inside-border)}.a4-brand{display:block;width:212px}.a4-brand img{display:block;width:100%;height:auto}.a4-order-barcode{width:190px;margin:0 auto;color:#000;text-align:center}.a4-order-barcode svg{display:block;width:100%;height:34px}.a4-order-barcode span{display:block;margin-top:1px;font-size:8px;line-height:1;letter-spacing:1px}.a4-ticket-number{color:#111;font-size:25px;font-weight:800}.a4-order-top-grid,.a4-order-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.a4-order-top-grid{align-items:start}.a4-order-main-grid{align-items:stretch;height:100%;min-height:0}.a4-order-top-grid>*,.a4-order-main-grid>*{min-width:0}.a4-info-card,.a4-art-card,.a4-notes,.a4-size-table{border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);overflow:hidden;background:#fff}.a4-info-card{padding:0}.a4-info-card dl{display:grid;margin:0}.a4-info-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);height:31px;border-bottom:1px solid var(--print-inside-border)}.a4-info-card dl div.a4-customer-address-row{height:62px}.a4-info-card dl div:last-child{border-bottom:0}.a4-info-card dt,.a4-info-card dd{display:flex;align-items:center;margin:0;padding:3px 10px;min-width:0;font-size:14px;line-height:1.05}.a4-info-card dt{justify-content:flex-end;color:#111827;font-weight:700}.a4-info-card dd{border-left:1px solid var(--print-inside-border);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a4-customer-address-row dd{white-space:normal;line-height:1.2}.a4-info-card dd.muted{color:var(--text-muted)}.a4-meta-card .pp-sample-reference dt,.a4-meta-card .pp-sample-reference dd{background:#fff;font-size:16px;font-weight:800}.a4-customer-card dl div:first-child dt,.a4-customer-card dl div:first-child dd,.a4-meta-card dl div:first-child dt,.a4-meta-card dl div:first-child dd{background:var(--print-header-fill);border-bottom:1px solid var(--print-header-border)}.a4-customer-card dl div:first-child dt,.a4-customer-card dl div:first-child dd{font-weight:800}.a4-meta-card{display:grid;gap:8px;border:0;background:transparent}.a4-meta-card dl{border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);overflow:hidden;background:#fff}.a4-meta-card .due.urgent dt,.a4-meta-card .due.urgent dd{background:#fff36d;color:#111827}.a4-meta-card .due.urgent dt,.a4-meta-card .due.urgent dd{font-weight:800}.a4-meta-card .due dt,.a4-meta-card .due dd{font-size:15px;font-weight:800}.a4-special-delivery-box{display:grid;align-content:center;gap:2px;height:52px;padding:10px 14px;border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);background:#febd9a;color:#111827;font-size:13px;font-weight:400;text-align:left;overflow:hidden}.a4-special-delivery-line{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px;align-items:baseline;min-width:0;line-height:1.2}.a4-special-delivery-line>strong{font-weight:800}.a4-special-delivery-contact strong{font-weight:400}.a4-special-delivery-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a4-special-delivery-contact{display:flex;gap:14px;min-width:0;overflow:hidden;white-space:nowrap}.a4-left-column,.a4-right-column{display:grid;gap:12px;width:100%;min-width:0}.a4-left-column{grid-template-rows:minmax(0,1fr) 279px;align-content:stretch;height:100%;min-height:0}.a4-right-column{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0}.a4-art-card{display:grid;place-items:center;height:100%;min-height:0;width:100%;min-width:0;overflow:hidden;background:#fff}.a4-art-card.has-artwork{box-sizing:border-box;padding:10px}.a4-art-card img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:12px}.a4-size-table{width:100%;height:279px;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.a4-size-table tr{height:31px}.a4-size-table th,.a4-size-table td{height:31px;padding:0 10px;border-right:1px solid var(--print-inside-border);border-bottom:1px solid var(--print-inside-border);text-align:center;font-size:14px;line-height:1.15;vertical-align:middle}.a4-size-table th:first-child,.a4-size-table td:first-child{text-align:left}.a4-size-table th:last-child,.a4-size-table td:last-child{border-right:0}.a4-size-table tr:last-child td{border-bottom:0}.a4-size-table th,.a4-size-table .total-row td{background:var(--print-header-fill);color:#111;font-weight:800}.a4-size-table th,.a4-size-table tr.total-row td{border-bottom:1px solid var(--print-header-border)}.a4-spec-table{display:grid;gap:10px}.a4-spec-table section{display:grid;overflow:hidden;border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);background:#fff}.a4-spec-table h3{margin:0;padding:7px 12px;border-bottom:1px solid var(--print-header-border);background:var(--print-header-fill);color:#111;font-size:15px}.a4-spec-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr);height:31px;border-bottom:1px solid var(--print-inside-border)}.a4-spec-table section .a4-spec-row:last-child{border-bottom:0}.a4-spec-row span,.a4-spec-row strong{display:flex;align-items:center;padding:6px 12px;font-size:14px}.a4-spec-row span{font-weight:700}.a4-spec-row strong{border-left:1px solid var(--print-inside-border);font-size:14px;font-weight:700;line-height:1.2}.a4-spec-table .a4-spec-section:first-child .a4-spec-row span,.a4-spec-table .a4-spec-section:first-child .a4-spec-row strong{font-weight:800}.a4-notes{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;background:var(--print-header-fill)}.a4-notes h3{display:flex;align-items:center;justify-content:center;margin:0;padding:7px 12px;border-bottom:1px solid var(--print-header-border);background:var(--print-header-fill);color:#111;font-size:15px;text-align:center;text-transform:uppercase}.a4-note-strip{display:grid;gap:6px;align-content:start;min-height:0;margin:6px 12px 12px;padding:8px 10px;border:1px solid var(--print-section-outline);border-radius:var(--ticket-radius);background:#fff}.a4-note-strip span{display:flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--note-border, var(--ticket-orange));border-radius:4px;background:var(--note-bg, #fff7ed);color:var(--note-text, var(--ticket-orange));padding:3px 10px;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;text-transform:uppercase}.a4-note-strip.empty{min-height:42px}.admin-workspace{display:grid;gap:18px;margin:24px 28px;max-width:1180px;width:calc(100% - 56px);justify-self:start;align-content:start;grid-auto-rows:max-content}.admin-workspace.admin-workspace-full{max-width:none;width:calc(100% - 56px);height:calc(100% - 48px);min-height:0;padding-bottom:0;justify-self:stretch;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.admin-workspace.admin-workspace-tall{height:calc(100dvh - 143px);min-height:0;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.admin-workspace.admin-workspace-tall:has(>.admin-save-banner){grid-template-rows:auto auto minmax(0,1fr)}.admin-workspace.admin-workspace-full:has(>.admin-save-banner){grid-template-rows:auto auto minmax(0,1fr)}.admin-workspace.admin-workspace-full>.admin-tab-header{width:100%;max-width:1180px;justify-self:start}.admin-workspace.admin-workspace-full>.admin-save-banner{width:100%;max-width:1180px;justify-self:start}.admin-workspace.admin-workspace-full>.formatting-panel{height:100%;min-width:0;overflow-y:auto;padding-bottom:20px}.admin-workspace.admin-workspace-full>.factory-settings-workspace{height:100%;min-width:0;overflow-y:auto;padding-bottom:20px}.users-workspace{display:grid;gap:18px;margin:24px 28px;max-width:1180px;width:calc(100% - 56px);height:calc(100% - 48px);min-height:0;overflow-y:auto;justify-self:start;align-content:start;padding-bottom:36px}.users-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.users-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.users-header-actions button{min-width:92px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.users-add-toggle{display:inline-flex}.user-create-panel,.users-panel,.users-notes{display:grid;gap:14px}.user-form-grid{display:grid;grid-template-columns:238px minmax(120px,.75fr) minmax(145px,.85fr) minmax(130px,.8fr) minmax(145px,.8fr) minmax(210px,.9fr);gap:12px;align-items:end}.user-card .user-form-grid.compact{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(135px,.78fr) minmax(145px,.9fr) minmax(235px,1.35fr) minmax(104px,auto);gap:10px}.user-card .user-form-grid.compact>.profile-icon-field{grid-column:1 / -1;width:max-content;max-width:100%}.user-form-grid label,.user-zoom-field{display:grid;gap:6px;color:#303430;font-size:13px;font-weight:800}.user-zoom-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--control-height);overflow:hidden;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff}.user-zoom-options button{min-width:0;min-height:var(--control-height);padding:0 8px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--control-font-size);font-weight:800}.user-zoom-options button:last-child{border-right:0}.user-zoom-options button:hover{background:var(--panel-2);color:var(--ink)}.user-zoom-options button.active{background:var(--charcoal);color:#fff}.user-form-grid input,.user-form-grid select{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--compact-radius);padding:0 12px;background:#fff;color:#111;font-size:var(--control-font-size);font-weight:600}.user-active-check{display:inline-flex!important;grid-auto-flow:column;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:9px!important;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff}.user-active-check input{width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--accent)}.user-access-toggle{white-space:nowrap}.user-toggle-row{display:grid;grid-template-columns:minmax(88px,.75fr) minmax(126px,1.25fr);gap:8px;align-items:end}.user-toggle-row .user-active-check{min-width:0;justify-content:center;padding:0 10px}.user-password-rule{margin:-2px 0 0;color:var(--text-muted);font-size:13px;font-weight:700}.user-access-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fbfbfa}.user-scope-check{display:inline-flex;align-items:center;gap:9px;width:max-content;min-height:var(--control-height);padding:0 14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fbfbfa;color:#303430;font-size:13px;font-weight:800}.user-access-card .user-scope-check{background:#fff}.user-scope-check input{width:16px;height:16px;accent-color:var(--accent)}.user-scope-check input:disabled+span{color:var(--text-muted)}.profile-icon-field{display:grid;gap:6px;color:#303430;font-size:13px;font-weight:800}.profile-icon-control{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--control-height);overflow:hidden}.profile-icon-control .user-avatar.lg{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height)}.profile-icon-control input[type=file]{display:none}.profile-icon-control .secondary-action{min-width:66px;flex:0 0 66px;min-height:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;cursor:pointer}.icon-clear-button{width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);min-height:var(--control-height);height:var(--control-height);display:grid;place-items:center;padding:0;color:var(--danger);font-size:18px;line-height:1}.permission-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fbfbfa}.user-access-card .permission-grid{padding:0;border:0;background:transparent}.permission-branch{display:grid;grid-column:1 / -1;gap:8px}.permission-branch>.permission-check{width:max-content;min-width:150px}.permission-subtree{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin-left:8px;padding:8px 0 8px 12px;border-left:2px solid var(--border-soft)}.permission-subcheck{min-height:30px;padding:0 2px;font-size:12px}.permission-check{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#303430;font-size:13px;font-weight:700}.permission-check input{width:16px;height:16px;accent-color:var(--accent)}.user-action-row{display:flex;justify-content:flex-end;gap:10px}.user-card-actions{min-width:0;align-self:end;white-space:nowrap}.user-card-actions button{min-height:var(--control-height);padding:0 14px}.users-list{display:grid;gap:12px}.user-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff}.user-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.user-card-title strong{display:block;font-size:17px}.user-card-title span{display:block;color:var(--text-muted);font-size:13px}.user-role-badge{display:inline-flex!important;align-items:center;justify-content:center;height:var(--control-height);min-height:var(--control-height);padding:0 16px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:#3f433f;font-size:13px;font-weight:900;line-height:normal;text-align:center}.user-role-badge.administrator{border-color:#c4b5fd;background:#f3e8ff;color:#5b21b6}.user-role-badge.basic{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.user-role-badge.read_only{border-color:#cbd5e1;background:#f8fafc;color:#475569}.user-status-badges{display:flex;align-self:start;justify-content:flex-end;gap:8px;flex-wrap:nowrap;max-width:none}.user-role-badge.locked{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.user-role-badge.password-required{border-color:#facc15;background:#fefce8;color:#854d0e}.security-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #f1b189;border-radius:var(--compact-radius);background:#fff7ed;color:#7c2d12;font-size:13px}.security-alert strong,.security-alert span{display:block}.users-notes ul{margin:0;padding-left:18px;color:#3f433f}.users-notes li{margin:6px 0}.users-audit-panel{display:grid;gap:14px}.audit-table-wrap{max-width:100%;max-height:min(520px,70vh);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff}.audit-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.audit-table th,.audit-table td{height:42px;padding:8px 12px;border-bottom:1px solid #ecece8;text-align:left;vertical-align:middle}.audit-table th{position:sticky;top:0;z-index:2;background:#f4f4f1;color:#303430;font-size:13px;font-weight:900;text-transform:uppercase}.audit-table td{color:#222522;font-size:14px}.audit-table tbody tr:last-child td{border-bottom:0}.admin-tab-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-save-status{margin-left:auto;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #22c55e;border-radius:var(--compact-radius);background:#ecfdf5;color:#047857;font-weight:800;letter-spacing:0;white-space:nowrap}.admin-save-status.error{border-color:#f1b189;background:#fff0e6;color:#9a3412}.admin-save-banner{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:36px;padding:8px 14px;border:1px solid #86efac;border-radius:var(--compact-radius);background:#ecfdf3;color:#047857;font-size:13px;font-weight:850;text-align:center;box-sizing:border-box}.admin-save-banner.error{border-color:#f1b189;background:#fff0e6;color:#9a3412}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-2)}.admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 16px;border-radius:var(--compact-radius);border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.admin-tabs button.active{border-color:#111;background:#111;color:#fff}.admin-tabs button:hover{border-color:#111}.admin-mobile-tab-select,.admin-tab-heading-mobile{display:none}.mobile-settings-panel{display:grid;gap:16px}.mobile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mobile-settings-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.mobile-settings-card h3{margin:0;color:var(--ink);font-size:15px}.mobile-settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-order-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.mobile-settings-list{display:grid;gap:7px}.mobile-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font-size:14px;font-weight:800}.mobile-settings-row>label{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mobile-settings-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.menu-order-buttons{display:inline-flex;flex:0 0 auto;gap:5px}.menu-order-buttons button{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);cursor:pointer}.menu-order-buttons button:disabled{opacity:.35;cursor:default}.factory-settings-workspace{display:grid;gap:18px;min-width:0}.factory-settings-panel,.factory-schedule-panel,.factory-calendar-panel{display:grid;gap:16px;min-width:0}.factory-capacity-controls{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.factory-capacity-controls>label,.factory-basis-control,.factory-calendar-form>label,.factory-custom-day-fields label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.factory-capacity-controls input,.factory-calendar-form input,.factory-calendar-form select,.factory-custom-day-fields input{width:100%;min-width:0;min-height:var(--control-height);padding:0 11px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2);color:var(--ink);font:inherit;box-sizing:border-box}.factory-input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:var(--control-height);overflow:hidden;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.factory-capacity-controls .factory-input-with-suffix input{min-height:calc(var(--control-height) - 2px);border:0;border-radius:0;background:transparent}.factory-input-with-suffix>span{padding-right:11px;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.factory-basis-control .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:var(--control-height);padding:3px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel-2)}.factory-basis-control .segmented-control button{min-width:0;min-height:32px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);box-shadow:none;font-size:12px}.factory-basis-control .segmented-control button.active{background:var(--ink);color:#fff}.factory-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--compact-radius)}.factory-summary-strip>div{display:grid;gap:4px;min-width:0;padding:12px;background:var(--panel-2)}.factory-summary-strip>div+div{border-left:1px solid var(--border)}.factory-summary-strip span{color:var(--text-muted);font-size:11px;font-weight:700}.factory-summary-strip strong{color:var(--ink);font-size:15px}.factory-schedule-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--compact-radius)}.factory-schedule-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0}.factory-schedule-table th,.factory-schedule-table td{height:50px;padding:7px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:12px;text-align:left;white-space:nowrap}.factory-schedule-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-muted);font-size:11px;text-transform:uppercase}.factory-schedule-table tbody tr:last-child th,.factory-schedule-table tbody tr:last-child td{border-bottom:0}.factory-schedule-table .factory-staffing-row th,.factory-schedule-table .factory-staffing-row td{height:42px;padding-top:4px;padding-bottom:8px;background:var(--panel)}.factory-schedule-table .factory-schedule-day-row th,.factory-schedule-table .factory-schedule-day-row td{border-bottom:0}.factory-schedule-table .factory-staffing-row th{color:var(--text-muted);font-size:11px}.factory-staffing-slot label{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:11px;font-weight:700}.factory-schedule-table .factory-staffing-slot input[type=number]{width:72px;flex:0 0 72px;background:var(--panel);font-weight:400}.factory-schedule-table tr.closed th,.factory-schedule-table tr.closed td{color:var(--text-muted);background:var(--panel-2)}.factory-schedule-table tr.factory-staffing-row th,.factory-schedule-table tr.factory-staffing-row td{background:var(--panel)}.factory-schedule-table input[type=number]{width:58px;min-height:34px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--ink);font-size:12px;box-sizing:border-box}.factory-schedule-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.factory-schedule-table td .factory-time-picker,.factory-schedule-table td .factory-time-picker-trigger,.factory-schedule-table td .factory-native-time-input{width:100%}.factory-break-legend{display:flex;gap:18px;color:var(--text-muted);font-size:12px;font-weight:700}.factory-calendar-empty{margin:0;padding:20px 0;color:var(--text-muted);text-align:center}.factory-calendar-list{display:grid;border:1px solid var(--border);border-radius:var(--compact-radius);overflow:hidden}.factory-calendar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 12px;background:var(--panel)}.factory-calendar-row+.factory-calendar-row{border-top:1px solid var(--border)}.factory-calendar-row>div:first-child{display:grid;gap:3px;min-width:0}.factory-calendar-row strong{color:var(--ink);font-size:14px}.factory-calendar-row span{color:var(--text-muted);font-size:12px}.factory-calendar-row>div:last-child{display:flex;gap:8px}.factory-calendar-modal{width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow-y:auto}.factory-calendar-form,.factory-custom-day-fields{display:grid;gap:12px}.factory-custom-day-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.factory-custom-break{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;grid-column:1 / -1}.mobile-settings-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:var(--panel)}.mobile-settings-number-row span{color:var(--text-muted);font-size:13px;font-weight:700}.mobile-settings-number-row input{width:110px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:var(--ink);font:inherit;font-weight:700;text-align:right}.admin-workspace .users-workspace{width:100%;max-width:none;height:auto;min-height:0;margin:0;overflow:visible;padding-bottom:0}.admin-locked-panel{display:flex;align-items:center;gap:14px}.admin-locked-panel h2,.admin-locked-panel p{margin:0}.admin-locked-panel p{margin-top:4px;color:var(--text-muted);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#11111138}.confirm-modal{display:grid;gap:10px;width:min(420px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fff;box-shadow:0 22px 60px #1111112e}.confirm-modal h2{margin:0}.confirm-modal p{margin:0;color:var(--text-muted)}.confirm-modal>strong{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--ink)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.confirm-modal.report-table-modal{width:min(1200px,calc(100vw - 48px));max-width:none;height:min(calc(100vh - 48px),1240px);padding:18px 24px 24px;gap:14px;overflow:hidden}.confirm-modal.report-order-preview-modal{display:flex;flex-direction:column;width:min(1200px,calc(100vw - 48px));max-width:none;height:calc(100vh - 48px);max-height:none;padding:18px;gap:14px;overflow:hidden}.ticket-delete-modal{width:min(460px,100%)}.tracker-update-warning-modal{width:min(720px,100%)}.tracker-update-warning-list{display:grid;gap:8px;max-height:52vh;overflow:auto;margin:0;padding:0 0 0 20px;color:var(--text)}.tracker-update-warning-list li{line-height:1.45}.delete-pin-field{display:grid;gap:7px;margin:4px 0;font-weight:700}.delete-pin-field span{color:var(--text-muted);font-size:13px}.delete-pin-field input{width:100%;height:var(--control-height);padding:0 14px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:4px;outline:none}.delete-pin-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.label-config-list{display:grid;gap:10px}.label-config-row{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,82px) minmax(150px,.8fr);gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.label-config-row>input,.label-config-add input{height:38px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;box-sizing:border-box}.label-config-row label{display:grid;gap:4px;color:var(--text-muted);font-size:12px;font-weight:700}.label-config-row input[type=color]{width:100%;height:38px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.label-config-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.label-config-row input[type=color]::-webkit-color-swatch{border:1px solid #c9c9c9;border-radius:6px}.label-config-row input[type=color]::-moz-color-swatch{border:1px solid #c9c9c9;border-radius:6px}.label-config-preview{display:flex;align-items:center;justify-content:center;height:38px;padding:0 10px;border:1px solid;border-radius:6px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-config-add{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-top:14px}.formatting-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.formatting-unsaved-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid;border-radius:var(--compact-radius);font-size:12px;font-weight:900;white-space:nowrap}.formatting-unsaved-pill{border-color:#fdba74;background:#fff7ed;color:#c2410c}.formatting-wallpaper-card,.formatting-engine-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.formatting-wallpaper-card{display:grid;grid-template-columns:minmax(170px,.6fr) 84px minmax(340px,1.2fr) auto;align-items:center}.formatting-wallpaper-card h3{margin:4px 0 0;color:var(--text);font-size:20px;line-height:1.15}.formatting-wallpaper-copy{min-width:0}.formatting-wallpaper-preview{width:72px;height:52px;border:1px solid #d7d7d2;border-radius:var(--compact-radius);background-color:var(--bg);background-repeat:repeat;box-shadow:inset 0 0 0 1px #d7d7d2c7}.formatting-wallpaper-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;width:100%}.formatting-wallpaper-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;position:relative}.formatting-wallpaper-actions input[type=file]{display:none}.formatting-wallpaper-error{position:absolute;right:0;bottom:calc(100% + 6px);max-width:260px;padding:6px 8px;border:1px solid #fecaca;border-radius:var(--compact-radius);background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:800}.formatting-range-control{display:grid;grid-template-columns:minmax(86px,auto) minmax(120px,1fr) 52px;align-items:center;gap:10px;min-height:var(--control-height);padding:8px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fbfbfa;color:#303430;font-size:13px;font-weight:900}.formatting-range-control input[type=range]{width:100%;accent-color:var(--accent)}.formatting-range-control strong{color:var(--ink);text-align:right;font-size:13px;font-weight:900}@media (max-width: 900px){.formatting-wallpaper-card{grid-template-columns:auto minmax(0,1fr)}.formatting-wallpaper-copy,.formatting-wallpaper-controls,.formatting-wallpaper-actions{grid-column:1 / -1}.formatting-wallpaper-preview{grid-row:1}.formatting-wallpaper-controls{grid-template-columns:1fr;width:100%}}.formatting-engine-card h3{margin:4px 0;color:var(--text);font-size:20px;line-height:1.15}.formatting-engine-card p{margin:0;color:var(--text-muted);font-size:14px;font-weight:700}.formatting-engine-card.disabled{background:#fff8f3;border-color:#ffc49f}.formatting-panel{display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto;gap:16px;height:100%;min-height:0}.formatting-switch{display:inline-flex;align-items:center;gap:12px;color:#303430;font-size:14px;font-weight:900}.formatting-switch-control{display:inline-flex;align-items:center;gap:10px;min-width:104px;height:var(--control-height);padding:0 12px;border:1px solid #f2b692;border-radius:10px;background:#fff7ed;color:#9a3412;font-family:inherit;font-weight:900;cursor:pointer}.formatting-switch-control.active{border-color:#8bd7b0;background:#e9fff2;color:#047857}.formatting-switch-track{position:relative;width:38px;height:22px;border-radius:999px;background:#d9d9d4;transition:background .12s ease}.formatting-switch-control.active .formatting-switch-track{background:#10b981}.formatting-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #11111138;transition:transform .12s ease}.formatting-switch-control.active .formatting-switch-thumb{transform:translate(16px)}.formatting-rules-card{display:grid;gap:0;align-content:start;align-self:stretch;width:100%;min-height:0;max-height:min(620px,72vh);overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.formatting-rules-heading,.formatting-rule-row{display:grid;grid-template-columns:72px minmax(170px,1fr) 148px 140px 170px 160px 330px 110px 190px 106px;column-gap:10px;min-width:1680px}.formatting-rules-heading{position:sticky;top:0;z-index:2;align-items:center;min-height:42px;padding:0 10px;background:var(--panel-2);color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.formatting-rules-heading>span{justify-self:start}.formatting-rules-heading>span:first-child{justify-self:center}.formatting-style-heading{display:grid;grid-template-columns:repeat(3,38px) 72px 58px;gap:10px;align-items:center;justify-self:start}.formatting-style-heading span{display:inline-flex;justify-content:center}.formatting-rule-row{align-items:center;padding:10px;border-top:1px solid var(--border);background:#fff}.formatting-rule-row>input,.formatting-rule-row>select,.formatting-scope-button{width:100%;height:38px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;color:#111;font-family:inherit;font-size:13px;font-weight:700}.formatting-scope-picker{position:relative;min-width:0}.formatting-scope-button{display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer}.formatting-scope-button:after{content:"v";color:var(--text-muted);font-size:10px}.formatting-scope-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;display:grid;gap:4px;width:230px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #11111124}.formatting-scope-menu label{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:6px;color:#303430;font-size:13px;font-weight:800}.formatting-scope-menu label:hover{background:#fff7ed}.formatting-scope-menu input{width:16px;height:16px;accent-color:var(--accent)}.formatting-scope-menu-divider{display:block;height:1px;margin:5px 8px;background:#dfe3e8}.formatting-check{display:inline-grid;place-items:center;width:100%}.formatting-value-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;height:38px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-muted);font-size:13px;font-weight:800}.formatting-check input,.formatting-mini-check input{width:16px;height:16px;accent-color:var(--accent)}.formatting-style-controls{display:grid;grid-template-columns:repeat(3,38px) 72px 58px;align-items:center;gap:10px}.formatting-style-controls label{display:inline-grid;grid-template-columns:38px;align-items:center;justify-items:center}.formatting-style-controls input[type=color]{width:38px;height:38px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.formatting-rule-row.orders-text-only .formatting-style-controls label:nth-child(2),.formatting-rule-row.orders-text-only .formatting-style-controls label:nth-child(3){opacity:.38}.formatting-style-controls input[type=color]:disabled{cursor:not-allowed}.formatting-style-controls input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.formatting-style-controls input[type=color]::-webkit-color-swatch{border:1px solid #c9c9c9;border-radius:6px}.formatting-style-controls input[type=color]::-moz-color-swatch{border:1px solid #c9c9c9;border-radius:6px}.formatting-mini-check{display:inline-flex!important;grid-auto-flow:column;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:5px!important;height:38px}.formatting-mini-check span{color:#303430;font-size:12px;font-weight:800}.formatting-preview{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid;border-radius:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formatting-preview.pill{border-radius:var(--compact-radius)}.formatting-rule-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.formatting-duplicate-button{color:var(--accent)}.formatting-empty{min-width:1680px;padding:18px;color:var(--text-muted);font-weight:700;display:flex;align-items:center;gap:12px}.lookup-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lookup-list-card{display:grid;grid-template-rows:auto minmax(118px,1fr) var(--control-height);gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.lookup-list-card.wide-card{grid-column:1 / -1}.lookup-list-card h3{margin:0;font-size:15px}.lookup-pill-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:118px}.lookup-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px 4px 10px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;color:#111;font-size:13px;font-weight:700}.lookup-pill button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border-radius:var(--compact-radius);border-color:var(--border);background:#fff;color:#111;font-size:12px}.lookup-pill button:hover{border-color:#bdbdbd;background:#f5f5f5;color:#111}.lookup-add-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:10px;align-items:stretch;min-height:var(--control-height)}.lookup-add-row.two-actions{grid-template-columns:minmax(0,1fr) 92px}.lookup-add-row input{height:var(--control-height);border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff}.lookup-add-row button{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 12px}.lookup-notice{margin-top:10px;padding:10px 12px;border:1px solid #f1b189;border-radius:8px;background:#fff0e6;color:#9a3412;font-weight:700}.lookup-import-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:var(--control-font-size);font-weight:var(--control-font-weight);cursor:pointer}.lookup-import-button:hover{border-color:var(--accent);background:var(--soft-orange)}.lookup-import-button input{display:none}.customer-admin-panel{display:grid;gap:16px}.customer-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.customer-admin-actions button{min-width:92px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.customer-admin-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.customer-list{display:grid;gap:8px;max-height:640px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.customer-list-section-title{padding:4px 4px 0;color:var(--text-muted);font-size:12px;font-weight:700}.customer-list-section-title.hidden-title{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.customer-list button{display:grid;gap:4px;min-height:54px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.customer-list button.active,.customer-list button:hover{border-color:var(--accent);background:#fff7ed}.customer-list button.hidden-customer{opacity:.72}.customer-list button strong,.customer-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list button span{color:var(--text-muted);font-size:12px;font-weight:700}.customer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-editor-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:none}.customer-editor-grid input,.customer-editor-grid textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-weight:700;text-transform:none}.customer-editor-grid textarea{min-height:98px;resize:vertical}.customer-editor-grid .wide-field{grid-column:1 / -1}.customer-logo-editor{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.customer-logo-editor label{min-width:120px}.customer-logo-editor input[type=color]{width:100%;height:var(--control-height);padding:2px}.customer-logo-editor button{min-height:var(--control-height)}.customer-visibility-action{margin-left:auto}@media (max-width: 1200px){.chart-grid,.chart-combo-cell{grid-template-columns:1fr}.pie-chart-layout{grid-template-columns:1fr;justify-items:center}.pie-chart-legend{width:100%}}@media screen{.ticket-date-group{justify-items:start}.ticket-date-heading{width:min(100%,1180px)}.print-ticket-grid{width:794px;max-width:none;zoom:1.486;aspect-ratio:210 / 297;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 40px #11111114}.print-ticket-grid .production-ticket-card{min-height:0;height:100%;border-color:var(--print-page-outline);border-radius:var(--ticket-outer-radius);padding:var(--ticket-space-medium);gap:var(--ticket-space-small);box-shadow:none;font-size:var(--ticket-font-standard)}.print-ticket-grid .production-ticket-header{font-size:calc(var(--ticket-font-primary) + 2px)}.print-ticket-grid .production-ticket-header strong{font-size:inherit}.print-ticket-grid .production-ticket-order,.print-ticket-grid .production-ticket-line strong,.print-ticket-grid .production-ticket-line span,.print-ticket-grid .production-ticket-note-label{font-size:var(--ticket-font-emphasis)}.print-ticket-grid .production-ticket-customer{font-size:var(--ticket-font-primary)}.print-ticket-grid .production-ticket-customer.medium{font-size:13px}.print-ticket-grid .production-ticket-customer.long{font-size:11px}.print-ticket-grid .production-ticket-line{font-size:var(--ticket-font-standard)}.print-ticket-grid .ticket-design-stack{grid-template-rows:22px calc(38px - 2mm);border-radius:var(--ticket-radius)}.print-ticket-grid .ticket-design-stack.foot-single{grid-template-rows:22px}.print-ticket-grid .ticket-design-group .ticket-design-stack{border-radius:0}.print-ticket-grid .ticket-design-main,.print-ticket-grid .ticket-design-support{padding:0 var(--ticket-space-medium)}.print-ticket-grid .ticket-design-main{padding:0 14px}.print-ticket-grid .ticket-design-support{font-size:var(--ticket-font-standard)}.print-ticket-grid .ticket-banner,.print-ticket-grid .production-ticket-due{border-radius:var(--ticket-radius)}.print-ticket-grid .ticket-banner{padding:0 var(--ticket-space-medium)}.print-ticket-grid .production-ticket-size,.print-ticket-grid .production-ticket-pairs{font-size:var(--ticket-font-primary)}.print-ticket-grid .production-ticket-due strong,.print-ticket-grid .production-ticket-due span,.print-ticket-grid .production-ticket-due.urgent strong,.print-ticket-grid .production-ticket-due.urgent span{font-size:calc(var(--ticket-font-primary) + 1px)}.print-ticket-grid .production-ticket-sizes,.print-ticket-grid .production-ticket-footer{font-size:var(--ticket-font-standard)}.print-ticket-grid .production-ticket-sizes th,.print-ticket-grid .production-ticket-sizes td{padding:0 var(--ticket-space-small)}.print-ticket-grid .production-ticket-sizes th:first-child,.print-ticket-grid .production-ticket-sizes td:first-child{padding-left:calc(var(--ticket-space-medium) + var(--ticket-space-small))}.a4-order-sheet{max-width:none;zoom:1.486}.order-preview-sheet.columns-2 .a4-order-sheet{zoom:.727}.order-preview-sheet.columns-1 .a4-order-sheet{zoom:1.486}.order-preview-sheet.columns-3 .a4-order-sheet{zoom:.475}}@media screen and (max-width: 980px){.app{grid-template-columns:minmax(var(--sidebar-open-width),max-content) minmax(0,1fr)}.app.sidebar-unpinned{grid-template-columns:var(--sidebar-closed-width) minmax(0,1fr)}.sidebar{position:relative;width:auto}nav{grid-template-columns:1fr}.orders-review-layout,.summary-grid,.chart-metrics,.chart-grid{grid-template-columns:1fr}.orders-workspace{height:auto}.crm-detail-grid{grid-template-columns:1fr}.crm-modal-header,.crm-modal-actions{align-items:stretch;flex-direction:column}.tickets-workspace{height:auto}.ticket-scroll-region{overflow:visible}.order-form-panel{max-height:none;overflow:visible;padding:0}.ticket-template-form{grid-template-columns:1fr;grid-template-areas:"validation" "left" "right";overflow:visible;padding-bottom:0}.summary-grid .nested{grid-column:auto}.detail-panel{position:static}.wide-action{min-width:0;width:100%}.form-action-row{flex-wrap:wrap}.order-size-workflow{grid-template-columns:1fr;grid-template-areas:"size-table" "counters" "actions"}.form-action-row.bottom,.alternative-delivery-row.three-fields,.alternative-delivery-row.two-fields,.due-date-control{grid-template-columns:1fr}.lead-time-note{white-space:normal}.print-controls:not(.ticket-print-controls){align-items:stretch;flex-direction:column}.ticket-print-header-row,.ticket-toolbar-actions{align-items:stretch}.ticket-print-header-row,.ticket-print-toolbar{grid-template-columns:1fr}.ticket-toolbar-actions{flex-direction:column}.ticket-filter-group{align-items:end}.ticket-print-header-row h2{font-size:24px}.ticket-print-primary,.ticket-print-search,.ticket-date-picker select,.ticket-toolbar-actions button{width:100%;min-width:0}.print-ticket-grid{width:min(100%,560px)}.order-sheets-scroll{overflow-x:auto;justify-items:start}.a4-order-sheet{width:794px;height:1123px;max-width:none;padding:28px 38px 48px}.a4-order-top-grid,.a4-order-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-art-card,.a4-art-card img{height:100%}.customer-admin-layout,.customer-editor-grid{grid-template-columns:1fr}.customer-list{max-height:320px}.label-config-row,.label-config-add{grid-template-columns:1fr}}@media screen and (max-width: 1100px){.tracker-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.tracker-filter-footer{grid-template-columns:1fr;justify-items:stretch}.tracker-filter-total{justify-self:start}}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app,:root[data-theme=dark] main,:root[data-theme=dark] .workspace,:root[data-theme=dark] .page,:root[data-theme=dark] .content,:root[data-theme=dark] .main-content{background:var(--bg);color:var(--ink)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] .page-title,:root[data-theme=dark] .section-title,:root[data-theme=dark] .card-title,:root[data-theme=dark] .table-title,:root[data-theme=dark] .report-title{color:var(--ink)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .sidebar-shell,:root[data-theme=dark] .sidebar-brand,:root[data-theme=dark] .app-header,:root[data-theme=dark] .page-header,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .section-card,:root[data-theme=dark] .workflow-card,:root[data-theme=dark] .tabs-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .confirm-modal,:root[data-theme=dark] .sheet-modal,:root[data-theme=dark] .import-card,:root[data-theme=dark] .crm-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .report-card,:root[data-theme=dark] .user-menu,:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] .combo-options,:root[data-theme=dark] .custom-select-menu{background:var(--panel);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] .page-card,:root[data-theme=dark] .page-section,:root[data-theme=dark] .data-panel,:root[data-theme=dark] .nested-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .control-panel,:root[data-theme=dark] .order-entry-section,:root[data-theme=dark] .catalog-table-shell,:root[data-theme=dark] .tracker-filter-panel,:root[data-theme=dark] .admin-subsection,:root[data-theme=dark] .mobile-settings-card,:root[data-theme=dark] .report-preview-shell{background:var(--panel-2);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] option,:root[data-theme=dark] [contenteditable=true],:root[data-theme=dark] .combo-input,:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .editable-cell,:root[data-theme=dark] .search-input{background-color:#121210;border-color:var(--border);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#827e76}:root[data-theme=dark] .mobile-settings-row{background:var(--panel);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] button:not(.primary):not(.danger):not(.orange-button):not(.print-button):not(.nav-item-active){background:#181816;border-color:var(--border);color:var(--ink)}:root[data-theme=dark] nav button.nav-active,:root[data-theme=dark] .mobile-bottom-nav button.nav-active{background:#f4f1ec;border-color:#f4f1ec;color:#111}:root[data-theme=dark] .mobile-bottom-nav,:root[data-theme=dark] .mobile-more-menu{background:#171716f7;border-color:var(--border);color:var(--ink)}:root[data-theme=dark] table,:root[data-theme=dark] .tracker-table,:root[data-theme=dark] .order-data-table,:root[data-theme=dark] .catalog-table,:root[data-theme=dark] .reports-table,:root[data-theme=dark] .crm-table{background:var(--panel);color:var(--ink)}:root[data-theme=dark] thead th,:root[data-theme=dark] .table-header,:root[data-theme=dark] .data-grid-header,:root[data-theme=dark] .tracker-table th,:root[data-theme=dark] .order-data-table th,:root[data-theme=dark] .catalog-table th,:root[data-theme=dark] .reports-table th,:root[data-theme=dark] .crm-table th{background:#24231f;border-color:#34342f;color:#e9e5dd}:root[data-theme=dark] tbody tr,:root[data-theme=dark] td,:root[data-theme=dark] .table-row{background:var(--panel);border-color:#30302b;color:var(--ink)}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .table-row:hover{background:#1f1e1b}:root[data-theme=dark] .crumb,:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] .secondary,:root[data-theme=dark] .helper-text,:root[data-theme=dark] .description,:root[data-theme=dark] .meta{color:var(--text-muted)}:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .tab-slider,:root[data-theme=dark] .tabs,:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .zoom-control{background:#121210;border-color:var(--border)}:root[data-theme=dark] .alert{background:#ff6a001f;border-color:#ff6a0073}.inline-success-pill{display:inline-flex;align-items:center;gap:6px;max-width:min(430px,40vw);min-height:28px;padding:4px 10px;overflow:hidden;border:1px solid #9edbbd;border-radius:999px;background:#eaf8f1;color:#087f59;font-size:12px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inline-success-pill svg{flex:0 0 auto;stroke-width:3}:root[data-theme=dark] .inline-success-pill,:root[data-theme=dark] .success-pill,:root[data-theme=dark] .status-pill.success{background:#10b98124}:root[data-theme=dark] .modal-backdrop{background:#000000a3}:root[data-theme=dark] *{scrollbar-color:#55534d transparent}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:#55534d;background-clip:padding-box}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#6c6961;background-clip:padding-box}:root[data-theme=dark] .production-ticket-card,:root[data-theme=dark] .a4-order-sheet,:root[data-theme=dark] .daily-dispatch-a4-sheet,:root[data-theme=dark] .report-print-page{background:#fff;color:#111827}@media print{:root[data-theme=dark]{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-2: #f1f3f6;--border: #dde1e6;--border-soft: #e8ebef;--border-strong: #cfd5dc;--text-muted: #6f746f;--danger: #c2410c;--header: #ffffff;--ink: #111111;--soft-orange: #fff2e8;--charcoal: #181818}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app{background:#fff!important;color:#111!important}@page{size:A4 portrait;margin:8mm 8mm 0}@page daily-dispatch-report{size:A4 portrait;margin:0}@page customer-order-landscape{size:A4 landscape;margin:0}table thead{display:table-header-group!important}table tfoot{display:table-footer-group!important}table tr,table th,table td{page-break-inside:avoid;break-inside:avoid}html,body{width:194mm;max-width:194mm;height:auto;min-height:0;margin:0;background:#fff;overflow-x:hidden;overflow-y:visible}#root{width:194mm;max-width:194mm;height:auto;min-height:0;margin:0 auto;overflow-x:hidden;overflow-y:visible;background:#fff}:root[data-theme=dark] .tracker-filter-footer{background:var(--panel)}body.printing-orders,body.printing-tickets{width:194mm!important;max-width:194mm!important;overflow-x:hidden!important;overflow-y:visible!important}body.printing-orders *,body.printing-tickets *{max-width:194mm}html.printing-report,html.printing-report body,html.printing-report #root{width:210mm!important;max-width:210mm!important;overflow:visible!important}body.printing-report .app,body.printing-report main,body.printing-report .reports-workspace{display:block!important;width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-report .sidebar,body.printing-report .topbar,body.printing-report .alert,body.printing-report .reports-header,body.printing-report .reports-main-grid,body.printing-report .reports-placeholder,body.printing-report .orders-workspace,body.printing-report .modal-backdrop{display:none!important}body.printing-report .report-print-only{display:block!important;width:210mm;min-height:0;margin:0;padding:0;border:0;box-sizing:border-box;background:#fff}body.printing-report .daily-dispatch-a4-sheet{display:block;width:210mm;min-height:0;height:297mm;margin:0 auto;padding:2mm 5mm 6mm;border:0;box-shadow:none;box-sizing:border-box;overflow:hidden;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid-page}body.printing-report .daily-dispatch-a4-sheet:last-child{page-break-after:auto;break-after:auto}html.printing-report-landscape,html.printing-report-landscape body,html.printing-report-landscape #root,body.printing-report-landscape .app,body.printing-report-landscape main,body.printing-report-landscape .reports-workspace,body.printing-report-landscape .report-print-only{width:297mm!important;max-width:297mm!important}html.printing-report-landscape,html.printing-report-landscape body,html.printing-report-landscape #root,body.printing-report-landscape .app,body.printing-report-landscape main,body.printing-report-landscape .reports-workspace,body.printing-report-landscape .report-print-only{min-height:210mm!important;height:auto!important}body.printing-report-landscape .daily-dispatch-a4-sheet.report-landscape{width:297mm;height:210mm;padding:6mm 7mm}body.printing-report .daily-dispatch-a4-header{min-height:64px;padding-bottom:10px}body.printing-report .daily-dispatch-a4-header h3{font-size:20px;font-weight:600}body.printing-report .daily-dispatch-table-wrap{--report-table-rule: rgba(0, 0, 0, .35);flex:0 0 auto;width:100%;margin-inline:auto;overflow:hidden;border:1px solid var(--report-table-rule);border-radius:8px}body.printing-report .daily-dispatch-report-sheet .daily-dispatch-table-wrap{width:calc(100% + 15px);margin-inline:-7.5px}body.printing-report .daily-dispatch-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#111;font-size:12px;font-weight:600}body.printing-report .daily-dispatch-table thead{display:table-header-group!important}body.printing-report .daily-dispatch-table tbody tr{page-break-inside:avoid;break-inside:avoid}body.printing-report .daily-dispatch-table th,body.printing-report .daily-dispatch-table td{height:31px;padding:5px 10px;border:0;border-bottom:1px solid var(--report-table-rule);color:#111;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.printing-report .daily-dispatch-table th{position:static;height:36px;background:#d9d9d9!important;color:#000;font-size:12px;font-weight:800;text-transform:uppercase;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-report .daily-dispatch-table tbody tr:last-child td{border-bottom:0}body.printing-report .daily-dispatch-table th:nth-child(1),body.printing-report .daily-dispatch-table td:nth-child(1){width:46px;text-align:center}body.printing-report .daily-dispatch-table th:nth-child(2),body.printing-report .daily-dispatch-table td:nth-child(2){width:121px}body.printing-report .daily-dispatch-table th:nth-child(3),body.printing-report .daily-dispatch-table td:nth-child(3){width:112px}body.printing-report .daily-dispatch-table th:nth-child(4),body.printing-report .daily-dispatch-table td:nth-child(4){width:109px}body.printing-report .daily-dispatch-table th:nth-child(5),body.printing-report .daily-dispatch-table td:nth-child(5){width:54px;text-align:center}body.printing-report .daily-dispatch-table th:nth-child(6),body.printing-report .daily-dispatch-table td:nth-child(6){width:70px;text-align:center}body.printing-report .daily-dispatch-table th:nth-child(7),body.printing-report .daily-dispatch-table td:nth-child(7){width:89px;text-align:center}body.printing-report .daily-dispatch-table td:nth-child(7){font-weight:900}body.printing-report .daily-dispatch-table th:nth-child(8),body.printing-report .daily-dispatch-table td:nth-child(8){width:206px}body.printing-report-landscape .daily-dispatch-table th:nth-child(1),body.printing-report-landscape .daily-dispatch-table td:nth-child(1){width:5%}body.printing-report-landscape .daily-dispatch-table th:nth-child(2),body.printing-report-landscape .daily-dispatch-table td:nth-child(2){width:18%}body.printing-report-landscape .daily-dispatch-table th:nth-child(3),body.printing-report-landscape .daily-dispatch-table td:nth-child(3){width:15%}body.printing-report-landscape .daily-dispatch-table th:nth-child(4),body.printing-report-landscape .daily-dispatch-table td:nth-child(4){width:18%;text-align:left}body.printing-report-landscape .daily-dispatch-table th:nth-child(5),body.printing-report-landscape .daily-dispatch-table td:nth-child(5){width:15%;text-align:left}body.printing-report-landscape .daily-dispatch-table th:nth-child(6),body.printing-report-landscape .daily-dispatch-table td:nth-child(6){width:7%}body.printing-report-landscape .daily-dispatch-table th:nth-child(7),body.printing-report-landscape .daily-dispatch-table td:nth-child(7){width:10%}body.printing-report-landscape .daily-dispatch-table th:nth-child(8),body.printing-report-landscape .daily-dispatch-table td:nth-child(8){width:12%;text-align:center}body.printing-report .daily-dispatch-table th:nth-child(1),body.printing-report .daily-dispatch-table td:nth-child(1),body.printing-report .daily-dispatch-table th:nth-child(5),body.printing-report .daily-dispatch-table td:nth-child(5),body.printing-report .daily-dispatch-table th:nth-child(6),body.printing-report .daily-dispatch-table td:nth-child(6),body.printing-report .daily-dispatch-table th:nth-child(7),body.printing-report .daily-dispatch-table td:nth-child(7){padding-left:6px;padding-right:6px}body.printing-report .report-note-pill{min-height:22px;padding:0 6px;font-size:9.6px}body.printing-report .daily-dispatch-table .order-progress-pill.report-progress-pill{width:58px;height:24px;border-color:#0009;border-radius:4px}body.printing-report .daily-dispatch-table .order-progress-pill.report-progress-pill span{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-report .daily-dispatch-table .order-progress-pill.report-progress-pill strong{font-size:9.6px;font-weight:900}body.printing-report .dispatch-date-pill{min-width:68px;min-height:24px;padding:0 6px;font-size:12px}body.printing-report .dispatch-date-pill.urgent{background:#fff35a!important;color:#e11d48!important;font-weight:700!important}.sidebar,.topbar,.alert,.loading,.ticket-workspace-header,.print-controls,.ticket-action-status,.deleted-backups-panel,.ticket-count-pill,.ticket-date-heading,.workflow-pagination,.mobile-menu-trigger,.mobile-menu-scrim,.mobile-menu-drawer,.mobile-user-trigger,.mobile-user-backdrop,.mobile-user-popover,.mobile-bottom-nav{display:none!important}.app{display:block;width:194mm!important;max-width:194mm!important;height:auto!important;min-height:0!important;margin-right:auto!important;margin-left:auto!important;transform:none!important;overflow-x:hidden;overflow-y:visible}main{display:block;width:194mm;max-width:194mm;margin:0 auto;overflow-x:hidden;overflow-y:visible}.tickets-workspace{margin:0 auto;display:block;width:194mm;height:auto!important;min-height:0!important}body.printing-tickets .app,body.printing-tickets #root,body.printing-tickets main,body.printing-tickets .tickets-workspace,body.printing-tickets .ticket-print-tab,body.printing-tickets .ticket-scroll-region,body.printing-tickets .ticket-print-only{width:194mm!important;max-width:194mm!important}body.printing-tickets .ticket-print-tab,body.printing-tickets .ticket-scroll-region{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important}body.printing-tickets .ticket-tab-content[hidden]{display:none!important}body.printing-tickets .ticket-scroll-region>:not(.ticket-print-only){display:none!important}.ticket-date-group{display:block;margin:0;padding:0}body.printing-orders .ticket-date-group,body.printing-orders .print-ticket-grid,body.printing-orders .ticket-print-empty,body.printing-orders .ticket-delete-modal,body.printing-tickets .ticket-date-group,body.printing-tickets .order-preview-sheet,body.printing-tickets .order-print-only,body.printing-tickets .order-sheets-empty{display:none!important}body.printing-tickets .ticket-print-only{display:block!important;width:194mm;max-width:194mm;height:auto;overflow-x:hidden;overflow-y:hidden}body.printing-orders .ticket-print-only{display:none!important}.ticket-scroll-region{display:block;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden}.print-ticket-grid{display:grid;width:184.3mm;height:265.05mm;margin:0 auto;box-sizing:border-box;--ticket-font-primary: 14.25px;--ticket-font-emphasis: 10.45px;--ticket-font-standard: 8.55px;--ticket-space-small: 2.85px;--ticket-space-medium: 4.75px;--ticket-space-large: 7.6px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1.9mm;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;page-break-after:auto;break-after:auto}.print-ticket-grid+.print-ticket-grid{page-break-before:always;break-before:page}.production-ticket-card{min-height:0;height:100%;font-size:var(--ticket-font-standard);border-color:var(--print-page-outline);border-radius:var(--ticket-outer-radius);padding:1.235mm;box-shadow:none;gap:1px}.production-ticket-card>*{flex-shrink:0}.production-ticket-header,.production-ticket-header strong,.production-ticket-size{font-size:calc(var(--ticket-font-primary) + 2px)}.production-ticket-size{font-size:var(--ticket-font-primary)}.production-ticket-order,.production-ticket-line strong,.production-ticket-line span,.production-ticket-note-label{font-size:var(--ticket-font-emphasis)}.production-ticket-due strong,.production-ticket-due span,.production-ticket-due.urgent strong,.production-ticket-due.urgent span{font-size:calc(var(--ticket-font-primary) + 1px)}.production-ticket-customer{font-size:var(--ticket-font-primary)}.production-ticket-customer.medium{font-size:13px}.production-ticket-customer.long{font-size:11px}.production-ticket-line,.production-ticket-sizes,.production-ticket-footer{font-size:var(--ticket-font-standard)}.ticket-design-stack{grid-template-rows:20.9px calc(32.3px - 2mm);border-radius:var(--ticket-radius)}.ticket-design-stack.foot-single{grid-template-rows:20.9px}.ticket-design-main,.ticket-design-support{padding:0 var(--ticket-space-medium)}.ticket-design-main{padding:0}.ticket-design-stack.foot-single .ticket-design-main{padding:0 0 0 14px}.ticket-design-support{font-size:var(--ticket-font-standard)}.ticket-banner,.production-ticket-due{border-radius:var(--ticket-radius)}.production-ticket-due{margin-block:calc(1mm - 1px)}.production-ticket-note-strip{flex:0 0 69.5px;grid-template-rows:repeat(var(--ticket-note-count, 4),minmax(0,1fr));gap:1mm;height:69.5px;margin-block:calc(1mm - 1px);font-size:var(--ticket-font-emphasis)}.production-ticket-note-strip span{min-height:0;line-height:1.1}.production-ticket-sizes{margin-top:0}.production-ticket-sizes th,.production-ticket-sizes td{padding:0 var(--ticket-space-small)}.production-ticket-sizes th:first-child,.production-ticket-sizes td:first-child{padding-left:calc(var(--ticket-space-medium) + var(--ticket-space-small))}.order-sheets-workspace,.order-sheets-scroll{display:block;overflow-x:visible;overflow-y:visible;margin:0 auto;padding:0;height:auto;width:194mm;max-width:194mm}.order-preview-sheet{display:none!important}.order-print-only{display:none;width:194mm;max-width:194mm;height:auto;margin:0 auto;overflow-x:visible;overflow-y:visible}body.printing-orders .order-print-only{display:block!important;contain:none!important;overflow:visible!important}.order-print-page{display:grid;place-items:start center;width:194mm;height:279mm;margin:0 auto;overflow:hidden;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid-page}.order-print-page:last-child{page-break-after:auto;break-after:auto}.a4-order-sheet{width:194mm;height:279mm;box-sizing:border-box;margin:0 auto;padding:15mm 0 0;border:0;border-radius:0;box-shadow:none;overflow:hidden;zoom:1;page-break-after:auto;break-after:auto}.a4-order-sheet.has-special-delivery{grid-template-rows:auto auto auto minmax(0,1fr)}.a4-order-top-grid,.a4-order-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.a4-order-main-grid{align-items:stretch;height:auto;min-height:0;overflow:hidden}.a4-order-header{min-height:12mm;padding-bottom:2mm}.a4-brand{width:56mm}.a4-ticket-number{font-size:20pt}.a4-info-card dl div{grid-template-columns:28mm minmax(0,1fr);height:8mm}.a4-info-card dl div.a4-customer-address-row{height:16mm}.a4-info-card dt,.a4-info-card dd{padding:.75mm 2.5mm;font-size:10.5pt;line-height:1.05}.a4-meta-card .due dt,.a4-meta-card .due dd{font-size:11.5pt;font-weight:800}.a4-meta-card .pp-sample-reference dt,.a4-meta-card .pp-sample-reference dd{background:#fff;font-size:11pt;font-weight:800}.a4-special-delivery-box{height:13mm;padding:1.85mm 3mm;font-size:8.5pt}.a4-special-delivery-line{grid-template-columns:31mm minmax(0,1fr)}.a4-art-card{height:100%;min-height:0}.a4-size-table{height:72mm}.a4-right-column{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;align-content:stretch}.a4-notes{height:100%;min-height:0}.a4-left-column{grid-template-rows:minmax(0,1fr) 72mm;gap:3.2mm;height:100%;min-height:0;box-sizing:border-box;padding-bottom:2mm}.a4-size-table tr{height:8mm}.a4-size-table th,.a4-size-table td,.a4-spec-row span,.a4-spec-row strong,.a4-note-strip span{font-size:10.5pt}.a4-size-table th,.a4-size-table td{height:8mm;padding:0 2.5mm}.a4-spec-table{gap:2.5mm}.a4-spec-table h3{padding:1.5mm 3mm;font-size:11pt}.a4-spec-row{grid-template-columns:minmax(38mm,.85fr) minmax(0,1fr);height:8mm}.a4-spec-row span,.a4-spec-row strong{padding:1.5mm 3mm}.a4-notes{padding:0}.a4-notes h3{min-height:7mm;padding:0 3mm;margin-bottom:0;font-size:11pt;text-align:center}.a4-note-strip{margin:1.5mm 3mm 3mm;padding:2mm 2.5mm}.a4-note-strip span{min-height:6mm;padding:1mm 2.5mm}}@media screen and (max-width: 720px){.app,.app.sidebar-unpinned{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}main{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.topbar{height:72px;padding:12px 14px}.topbar h1{font-size:20px}.crumb,.theme-toggle span{display:none}.top-actions{gap:8px}.grid,.imports-stack,.orders-workspace,.tickets-workspace,.crm-workspace,.charts-workspace,.reports-workspace,.products-workspace,.employees-workspace,.production-workspace,.scanning-workspace,.catalog-tables-workspace,.updates-workspace,.screenshots-workspace,.users-workspace,main>.panel{margin:14px}.alert{margin:10px 14px 0;max-width:calc(100% - 28px)}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:220;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -10px 28px #1111111f}.mobile-bottom-nav button{width:100%;min-width:0;min-height:54px;display:grid;place-items:center;gap:2px;padding:6px 2px;border-color:transparent;border-radius:var(--compact-radius);background:transparent;color:#3a3d3a;font-size:10px;font-weight:800;line-height:1.1}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.nav-active{background:#111;border-color:#111;color:#fff}.mobile-more-wrap{position:relative;min-width:0}.mobile-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;gap:4px;width:min(240px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 112px));overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--compact-radius);background:#fff;box-shadow:0 18px 40px #1111112e}.mobile-more-menu button{min-height:42px;grid-template-columns:20px minmax(0,1fr);justify-items:start;gap:9px;padding:8px 10px;font-size:13px}:root[data-theme=dark] .mobile-bottom-nav,:root[data-theme=dark] .mobile-more-menu{background:#171716f7;border-color:var(--border);color:var(--ink)}:root[data-theme=dark] .mobile-bottom-nav button{background:transparent;border-color:transparent;color:var(--ink)}:root[data-theme=dark] .mobile-bottom-nav button.nav-active{background:#f4f1ec;border-color:#f4f1ec;color:#111}.ticket-filter-group{grid-template-columns:1fr}}@media screen{.tickets-workspace{overflow:auto}.ticket-workspace-header,.ticket-print-tab .print-controls,.order-sheet-controls,.ticket-action-status,.ticket-date-heading,.order-form-panel{width:1180px;max-width:none;min-width:1180px}.print-ticket-grid{width:794px;max-width:none;min-width:794px}.ticket-tab-content.new-order-tab,.ticket-print-tab{overflow:auto}.ticket-tab-content.order-data-tab{overflow:hidden}.order-form-panel{max-height:100%;overflow:hidden;padding:0}.ticket-template-form{grid-template-columns:minmax(430px,1.05fr) minmax(320px,.9fr);grid-template-areas:"validation validation" "left right";height:100%;overflow-y:auto;padding:18px}.order-size-workflow{grid-template-columns:1fr;grid-template-areas:"size-table" "actions"}.alternative-delivery-row.three-fields{grid-template-columns:minmax(0,1.65fr) minmax(88px,.8fr) minmax(116px,1fr)}.alternative-delivery-row.two-fields{grid-template-columns:minmax(0,1.65fr) minmax(0,1.55fr)}.lead-time-note{white-space:nowrap}.ticket-print-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:28px}.ticket-print-header-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center}.ticket-filter-group,.ticket-toolbar-actions{display:flex;align-items:end}.ticket-toolbar-actions{flex-direction:row;justify-content:flex-end}.ticket-print-primary,.ticket-toolbar-actions button{width:auto}.ticket-date-picker select{width:auto;min-width:0}.ticket-print-search{width:auto;min-width:280px}.order-sheets-empty,.ticket-print-empty{width:1180px;max-width:none}}@media screen and (min-width: 721px){.tickets-workspace.ticket-workspace{height:calc(100% - 48px);min-height:0;padding-bottom:0;overflow:hidden}.ticket-workspace .ticket-tab-content{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.ticket-workspace .ticket-tab-content.new-order-tab{overflow:hidden}.ticket-workspace .order-form-panel{height:100%;max-height:100%}.ticket-workspace .ticket-template-form,.ticket-workspace .order-sheets-scroll,.ticket-workspace .ticket-scroll-region,.ticket-workspace .form-data-table-wrap{min-height:0}.ticket-workspace .ticket-template-form{align-content:stretch;align-items:stretch}.new-order-tab .order-form-column,.new-order-tab .order-form-right,.new-order-tab .artwork-form-block{min-height:0}}@media screen and (max-width: 720px){.page-layout-contained,.page-layout-full,.ticket-workspace-header,.ticket-print-tab .print-controls,.order-sheet-controls,.ticket-action-status,.ticket-date-heading,.order-form-panel,.order-sheets-empty,.ticket-print-empty{width:calc(100vw - 28px);max-width:calc(100vw - 28px);min-width:0}.ticket-template-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"validation" "left" "right";overflow:visible;padding:12px}.order-form-panel{max-height:none;overflow:visible}.order-form-sticky-head{padding:14px}.ticket-form-heading,.artwork-block-heading,.artwork-actions,.alternative-delivery-heading{align-items:stretch;flex-direction:column}.artwork-heading-actions,.artwork-result-actions{justify-content:flex-start;flex-wrap:wrap}.form-action-row.top,.form-action-row.bottom,.alternative-delivery-row.three-fields,.alternative-delivery-row.two-fields,.due-date-control,.field-row{grid-template-columns:minmax(0,1fr)}.field-row{gap:6px;align-items:stretch}.autocomplete-menu{max-height:260px}.mobile-settings-grid{grid-template-columns:minmax(0,1fr)}.mobile-settings-row{min-height:44px}.artwork-form-block{grid-template-rows:auto minmax(180px,1fr) auto}.artwork-dropzone{min-height:180px}}@media screen and (max-width: 720px){:root{--mobile-left-safe: max(18px, env(safe-area-inset-left, 0px));--mobile-right-safe: max(18px, env(safe-area-inset-right, 0px))}html,body,#root{height:auto;min-height:100%;overflow:auto}.app,.app.sidebar-unpinned,.app.sidebar-pinned{display:block;min-width:0;min-height:100vh;height:auto!important;overflow:visible}.app.app-zoomed{height:auto!important;min-height:calc(100vh / var(--app-zoom-scale, 1))}body:has(.app.app-zoomed){overflow:auto}main{display:block;min-width:0;overflow:visible;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.topbar{position:sticky;top:0;height:auto;min-height:72px;padding:12px var(--mobile-right-safe) 12px var(--mobile-left-safe)}.grid,.imports-stack,.orders-workspace,.tickets-workspace,.crm-workspace,.charts-workspace,.reports-workspace,.products-workspace,.employees-workspace,.production-workspace,.catalog-tables-workspace,.updates-workspace,.screenshots-workspace,.users-workspace,.admin-workspace,main>.panel{width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));max-width:none;min-width:0;margin:14px var(--mobile-right-safe) 14px var(--mobile-left-safe);overflow:visible}.page-layout-contained,.page-layout-full,.ticket-workspace-header,.ticket-print-tab .print-controls,.order-sheet-controls,.ticket-action-status,.ticket-date-heading,.order-form-panel,.order-sheets-empty,.ticket-print-empty{width:100%;max-width:none;min-width:0}.orders-tracker-header,.ticket-workspace-header,.form-data-toolbar,.crm-header,.reports-header,.catalog-tables-header,.users-header,.updates-header,.screenshots-header,.employees-header,.production-header,.admin-tab-header{width:max-content;min-width:100%;max-width:none;overflow:visible}.admin-tabs,.reports-table-tabs,.crm-table-tabs,.ticket-workspace-tabs,.tracker-toolbar-actions,.ticket-toolbar-actions,.print-controls,.ticket-print-toolbar,.ticket-print-header-row,.order-print-toolbar{width:max-content;max-width:none;min-width:100%;overflow-x:auto;flex-wrap:nowrap}.tracker-table-wrap,.table-wrap,.form-data-table-wrap,.audit-table-wrap,.daily-dispatch-table-wrap,.crm-list-scroll,.catalog-table-wrap,.ticket-scroll-region,.order-sheets-scroll{width:100%;max-width:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}table,.tracker-table,.order-tracker-table,.form-data-table,.catalog-blank-table,.crm-table,.reports-table,.audit-table,.daily-dispatch-table{width:max-content;min-width:100%;max-width:none}th,td{white-space:nowrap}.mobile-bottom-nav{min-height:calc(84px + env(safe-area-inset-bottom,0px));padding:8px var(--mobile-right-safe) calc(8px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);gap:8px;grid-auto-columns:minmax(0,1fr);align-items:center}.mobile-bottom-nav button,.mobile-more-wrap>button{min-height:68px;height:68px;display:grid;grid-template-rows:24px 14px;align-content:center;justify-items:center;place-items:center;gap:5px;padding:8px 4px;text-align:center}.mobile-more-wrap{display:grid;min-width:0}.mobile-more-menu{right:calc(var(--mobile-right-safe) * -1 + 2px);bottom:calc(100% + 10px)}.ticket-template-form,.order-form-panel{width:100%;max-width:none;min-width:0}.ticket-template-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"validation" "left" "right"}.order-form-left,.order-form-right{min-width:0;width:100%}.print-ticket-grid{width:100%;min-width:0;max-width:none;zoom:1}.order-preview-sheet,.order-preview-sheet.columns-1,.order-preview-sheet.columns-2,.order-preview-sheet.columns-3{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:14px}.order-preview-sheet .a4-order-sheet,.order-preview-sheet.columns-1 .a4-order-sheet,.order-preview-sheet.columns-2 .a4-order-sheet,.order-preview-sheet.columns-3 .a4-order-sheet{width:100%;max-width:100%;min-width:0;zoom:1}}@media screen and (max-width: 430px){.mobile-bottom-nav{gap:6px}.mobile-bottom-nav button,.mobile-more-wrap>button{font-size:9px}}@media screen and (max-width: 720px){.mobile-bottom-nav{display:none!important}main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.mobile-menu-trigger{left:var(--mobile-left-safe);width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;border-color:var(--border);background:#ffffff80;color:var(--ink);box-shadow:0 10px 26px #11111129}.mobile-menu-trigger{position:fixed;bottom:calc(154px + env(safe-area-inset-bottom,0px));z-index:260;display:grid;place-items:center}.mobile-menu-trigger span{grid-area:1 / 1;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .14s ease}.mobile-menu-trigger span:nth-child(1){transform:translateY(-6px)}.mobile-menu-trigger span:nth-child(3){transform:translateY(6px)}.mobile-menu-trigger.open span:nth-child(1){transform:rotate(45deg)}.mobile-menu-trigger.open span:nth-child(2){opacity:0;transform:scaleX(.35)}.mobile-menu-trigger.open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-trigger:hover{background:#fffc}.mobile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:245;display:block;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .32s ease-out,visibility .32s ease-out}.mobile-menu-scrim.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:0;bottom:0;left:0;z-index:250;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;max-width:none;min-width:0;padding:calc(18px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) calc(18px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);border-right:0;background:#fffffffa;box-shadow:none;opacity:0;transform:none;transition:opacity .32s ease-out,visibility .32s ease-out;pointer-events:none}.mobile-menu-drawer.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu-brand{display:grid;justify-items:start;gap:8px;padding:0 10% 18px;border-bottom:0;text-align:left}.mobile-menu-logo{display:block;width:35vw;max-width:220px;min-width:132px;height:auto;object-fit:contain}.mobile-menu-list{display:grid;align-content:start;gap:0;overflow:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none}.mobile-menu-list::-webkit-scrollbar{display:none;width:0;height:0}.mobile-menu-list button{width:100%;min-height:58px;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;justify-items:start;align-items:center;gap:12px;padding:0 10%;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:15px;font-weight:800;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-menu-list button:after{content:none}.mobile-menu-list button span{grid-column:2;justify-self:start}.mobile-menu-list button .mobile-menu-page-icon{grid-column:1;justify-self:start;align-self:center;width:20px!important;height:20px!important;display:block;color:currentColor;stroke-width:2.3}.mobile-menu-list button .mobile-menu-chevron{grid-column:3;justify-self:end;align-self:center;display:block;color:currentColor;stroke-width:3}.mobile-menu-list button.nav-active{background:#111;color:#fff}.mobile-menu-search{position:relative;width:90%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:0;margin:58px auto 0;padding:0;border:0;background:transparent}.mobile-menu-search input{width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px 0 42px;border:2px solid #111111;border-right:0;border-radius:0;background:#fff;color:#6f7680;caret-color:#111;font-size:15px;font-weight:400}.mobile-menu-search input::placeholder{color:#8b929b;opacity:1}.mobile-menu-search-icon{position:absolute;top:50%;left:14px;z-index:2;color:#8b929b;pointer-events:none;transform:translateY(-50%)}.mobile-menu-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.mobile-menu-search button{width:100%;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:2px solid #111111;border-radius:0;background:#fff;color:#111;font-size:14px;font-weight:900}.mobile-menu-search button:after{content:none}.mobile-menu-search button:disabled{border-color:#111;background:#fff;color:#111;opacity:1}.mobile-menu-search button:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;opacity:1}:root[data-theme=dark] .mobile-menu-trigger{background:#18181680;color:var(--ink)}:root[data-theme=dark] .mobile-menu-trigger:hover{background:#181816cc}:root[data-theme=dark] .mobile-menu-drawer{background:#171716fa;border-color:var(--border)}:root[data-theme=dark] .mobile-menu-list button.nav-active{background:#f4f1ec;color:#111}:root[data-theme=dark] .mobile-menu-scrim{background:transparent}}@media screen and (max-width: 720px){:root{--mobile-header-height: 64px;--mobile-search-row-height: 76px}html,body{overflow-x:auto}.topbar{display:none}.orders-workspace,.tickets-workspace,.form-data-workspace,.crm-workspace,.catalog-tables-workspace,.reports-workspace,.users-workspace{width:max-content;min-width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));max-width:none}.tracker-panel,.form-data-panel,.catalog-table-panel,.users-audit-panel,.crm-list-panel,.daily-dispatch-report{width:max-content;min-width:100%;max-width:none;overflow:visible}.tracker-panel>.panel-heading,.form-data-panel>.panel-heading,.catalog-table-panel>.panel-heading,.users-audit-panel>.panel-heading,.crm-list-panel>.panel-heading{width:max-content;min-width:100%;max-width:none;overflow:visible}.tracker-table-wrap,.table-wrap,.form-data-table-wrap,.audit-table-wrap,.daily-dispatch-table-wrap,.crm-list-scroll,.catalog-table-wrap{width:max-content;min-width:100%;max-width:none;overflow:visible;-webkit-overflow-scrolling:auto}.tracker-table,.order-tracker-table,.form-data-table,.catalog-blank-table,.crm-table,.reports-table,.audit-table,.daily-dispatch-table{width:max-content;max-width:none}.tracker-table{min-width:1900px}.order-tracker-table{min-width:1660px}.form-data-table{min-width:3820px}}@media screen and (max-width: 720px){.mobile-user-trigger{position:fixed;left:var(--mobile-left-safe);bottom:calc(46px + env(safe-area-inset-bottom,0px));z-index:260;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;border-color:var(--border);background:#ffffff80;color:var(--ink);box-shadow:0 10px 26px #11111129}.mobile-user-trigger:hover{background:#fffc}.mobile-user-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:238;display:block;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent}.mobile-user-popover{position:fixed;left:var(--mobile-left-safe);bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:261;display:grid;gap:0;width:min(280px,calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe)));overflow:hidden;border:1px solid var(--border);border-radius:var(--surface-radius);background:#fffffffa;color:var(--ink);box-shadow:0 18px 42px #1111112e}.mobile-user-profile{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.mobile-user-profile strong,.mobile-user-profile span{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-profile span{color:var(--text-muted);font-size:12px;font-weight:700}.mobile-user-profile .user-avatar>span{display:grid;place-items:center;width:100%;height:100%;max-width:none;color:#fff;font-size:inherit;font-weight:900;line-height:1;text-align:center}.mobile-user-popover>button{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:800}.mobile-user-popover>button:last-child{border-bottom:0}:root[data-theme=dark] .mobile-user-trigger{background:#18181680;color:var(--ink)}:root[data-theme=dark] .mobile-user-trigger:hover{background:#181816cc}:root[data-theme=dark] .mobile-user-popover{background:#171716fa;border-color:var(--border)}:root[data-theme=dark] .mobile-user-profile{background:var(--panel-2)}}@media screen and (max-width: 720px){.new-order-tab .ticket-template-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:start}.new-order-tab .order-form-left,.new-order-tab .order-form-right{display:contents;height:auto}.new-order-tab .form-action-row.top button{display:none}.new-order-tab .order-identity-block{order:10}.new-order-tab .sock-type-block{order:20}.new-order-tab .welt-block{order:30}.new-order-tab .leg-block{order:40}.new-order-tab .foot-block{order:50}.new-order-tab .due-date-block{order:60}.new-order-tab .note-block{order:70}.new-order-tab .special-notes-block{order:80}.new-order-tab .alternative-delivery-block{order:90}.new-order-tab .artwork-form-block{order:100}.new-order-tab .order-size-workflow{order:110}.new-order-tab .order-size-workflow,.new-order-tab .size-grid-block,.new-order-tab .form-action-row.bottom{width:100%;max-width:none;min-width:0}.new-order-tab .form-action-row.bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.grid,.imports-stack,.charts-workspace,.products-workspace,.employees-workspace,.production-workspace,.updates-workspace,.screenshots-workspace,main>.panel{width:calc(100% - var(--mobile-left-safe) - var(--mobile-right-safe));max-width:none;min-width:0;margin:14px var(--mobile-right-safe) 14px var(--mobile-left-safe)}.tickets-workspace:has(.new-order-tab:not([hidden])){width:calc(100% - var(--mobile-left-safe) - var(--mobile-right-safe));min-width:0;max-width:none;margin:14px var(--mobile-right-safe) 14px var(--mobile-left-safe)}.tickets-workspace:has(.new-order-tab:not([hidden])) .ticket-workspace-header,.tickets-workspace:has(.new-order-tab:not([hidden])) .order-form-panel,.tickets-workspace:has(.new-order-tab:not([hidden])) .ticket-tab-content.new-order-tab{width:100%;max-width:none;min-width:0}.tickets-workspace:has(.new-order-tab:not([hidden])) .ticket-template-form{width:100%;max-width:none;min-width:0;box-sizing:border-box}.tickets-workspace:has(.new-order-tab:not([hidden])) .order-form-sticky-head{width:100%;box-sizing:border-box}.orders-tracker-header,.tracker-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;width:max-content;min-width:100%;max-width:none;overflow:visible;flex-wrap:nowrap}.orders-tracker-controls,.tracker-toolbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;width:max-content;max-width:none;overflow:visible}.orders-tracker-tabs{flex-wrap:nowrap;width:max-content;max-width:none}.tracker-toolbar-actions .compact-action,.tracker-toolbar-actions .tracker-count-pill,.orders-tracker-tabs button{flex:0 0 auto;white-space:nowrap}.tickets-workspace:has(.new-order-tab:not([hidden])),.tickets-workspace:has(.order-data-tab:not([hidden])),.tickets-workspace:has(.order-sheets-tab:not([hidden])),.tickets-workspace:has(.ticket-tab-content:not([hidden]) .ticket-print-tab){width:calc(100% - var(--mobile-left-safe) - var(--mobile-right-safe));min-width:0;max-width:none}.ticket-workspace-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - var(--mobile-left-safe) - var(--mobile-right-safe));min-width:0;max-width:calc(100% - var(--mobile-left-safe) - var(--mobile-right-safe));overflow:visible}.ticket-workspace-tabs{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.ticket-workspace-tabs button{min-width:0;min-height:38px;padding:0 6px;justify-content:center;white-space:nowrap;font-size:12px}.orders-workspace{width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));min-width:0;max-width:none;height:calc(100svh - 28px - env(safe-area-inset-bottom,0px));min-height:520px;grid-template-rows:auto minmax(0,1fr);overflow:visible}.orders-workspace.filters-open{grid-template-rows:auto auto minmax(0,1fr)}.orders-tracker-header,.tracker-panel>.panel-heading{width:100%;min-width:0;max-width:100%;overflow:visible}.orders-tracker-header{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto);align-items:center}.orders-tracker-header>div:first-child,.tracker-panel>.panel-heading>div:first-child{min-width:max-content}.orders-tracker-header h2,.tracker-panel>.panel-heading h2,.tracker-panel>.panel-heading .form-kicker{white-space:nowrap}.orders-tracker-controls,.tracker-toolbar-actions{width:100%;min-width:0;max-width:100%;justify-content:flex-end;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.orders-tracker-controls::-webkit-scrollbar,.tracker-toolbar-actions::-webkit-scrollbar{display:none}.orders-tracker-tabs{width:max-content;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.orders-tracker-tabs::-webkit-scrollbar{display:none}.tracker-panel,.form-data-panel.tracker-panel{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}.tracker-panel>.panel-heading{display:grid;grid-template-columns:minmax(max-content,auto) minmax(0,1fr);align-items:center}.tracker-table-wrap,.form-data-table-wrap{width:100%;min-width:100%;max-width:100%;min-height:0;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.orders-workspace{width:max-content;min-width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));max-width:none;height:calc(100svh - 28px - env(safe-area-inset-bottom,0px));min-height:520px;align-items:stretch}.orders-tracker-header,.orders-workspace .tracker-panel{width:max-content;min-width:max(100%,1900px);max-width:none}.orders-workspace:has(.order-tracker-table) .orders-tracker-header,.orders-workspace .tracker-panel:has(.order-tracker-table){min-width:max(100%,1660px)}.orders-tracker-header,.orders-workspace .tracker-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}.orders-tracker-controls,.orders-workspace .tracker-toolbar-actions{width:max-content;min-width:0;max-width:none;margin-left:auto;justify-content:flex-end;overflow:visible}.orders-tracker-tabs{width:max-content;max-width:none;margin-left:auto;overflow:visible}.orders-workspace .tracker-table-wrap{width:100%;min-width:100%;max-width:none;overflow-x:visible;overflow-y:auto;-webkit-overflow-scrolling:touch}.ticket-workspace-header{width:100%;max-width:100%}.ticket-workspace-tabs.admin-tabs{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.ticket-tab-content.new-order-tab{width:100%;min-width:0;overflow:visible}.new-order-tab .order-form-panel,.new-order-tab .ticket-template-form,.new-order-tab .order-form-column,.new-order-tab .form-block,.new-order-tab .field-row input,.new-order-tab .field-row select,.new-order-tab .readonly-field,.new-order-tab .textarea-field textarea,.new-order-tab .alternative-delivery-block input:not([type=checkbox]){width:100%;max-width:none;min-width:0;box-sizing:border-box}.new-order-tab .ticket-template-form{gap:12px;padding:12px;border-radius:10px}.tickets-workspace:has(.new-order-tab:not([hidden])),.new-order-tab .order-form-panel,.new-order-tab .ticket-template-form{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-overflow-scrolling:auto}.new-order-tab .order-form-panel{display:block}.new-order-tab .form-block{padding:10px}.new-order-tab .field-row{grid-template-columns:minmax(0,1fr);gap:5px}.ticket-print-tab,.ticket-date-group,.order-sheets-workspace,.order-sheets-scroll{width:100%;max-width:none;min-width:0;overflow:visible}.ticket-date-group{justify-items:stretch}.print-ticket-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box;aspect-ratio:210 / 297;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:4px;zoom:1;overflow:hidden}.print-ticket-grid .production-ticket-card{min-width:0;min-height:0;height:100%;overflow:hidden;padding:3px;gap:2px;font-size:6px}.print-ticket-grid .production-ticket-card table,.print-ticket-grid .production-ticket-sizes,.order-preview-sheet table,.order-preview-sheet .a4-size-table{width:100%;max-width:100%;min-width:0;table-layout:fixed}.print-ticket-grid .production-ticket-sizes th,.print-ticket-grid .production-ticket-sizes td{height:auto;padding:0 1px;white-space:nowrap}.order-preview-sheet,.order-preview-sheet.columns-1,.order-preview-sheet.columns-2,.order-preview-sheet.columns-3{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow:visible}.order-sheet-selection-card{width:100%;max-width:100%;min-width:0;aspect-ratio:210 / 297;overflow:hidden}.order-preview-sheet .a4-order-sheet,.order-preview-sheet.columns-1 .a4-order-sheet,.order-preview-sheet.columns-2 .a4-order-sheet,.order-preview-sheet.columns-3 .a4-order-sheet{width:100%;height:auto;min-height:0;aspect-ratio:210 / 297;box-sizing:border-box;zoom:1;overflow:hidden}}@media screen and (max-width: 720px){:root{--mobile-left-safe: max(18px, env(safe-area-inset-left, 0px));--mobile-right-safe: max(18px, env(safe-area-inset-right, 0px))}html,body,#root{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden}.app,.app.sidebar-pinned,.app.sidebar-unpinned,.app.app-zoomed{display:block;width:100%!important;min-width:0;max-width:100%!important;min-height:100svh;height:auto!important;overflow-x:hidden;transform:none!important}.sidebar,.topbar,.mobile-bottom-nav,.mobile-menu-trigger,.mobile-user-trigger,.mobile-user-backdrop,.mobile-user-popover{display:none!important}.mobile-app-header{position:sticky;top:0;right:0;left:0;z-index:280;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) calc(var(--mobile-right-safe) + 142px) 8px var(--mobile-left-safe);border-bottom:1px solid var(--border-soft);background:#fffffffa;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box;touch-action:pan-y}.mobile-app-logo{width:38px;height:38px;border-radius:9px;object-fit:contain}.mobile-app-header h1{margin:0;font-family:var(--font-title);color:#111;font-size:var(--app-page-title-size);font-weight:var(--font-title-weight);line-height:var(--line-title);letter-spacing:0}.mobile-app-icon-button{position:absolute!important;top:calc(10px + env(safe-area-inset-top,0px));z-index:520;width:44px;min-width:44px;height:44px;min-height:44px;display:grid!important;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#111;box-shadow:none}.mobile-app-icon-button:disabled{opacity:1;cursor:default}.mobile-app-notifications-button{right:calc(var(--mobile-right-safe) + 88px)}.mobile-app-user-button{right:calc(var(--mobile-right-safe) + 44px)}.mobile-app-icon-button:hover,.mobile-app-icon-button:focus,.mobile-app-icon-button:focus-visible,.mobile-app-icon-button:active{border-color:transparent!important;outline:0!important;background:transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.mobile-app-menu-button{position:absolute!important;top:calc(10px + env(safe-area-inset-top,0px));right:var(--mobile-right-safe);z-index:520;width:44px;height:44px;min-height:44px;display:grid!important;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#111;box-shadow:none;opacity:1!important;visibility:visible!important;pointer-events:auto}.mobile-app-menu-button:hover,.mobile-app-menu-button:focus,.mobile-app-menu-button.open{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.mobile-app-menu-button span{position:absolute;left:10px;width:24px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .14s ease,top .18s ease}.mobile-app-menu-button span:nth-child(1){top:14px}.mobile-app-menu-button span:nth-child(2){top:21px}.mobile-app-menu-button span:nth-child(3){top:28px}.mobile-app-menu-button.open span:nth-child(1){top:21px;transform:rotate(45deg)}.mobile-app-menu-button.open span:nth-child(2){opacity:0;transform:scaleX(.4)}.mobile-app-menu-button.open span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu-scrim{position:fixed;inset:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px)) 0 0;z-index:410;display:block;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:#11111129;opacity:0;pointer-events:none;transition:opacity .22s ease-out,visibility .22s ease-out}.mobile-menu-scrim.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));right:0;left:0;bottom:auto;z-index:420;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;min-width:0;max-height:calc(100svh - var(--mobile-header-height) - env(safe-area-inset-top,0px));padding:18px 0 calc(18px + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:1px solid var(--border-soft);background:#fffffffa;box-shadow:0 24px 48px #11111129;opacity:0;transform:none;transform-origin:top center;transition:opacity .22s ease-out,visibility .22s ease-out;will-change:opacity;pointer-events:none;overflow:auto;overscroll-behavior:contain}.mobile-menu-drawer.open{opacity:1;transform:none;pointer-events:auto}@keyframes mobileScrimIn{0%{opacity:0}to{opacity:1}}@keyframes mobileFilterPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}main{display:block;width:100%;min-width:0;max-width:100%;padding:0;overflow-x:hidden}main>:not(.topbar):not(.alert):not(.orders-workspace):not(.login-page):not(.login-panel){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px var(--mobile-right-safe) 24px var(--mobile-left-safe);box-sizing:border-box;overflow-x:clip;overflow-y:visible;-webkit-overflow-scrolling:touch}main>:not(.orders-workspace):not(.login-page) .panel,main>:not(.orders-workspace):not(.login-page) .metric,main>:not(.orders-workspace):not(.login-page) .card,main>:not(.orders-workspace):not(.login-page) section{max-width:100%;box-sizing:border-box}main>:not(.orders-workspace):not(.login-page) .table-wrap,main>:not(.orders-workspace):not(.login-page) .table-shell,main>:not(.orders-workspace):not(.login-page) .data-table-wrap,main>:not(.orders-workspace):not(.login-page) .tracker-table-wrap,main>:not(.orders-workspace):not(.login-page) .form-data-table-wrap{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}main>:not(.orders-workspace):not(.login-page) table{width:max-content;min-width:100%;max-width:none}.workflow-pagination{width:100%;min-width:0;max-width:100%;margin:8px auto calc(42px + env(safe-area-inset-bottom,0px));padding:0 var(--mobile-right-safe) 0 var(--mobile-left-safe);overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:none;contain:inline-size}.orders-workspace .workflow-pagination{width:100%;min-width:0;max-width:100%;padding:0 var(--mobile-right-safe) 0 var(--mobile-left-safe)}.workflow-pagination-track{width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0;padding:8px 0 18px}.workflow-pagination::-webkit-scrollbar{display:none}.workflow-pagination button{flex:none;width:100%;min-width:0;max-width:none}.workflow-pagination button:first-child,.workflow-pagination button:last-child{flex-basis:auto;width:100%;min-width:0;max-width:none}.workflow-pagination span{display:grid;place-items:center;min-width:0;padding:0}.mobile-app-header,main{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.mobile-menu-drawer{grid-template-rows:minmax(0,1fr)!important;padding-top:0!important}.mobile-menu-brand,.mobile-menu-logo{display:none!important}.mobile-menu-list{min-height:calc(100svh - var(--mobile-header-height) - env(safe-area-inset-top,0px));display:flex!important;flex-direction:column;overflow:auto;padding-top:12px!important;padding-bottom:calc(10svh + 18px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}.mobile-menu-list button:after{width:11px;height:11px;border-top-width:3px;border-right-width:3px;border-radius:2px}.mobile-menu-list button.nav-active{width:90%;margin-right:auto;margin-left:auto;padding-right:7%;padding-left:7%;border-radius:8px}.mobile-menu-list button.nav-active:after{content:none}.mobile-menu-search{position:sticky;top:0;z-index:2;order:-1;flex:0 0 auto;width:90%!important;margin:0 auto 12px!important;min-height:63px;overflow:hidden;border-radius:8px;background:#fff}.mobile-menu-search input{height:63px!important;min-height:63px!important;border-radius:8px 0 0 8px!important}.mobile-menu-search button{height:63px!important;min-height:63px!important;border-radius:0 8px 8px 0!important}.mobile-user-backdrop{z-index:500;display:block!important}.mobile-user-popover{position:fixed;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 8px);right:var(--mobile-right-safe);bottom:auto;left:auto;z-index:530;display:grid!important;width:min(280px,calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe)))}.tickets-workspace .ticket-workspace-header{position:relative;top:auto;z-index:1;width:100%!important;min-width:0!important;max-width:100%!important;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:18px;box-sizing:border-box;overflow:visible;transition:none}.tickets-workspace .ticket-workspace-header>div:first-child{display:none!important}.tickets-workspace .ticket-workspace-tabs{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:stretch;gap:0;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.tickets-workspace .ticket-workspace-tabs .mobile-hidden-tab{display:none!important}.tickets-workspace .ticket-workspace-tabs button{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:48px;padding:0 10px;border:0;border-radius:0;background:#fff;color:#6b6b66;box-shadow:none;font-size:15px;font-weight:900}.tickets-workspace .ticket-workspace-tabs button.active{background:#111;color:#fff}.new-order-tab .order-form-sticky-head{display:none!important}.ticket-tab-content,.ticket-print-tab,.order-sheets-workspace,.ticket-scroll-region,.order-sheets-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.ticket-print-tab,.order-sheets-workspace{gap:14px!important;grid-template-rows:auto auto!important;align-content:start!important}.ticket-print-tab .print-controls,.order-sheet-controls{margin-top:0!important;padding:18px!important}.ticket-print-tab,.ticket-date-group,.order-sheets-workspace,.order-sheets-scroll{justify-items:start}.ticket-print-tab .print-controls,.order-sheet-controls{width:100%!important;min-width:0!important;max-width:100%!important;position:relative;z-index:30;overflow:visible!important}.ticket-print-tab,.order-sheets-workspace,.ticket-print-tab .print-controls,.order-sheet-controls,.ticket-print-header-row{scrollbar-width:none;-ms-overflow-style:none}.ticket-print-tab::-webkit-scrollbar,.order-sheets-workspace::-webkit-scrollbar,.ticket-print-tab .print-controls::-webkit-scrollbar,.order-sheet-controls::-webkit-scrollbar,.ticket-print-header-row::-webkit-scrollbar{display:none;width:0;height:0}.ticket-print-header-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;padding-bottom:0!important;border-bottom:0!important}.ticket-print-header-row h2{font-size:24px!important}.ticket-print-toolbar{display:none!important}.mobile-print-header-actions{display:flex;align-items:center;justify-content:flex-end;position:static}.mobile-print-header-actions .ticket-more-menu-wrap{position:static}.ticket-print-primary{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;line-height:0!important}.mobile-print-header-actions .ticket-more-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;line-height:0}.ticket-print-primary svg,.mobile-print-header-actions .ticket-more-button svg{display:block}.ticket-print-primary .ticket-print-label{display:none!important}.mobile-print-menu{top:calc(100% + 10px);right:0;left:0;z-index:60;width:100%;min-width:0;max-width:none;box-sizing:border-box;gap:10px;padding:14px;border-radius:14px;animation:mobilePrintDrawerIn .18s cubic-bezier(.22,1,.36,1) both}.mobile-print-menu .ticket-date-picker,.mobile-print-menu .ticket-print-search,.mobile-print-menu .secondary-action{width:100%;min-width:0}.mobile-print-menu .ticket-print-search{order:-1}.mobile-print-menu button{min-height:42px}@keyframes mobilePrintDrawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ticket-print-tab,.order-sheets-workspace{--mobile-a4-preview-width: calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe) - 32px);--mobile-a4-preview-scale: calc(var(--mobile-a4-preview-width) / 794px)}.ticket-date-group,.order-sheets-scroll{width:var(--mobile-a4-preview-width)!important;max-width:var(--mobile-a4-preview-width)!important;justify-self:center!important;justify-items:start!important;overflow:visible!important}.print-ticket-preview-page{width:var(--mobile-a4-preview-width)!important;min-width:var(--mobile-a4-preview-width)!important;max-width:var(--mobile-a4-preview-width)!important;aspect-ratio:210 / 297;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 40px #11111114}.print-ticket-grid{width:794px!important;min-width:794px!important;max-width:none!important;height:1123px!important;aspect-ratio:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;border:0;border-radius:0;background:#fff;box-shadow:none;zoom:1;overflow:hidden!important}.print-ticket-preview-page .print-ticket-grid{transform:scale(var(--mobile-a4-preview-scale));transform-origin:top left}.print-ticket-grid .production-ticket-card{min-width:0!important;min-height:0!important;height:100%!important;padding:var(--ticket-space-medium)!important;gap:var(--ticket-space-small)!important;font-size:var(--ticket-font-standard)!important;border-color:var(--print-page-outline);border-radius:var(--ticket-outer-radius)}.print-ticket-grid .production-ticket-sizes th,.print-ticket-grid .production-ticket-sizes td{padding:0 var(--ticket-space-small)!important}.order-preview-sheet,.order-preview-sheet.columns-1,.order-preview-sheet.columns-2,.order-preview-sheet.columns-3{width:var(--mobile-a4-preview-width)!important;min-width:0!important;max-width:var(--mobile-a4-preview-width)!important;display:grid;grid-template-columns:minmax(0,auto)!important;justify-items:start!important;gap:18px;overflow:visible!important}.order-sheet-selection-card{width:var(--mobile-a4-preview-width)!important;min-width:var(--mobile-a4-preview-width)!important;max-width:var(--mobile-a4-preview-width)!important;height:auto!important;min-height:0!important;aspect-ratio:210 / 297!important;overflow:hidden!important;border-radius:10px;zoom:1!important}.order-preview-sheet .a4-order-sheet,.order-preview-sheet.columns-1 .a4-order-sheet,.order-preview-sheet.columns-2 .a4-order-sheet,.order-preview-sheet.columns-3 .a4-order-sheet{width:794px!important;min-width:794px!important;max-width:none!important;height:1123px!important;min-height:1123px!important;aspect-ratio:auto!important;zoom:1!important;transform:scale(var(--mobile-a4-preview-scale))!important;transform-origin:top left!important;overflow:hidden!important}.order-preview-sheet.columns-1 .order-sheet-selection-card .a4-order-sheet,.order-preview-sheet.columns-2 .order-sheet-selection-card .a4-order-sheet,.order-preview-sheet.columns-3 .order-sheet-selection-card .a4-order-sheet{zoom:1!important}input,select,textarea{font-size:16px!important}html:has(.login-page),body:has(.login-page),#root:has(.login-page){width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.login-page{--login-mobile-gutter: clamp(24px, 7vw, 30px);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;width:100%;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(18px,calc(env(safe-area-inset-top,0px) + 12px)) max(var(--login-mobile-gutter),env(safe-area-inset-right,0px)) max(18px,calc(env(safe-area-inset-bottom,0px) + 12px)) max(var(--login-mobile-gutter),env(safe-area-inset-left,0px))}.login-page:before{inset:calc(-1*env(safe-area-inset-top,0px)) calc(-1*env(safe-area-inset-right,0px)) calc(-1*env(safe-area-inset-bottom,0px)) calc(-1*env(safe-area-inset-left,0px));background-position:top left}.login-panel{flex:0 0 auto;width:100%;max-width:380px;max-height:none;margin:auto;overflow:visible;gap:18px;padding:clamp(20px,6vw,26px)}.login-credentials{gap:18px}.login-panel label{gap:8px}.login-panel input:not([type=color]){min-height:48px}}@media screen and (max-width: 720px){main>.admin-workspace,.admin-workspace,.admin-workspace.admin-workspace-full{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px var(--mobile-right-safe) calc(28px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:14px;overflow-x:hidden!important;overflow-y:visible!important}.admin-workspace .panel,.admin-workspace .users-workspace,.admin-workspace.admin-workspace-full>.formatting-panel,.admin-workspace.admin-workspace-full>.admin-tab-header{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box}.admin-tab-header,.admin-workspace .panel-heading,.formatting-panel>.panel-heading,.customer-admin-panel>.panel-heading,.passwords-panel>.panel-heading,.ticket-number-admin-panel>.panel-heading,.users-header{width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;overflow:visible!important}.admin-tab-header{grid-template-columns:minmax(0,1fr)!important;align-items:end!important}.admin-tab-header>div:first-child{display:none}.admin-tab-heading-kicker,.admin-tab-heading-desktop{display:none}.admin-tab-heading-mobile{display:inline}.admin-tabs{display:none!important}.admin-mobile-tab-select{position:relative;z-index:42;display:block!important;width:100%;justify-self:end;color:var(--text-muted);font-size:12px;font-weight:900}.admin-mobile-tab-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:700;box-shadow:none}.admin-mobile-tab-trigger>span{min-width:0;text-align:left}.admin-mobile-tab-trigger svg{flex:0 0 auto;transition:transform .14s ease}.admin-mobile-tab-select.open .admin-mobile-tab-trigger svg{transform:rotate(180deg)}.admin-mobile-tab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none;-webkit-tap-highlight-color:transparent}.admin-mobile-tab-backdrop:hover,.admin-mobile-tab-backdrop:focus,.admin-mobile-tab-backdrop:focus-visible,.admin-mobile-tab-backdrop:active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.admin-mobile-tab-menu{position:absolute;top:calc(100% + 8px);right:auto;left:0;z-index:1;width:100%;display:grid;gap:3px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #1f252d29;box-sizing:border-box}.admin-mobile-tab-menu button{width:100%;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);box-shadow:none;font-size:15px;font-weight:700;text-align:left}.admin-mobile-tab-menu button svg{visibility:hidden}.admin-mobile-tab-menu button.active{border-color:var(--nav-active-border);background:var(--nav-active)}.admin-mobile-tab-menu button.active svg{visibility:visible;color:var(--accent)}.admin-mobile-tab-menu button:active{background:var(--nav-hover)}.formatting-header-actions,.user-action-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;justify-content:stretch!important}.admin-workspace .panel-heading button,.formatting-header-actions button,.password-setting-row button,.ticket-number-setting-row button,.user-action-row button{width:100%;min-width:0}.lookup-list-grid,.mobile-settings-grid,.customer-admin-layout,.customer-editor-grid,.user-form-grid,.permission-grid,.label-config-add,.password-setting-row,.ticket-number-setting-row{grid-template-columns:minmax(0,1fr)!important}.factory-settings-workspace{gap:14px}.factory-capacity-controls,.factory-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-basis-control{grid-column:1 / -1}.factory-summary-strip>div+div{border-left:0}.factory-summary-strip>div:nth-child(2n){border-left:1px solid var(--border)}.factory-summary-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.factory-summary-strip>div:last-child{grid-column:1 / -1}.factory-schedule-table-wrap{max-height:62vh;overflow:auto;-webkit-overflow-scrolling:touch}.factory-calendar-row{align-items:flex-start}.factory-calendar-row>div:last-child{flex:0 0 auto}.factory-calendar-row .secondary-action{min-width:62px}.factory-custom-day-fields{grid-template-columns:minmax(0,1fr)}.factory-custom-break{grid-template-columns:minmax(0,1fr) 86px}.lookup-list-card{grid-template-rows:auto auto auto!important}.lookup-pill-list{min-height:0;max-height:none;overflow:visible}.lookup-add-row,.lookup-add-row.two-actions{grid-template-columns:minmax(0,1fr)!important}.label-config-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(58px,1fr))!important}.label-config-row>input,.label-config-preview{grid-column:1 / -1}.formatting-panel{grid-template-rows:none!important;gap:14px!important;overflow:visible!important}.formatting-engine-card,.formatting-wallpaper-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:14px!important}.formatting-wallpaper-preview{width:100%;height:84px}.formatting-wallpaper-controls,.formatting-wallpaper-actions,.formatting-range-control{grid-template-columns:minmax(0,1fr)!important;width:100%}.formatting-wallpaper-actions{display:grid!important;gap:8px}.formatting-rules-card{width:100%!important;min-width:0!important;max-width:100%!important;max-height:62vh!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.formatting-rules-heading,.formatting-rule-row,.formatting-empty{min-width:1680px!important}.customer-list{max-height:260px}.customer-logo-editor{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.customer-visibility-action{margin-left:0!important}.customer-admin-panel>.panel-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.customer-admin-actions{display:inline-flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}.customer-admin-actions .admin-save-status{grid-column:1 / -1}.customer-admin-actions button{width:auto!important;min-width:82px}.users-workspace{padding:0!important;overflow:visible!important}.users-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.users-header-actions{display:inline-flex!important;justify-content:flex-end!important}.users-header-actions button{width:auto!important;min-width:82px}.users-add-toggle{display:inline-flex}.security-alert{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start}.user-card-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;justify-items:stretch}.user-status-badges{justify-content:flex-end;max-width:230px}.user-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.user-toggle-row .user-active-check{min-height:48px;padding:0 8px}.permission-subtree{grid-template-columns:minmax(0,1fr);margin-left:6px}.audit-table-wrap{width:100%!important;max-width:100%!important;max-height:62vh!important;overflow-x:auto!important;overflow-y:auto!important}.audit-table{min-width:860px!important}}@media screen and (max-width: 720px){.updates-workspace{height:auto;min-height:0;overflow:visible}.updates-workspace .panel,.updates-header{width:100%;min-width:0;max-width:100%}.updates-header{align-items:flex-start;flex-wrap:wrap}.updates-header-actions{flex-wrap:nowrap}.updates-compose,.updates-list-panel{gap:12px}.updates-list-panel{padding-right:12px;padding-left:12px}.updates-compose .panel-heading,.updates-list-panel .panel-heading{align-items:center;gap:10px;margin-bottom:6px}.updates-compose .panel-heading h2,.updates-list-panel .panel-heading h2{font-size:20px}.updates-compose .panel-heading .primary-action{min-height:40px;padding:0 13px;white-space:nowrap}.updates-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.updates-title-field{grid-column:1;grid-row:1}.updates-section-field{grid-column:2;grid-row:1}.updates-priority-field{grid-column:1;grid-row:2}.updates-deadline-field{grid-column:2;grid-row:2}.updates-notes-field{grid-column:1 / -1;grid-row:3}.updates-add-grid label,.updates-add-grid input,.updates-add-grid select,.updates-add-grid textarea{min-width:0;max-width:100%}.updates-add-grid input,.updates-add-grid select{min-height:42px;padding:0 9px;font-size:13px}.updates-add-grid textarea{min-height:68px}.updates-list{width:100%;min-width:0}.updates-list-head{display:none}.update-item{grid-template-columns:26px minmax(0,1fr) 40px;gap:8px;align-items:start;padding:10px}.update-check{grid-column:1;grid-row:1;height:40px}.update-main{grid-column:2;grid-row:1}.update-remove{grid-column:3;grid-row:1;width:40px;min-width:40px;min-height:40px}.update-title-input,.update-meta input,.update-meta select{min-width:0;min-height:40px;padding:0 8px;font-size:12px}.update-meta select{padding-right:4px;padding-left:6px;font-size:11px}.update-title-input{font-size:14px!important}.update-notes{width:100%}.update-notes-input{min-height:62px!important;padding:9px!important;font-size:13px!important}.update-meta{grid-column:1 / -1;grid-row:2;grid-template-columns:101px 89px minmax(121px,1fr);gap:4px;align-items:end}.update-meta-field{gap:4px}.update-meta-field>span{display:block;color:var(--text-muted);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.update-meta input[type=date]{padding-right:3px;padding-left:6px;font-size:11px}.modal-backdrop:has(#delete-update-idea-title){padding:16px}#delete-update-idea-title+p{line-height:1.45}}@media screen and (max-width: 380px){.update-meta{grid-template-columns:minmax(94px,1fr) 74px minmax(124px,1.1fr);overflow-x:auto;padding-bottom:2px}}.crm-mobile-list-label,.crm-mobile-snapshot-backdrop{display:none}.crm-snapshot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.crm-snapshot-close{width:36px;min-width:36px;height:36px;min-height:36px;display:inline-grid;place-items:center;padding:0}body:has(.crm-interactions-backdrop){overflow:hidden}.crm-interactions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:710;display:grid;place-items:center;padding:24px;background:#11111161}.modal-backdrop:has(.crm-detail-modal),.crm-interactions-backdrop{width:100dvw;height:100dvh;box-sizing:border-box}.modal-backdrop:has(.crm-detail-modal){z-index:710}.crm-interactions-modal{width:min(720px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(120px,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel);box-shadow:0 24px 64px #11111142}.crm-interactions-scroll{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr);overflow:hidden}.crm-interactions-head,.crm-interactions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-interactions-head{padding:18px 20px;border-bottom:1px solid var(--border)}.crm-interactions-customer{display:flex;align-items:center;gap:12px;min-width:0}.crm-interactions-customer>div{min-width:0}.crm-interactions-customer h2{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.crm-interactions-close{flex:0 0 38px;width:38px;height:38px}.crm-interactions-toolbar{min-height:64px;padding:10px 20px;border-bottom:1px solid var(--border)}.crm-interactions-toolbar>div{display:grid;gap:2px}.crm-interactions-toolbar strong{font-size:14px}.crm-interactions-toolbar span{color:var(--text-muted);font-size:12px}.crm-interaction-composer{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:#fafaf8}.crm-interaction-composer-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.crm-interaction-composer-row:has(.crm-interaction-due-field){grid-template-columns:150px 170px minmax(0,1fr)}.crm-interaction-composer label{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.crm-interaction-composer select,.crm-interaction-composer input,.crm-interaction-composer textarea{width:100%;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel);color:var(--ink);font:inherit}.crm-interaction-composer select,.crm-interaction-composer input{min-height:var(--control-height);padding:0 12px}.crm-interaction-composer textarea{min-height:104px;resize:vertical;padding:11px 12px;line-height:1.45}.crm-interaction-composer select:focus,.crm-interaction-composer input:focus,.crm-interaction-composer textarea:focus{border-color:var(--accent);outline:2px solid rgba(255,102,0,.14)}.crm-interaction-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.crm-interaction-composer-actions>span{margin-right:auto;color:var(--text-muted);font-size:11px}.crm-interactions-error{margin:0;padding:10px 20px;border-bottom:1px solid #ffb391;background:#fff1e7;color:#9a3412;font-size:13px;font-weight:700}.crm-interactions-list{min-height:0;overflow-y:auto}.crm-interaction-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.crm-interaction-entry-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffc49c;border-radius:8px;background:#fff1e7;color:var(--accent)}.crm-interaction-entry-icon.call{border-color:#b7d8f7;background:#edf6ff;color:#1769aa}.crm-interaction-entry-icon.email{border-color:#c9d8bc;background:#f2f8ed;color:#42752c}.crm-interaction-entry-icon.meeting{border-color:#d7c8f1;background:#f5f0ff;color:#6d46a8}.crm-interaction-entry-icon.follow_up{border-color:#f7c56f;background:#fff8e8;color:#9a5a00}.crm-interaction-entry-content{min-width:0}.crm-interaction-entry-content header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.crm-interaction-entry-content strong{font-size:13px}.crm-interaction-entry-content time,.crm-interaction-author{color:var(--text-muted);font-size:11px}.crm-interaction-dates{display:grid;justify-items:end;gap:3px;color:var(--text-muted);font-size:11px;line-height:1.25;text-align:right}.crm-interaction-dates>span{color:#168455;font-weight:700}.crm-interaction-author{display:block;margin-top:2px;font-weight:700}.crm-interaction-entry-content p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.crm-interactions-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;margin:0;padding:24px;color:var(--text-muted);text-align:center}.crm-interactions-empty strong{color:var(--ink)}.crm-interactions-empty span{max-width:360px;font-size:13px}@media screen and (max-width: 720px){body:has(.crm-mobile-snapshot-backdrop){overflow:hidden}.crm-workspace{width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe))!important;min-width:0!important;max-width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe))!important;height:auto;min-height:0;grid-template-rows:auto auto auto;align-content:start;gap:12px;margin:14px var(--mobile-right-safe) 14px var(--mobile-left-safe);overflow:visible}.crm-header{width:100%!important;min-width:0!important;max-width:100%!important;display:grid;align-items:start;gap:12px;padding:16px;overflow:visible}.crm-header p{display:none}.crm-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;justify-content:stretch;justify-self:stretch;gap:8px;width:100%;min-width:0;max-width:none}.crm-search{width:100%;min-width:0;max-width:none;justify-self:stretch}.crm-actions>.primary-action{width:auto;min-width:112px;min-height:var(--control-height);justify-self:end;margin-left:0;padding:0 12px;white-space:nowrap}.crm-mobile-hidden-action,.crm-mobile-hidden-metric,.crm-mobile-hidden-tab{display:none!important}.crm-workspace>.crm-header{display:none}.crm-metrics{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-metric-card{min-width:0;min-height:120px;display:grid;place-items:center;gap:0;padding:14px;text-align:center}.crm-metric-icon{display:none}.crm-metric-card div{display:grid;justify-items:center;min-width:0;gap:3px;text-align:center}.crm-metric-card span:not(.crm-metric-icon){min-height:0;color:var(--text-muted);font-size:14px;line-height:1.25}.crm-metric-card strong{margin:3px 0 2px;font-size:28px}.crm-metric-card small{display:block;color:var(--accent);font-size:14px;line-height:1.25;text-align:center}.crm-main-grid{display:block;width:100%;min-width:0}.crm-list-panel{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-rows:auto auto auto;scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 12px);overflow:hidden}.crm-table-tabs{width:auto!important;min-width:0!important;max-width:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:48px;margin:12px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.crm-table-tabs button{width:100%;min-width:0;min-height:46px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#111;text-align:center}.crm-table-tabs button.active{background:var(--ink);color:var(--panel)}.crm-table-tabs .crm-search{grid-column:1 / -1;width:auto;margin:8px}.crm-list-head,.crm-list-row{grid-template-columns:minmax(0,1fr);gap:0}.crm-list-head{display:none!important}.crm-list-head>span:not(:first-child),.crm-list-row>span:not(:first-child),.crm-desktop-list-label{display:none}.crm-mobile-list-label{display:none}.crm-list-scroll{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible}.crm-list-row{width:100%;min-width:0;min-height:64px;display:grid;padding:10px 14px;border-radius:0}.crm-list-row.selected,.crm-list-row:hover{background:var(--panel);box-shadow:none}.crm-list-row.has-open-tasks,.crm-list-row.has-open-tasks:hover,.crm-list-row.has-open-tasks.selected{background:#fff8d1}.crm-list-row.has-open-tasks.selected{box-shadow:inset 3px 0 0 var(--accent)}.crm-list-row:active{background:var(--soft-orange);box-shadow:inset 3px 0 0 var(--accent)}.crm-list-customer{width:100%;justify-content:flex-start}.crm-list-row strong{font-size:14px}.crm-list-row small{font-size:12px}.crm-customer-location{display:none}.crm-customer-mobile-summary{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2}.crm-customer-mobile-summary.active-orders{color:#168455}.crm-side-column{display:none}.crm-empty-panel{width:auto;min-height:96px;margin:12px}.crm-mobile-snapshot-backdrop{position:fixed;top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;z-index:540;display:grid;align-items:start;justify-items:center;padding:14px var(--mobile-right-safe) calc(14px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);overflow:hidden;background:#11111152}.crm-mobile-snapshot-dialog{width:100%;min-width:0;max-height:100%;overflow:hidden;border-radius:var(--surface-radius);box-shadow:0 22px 60px #1111113d}.crm-mobile-snapshot-dialog .crm-snapshot-card{width:100%;min-width:0;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;margin:0;padding:16px;border-radius:var(--surface-radius);overflow:hidden}.crm-mobile-snapshot-dialog .crm-snapshot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-right:0;padding-bottom:6px}.crm-mobile-snapshot-dialog .crm-snapshot-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.crm-mobile-snapshot-dialog .crm-snapshot-notes-action{padding:0 9px}.crm-mobile-snapshot-dialog .crm-snapshot-actions>button:not(.crm-snapshot-notes-action):not(.crm-snapshot-close){min-width:0}.crm-mobile-snapshot-dialog .crm-snapshot-close{flex:0 0 36px}.crm-mobile-snapshot-dialog .crm-snapshot-title .customer-logo,.crm-mobile-snapshot-dialog .crm-snapshot-status{display:none}.crm-mobile-snapshot-dialog .crm-snapshot-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-mobile-snapshot-dialog .crm-snapshot-details div{grid-template-columns:106px minmax(0,1fr)}.crm-mobile-snapshot-dialog .crm-contact-row{grid-template-columns:minmax(0,1fr) auto}.crm-mobile-snapshot-dialog .crm-contact-row span:nth-child(3),.crm-mobile-snapshot-dialog .crm-contact-row span:nth-child(4){grid-column:1 / -1}.crm-interactions-backdrop{top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;place-items:start center;padding:14px var(--mobile-right-safe) calc(14px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);overflow:hidden}.crm-interactions-modal{width:100%;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);grid-template-rows:auto minmax(0,1fr);border-radius:var(--surface-radius)}.crm-interactions-scroll{min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-interactions-list{overflow:visible}.crm-interactions-head{padding:14px 16px}.crm-interactions-customer h2{font-size:18px}.crm-interactions-toolbar{min-height:58px;padding:9px 16px}.crm-interaction-composer{padding:14px 16px}.crm-interaction-composer-row{grid-template-columns:minmax(0,1fr)}.crm-interaction-composer-row:has(.crm-interaction-due-field){grid-template-columns:minmax(0,1fr)}.crm-interaction-composer textarea{min-height:112px}.crm-interaction-entry{padding:14px 16px}.crm-interaction-entry-content header{display:grid;gap:2px}}@media screen and (max-width: 720px){@supports (appearance: base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{display:flex;align-items:center;border-color:var(--border);border-radius:var(--control-radius);background:var(--panel);color:var(--ink);line-height:1.2;transition:border-color .14s ease,border-radius .14s ease,box-shadow .14s ease}select:hover,select:focus-visible,select:open{border-color:#b8b8b2}select:focus-visible{box-shadow:0 0 0 3px #ff6a0024}select:open{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;box-shadow:none}select::picker-icon{align-self:center;color:var(--text-muted);transition:transform .14s ease}select:open::picker-icon{transform:rotate(180deg)}select::picker(select){inline-size:anchor-size(width);max-block-size:min(340px,calc(100svh - 32px));margin-block-start:-1px;overflow-y:auto;border:1px solid #b8b8b2;border-top:0;border-radius:0 0 var(--control-radius) var(--control-radius);background:var(--panel);color:var(--ink);box-shadow:0 14px 30px #11111129;scrollbar-width:thin}select option{min-height:42px;display:flex;align-items:center;padding:9px 14px;border:0;border-bottom:1px solid var(--border);background:var(--panel);color:var(--ink);font:inherit;font-weight:600}select option:last-of-type{border-bottom:0;border-radius:0 0 calc(var(--control-radius) - 1px) calc(var(--control-radius) - 1px)}select option:hover,select option:focus-visible{background:var(--soft-orange)}select option:checked{background:var(--soft-orange);color:var(--ink);font-weight:800}select option::checkmark{color:var(--accent)}}}@media screen and (max-width: 720px){:root{--mobile-visual-viewport-top: 0px;--mobile-visual-viewport-height: 100dvh}html{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:none}body,#root{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior-y:none}.app,.app.sidebar-pinned,.app.sidebar-unpinned,.app.app-zoomed{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;transform:none!important;min-height:100svh;overflow-x:clip!important;overflow-y:visible!important}main,main>:not(.topbar):not(.alert){width:100%;min-width:0!important;max-width:100%;height:auto!important;min-height:0!important;overflow-x:clip!important;overflow-y:visible!important;box-sizing:border-box}.mobile-app-header{top:0!important;z-index:510!important;transform:none;will-change:auto}.mobile-app-icon-button,.mobile-app-menu-button{top:calc(10px + env(safe-area-inset-top,0px))!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu-scrim{top:calc(var(--mobile-visual-viewport-top, 0px) + var(--mobile-header-height) + env(safe-area-inset-top,0px))!important;bottom:auto!important;height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px))}.mobile-menu-drawer{top:calc(var(--mobile-visual-viewport-top, 0px) + var(--mobile-header-height) + env(safe-area-inset-top,0px))!important;bottom:auto!important;height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px))!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:none}.mobile-menu-list{height:100%;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-menu-search{position:sticky;top:0;z-index:3;flex:0 0 auto}.mobile-user-popover{top:calc(var(--mobile-visual-viewport-top, 0px) + var(--mobile-header-height) + env(safe-area-inset-top,0px) + 8px)!important}.mobile-user-backdrop,.mobile-user-backdrop:hover,.mobile-user-backdrop:focus,.mobile-user-backdrop:focus-visible,.mobile-user-backdrop:active{top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transition:none!important;-webkit-tap-highlight-color:transparent}.mobile-menu-search input,.mobile-menu-search input:focus,.mobile-menu-search input:focus-visible{border-color:#111!important;outline:0!important;color:#111!important;caret-color:#111!important;box-shadow:none!important}.mobile-menu-search input::placeholder{color:#111!important}.mobile-menu-search.match-found input,.mobile-menu-search.match-found input:focus,.mobile-menu-search.match-found input:focus-visible{border-color:var(--accent)!important;color:var(--accent)!important;caret-color:var(--accent)!important}.mobile-menu-search.match-found input::placeholder{color:var(--accent)!important}.mobile-menu-search.match-found button{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.charts-workspace,.crm-workspace,.crm-list-scroll,.crm-main-grid,.crm-list-panel{height:auto!important;min-height:0!important;overflow:visible!important}.chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.chart-metrics .metric{min-height:104px;display:grid;place-content:center;padding:14px 10px;text-align:center}.chart-metrics .metric span,.chart-metrics .metric strong{text-align:center}.chart-grid{grid-template-columns:minmax(0,1fr)!important}.crm-workspace.with-new-customer{grid-template-rows:auto auto auto auto}.crm-new-customer{width:100%;min-width:0;gap:12px;padding:16px}.crm-new-customer .panel-heading{align-items:center;gap:10px}.crm-new-customer-actions{flex:0 0 auto}.crm-new-customer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.crm-new-customer-grid input{min-height:46px;border:1px solid var(--border);border-radius:var(--control-radius);padding:11px 12px;background:var(--panel-2);color:var(--ink);font-size:16px}.crm-mobile-snapshot-backdrop,.crm-interactions-backdrop{top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px))!important;right:0;bottom:auto!important;left:0;height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px));max-height:none;transform:translate3d(0,var(--mobile-visual-viewport-top, 0px),0);will-change:transform;overscroll-behavior:none;touch-action:none}.modal-backdrop:has(.crm-detail-modal){top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px))!important;right:0;bottom:auto!important;left:0;z-index:710;width:100%;height:calc(100vh - var(--mobile-header-height) - env(safe-area-inset-top,0px));height:calc(100lvh - var(--mobile-header-height) - env(safe-area-inset-top,0px));place-items:start center;padding:14px var(--mobile-right-safe) calc(14px + env(safe-area-inset-bottom,0px)) var(--mobile-left-safe);overflow:hidden;overscroll-behavior:none;touch-action:none;transform:translate3d(0,var(--mobile-visual-viewport-top, 0px),0);will-change:transform}.confirm-modal.crm-detail-modal{width:100%;max-width:100%;max-height:calc(100vh - var(--mobile-header-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);max-height:calc(100lvh - var(--mobile-header-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);padding:16px;touch-action:pan-y}.crm-detail-modal .crm-modal-header{flex:0 0 auto}.crm-detail-modal .crm-modal-actions-desktop{display:none}.crm-detail-modal .crm-modal-actions-mobile{display:flex;padding-top:16px}.crm-detail-modal .crm-detail-scroll{min-height:0;padding-bottom:calc(16px + var(--mobile-keyboard-inset, 0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px calc(24px + var(--mobile-keyboard-inset, 0px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.crm-detail-modal .customer-editor-grid input:not([type=color]),.crm-detail-modal .customer-editor-grid textarea{border:1px solid var(--border);background:var(--panel-2)}.crm-mobile-snapshot-dialog,.crm-interactions-modal{max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px)!important;touch-action:pan-y}.crm-mobile-snapshot-dialog .crm-snapshot-card{max-height:inherit!important}.crm-mobile-snapshot-dialog .crm-snapshot-scroll,.crm-interactions-scroll{min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}main>:not(.topbar):not(.alert),.orders-workspace,.charts-workspace,.crm-workspace,.admin-workspace,.tickets-workspace,.form-data-workspace,.production-workspace,.scanning-workspace,.products-workspace,.employees-workspace,.catalog-tables-workspace,.updates-workspace,.screenshots-workspace,.users-workspace,.imports-stack{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important;box-sizing:border-box}.formatting-rules-card,.audit-table-wrap,.table-wrap,.table-shell,.data-table-wrap,.tracker-table-wrap,.form-data-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-menu-drawer{border-top:1px solid var(--nav-border)!important;background:var(--nav-surface)!important}.mobile-menu-list button{border:1px solid transparent;background:transparent;color:var(--nav-text)}.mobile-menu-list button:hover,.mobile-menu-list button:focus-visible,.mobile-menu-list button:active{width:90%;margin-right:auto;margin-left:auto;padding-right:7%;padding-left:7%;border-color:transparent;border-radius:8px;background:var(--nav-hover);color:var(--nav-text);outline:0}.mobile-menu-list button .mobile-menu-page-icon{color:var(--nav-icon)}.mobile-menu-list button.nav-active,:root[data-theme=dark] .mobile-menu-list button.nav-active{border-color:var(--nav-active-border);background:var(--nav-active);color:#111318;box-shadow:0 2px 5px #1f252d14}:root[data-theme=dark] .mobile-menu-list button.nav-active{color:var(--nav-text)}.mobile-menu-list button.nav-active .mobile-menu-page-icon{color:#4f5661}:root[data-theme=dark] .mobile-menu-list button.nav-active .mobile-menu-page-icon{color:var(--nav-icon)}.mobile-menu-search{border:1px solid var(--nav-active-border);background:var(--nav-active);box-shadow:0 2px 5px #1f252d14}.mobile-menu-search input,.mobile-menu-search input:focus,.mobile-menu-search input:focus-visible{border:0!important;background:var(--nav-active)!important;color:var(--nav-icon)!important;font-weight:400!important}.mobile-menu-search input::placeholder{color:var(--nav-icon)!important}.mobile-menu-search .mobile-menu-search-icon{color:var(--nav-icon)}.mobile-menu-search button,.mobile-menu-search button:disabled{border:0!important;border-left:1px solid var(--nav-active-border)!important;background:var(--nav-active)!important;color:var(--nav-text)!important;font-weight:900!important}.mobile-menu-search.match-found{border-color:var(--accent);box-shadow:0 2px 5px #ff6a001f}.mobile-menu-search.match-found .mobile-menu-search-icon{color:var(--accent)}.mobile-menu-search.match-found input,.mobile-menu-search.match-found input:focus,.mobile-menu-search.match-found input:focus-visible{color:var(--nav-text)!important}}@media screen and (max-width: 720px){.reports-workspace{width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));max-width:calc(100vw - var(--mobile-left-safe) - var(--mobile-right-safe));min-width:0;height:auto;margin:14px var(--mobile-right-safe) 14px var(--mobile-left-safe);padding:0 0 24px;gap:14px;overflow:visible}.reports-header{width:100%;min-width:0;max-width:100%;display:grid;gap:16px;padding:18px;overflow:hidden}.reports-header h2{font-size:24px}.reports-header p{display:none}.reports-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:8px;width:100%}.reports-search{grid-column:1 / -1;width:100%;min-width:0}.reports-actions .secondary-action,.reports-actions .primary-action{min-width:0;min-height:44px;padding:0 14px}.reports-actions .primary-action{grid-column:1 / 2;grid-row:2}.reports-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}.reports-catalogue,.report-snapshot-card,.reports-placeholder{width:100%;min-width:0;max-width:100%}.reports-catalogue{padding:12px;overflow:hidden}.reports-table-tabs{width:100%;min-width:0;max-width:100%;min-height:48px;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);scrollbar-width:none}.reports-table-tabs::-webkit-scrollbar{display:none}.reports-table-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:6px;color:var(--text-muted);white-space:nowrap}.reports-table-tabs button:before{display:none}.reports-table-tabs button.active{border-color:#111;background:#111;color:#fff}.reports-table-tabs .compact-action{margin-left:4px;padding:0 14px;border-color:var(--border);background:#fff;color:var(--ink)}.report-list-head{display:none}.report-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name category" "description description" "format action" "last-run last-run";gap:8px 12px;width:100%;min-width:0;min-height:0;margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:none}.report-list-row.selected{border-color:#ff6a008c;background:#fff;box-shadow:inset 3px 0 0 var(--accent)}.report-list-row>span{min-width:0}.report-list-row>span:nth-child(1){grid-area:name}.report-list-row>span:nth-child(2){grid-area:category;align-self:start;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-muted);font-size:11px;font-weight:800}.report-list-row>span:nth-child(3){grid-area:description;color:var(--text-muted);font-size:12px;line-height:1.4}.report-format-cell{grid-area:format;align-self:center;color:var(--text-muted);font-size:12px;font-weight:800}.report-format-cell:before{content:"Format: "}.report-last-run-cell{grid-area:last-run;padding-top:8px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600}.report-last-run-cell:before{content:"Last run: ";font-weight:800}.report-action-cell{grid-area:action;justify-self:end}.report-action-cell .compact-action{min-height:38px;padding:0 16px}.report-editable-label,.report-name-cell .report-editable-label{font-size:15px}.report-snapshot-card{gap:14px;padding:18px}.report-snapshot-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-snapshot-card dl div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.report-snapshot-card dd{overflow-wrap:anywhere}.reports-placeholder{min-height:70px;margin:0;padding:16px;text-align:center}.report-modal-backdrop{align-items:flex-start;padding:calc(var(--mobile-header-height) + 12px) var(--mobile-right-safe) 12px var(--mobile-left-safe)}.report-table-modal,.report-order-preview-modal,.report-export-modal{width:100%;max-width:100%;height:calc(100dvh - var(--mobile-header-height) - 24px);max-height:calc(100dvh - var(--mobile-header-height) - 24px);min-width:0;margin:0;padding:14px;border-radius:8px}.report-export-modal{height:auto;max-height:calc(100dvh - var(--mobile-header-height) - 24px);overflow-y:auto}.report-order-preview-header{align-items:flex-start;gap:10px}.report-order-preview-header h2{font-size:18px}.report-modal-actions{display:grid;grid-template-columns:repeat(3,auto);gap:6px}.report-modal-actions .secondary-action,.report-order-preview-header>.secondary-action{min-height:38px;padding:0 10px}.report-customer-filter{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-customer-filter label{grid-column:1 / -1}.report-customer-filter .report-customer-select{min-width:0}.report-table-modal .daily-dispatch-scroll,.report-order-preview-frame{display:block;width:100%;min-width:0;padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.report-table-modal .daily-dispatch-table-wrap{width:max-content;min-width:100%;overflow:visible}.report-table-modal .daily-dispatch-table{width:900px;min-width:900px}.report-order-preview-frame .a4-order-sheet{zoom:.42}}@media screen and (max-width: 720px){.mobile-menu-scrim,.mobile-menu-drawer{transition-duration:.12s!important}.crm-list-customer{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.crm-customer-orders-link{width:38px;min-width:38px;height:38px;min-height:38px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:var(--nav-icon);box-shadow:none}.crm-customer-orders-link:hover,.crm-customer-orders-link:focus-visible,.crm-customer-orders-link:active{border-color:transparent;background:var(--nav-hover);color:var(--nav-text);box-shadow:none}.ticket-print-tab:has(.mobile-print-menu),.order-sheets-workspace:has(.mobile-print-menu){min-height:min(520px,calc(100svh - var(--mobile-header-height) - 24px))!important}.mobile-print-menu{max-height:calc(100dvh - var(--mobile-header-height) - 150px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-order-submit-status{width:100%;min-height:44px;display:flex;justify-content:center;margin:0 0 12px;padding:10px 14px;box-sizing:border-box;white-space:normal;text-align:center}.tracker-filter-column-title,.tracker-filter-column-title strong,.tracker-filter-empty{width:100%;justify-content:center;text-align:center}.tracker-filter-column-title{min-height:27px;font-size:18px;line-height:1.25}.tracker-filter-column-title strong{font-size:inherit}.tracker-filter-options button{justify-content:center;text-align:center}:root[data-mobile-keyboard-open=true] .crm-interactions-backdrop{height:calc(100lvh - var(--mobile-header-height) - env(safe-area-inset-top,0px))!important}:root[data-mobile-keyboard-open=true] .crm-interactions-modal{height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px) - 20px);max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-header-height) - env(safe-area-inset-top,0px) - 20px)!important}:root[data-mobile-keyboard-open=true] .crm-interactions-scroll{scroll-padding-bottom:12px}}.daily-dispatch-table .report-plain-date{color:#111;font-weight:900}@media screen and (min-width: 721px){.modal-backdrop.report-modal-backdrop{padding:24px;padding-left:calc(var(--sidebar-open-width) + 24px)}.app.sidebar-unpinned .modal-backdrop.report-modal-backdrop{padding-left:calc(var(--sidebar-closed-width) + 24px)}.confirm-modal.report-table-modal{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.confirm-modal.report-table-modal .report-customer-filter{flex:0 0 auto}.confirm-modal.report-table-modal .daily-dispatch-scroll{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:center;min-height:0;height:auto}.report-customer-filter .primary-action{width:64px;min-width:64px}.report-resizable-table{table-layout:fixed}.report-resizable-table th,.report-resizable-table td{width:auto!important}.report-resizable-table th{position:relative}.report-column-resizer{position:absolute;top:0;right:-1px;bottom:0;width:8px;min-height:0;padding:0;border:0;border-right:2px solid transparent;background:transparent;cursor:col-resize;touch-action:none}.report-column-resizer:hover,.report-column-resizer:focus-visible{border-right-color:var(--accent);outline:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.workflow-nav-badge,.hr-nav-badge,.notification-badge,.mobile-notification-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;min-width:22px;height:22px;padding:0;box-sizing:border-box;border:0;border-radius:50%;color:#fff;font-family:inherit;font-size:11px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap}.app>main:has(>.esb-workspace){display:flex;flex-direction:column}.esb-workspace{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;flex:1;padding:20px 24px 32px;box-sizing:border-box;overflow:hidden}.esb-workspace>.esb-work-tabs{display:flex;align-self:flex-start;align-items:center;flex:0 0 auto;gap:4px;max-width:100%;padding:4px;margin:0;overflow-x:auto;border:1px solid var(--border,#dfe3e7);border-radius:8px;background:#f2f3f5}.esb-workspace>.esb-work-tabs button{display:flex;align-items:center;justify-content:center;flex:none;gap:7px;padding:9px 16px;border:0;border-radius:6px;background:transparent;color:#555;font:inherit;font-weight:600;white-space:nowrap}.esb-workspace>.esb-work-tabs button.active{background:#111;color:#fff}.esb-workspace .esb-work-panel,.customer-profile-tab-body .esb-work-panel{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding:16px;border:1px solid var(--border,#e1e5eb);border-radius:12px;background:#fff;overflow:hidden}.esb-work-panel>.esb-work-panel-heading{display:flex;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:0;border:0;border-radius:0;background:#fff}.esb-work-panel>.esb-work-panel-heading h2{margin:3px 0}.esb-work-panel>.esb-work-table{flex:1;min-height:0;max-height:none;overflow:auto;background:#fff;border:1px solid var(--border,#e1e5eb);border-radius:8px}.esb-work-panel>.esb-work-table table{width:100%;border-collapse:collapse;background:#fff}.esb-work-panel>.esb-work-table th{background:#f1f3f5;color:#515960;font-size:12px;font-weight:700;padding:12px}.esb-work-panel>.esb-work-table td{background:#fff;border-bottom:1px solid #edf0f3;padding:12px}.esb-work-panel>footer{flex:none;padding:14px 0 0;color:#687078;font-size:12px}.customer-profile-tab-body.packaging{grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.customer-packaging-panel .packaging-cell{flex-wrap:wrap}.esb-category-filter{position:relative;flex:none}.esb-category-filter>button{display:flex;align-items:center;gap:8px;min-height:38px}.esb-category-menu{position:absolute;right:0;top:calc(100% + 6px);width:260px;max-width:calc(100vw - 48px);z-index:20;padding:8px;border:1px solid var(--border,#dfe3e7);border-radius:8px;box-shadow:0 8px 24px #0002;background:#fff}.esb-category-menu label{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:5px;font-weight:400;cursor:pointer}.esb-category-menu label:hover{background:#fff3e8}.esb-category-menu input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;padding:0;margin:0;accent-color:#ff7900}.esb-category-options{max-height:260px;overflow:auto;overscroll-behavior:contain}.esb-category-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 0 0;border-top:1px solid #edf0f3}@media (max-width:720px){.esb-workspace{padding:12px;gap:12px;overflow:visible}.esb-workspace>.esb-work-tabs button{padding:9px 10px;font-size:12px}.esb-workspace .esb-work-panel,.customer-profile-tab-body .esb-work-panel{padding:12px;min-height:60dvh}.esb-work-panel>.esb-work-panel-heading{flex-wrap:wrap}.customer-packaging-panel>.esb-work-panel-heading{flex-direction:row}.customer-packaging-panel .esb-work-table table{min-width:450px}.esb-workspace .esb-work-table table{min-width:900px}}.stock-ticket-slot{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;align-self:stretch;break-inside:avoid}.stock-ticket-card{position:relative;box-sizing:border-box;width:100%;flex:0 0 auto;border:1px solid #252a2d;border-radius:0;background:#fff;color:#171b1e;font-family:Arial,Helvetica,sans-serif;line-height:1.15;padding:0;overflow:hidden;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.stock-ticket-card *{box-sizing:border-box;min-width:0}.stock-ticket-card header{display:flex;justify-content:space-between;gap:4px;padding:8px;border-bottom:2px solid #ff6b00;font-size:20px}.stock-ticket-field{padding:6px 8px}.stock-ticket-field span,.stock-ticket-quantity span{display:block;color:#555b60;font-size:10px;font-weight:600}.stock-ticket-field strong{display:block;font-size:19px;overflow-wrap:anywhere}.stock-ticket-due{display:flex;justify-content:space-between;gap:4px;background:#fff3a1;padding:7px 8px;font-size:17px;font-weight:700}.stock-ticket-quantity{display:grid;grid-template-columns:1fr 1fr;margin:6px 8px 4px}.stock-ticket-quantity>div+div{border-left:1px solid #b6b9bb;padding-left:8px}.stock-ticket-quantity strong{display:block;font-size:23px}.stock-ticket-card .esb-ean13{margin:3px 6px 6px;text-align:center;color:#000}.stock-ticket-card .esb-ean13 svg{display:block;width:84%;height:29px;margin:0 auto}.stock-ticket-card .esb-ean13 span{display:block;color:#111;font-size:7px;letter-spacing:1px;line-height:1.2;margin-top:2px}.stock-ticket-missing-barcode{padding:8px;font-size:10px}.stock-ticket-cancelled:after{content:"CANCELLED";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b42318;background:#fffb;font-size:22px;font-weight:800}@media print{.stock-ticket-slot{gap:1.5mm}.stock-ticket-card header{padding:6px;font-size:17px}.stock-ticket-field{padding:4px 6px}.stock-ticket-field strong{font-size:17px}.stock-ticket-due{padding:5px 6px;font-size:15px}.stock-ticket-quantity{margin:4px 6px}.stock-ticket-quantity strong{font-size:20px}}.stock-ticket-invoice{display:block;font-size:10px;font-weight:600;margin-top:2px}.stock-ticket-made-to-order header{padding:6px}.stock-ticket-made-to-order .stock-ticket-field{padding:5px 8px}@media print{.stock-ticket-made-to-order .stock-ticket-field{padding:3px 6px}}.field-row.club-name-required input{background:#fff99e}.special-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:800}.additional-notes-toggle{gap:7px;color:#3f3f3f;font-size:13px;font-weight:400}.additional-notes-toggle .section-field-label{color:inherit;font-size:inherit;font-weight:inherit}.alternative-delivery-options{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.alternative-delivery-options .customer-pickup-toggle{font-weight:400}.alternative-delivery-row.location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(64px,17%,96px) clamp(64px,17%,96px)}.alternative-delivery-row.location-fields .google-address-autocomplete{min-width:0}.special-notes-block .stacked-autocomplete-field>span{display:none}.additional-notes-card{display:grid;gap:8px;margin-top:10px;padding:0;border:0;background:transparent;font-weight:800}.additional-notes-card textarea{width:100%;min-height:62px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);font-size:var(--field-font-size);font-weight:400;line-height:1.25;resize:none}.additional-notes-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.new-order-tab .order-form-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.new-order-tab .order-form-panel .autocomplete-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ff6a001f}.new-order-tab .order-form-panel .autocomplete-field input:focus{border:0!important;outline:none;box-shadow:none!important}.new-order-tab .order-form-panel .autocomplete-toggle{border-left:0!important}.new-order-tab .size-grid-heading,.new-order-tab .size-total{height:var(--control-height);min-height:var(--control-height)}.new-order-tab .size-total{padding-bottom:0}.new-order-tab .size-total>span,.new-order-tab .size-total>strong{display:flex;height:100%;align-items:center;box-sizing:border-box}.artwork-dropzone .artwork-preview-grid{position:relative;display:grid;gap:10px;width:100%;height:100%;max-height:100%;min-height:0;min-block-size:0;align-items:stretch;overflow:hidden}.artwork-preview-grid img{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;display:block;object-fit:contain;background:#fff;border-radius:12px}.artwork-preview-grid.image-count-2,.artwork-preview-grid.image-count-3{grid-template-rows:minmax(0,7fr) minmax(0,3fr)}.artwork-preview-grid.image-count-2>*,.artwork-preview-grid.image-count-3>*,.artwork-preview-grid.image-count-4>*{min-height:0;max-height:100%;overflow:hidden}.artwork-preview-grid.image-count-2{grid-template-columns:minmax(0,1fr)}.artwork-preview-grid.image-count-2 img:nth-child(2){width:100%;height:100%;justify-self:center}.artwork-preview-grid.image-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-preview-grid.image-count-3 img:first-child{grid-column:1 / -1}.artwork-preview-grid.image-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.artwork-extra-count{position:absolute;right:10px;bottom:10px;display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:#fffffff0;font-weight:900}@media (min-width: 721px){.new-order-tab .order-form-panel{height:100%;max-height:100%;overflow:hidden}.new-order-tab .ticket-template-form{grid-template-rows:auto auto;height:100%;max-height:100%;align-content:start;align-items:stretch;overflow-x:hidden;overflow-y:auto}.new-order-tab .order-form-column{align-self:stretch;height:auto;min-height:0}.new-order-tab .order-form-right{display:flex;flex-direction:column;height:var(--order-form-left-height, auto);min-height:var(--order-form-left-height, 0);max-height:var(--order-form-left-height, none)}.new-order-tab .artwork-form-block{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:0;overflow:hidden}.new-order-tab .artwork-dropzone{min-height:230px;max-height:none;overflow:hidden}}.artwork-message{display:-webkit-box;max-width:50%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.order-sheet-reorder-button:hover svg{transform:rotate(-35deg)}.order-sheet-preview-action svg{transition:transform .16s ease}.a4-order-sheet.urgent-order:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:#fff36d;z-index:0}.a4-order-sheet.high-quantity-order:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:#ce47ff;z-index:0}.a4-order-header{margin-bottom:12px;padding-bottom:16px;border-bottom-color:#000}@media print{.a4-order-header{margin-bottom:3mm;padding-bottom:4mm}}.a4-info-card dl div{align-items:stretch}.a4-customer-card dl div:first-child,.a4-meta-card dl div:first-child{border-bottom:1px solid var(--print-header-border)}.a4-customer-card dl div:first-child dt,.a4-customer-card dl div:first-child dd,.a4-meta-card dl div:first-child dt,.a4-meta-card dl div:first-child dd{border-bottom:0}.a4-info-card dd,.a4-spec-row strong{font-weight:400;white-space:nowrap}.a4-spec-row strong{padding-inline:6px}.a4-spec-row>span,.a4-spec-row>strong{box-sizing:border-box;height:100%;padding-block:0;align-items:center;line-height:1.05}.a4-spec-row .print-cell-text,.a4-meta-card .due .print-cell-text{display:flex;align-items:center;height:100%}.a4-customer-address-row dd{flex-direction:column;align-items:stretch;justify-content:center;gap:2px;white-space:normal}.a4-customer-address-row .print-cell-text{flex:0 0 auto;height:auto}.a4-meta-card dl div:last-child dd,.a4-spec-table .a4-spec-section:first-child .a4-spec-row strong{font-weight:800}.a4-meta-card .due dt,.a4-meta-card .due dd{box-sizing:border-box;height:100%;padding-block:0;align-items:center;line-height:1.05}.a4-meta-card .due dt{font-size:14px}.a4-meta-card .due dd{font-size:15px;font-weight:800}@media print{.a4-spec-row>span,.a4-spec-row>strong{padding-block:0}.a4-spec-row>strong{padding-inline:1.5mm}.a4-meta-card .due dt{font-size:10.5pt}.a4-meta-card .due dd{font-size:11.5pt}}.a4-special-delivery-box{position:relative;padding:10px 70px 10px 14px}.a4-special-delivery-line{grid-template-columns:96px minmax(0,1fr);gap:0}.a4-special-delivery-line>strong{padding-right:10px;text-align:right}.a4-special-delivery-line>span{padding-left:10px}@media print{.a4-special-delivery-box{padding:1.85mm 18mm 1.85mm 3mm}.a4-special-delivery-line{grid-template-columns:25mm minmax(0,1fr)}.a4-special-delivery-line>strong{padding-right:2.5mm}.a4-special-delivery-line>span{padding-left:2.5mm}}.a4-size-table tbody td:first-child{font-weight:700}.a4-size-table th:first-child,.a4-size-table tr.total-row td:first-child{padding-left:calc(10px + 1ch)}.a4-size-table tbody tr:not(.total-row) td:first-child{padding-left:calc(10px + 1ch)}.a4-size-table tbody tr:nth-last-child(2) td{border-bottom:0}.a4-size-table tr.total-row td{border-top:1px solid var(--print-header-border);border-bottom:0}.a4-notes h3{box-sizing:border-box;height:31px;min-height:31px;padding-block:0;border-bottom:0;color:#333;line-height:1}.a4-note-strip{transform:translateY(calc(-3mm + 3px))}@media print{.a4-notes h3{height:7mm;min-height:7mm;padding-block:0;color:#333;line-height:1}}.a4-note-strip span{box-sizing:border-box;height:31px;min-height:31px;padding-block:0}.a4-note-strip{margin-bottom:6px}.a4-atl-badge{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:49px;height:31px;border:2px solid #000000;border-radius:7px;background:#ff1f1f;color:#000;font-size:17px;font-weight:900}.a4-order-sheet.standard-size-order .a4-left-column{grid-template-rows:minmax(0,1fr) 217px}.a4-art-card{grid-template-rows:minmax(0,1fr)}.a4-order-sheet.has-additional-notes .a4-art-card{grid-template-rows:minmax(0,1fr) auto;place-items:stretch}.a4-art-visual{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%}.a4-additional-notes{display:grid;gap:4px;margin-top:5mm;padding:2mm 3mm 3mm;border-top:1px solid var(--print-inside-border);font-size:12px;line-height:1.2}.a4-order-sheet.has-additional-notes .a4-art-card.has-artwork{padding:3mm 0 0}.a4-order-sheet.has-additional-notes .a4-art-visual{box-sizing:border-box;padding:0 3mm}.a4-additional-notes strong{font-weight:900}.a4-additional-notes span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.a4-order-sheet.standard-size-order .a4-size-table{height:217px}.ticket-design-support{flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.08;text-align:center}.ticket-design-support span{display:block;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.customer-order-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f1f3f6}.customer-order-preferences h3{grid-column:1 / -1;margin:0;font-size:15px}.customer-order-preferences .field-row{grid-template-columns:1fr;gap:6px}.customer-order-preferences .field-row label{font-size:12px;font-weight:800;color:var(--text-muted)}.customer-order-preferences .autocomplete-field,.customer-order-preferences .plain-clearable-field{width:100%}.customer-default-delivery-field{grid-column:1 / -1}.customer-default-delivery-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,2.25fr);gap:12px}.customer-default-delivery-row .customer-default-delivery-field{grid-column:auto}@media (min-width: 721px){.confirm-modal.crm-detail-modal{width:min(1120px,calc(100vw - 64px));max-width:1120px;max-height:min(820px,calc(100vh - 64px))}.customer-editor-grid.crm-modal-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-contact-toggle{justify-self:start}.customer-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-checkbox-field{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:800}.customer-checkbox-stack{display:grid;gap:8px;align-content:center}.customer-checkbox-field input{width:auto!important;min-height:auto!important}@media (max-width: 720px){.customer-order-preferences,.customer-contact-fields,.customer-default-delivery-row{grid-template-columns:1fr}.alternative-delivery-row.location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(64px,17%,96px) clamp(64px,17%,96px);gap:6px}.alternative-delivery-row.location-fields input{min-width:0;padding-inline:10px}.artwork-message{max-width:100%}}.order-sheet-preview-action:disabled{color:#92979d;background:#f1f2f4;border-color:#dfe2e6;box-shadow:none;cursor:default}@media screen and (max-width:720px){.order-sheet-preview-card:has(.order-sheet-preview-actions){padding-top:46px}.order-sheet-preview-actions{top:2px}}.desktop-order-pagination,.desktop-ticket-pagination{display:none}.mobile-order-pagination,.mobile-ticket-pagination{display:block;width:100%}@media (max-width: 720px){.order-sheets-workspace .order-sheets-scroll{gap:14px;padding-top:0}.mobile-order-pagination .workflow-pagination,.mobile-ticket-pagination .workflow-pagination{margin:0;padding:0}.mobile-order-pagination .workflow-pagination-track,.mobile-ticket-pagination .workflow-pagination-track{padding:14px 0}}@media (min-width: 721px){.order-sheet-controls .ticket-print-header-row,.ticket-print-tab .ticket-print-controls .ticket-print-header-row{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.desktop-order-pagination,.desktop-ticket-pagination{display:flex;align-items:center;justify-self:end;min-width:0}.desktop-order-pagination .workflow-pagination,.desktop-ticket-pagination .workflow-pagination{width:auto;min-width:0;max-width:min(100%,520px);overflow-x:auto}.desktop-order-pagination .workflow-pagination-track,.desktop-ticket-pagination .workflow-pagination-track{width:max-content;min-width:0;gap:6px;margin:0;padding:0}.desktop-order-pagination .workflow-pagination button,.desktop-ticket-pagination .workflow-pagination button{flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px;padding:0 6px}.desktop-order-pagination .workflow-pagination button:first-child,.desktop-order-pagination .workflow-pagination button:last-child,.desktop-ticket-pagination .workflow-pagination button:first-child,.desktop-ticket-pagination .workflow-pagination button:last-child{flex-basis:58px;width:58px;min-width:58px;max-width:58px}.mobile-order-pagination,.mobile-ticket-pagination{display:none}}.mobile-order-label,.mobile-ticket-number-prefix{display:none}.mobile-label-placeholder::placeholder{color:transparent;opacity:0}@media screen and (max-width: 720px){.new-order-tab .order-form-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:#00000080;font-size:var(--field-font-size);font-weight:400;opacity:1}.new-order-tab .mobile-order-label,.new-order-tab .mobile-ticket-number-prefix{display:inline}.new-order-tab .desktop-order-label{display:none}.new-order-tab .mobile-placeholder-field{grid-template-columns:minmax(0,1fr);gap:0}.new-order-tab .mobile-placeholder-field>label,.new-order-tab .due-date-block .field-row>label,.new-order-tab .mobile-ticket-number-field>label,.new-order-tab .additional-notes-card>.section-field-label{display:none}.new-order-tab .special-notes-heading{justify-content:space-between;margin-bottom:0}.new-order-tab .additional-notes-card{gap:0}.new-order-tab .mobile-label-placeholder::placeholder{color:#00000080;font-size:var(--field-font-size);font-weight:400;opacity:1}.new-order-tab .mobile-placeholder-field[data-mobile-label=Customer] input::placeholder,.new-order-tab .mobile-placeholder-field[data-mobile-label="Order #"] input::placeholder,.new-order-tab .mobile-placeholder-field[data-mobile-label="Sock Type"] input::placeholder,.new-order-tab .mobile-placeholder-field[data-mobile-label=Welt] input::placeholder,.new-order-tab .mobile-placeholder-field[data-mobile-label=Leg] input::placeholder,.new-order-tab .mobile-placeholder-field[data-mobile-label=Foot] input::placeholder,.new-order-tab .due-date-block input::placeholder{font-size:var(--field-font-size);font-weight:700}.new-order-tab .special-notes-block .mobile-stacked-placeholder-field input::placeholder{color:transparent;opacity:0}.new-order-tab .ticket-number-preview{color:var(--ink);font-weight:var(--field-label-weight)}.new-order-tab .due-date-block .field-row{grid-template-columns:minmax(0,1fr);gap:0}.new-order-tab .alternative-delivery-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.new-order-tab .alternative-delivery-heading>.section-field-label,.new-order-tab .artwork-block-heading>span:first-child{margin-left:2px}.new-order-tab .alternative-delivery-options{gap:8px;margin-left:auto}.new-order-tab .alternative-delivery-options .customer-pickup-toggle{gap:4px;font-size:12px}.new-order-tab .alternative-delivery-options .customer-pickup-toggle input{width:14px;height:14px}.new-order-tab .artwork-block-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px}.new-order-tab .artwork-heading-actions{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:7px;margin-left:auto}.new-order-tab .artwork-heading-actions .order-pdf-upload-group{gap:7px}.new-order-tab .artwork-heading-actions :is(.order-pdf-print-toggle,.order-pdf-upload,.artwork-upload-button,.artwork-rembg-button){font-size:11px}.new-order-tab .artwork-heading-actions :is(.order-pdf-upload,.artwork-upload-button,.artwork-rembg-button){min-width:0;padding-inline:6px}.new-order-tab .artwork-heading-actions :is(.order-pdf-upload,.artwork-upload-button,.artwork-rembg-button) svg{width:13px;height:13px}}.user-after-hours-check{width:100%;max-width:360px;box-sizing:border-box;background:#fff}.user-save-feedback{padding:10px 12px;border:1px solid #a8d8b5;border-radius:8px;background:#edf8f0;color:#216a36;overflow-wrap:anywhere}.user-save-feedback.error{border-color:#edb8b8;background:#fff3f3;color:#a52121}.user-password-field small{font-size:12px;font-weight:400;color:#667085;line-height:1.4}.users-workspace,.users-list,.user-card{min-width:0}.users-workspace,.users-list{grid-template-columns:minmax(0,1fr)}.users-workspace>.panel{min-width:0;max-width:100%}.user-card{grid-template-columns:minmax(0,1fr)}.user-card .user-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-card .user-form-grid.compact>*{min-width:0}.user-card-save-button.is-saved,.user-card-save-button.is-saved:hover,.user-card-save-button.is-saved:focus-visible,.user-card-save-button.is-saved:disabled{border-color:#a8d8b5;background:#dff3e4;color:#216a36;opacity:1;cursor:default}@media screen and (max-width: 720px){.user-after-hours-check{max-width:none;min-height:48px}}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode){--es-dark-bg: #111111;--es-dark-surface: #171716;--es-dark-surface-2: #1f1f1d;--es-dark-surface-3: #252421;--es-dark-border: #363431;--es-dark-border-soft: #2b2a27;--es-dark-text: #f5f2ec;--es-dark-muted: #b8b2a8;--es-dark-heading: #fff9ef;--es-dark-input: #10100f;--es-dark-orange: #ff6a00}html[data-theme=dark] body,body[data-theme=dark],body.dark,body.dark-mode{background:var(--es-dark-bg)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.app,.main,.page,.content,.page-shell,.app-shell,.workspace,.workspace-main){background:var(--es-dark-bg)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.card,.panel,.toolbar,.section-card,.admin-card,.settings-card,.crm-card,.modal,.dialog,[class*=Card],[class*=card]){background-color:var(--es-dark-surface)!important;border-color:var(--es-dark-border)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(h1,h2,h3,h4,h5,h6,label,th,strong,.title,.heading,.section-title){color:var(--es-dark-heading)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(p,small,.muted,.subtitle,.description,.breadcrumb,.hint){color:var(--es-dark-muted)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(input,select,textarea,.input,.select,.combo-input,[contenteditable=true]){background-color:var(--es-dark-input)!important;border-color:var(--es-dark-border)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(input,textarea)::placeholder{color:var(--es-dark-muted)!important;opacity:1}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) option{background:var(--es-dark-input)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(button,.button,.btn){border-color:var(--es-dark-border)}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(table,.data-table,.tracker-table,.order-data-table,.spreadsheet-table){background:var(--es-dark-surface)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(thead th,.table-header,[role=columnheader]){background-color:var(--es-dark-surface-3)!important;border-color:var(--es-dark-border)!important;color:var(--es-dark-heading)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(tbody td,.table-cell,[role=cell]){background-color:var(--es-dark-surface)!important;border-color:var(--es-dark-border-soft)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(tbody tr:hover td,.table-row:hover .table-cell){background-color:var(--es-dark-surface-2)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.sticky,.sticky-cell,.sticky-column,.frozen-column,.is-sticky,.pinned-column,th[style*=sticky],td[style*=sticky]){background-color:var(--es-dark-surface)!important;color:var(--es-dark-text)!important;box-shadow:none!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(th[style*=sticky],td[style*=sticky],.sticky-column,.frozen-column,.pinned-column){border-right:1px solid var(--es-dark-border)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(thead th[style*=sticky],.sticky-column.table-header,.frozen-column.table-header){background-color:var(--es-dark-surface-3)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.tabs,.tab-list,.segmented-control,.tab-slider){background-color:var(--es-dark-surface)!important;border-color:var(--es-dark-border)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.tab,.tabs button,.tab-list button,.segmented-control button,.tab-slider button){background-color:var(--es-dark-surface)!important;border-color:var(--es-dark-border)!important;color:var(--es-dark-muted)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.tab.active,.tab[aria-selected=true],.tabs button.active,.tabs button[aria-selected=true],.tab-list button.active,.segmented-control button.active,.segmented-control button[aria-selected=true],.tab-slider button.active){background-color:#0b0b0a!important;border-color:var(--es-dark-orange)!important;color:var(--es-dark-heading)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.dropdown,.menu,.popover,.listbox,.combobox-menu,[role=menu],[role=listbox]){background-color:var(--es-dark-surface)!important;border-color:var(--es-dark-border)!important;color:var(--es-dark-text)!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.dropdown *,.menu *,.popover *,.listbox *,.combobox-menu *,[role=menu] *,[role=listbox] *){color:inherit}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.printable-ticket,.production-ticket,.ticket-print-page,.order-form-page,.a4-order-page,.print-sheet,.report-page,.daily-dispatch-page){background:#fff!important;color:#111!important}:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode) :where(.printable-ticket,.production-ticket,.ticket-print-page,.order-form-page,.a4-order-page,.print-sheet,.report-page,.daily-dispatch-page) :where(input,select,textarea,table,th,td,.card,.panel){background-color:revert;color:revert}@media print{:where(html[data-theme=dark],body[data-theme=dark],body.dark,body.dark-mode,.theme-dark,.dark-mode){background:#fff!important;color:#111!important}}
