@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.self-end{align-self:flex-end}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root,[data-theme=instrument],[data-theme=bio-lab]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:var(--font-instrument-sans), system-ui, sans-serif;--font-data:var(--font-jetbrains-mono), ui-monospace, monospace;--surface-base:#fafafa;--surface-panel:#fff;--surface-glass:#fff;--surface-muted:#f5f5f5;--surface-readout:#0a0a0a;--surface-instrument:#0a0a0a;--surface-inverse:#0a0a0a;--surface-grid:#0000000f;--ink-primary:#0a0a0a;--ink-secondary:#525252;--ink-tertiary:#737373;--ink-inverse:#fff;--accent-gold:#e8b923;--accent-gold-hover:#d4a91f;--accent-gold-muted:#e8b9231f;--bio-primary:var(--accent-gold);--bio-secondary:#525252;--bio-glow:#e8b92359;--accent-primary:var(--accent-gold);--accent-secondary:#525252;--accent-primary-ink:#0a0a0a;--border-hairline:#e5e5e5;--frame-border:var(--border-hairline);--frame-corner-size:0;--frame-glow:none;--border-default:var(--border-hairline);--border-subtle:#00000014;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--stage-lead-chroma:#b8b8b8;--stage-order-chroma:#c24e4e;--stage-pending-chroma:#d4842e;--stage-production-chroma:var(--accent-gold);--stage-ready-chroma:#4a8f5c;--stage-picked-up-chroma:#3d7cc4;--stage-completed-chroma:#c4c4c4;--status-lead-bg:var(--stage-lead-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-lead-bg:color-mix(in srgb, var(--stage-lead-chroma) 10%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-lead-ink:#505050;--status-lead-stripe:var(--stage-lead-chroma);--status-order-bg:var(--stage-order-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-order-bg:color-mix(in srgb, var(--stage-order-chroma) 12%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-order-ink:#7a2e2e;--status-order-stripe:var(--stage-order-chroma);--status-pending-bg:var(--stage-pending-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-pending-bg:color-mix(in srgb, var(--stage-pending-chroma) 14%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-pending-ink:#7a4518;--status-pending-stripe:var(--stage-pending-chroma);--status-production-bg:var(--accent-gold-muted);--status-production-ink:#5c4818;--status-production-stripe:var(--stage-production-chroma);--status-ready-bg:var(--stage-ready-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-ready-bg:color-mix(in srgb, var(--stage-ready-chroma) 12%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-ready-ink:#2d5a3a;--status-ready-stripe:var(--stage-ready-chroma);--status-picked-up-bg:var(--stage-picked-up-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-picked-up-bg:color-mix(in srgb, var(--stage-picked-up-chroma) 12%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-picked-up-ink:#1e4a73;--status-picked-up-stripe:var(--stage-picked-up-chroma);--status-completed-bg:var(--stage-completed-chroma)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=instrument],[data-theme=bio-lab]{--status-completed-bg:color-mix(in srgb, var(--stage-completed-chroma) 15%, white)}}:root,[data-theme=instrument],[data-theme=bio-lab]{--status-completed-ink:var(--ink-tertiary);--status-completed-stripe:var(--stage-completed-chroma);--status-draft-bg:var(--status-lead-bg);--status-draft-ink:var(--status-lead-ink);--status-draft-stripe:var(--status-lead-stripe);--status-quote-bg:var(--status-order-bg);--status-quote-ink:var(--status-order-ink);--status-quote-stripe:var(--status-order-stripe);--status-approved-bg:var(--status-order-bg);--status-approved-ink:var(--status-order-ink);--status-approved-stripe:var(--status-order-stripe);--status-cancelled-bg:#dc262614;--status-cancelled-ink:#991b1b;--status-cancelled-stripe:#dc2626;--danger-ink:#991b1b;--danger-border:#dc262638;--shadow-panel:none;--rail-width:64px;--shell-inset:clamp(8px, 1.5vw, 16px);background:var(--surface-base);color:var(--ink-primary)}@layer utilities{.font-data,.text-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.type-display{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:.95}.type-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.1}.type-label,.lab-eyebrow{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.lab-eyebrow{color:var(--ink-secondary)}.type-metric{font-family:var(--font-ui);letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1}.type-value,.display-metric-value--text{font-family:var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:700;line-height:1.25}.pulse-line,.instrument-section-desc,.lab-page-description{color:var(--ink-secondary);margin:8px 0 0;font-size:.92rem;line-height:1.45}.lab-page-description{max-width:640px}.instrument-section-desc{margin-top:10px}.panel-input,.lab-panel-input,.instrument-cell{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);position:relative}.panel-readout,.lab-panel-readout{border:1px solid var(--surface-inverse);border-radius:var(--radius-md);background:var(--surface-instrument);color:var(--ink-inverse)}.panel-neutral,.lab-panel-neutral{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel)}.lab-panel{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);position:relative}.lab-panel:before,.lab-panel:after,.lab-frame-corners:before,.lab-frame-corners:after{display:none}.lab-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.staff-chip{border:1px solid var(--staff-chip-bg,var(--surface-muted));align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-chip{border:1px solid color-mix(in srgb, var(--staff-chip-bg,var(--surface-muted)) 70%, #000 30%)}}.staff-chip{border-radius:var(--radius-sm);background:var(--staff-chip-bg,var(--surface-muted));color:var(--staff-chip-ink,var(--ink-secondary));font-family:var(--font-data);letter-spacing:.06em;max-width:100%;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2}.staff-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-chip--removable{padding-right:4px}.staff-chip-remove{background:var(--staff-chip-ink,#fff);border:0;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-chip-remove{background:color-mix(in srgb, var(--staff-chip-ink,#fff) 18%, transparent)}}.staff-chip-remove{color:inherit;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1}.staff-chip-remove:hover{background:var(--staff-chip-ink,#fff)}@supports (color:color-mix(in lab, red, red)){.staff-chip-remove:hover{background:color-mix(in srgb, var(--staff-chip-ink,#fff) 28%, transparent)}}.staff-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kanban-card-lead{margin:0 0 4px}.job-ownership-separator{background:var(--border-default);opacity:.7;flex-shrink:0;width:1px;height:.85rem;display:inline-block}.job-ownership-chips--compact{gap:5px}.job-ownership-chips--compact .staff-chip{padding:1px 6px;font-size:.6rem}.status-stripe{border-left:4px solid var(--status-stripe-color,var(--ink-tertiary))}.tag-garment{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.tag-signage{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--accent-gold-muted);color:var(--ink-primary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.tag-outsource{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--stage-pending-chroma);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag-outsource{background:color-mix(in srgb, var(--stage-pending-chroma) 18%, white)}}.tag-outsource{color:var(--ink-primary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;padding:2px calc(8px + .06em) 2px 8px;font-size:.68rem;font-weight:700}}*{box-sizing:border-box}body{background-color:var(--surface-base);background-image:linear-gradient(var(--surface-grid) 1px, transparent 1px), linear-gradient(90deg, var(--surface-grid) 1px, transparent 1px);min-height:100vh;color:var(--ink-primary);font-family:var(--font-ui);background-size:24px 24px;margin:0;font-weight:400}@media (prefers-reduced-transparency:reduce){body{background-image:none}.lab-panel,.basket-card,.calc-panel,.lab-panel-input,.lab-panel-neutral,.panel-input,.panel-neutral{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-panel)}}h1,h2,h3,h4,h5,h6{font-weight:700}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{width:100%;min-width:0}.app-page{min-height:calc(100vh - 52px);padding:var(--shell-inset)}.app-container{gap:var(--shell-inset);flex-direction:column;width:min(100%,1560px);margin:0 auto;display:flex}.instrument-grid{border:1px solid var(--border-hairline);background:var(--surface-panel);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.instrument-cell{border:1px solid var(--border-hairline);min-width:0;margin:-.5px;padding:clamp(14px,2vw,20px)}.instrument-cell-span-1{grid-column:span 1}.instrument-cell-span-2{grid-column:span 2}.instrument-cell-span-3{grid-column:span 3}.instrument-cell-span-4{grid-column:span 4}.instrument-cell-span-5{grid-column:span 5}.instrument-cell-span-6{grid-column:span 6}.instrument-cell-span-7{grid-column:span 7}.instrument-cell-span-8{grid-column:span 8}.instrument-cell-span-9{grid-column:span 9}.instrument-cell-span-10{grid-column:span 10}.instrument-cell-span-11{grid-column:span 11}.instrument-cell-span-12{grid-column:span 12}.instrument-cell--inverse{background:var(--surface-inverse);color:var(--ink-inverse)}.instrument-cell--inverse .type-label,.instrument-cell--inverse .pulse-line,.instrument-cell--inverse .instrument-cell-caption{color:#ffffffa6}.instrument-cell--inverse .type-metric{color:var(--ink-inverse)}.instrument-cell--accent{background:var(--accent-gold);color:var(--accent-primary-ink)}.instrument-cell--accent .type-label{color:#0a0a0aa6}.instrument-cell--muted{background:var(--surface-muted)}.instrument-pipeline-readout{flex-direction:column;justify-content:center;gap:4px;display:flex}.instrument-cell-link{color:inherit;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding-right:clamp(36px,4vw,48px);text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;position:relative}.instrument-cell-link:after{content:"→";color:var(--ink-tertiary);font-family:var(--font-data);opacity:.55;font-size:1.125rem;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:clamp(14px,2vw,20px);right:clamp(14px,2vw,20px)}.instrument-cell-link:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ink-primary)}.instrument-cell-link:hover:after{opacity:1;transform:translate(3px)}.instrument-cell-link:hover .type-title,.instrument-cell-link:hover .type-metric{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.instrument-cell-link.instrument-cell--accent:after{color:#0a0a0a73}.instrument-cell-link.instrument-cell--accent:hover{background:var(--accent-gold-hover);box-shadow:inset 0 0 0 1px #0a0a0a59}.instrument-cell-link.instrument-cell--inverse:after{color:#ffffff8c}.instrument-cell-link.instrument-cell--inverse:hover{background:#1a1a1a;box-shadow:inset 0 0 0 1px #ffffff59}.instrument-cell-link:focus-visible{outline:2px solid var(--ink-primary);outline-offset:-2px}.instrument-cell--recent{padding-top:clamp(12px,1.5vw,16px);padding-bottom:clamp(12px,1.5vw,16px)}.instrument-section-head--secondary{margin-bottom:4px}.instrument-section-desc{color:var(--ink-tertiary);margin:10px 0 0;font-size:.82rem;line-height:1.5}.instrument-cell>.instrument-section-desc{margin-bottom:20px}.instrument-section-link{color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .12s}.instrument-section-link:hover{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline}.instrument-cell-caption,.instrument-cell-lead{color:var(--ink-secondary);margin:6px 0 0;font-size:.88rem;line-height:1.4}.instrument-cell--accent .instrument-cell-lead{color:#0a0a0aa6}.display-metric{gap:6px;min-width:0;display:grid}.display-metric-value--text{font-family:var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:700;line-height:1.25}.jobs-table-total,.instrument-list-row-total,.pipeline-stage-bar-count,.totals-breakdown-row strong,.metric-card strong,.totals-card .mt-5 strong,.totals-card .metrics-grid strong,.unit-price-pill strong,.decoration-price strong,.job-list-card-price,.job-item-compact-total,.detail-row strong,.detail-row-total strong,.hero-stats strong,.extras-grid .extra-option-meta,.estimate-line-title strong,.lab-page-stat strong,.job-order-breakdown td,.jobs-table td:last-child{font-family:var(--font-ui);letter-spacing:-.02em}.instrument-metrics-row .type-metric{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.95rem,1.6vw,1.35rem)}.instrument-metrics-row .display-metric{min-width:0}.display-metric-link{color:inherit;text-decoration:none}.display-metric-link:hover .type-metric{text-decoration:underline}.instrument-page-header{gap:4px;display:grid}.lab-eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-eyebrow-row .lab-eyebrow{margin:0}.lab-eyebrow-code{align-items:center;gap:6px;min-width:0;display:inline-flex}.copy-job-order-id-button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.copy-job-order-id-button:hover{color:var(--ink-primary);border-color:var(--border-hairline);background:var(--surface-panel)}.copy-job-order-id-button-copied{color:var(--ink-primary)}.copy-job-order-id-button-error{color:var(--danger-ink)}.copy-job-order-id-icon{width:14px;height:14px}.lab-eyebrow-end{justify-content:flex-end;min-width:0;display:flex}.job-ownership-chips{justify-content:flex-end}.staff-chip--lead{font-weight:800}.job-staff-loop-field{gap:8px;display:grid}.job-staff-loop-legend{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);margin:0;font-size:.72rem;font-weight:700}.staff-chip-input{background:var(--surface-muted);border:1px solid #12121224;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.staff-chip-input-empty{color:var(--ink-tertiary);font-size:.88rem}.staff-chip-input-add{background:var(--surface);width:100%;color:var(--ink-primary);border:1px solid #1212121f;border-radius:10px;padding:8px 10px;font-size:.9rem}[data-theme=neumorphism] .staff-chip-input,[data-theme=neumorphism] .staff-chip-input-add{box-shadow:var(--neu-inset-sm);border:none}.instrument-page-title{margin:4px 0 0}.dashboard-quote-author{color:var(--ink-tertiary);letter-spacing:.04em;margin:2px 0 0;font-size:.78rem;font-weight:600}.instrument-metrics-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;display:grid}.instrument-metrics-row--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-metrics-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-metrics-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.instrument-cell--metrics-strip{padding:0}.instrument-cell--metrics-strip .instrument-metrics-row .display-metric{padding:clamp(14px,2vw,20px)}.dashboard-attention-queue .instrument-section-head{margin-bottom:4px}.dashboard-attention-queue{overflow-x:auto}.dashboard-queue-table{min-width:1080px}.dashboard-queue-prep{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-attention-more{color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.dashboard-attention-more:hover{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline}.dashboard-tab-count{min-width:1.25rem;font-family:var(--font-data);letter-spacing:.02em;text-align:center;background:#12121214;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.3}.job-detail-tab-active .dashboard-tab-count{background:#0a0a0a1f}.dashboard-home-tabs .instrument-section-head,.dashboard-home-tabs .instrument-section-desc{margin-top:0}.instrument-metrics-row .display-metric{border-right:1px solid var(--border-hairline);padding:clamp(12px,1.5vw,16px)}.instrument-metrics-row .display-metric:last-child{border-right:0}.instrument-list-row{border-bottom:1px solid var(--border-hairline);color:inherit;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;text-decoration:none;transition:background .12s;display:flex}.instrument-list-row:last-child{border-bottom:0}.instrument-list-row:hover{background:var(--surface-muted)}.instrument-list-row-main{min-width:0}.instrument-list-row-title{color:var(--ink-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;line-height:1.25}.instrument-list-row-main strong{font-size:.95rem;display:block}.instrument-list-row-meta{color:var(--ink-secondary);margin-top:4px;font-size:.82rem;line-height:1.4}.instrument-list-row-detail{color:var(--ink-tertiary);font-family:var(--font-ui);margin:2px 0 0;font-size:.75rem;line-height:1.35}.instrument-list-row-aside{flex-shrink:0;justify-items:end;gap:6px;display:grid}.instrument-list-row-total{font-size:1rem;font-weight:700}.instrument-list-row--secondary{padding:10px 0}.instrument-list-row--secondary .instrument-list-row-title{font-size:.92rem;font-weight:600}.instrument-list-row--secondary .instrument-list-row-total{font-size:.88rem;font-weight:600}.instrument-list-row--secondary:hover{background:#00000008}.instrument-empty{color:var(--ink-secondary);margin:0;padding:16px 0;font-size:.92rem;line-height:1.45}.pipeline-stage-bar{--pipeline-bar-lead:#757575;--pipeline-bar-order:#dc2626;--pipeline-bar-pending:#ea580c;--pipeline-bar-production:#e8b923;--pipeline-bar-ready:#16a34a;--pipeline-bar-picked-up:#2563eb;gap:10px;display:grid}.pipeline-stage-bar-segment-lead{background:linear-gradient(90deg,#8a8a8a 0%,#686868 100%)}.pipeline-stage-bar-segment-order{background:linear-gradient(90deg,#e54848 0%,#c81e1e 100%)}.pipeline-stage-bar-segment-pending,.pipeline-stage-bar-segment-needs-blanks{background:linear-gradient(90deg,#f08a38 0%,#d96f0a 100%)}.pipeline-stage-bar-segment-production{background:linear-gradient(90deg,#f0cc40 0%,#d9a918 100%)}.pipeline-stage-bar-segment-ready{background:linear-gradient(90deg,#24b364 0%,#128f4a 100%)}.pipeline-stage-bar-segment-picked-up{background:linear-gradient(90deg,#4c8fd9 0%,#2b6cb0 100%)}.pipeline-stage-bar-segment-completed{background:linear-gradient(90deg,#b8b8b8 0%,#989898 100%)}.pipeline-stage-bar-head{align-items:baseline;gap:12px;display:flex}.pipeline-stage-bar-track{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;height:14px;display:flex;overflow:hidden}.pipeline-stage-bar-segment{box-sizing:border-box;min-width:2px;height:100%}.pipeline-stage-bar-segment:not(:first-child){border-left:2px solid #0a0a0a}.pipeline-stage-bar-empty{background:var(--surface-muted);width:100%;height:100%}.pipeline-stage-bar-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.pipeline-stage-bar-legend li{align-items:baseline;gap:6px;min-width:0;display:flex}.pipeline-stage-bar-legend-entry{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.pipeline-stage-bar-swatch{border-radius:var(--radius-sm);flex-shrink:0;align-self:center;width:8px;height:8px}.pipeline-stage-bar-label{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.72rem;font-weight:600;line-height:1.25}.pipeline-stage-bar-count{color:var(--ink-primary);font-size:.8125rem;font-weight:700}@media (max-width:960px){.pipeline-stage-bar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-hero,.calc-panel,.basket-card,.app-card,.garment-card{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);position:relative}.app-hero:before,.basket-card:before,.calc-panel:before,.app-card:before,.garment-card:before,.app-hero:after,.basket-card:after,.calc-panel:after,.app-card:after,.garment-card:after{display:none}.app-hero{background:var(--surface-panel);padding:clamp(20px,2.5vw,32px)}.eyebrow,.panel-eyebrow{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.eyebrow{color:var(--ink-secondary)}.hero-content{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:24px;margin-top:12px;display:grid}.hero-content h1{letter-spacing:-.05em;max-width:880px;margin:0;font-size:clamp(2rem,4vw,4.25rem);line-height:.98}.hero-content p{color:#121212ad;max-width:760px;margin:16px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.hero-stats{color:#121212b3;background:#fff;border-radius:20px;gap:10px;padding:16px;font-size:.92rem;display:grid}.hero-stats div{justify-content:space-between;gap:18px;display:flex}.hero-stats strong{color:var(--ink-primary)}.hero-stats-breakdown{min-width:min(100%,320px)}.hero-stats-row-subtotal{border-top:1px solid #1212121a;padding-top:8px}.hero-stats-row-total strong{font-size:1.02rem}.hero-content-with-breakdown{grid-template-columns:minmax(0,.9fr) minmax(520px,1.2fr);align-items:start}.line-item-title{color:var(--ink-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:700;line-height:1.25}.line-item-product{color:var(--ink-secondary);font-family:var(--font-ui);overflow-wrap:anywhere;margin:0 0 4px;font-size:.8125rem;font-weight:500;line-height:1.4}.line-item-detail{color:var(--ink-tertiary);margin:0;font-size:.8125rem;line-height:1.4}.job-order-breakdown-block{flex-direction:column;gap:12px;display:flex}.job-detail-left-stack{gap:20px;display:grid}.job-notepad{gap:12px;display:grid}.job-notepad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-autosave-status{min-height:1.1em;color:var(--ink-secondary);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:600}.job-notepad-input,.job-notepad-readonly{border-radius:var(--radius-sm);width:100%;min-height:120px;color:var(--ink-primary);font-family:var(--font-ui);resize:vertical;background:linear-gradient(#1212120a 1px,#0000 1px) 0 0/100% 28px,#fffef8;border:1px solid #12121214;padding:14px 16px;font-size:.875rem;line-height:28px}.job-notepad-input:focus{border-color:#12121229;outline:none}.job-notepad-readonly{white-space:pre-wrap;margin:0}.job-order-breakdown-head{margin-bottom:0}.job-order-breakdown-actions{flex-wrap:wrap;align-items:center;display:flex}.job-order-breakdown{border-radius:var(--radius-sm);color:#121212b3;background:#fff;border:1px solid #12121214;width:fit-content;max-width:100%;padding:12px 14px;font-size:.78rem}.job-order-breakdown table{border-collapse:collapse;width:auto;max-width:100%}.job-order-breakdown th,.job-order-breakdown td{text-align:right;vertical-align:baseline;padding:3px 5px;font-weight:500}.job-order-breakdown th:first-child,.job-order-breakdown td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:auto;min-width:5rem;max-width:11rem;padding-left:0;padding-right:8px}.job-order-breakdown th:not(:first-child),.job-order-breakdown td:not(:first-child){white-space:nowrap;width:1%}.job-order-breakdown th:last-child,.job-order-breakdown td:last-child{padding-right:0}.job-order-breakdown thead th{color:#1212128c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.job-order-breakdown tbody td{color:var(--ink-primary);font-variant-numeric:tabular-nums}.job-order-breakdown-order-id th{color:var(--ink-primary);letter-spacing:0;text-align:left;text-transform:none;padding-bottom:6px;font-size:.92rem;font-weight:700}.pricing-breakdown-strikethrough{color:var(--ink-tertiary);text-decoration:line-through}.job-order-breakdown-section th{color:#1212128c;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-top:10px;font-size:.68rem;font-weight:700}.job-order-breakdown tfoot th{color:#1212129e;text-align:right;padding-top:6px;font-size:.78rem;font-weight:600}.job-order-breakdown tfoot tr:first-child th,.job-order-breakdown tfoot tr:first-child td{border-top:1px solid #1212121a;padding-top:10px}.job-order-breakdown-total th,.job-order-breakdown-total td{color:var(--ink-primary);font-size:.92rem;font-weight:700}.quote-workspace{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0;margin:0;padding:0;display:grid}.quote-workspace .quote-main{grid-column:span 8;gap:14px;min-width:0;display:grid}.quote-workspace .calc-panel{grid-column:auto;min-width:0}.quote-workspace .quote-sidebar{grid-column:span 4;min-width:0}.order-extras-panel{gap:16px;display:grid}.order-extras-panel .section-header{margin:0}.calc-panel,.basket-card{background:var(--surface-panel);padding:clamp(18px,2vw,28px)}.basket-card{gap:0;display:grid}.basket-card-eyebrow{margin:0}.basket-card-list{gap:12px;margin-top:18px;display:grid}.section-header,.card-header,.basket-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-header{padding-bottom:0}.section-header h2,.section-header h3,.section-header h4,.card-header h2,.card-header h3,.card-header h4,.basket-card h2,.instrument-section-head h2,.instrument-section-head .type-label,.instrument-section-head .instrument-section-title{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.section-header p,.card-header p,.basket-header p{color:var(--ink-tertiary);margin:4px 0 0;font-size:.82rem;line-height:1.4}.instrument-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.instrument-section-head:has(.board-toolbar){align-items:center}.instrument-section-head .instrument-section-desc{margin:10px 0 0}.calculator-flow{gap:18px;margin-top:20px;display:grid}.calculator-step-body{gap:18px;display:grid}.quote-start-grid{background:0 0;border-radius:0;grid-template-columns:minmax(120px,220px);gap:14px;padding:0;display:grid}.product-select-grid{grid-template-columns:minmax(150px,.45fr) minmax(220px,.8fr) minmax(320px,1.35fr);align-items:end;gap:12px;display:grid}.product-blank-price{justify-self:start;min-width:140px}.signage-spec-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px 16px;display:grid}.signage-spec-field{min-width:0;font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:700;display:grid}.signage-spec-field input,.signage-spec-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-ui);text-transform:none;letter-spacing:normal;background:var(--surface-panel);padding:10px 12px;font-size:.875rem;font-weight:400}.signage-spec-checkbox{align-self:end}.signage-spec-checkbox-control{align-items:flex-start;gap:10px;padding:10px 0;font-weight:600;line-height:1.35;display:flex}.signage-spec-checkbox-control input{flex-shrink:0;width:auto;margin-top:2px}.signage-spec-field-wide{max-width:420px}.signage-spec-options{align-self:end;gap:4px;display:grid}.line-kind-toggle{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);align-items:stretch;gap:4px;margin-top:12px;margin-bottom:8px;padding:4px;display:inline-flex}.line-kind-toggle-option{border-radius:calc(var(--radius-sm) - 2px);min-width:0;color:var(--ink-tertiary);font-family:var(--font-ui);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:8px 16px 8px 14px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.line-kind-toggle-option:disabled{cursor:not-allowed;opacity:.45}.line-kind-toggle-option-active{background:var(--accent-gold);color:var(--accent-primary-ink);font-weight:700}.app-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel);gap:14px;padding:16px;display:grid}.garment-card{background:var(--surface-muted)}.unit-price-pill,.decoration-price{box-shadow:none;background:#fff;border-radius:16px}.unit-price-pill{text-align:right;min-width:180px;padding:12px 16px}.unit-price-pill p,.decoration-price span,.metric-card p{color:#12121273;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.unit-price-pill strong{margin-top:4px;font-size:1.55rem;display:block}.size-breakdown-block{gap:16px;display:grid}.size-breakdown-intro{gap:8px;display:grid}.size-breakdown-intro h4{color:var(--ink-primary);margin:0;font-size:.875rem;font-weight:700}.size-breakdown-row{grid-template-columns:repeat(9,minmax(44px,1fr));gap:10px;display:grid}.size-field{gap:8px;font-size:.78rem;font-weight:700;display:grid}.size-field input{text-align:center;padding:8px 6px}.decoration-row{background:var(--surface-muted);border-radius:18px;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) minmax(120px,.65fr) 120px auto;align-items:end;gap:12px;padding:12px;display:grid}.decoration-price{padding:10px 12px}.decoration-price strong{margin-top:3px;display:block}.extras-grid{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (min-width:900px){.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-grid label:nth-child(odd),.extras-grid .extra-option:nth-child(odd){border-right:1px solid var(--border-hairline)}}.extras-grid label,.extras-grid .extra-option{border-bottom:1px solid var(--border-hairline);background:var(--surface-panel);cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;transition:background .15s,box-shadow .15s;display:grid}.extras-grid label:last-child,.extras-grid .extra-option:last-child{border-bottom:0}.extras-grid label:hover,.extras-grid .extra-option:hover{background:var(--surface-muted)}.extras-grid .extra-option-static{cursor:default}.extras-grid .extra-option-static:hover{background:var(--surface-panel)}.extras-grid .extra-option-static.extra-option-active:hover{background:var(--accent-gold-muted)}.extras-grid .extra-option-active{background:var(--accent-gold-muted);box-shadow:inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.extras-grid .extra-option-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-gold) 35%, transparent)}}.extras-grid .extra-option-active:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.extras-grid .extra-option-active:hover{background:color-mix(in srgb, var(--accent-gold) 22%, var(--surface-panel))}}.extras-grid .extra-option-copy{min-width:0}.extras-grid label strong,.extras-grid .extra-option strong{font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.extras-grid .extra-option-controls{align-items:center;gap:10px;display:inline-flex}.extras-grid .extra-option-quantity{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);width:4.5rem;font-family:var(--font-ui);text-align:center;padding:6px 8px;font-size:.8125rem}.extras-grid .extra-option-select{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);min-width:5.75rem;color:var(--ink);font-family:var(--font-ui);padding:6px 8px;font-size:.8125rem;font-weight:600}.extras-grid .extra-option-amount{color:var(--ink-secondary);font-family:var(--font-data);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.extras-grid .extra-option-unit-price{align-items:center;gap:6px;display:inline-flex}.extras-grid .extra-option-unit-price-sep{color:var(--ink-secondary);font-family:var(--font-data);font-size:.75rem;font-weight:600}.extras-grid .extra-option-quantity-sm{width:3.25rem}.extras-grid .extra-option-amount .extra-option-quantity{width:5.5rem}.extra-toggle-switch{flex-shrink:0;display:inline-flex;position:relative}.extra-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.extra-toggle-track{border:1px solid var(--border-hairline);background:var(--surface-muted);border-radius:999px;width:44px;height:24px;transition:background .15s,border-color .15s;display:block;position:relative}.extra-toggle-thumb{border:1px solid var(--border-hairline);background:var(--surface-panel);width:18px;height:18px;box-shadow:none;border-radius:50%;transition:transform .15s,background .15s,border-color .15s;position:absolute;top:2px;left:2px}.extra-toggle-input:checked+.extra-toggle-track{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.extra-toggle-input:checked+.extra-toggle-track{border-color:color-mix(in srgb, var(--accent-gold) 55%, var(--border-hairline))}}.extra-toggle-input:checked+.extra-toggle-track{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.extra-toggle-input:checked+.extra-toggle-track{background:color-mix(in srgb, var(--accent-gold) 28%, var(--surface-muted))}}.extra-toggle-input:checked+.extra-toggle-track .extra-toggle-thumb{border-color:var(--accent-gold);transform:translate(20px)}@supports (color:color-mix(in lab, red, red)){.extra-toggle-input:checked+.extra-toggle-track .extra-toggle-thumb{border-color:color-mix(in srgb, var(--accent-gold) 45%, var(--border-hairline))}}.extra-toggle-input:checked+.extra-toggle-track .extra-toggle-thumb{background:linear-gradient(145deg,#efd040,#dbb018)}.extra-toggle-input:focus-visible+.extra-toggle-track{outline:2px solid var(--accent-gold);outline-offset:2px}.extras-grid .extra-option-meta{color:var(--ink-tertiary);font-family:var(--font-ui);margin-top:2px;font-size:.7rem;font-weight:500;line-height:1.3;display:block}.turnaround-field{gap:8px;max-width:360px;font-size:.875rem;font-weight:700;display:grid}.calculator-notes-field{gap:8px;margin-top:12px;font-size:.875rem;font-weight:700;display:grid}.calculator-notes-field textarea{resize:vertical;border:1px solid #1212121f;border-radius:12px;min-height:88px;padding:10px 12px;font-weight:400;line-height:1.45}.quote-sidebar{gap:18px;display:grid;position:sticky;top:20px}.totals-card{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--ink-primary);padding:18px;position:relative}.totals-card .panel-eyebrow{color:var(--ink-tertiary)}.totals-card-breakdown .job-order-breakdown{width:100%}.totals-card-breakdown .job-order-breakdown-actions{margin-top:4px}.totals-card>.primary-action-button,.totals-card>.save-secondary,.totals-card>.validation-box,.totals-card>.outsource-readout-grid{margin-top:16px}.totals-breakdown{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);gap:0;margin-top:16px;display:grid;overflow:hidden}.totals-breakdown-row{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:.8125rem;line-height:1.35;display:flex}.totals-breakdown-row:last-child{border-bottom:0}.totals-breakdown-row span{color:var(--ink-secondary);font-weight:500}.totals-breakdown-row strong{color:var(--ink-primary);flex-shrink:0;font-size:.8125rem;font-weight:600}.totals-breakdown-row--summary{background:var(--surface-muted)}.totals-breakdown-row--summary span{color:var(--ink-primary);font-weight:600}.totals-breakdown-row--summary strong{font-weight:700}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.metric-card{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border-hairline);min-width:0;padding:12px}.metric-card p{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.metric-card strong{overflow-wrap:anywhere;color:var(--ink-primary);margin-top:6px;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;display:block}.totals-card .mt-5 strong,.totals-card .metrics-grid strong{font-weight:700}.totals-card .mt-5 .flex:last-child strong{color:var(--accent-secondary)}.quote-workspace input,.quote-workspace select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);padding:10px 12px}.quote-workspace label{gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.quote-workspace h3,.quote-workspace h4{margin:0}.quote-workspace h3{font-size:1rem}.quote-workspace h4{font-size:.9rem}.quote-workspace p{line-height:1.45}.section-header>button,.card-header>button{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--ink-inverse);flex:none;padding:8px 12px;font-size:.8125rem;font-weight:700}.section-header>button,.card-header>button.secondary-action-button{background:var(--surface-panel);color:var(--ink-primary)}.totals-card>button,.basket-card button{border-radius:var(--radius-sm);font-weight:700}.totals-card>button,.primary-action-button{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);background:var(--accent-gold);width:100%;color:var(--accent-primary-ink);margin-top:18px;padding:13px 16px;font-weight:700}.primary-action-button{width:auto;margin-top:0}.validation-box{border:1px solid var(--border-hairline);border-left:3px solid var(--accent-gold);border-radius:var(--radius-sm);background:var(--accent-gold-muted);color:var(--ink-primary);gap:4px;margin-top:12px;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:grid}.validation-box p{font-family:var(--font-ui);margin:0}.link-button{color:var(--accent-secondary);background:0 0;border:0;padding:0;text-decoration:underline}.secondary-action-button,.danger-action-button{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);padding:7px 10px;font-size:.78rem;line-height:1;text-decoration:none}.secondary-action-button{color:var(--ink-primary)}.danger-action-button{border-color:var(--danger-border);color:var(--danger-ink)}.save-primary,.save-secondary{width:100%;padding:13px 16px}.save-primary{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);background:var(--accent-gold);color:var(--accent-primary-ink);font-weight:700}.save-secondary{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--ink-primary)}.estimate-card{min-width:0}.estimate-line-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;padding:14px;font-size:.875rem}.estimate-line-item-signage{border-left:4px solid var(--accent-primary)}.estimate-line-item-garment{border-left:4px solid var(--ink-tertiary)}.estimate-line-item-outsource{border-left:4px solid var(--stage-pending-chroma)}.outsource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.outsource-form-field{min-width:0;color:var(--ink-primary);gap:8px;font-size:.875rem;font-weight:700;display:grid}.outsource-form-field-wide{grid-column:1/-1}.outsource-form-field input{box-sizing:border-box;width:100%;min-height:40px}.outsource-form-field input[type=number]{-moz-appearance:textfield}.outsource-form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.outsource-form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.outsource-field-hint{color:var(--ink-tertiary);margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.outsource-markup-control{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);align-items:center;gap:14px;min-height:40px;padding:10px 14px;display:flex}.outsource-markup-slider{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:999px;flex:auto;min-width:0;height:6px;margin:0}.outsource-markup-slider:focus{outline:none}.outsource-markup-slider:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.outsource-markup-slider::-webkit-slider-runnable-track{border:1px solid var(--border-hairline);background:linear-gradient(to right, var(--markup-fill-color,var(--accent-gold)) 0%, var(--markup-fill-color,var(--accent-gold)) var(--markup-fill,0%), var(--surface-muted) var(--markup-fill,0%), var(--surface-muted) 100%);border-radius:999px;height:6px}.outsource-markup-slider::-webkit-slider-thumb{border:1px solid var(--border-hairline);background:var(--surface-panel);width:18px;height:18px;box-shadow:var(--shadow-panel);cursor:grab;appearance:none;border-radius:50%;margin-top:-7px}.outsource-markup-slider:active::-webkit-slider-thumb{cursor:grabbing}.outsource-markup-slider::-moz-range-progress{background:var(--markup-fill-color,var(--accent-gold));border-radius:999px;height:6px}.outsource-markup-slider::-moz-range-track{border:1px solid var(--border-hairline);background:var(--surface-muted);border-radius:999px;height:6px}.outsource-markup-slider::-moz-range-thumb{border:1px solid var(--border-hairline);background:var(--surface-panel);width:18px;height:18px;box-shadow:var(--shadow-panel);cursor:grab;border-radius:50%}.outsource-markup-slider:active::-moz-range-thumb{cursor:grabbing}.outsource-markup-value{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:3.25rem;color:var(--ink-primary);text-align:center;white-space:nowrap;flex:none;padding:4px 10px;font-size:.875rem;font-weight:700;line-height:1.2}.outsource-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;display:grid}.outsource-readout-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:.8125rem;display:flex}.outsource-readout-row span{color:var(--ink-secondary)}.outsource-readout-row strong{color:var(--ink-primary);white-space:nowrap;font-weight:700}.estimate-line-item-editing{border-color:var(--accent-gold);box-shadow:inset 0 0 0 1px var(--accent-gold-muted)}.estimate-line-main,.estimate-line-actions{gap:12px;display:flex}.estimate-line-main{justify-content:space-between;align-items:flex-start}.estimate-line-title{min-width:0}.estimate-line-title strong{overflow-wrap:anywhere;line-height:1.35;display:block}.estimate-line-main p{color:#12121299;margin:4px 0 0}.estimate-line-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px}.estimate-line-actions--icons{gap:6px}.icon-action-button{border:1px solid var(--border-hairline);background:var(--surface-panel);width:34px;height:34px;color:var(--ink-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.icon-action-button:hover:not(:disabled){color:var(--ink-primary);box-shadow:var(--shadow-soft);border-color:#12121229}.icon-action-button:disabled{opacity:.45;cursor:not-allowed}.icon-action-button--danger{color:#8f2f2f}.icon-action-button--danger:hover:not(:disabled){color:#6f1f1f;border-color:#8f2f2f40}.icon-action-button-svg{width:16px;height:16px}.estimate-line-item-compact{padding:10px 14px}.estimate-line-item-compact .estimate-details{margin-top:10px;padding-top:10px}.job-item-groups-actions{flex-wrap:wrap}.secondary-action-button-active{background:var(--surface-readout);color:var(--ink-primary);border-color:#12121259;font-weight:600}.job-item-compact-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.job-item-compact-heading .line-item-product{flex:auto;min-width:0;margin:0}.job-item-compact-total{flex:none;font-size:.95rem;font-weight:700}.job-item-compact-meta{color:#1212129e;margin-top:4px;font-size:.82rem;line-height:1.45}.job-item-groups-compact{gap:8px!important}.job-item-groups .estimate-line-item{border:1px solid var(--border-hairline)}.job-item-groups .estimate-line-item-signage,.job-item-groups .estimate-line-item-garment,.job-item-groups .estimate-line-item-outsource{border-left:1px solid var(--border-hairline)}.estimate-details{border-top:1px solid #1212121a;gap:14px;margin-top:14px;padding-top:14px;display:grid}.detail-group{background:var(--surface-muted);border-radius:14px;gap:8px;padding:12px;display:grid}.detail-group h4{color:#1212128c;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.detail-row{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:16px;padding:6px 0;display:grid}.detail-row span,.detail-muted{color:#1212129e}.detail-row strong{text-align:right;min-width:max-content}.detail-row-subtotal{border-top:1px solid #1212121f;margin-top:4px;padding-top:10px}.detail-row-total{border-top:2px solid #1212122e;margin-top:6px;padding-top:12px}.detail-row-total span,.detail-row-total strong{color:var(--ink-primary);font-size:1.08rem;font-weight:700}.detail-pills{flex-wrap:wrap;gap:6px;display:flex}.detail-pills span{background:var(--surface-muted);border-radius:999px;padding:5px 9px;font-weight:700}.detail-muted{margin:0}.decoration-detail-list{gap:8px;display:grid}.decoration-detail-card{background:#fff;border-radius:12px;grid-template-columns:minmax(64px,.4fr) minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px;display:grid}.decoration-detail-card span,.decoration-detail-card small{color:#1212129e}.decoration-detail-card strong{overflow-wrap:anywhere;min-width:0}.estimate-order-extras,.estimate-order-turnaround{border-top:1px solid var(--border-hairline);gap:10px;margin-top:16px;padding-top:16px;display:grid}.estimate-order-extras h3,.estimate-order-turnaround h3{margin:0;font-size:.95rem;font-weight:700}.estimate-order-extras>p,.estimate-order-extras .estimate-order-extras-lead{color:var(--ink-secondary);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.estimate-card-breakdown{margin-top:16px}.estimate-card-breakdown .job-order-breakdown{width:100%}.estimate-card-breakdown .job-order-breakdown-actions{margin-top:4px}.estimate-card-breakdown+.save-primary,.estimate-card-breakdown+.estimate-save-actions{margin-top:16px}.estimate-save-actions{flex-direction:column;gap:10px;display:flex}.estimate-save-actions .secondary-action-button{text-align:center;width:100%;padding:11px 16px}.field-input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);padding:8px 10px;font-size:.875rem}.instrument-hint{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.4}.size-breakdown-hint{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:.8125rem;font-weight:600;line-height:1.4}.size-breakdown-hint-ok{color:var(--ink-secondary);background:#0000000a}.size-breakdown-hint-warn{background:var(--accent-gold-muted);color:var(--ink-primary)}.size-breakdown-hint-error{color:var(--danger-ink);background:#dc262614}.estimate-order-extras-saved{margin-top:20px}@media (max-width:1180px){.hero-content,.quote-workspace .quote-main,.quote-workspace .quote-sidebar{grid-column:span 12}.quote-sidebar{position:static}}@media (max-width:820px){.quote-start-grid,.product-select-grid,.signage-spec-grid,.outsource-form-grid,.extras-grid,.decoration-row{grid-template-columns:1fr}.section-header,.card-header,.basket-header{flex-direction:column}.unit-price-pill{text-align:left;width:100%}.estimate-line-main,.estimate-line-actions{flex-direction:column;align-items:flex-start}.detail-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:520px){.decoration-detail-card{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:2px}.detail-row strong{text-align:left;min-width:0}}@media (max-width:680px){.app-page{padding:12px}.size-breakdown-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;padding:var(--shell-inset);gap:var(--shell-inset);display:grid}.lab-shell-main{border:1px solid var(--border-hairline);background:var(--surface-panel);flex-direction:column;min-width:0;display:flex}.command-bar{z-index:30;border-bottom:1px solid var(--border-hairline);background:var(--surface-inverse);min-height:52px;color:var(--ink-inverse);justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(12px,2vw,24px);display:flex;position:sticky;top:0}.command-bar-route{align-items:baseline;gap:8px;min-width:0;display:flex}.command-bar-code{color:var(--accent-gold);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.command-bar-title{letter-spacing:-.02em;font-size:.95rem;font-weight:700}.command-bar-meta{align-items:center;gap:12px;display:flex}.command-bar-shop{color:#ffffff8c;max-width:140px;font-family:var(--font-data);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.command-bar-sync{flex-shrink:0;align-items:center;display:flex;position:relative}.command-bar-sync .icon-action-button{color:#ffffffc7;width:28px;height:28px;box-shadow:none;background:0 0;border-color:#ffffff38}.command-bar-sync .icon-action-button:hover:not(:disabled){color:var(--ink-inverse);box-shadow:none;border-color:#ffffff73}.command-bar-sync .icon-action-button-svg{width:14px;height:14px}.command-bar-sync.is-syncing .icon-action-button-svg{animation:.75s linear infinite command-bar-sync-spin}.command-bar-sync .save-modal-error{z-index:40;border-radius:var(--radius-sm);background:var(--surface-inverse);color:#ffb4b4;text-align:right;white-space:normal;max-width:16rem;margin:0;padding:6px 8px;font-size:.72rem;position:absolute;top:calc(100% + 6px);right:0}@keyframes command-bar-sync-spin{to{transform:rotate(360deg)}}.command-bar-cta{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);background:var(--accent-gold);color:var(--accent-primary-ink);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:8px 14px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.command-bar-cta:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.nav-rail{top:var(--shell-inset);z-index:40;width:var(--rail-width);height:calc(100vh - var(--shell-inset) * 2);border:1px solid var(--border-hairline);background:var(--surface-panel);flex-direction:column;gap:12px;padding:10px 0;display:flex;position:sticky}.nav-rail-brand{flex-direction:column;align-items:center;gap:4px;padding:0 6px;display:flex}.nav-rail-brand-mark{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inverse);width:36px;height:36px;color:var(--accent-gold);font-family:var(--font-data);letter-spacing:.06em;place-items:center;font-size:.72rem;font-weight:700;display:grid}.nav-rail-brand-text{max-width:100%;color:var(--ink-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:none;overflow:hidden}.nav-rail-nav{flex-direction:column;flex:1;gap:12px;padding:0 8px;display:flex;overflow-y:auto}.nav-rail-group-divider{background:var(--border-hairline);height:1px;margin:10px 6px}.nav-rail-group-label{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;padding:0 8px;font-size:.58rem;font-weight:700;display:none}.nav-rail-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-rail-link{border-radius:var(--radius-sm);color:var(--ink-secondary);border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.nav-rail-link:hover{border-color:var(--border-hairline);background:var(--surface-muted);color:var(--ink-primary)}.nav-rail-link-active{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--accent-primary-ink);box-shadow:none}.nav-rail-icon{width:20px;height:20px}.nav-rail-link-label{font-size:.72rem;font-weight:700;display:none}.nav-rail-link-code{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:600}.nav-rail-link-active .nav-rail-link-code{color:var(--accent-primary-ink)}.nav-rail-footer{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.nav-rail-status{width:100%;color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:.52rem;font-weight:600;display:flex}.nav-rail-status:hover{color:var(--ink-primary)}.nav-rail-status-down,.nav-rail-status-down:hover{color:var(--danger-ink)}.nav-rail-status-version{letter-spacing:.04em;text-transform:none}.nav-rail-sign-out{border-radius:var(--radius-sm);color:var(--ink-tertiary);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;display:flex}.nav-rail-sign-out:hover{background:var(--surface-muted);color:var(--ink-primary)}.nav-rail-toggle,.nav-rail-backdrop{display:none}.lab-page-header{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);gap:12px;padding:clamp(14px,2vw,20px);display:grid}.lab-page-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.lab-page-header-copy{flex:240px;min-width:0}.lab-page-title{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.1}.lab-page-description{max-width:640px;color:var(--ink-secondary);margin:6px 0 0;font-size:.92rem;line-height:1.45}.lab-page-stats{flex-wrap:wrap;gap:8px;display:flex}.lab-page-stat{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);gap:2px;min-width:88px;padding:8px 12px;display:grid}.lab-page-stat span{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.lab-page-stat strong{letter-spacing:-.02em;font-size:1rem}.lab-page-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.lab-page-header-aside{padding-top:4px}.lab-page-header-grid{align-items:start;margin-bottom:0}.lab-page-actions{margin-top:12px}.login-page{background-color:var(--surface-base);background-image:linear-gradient(var(--surface-grid) 1px, transparent 1px), linear-gradient(90deg, var(--surface-grid) 1px, transparent 1px);background-size:24px 24px,24px 24px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;gap:16px;width:min(100%,440px);padding:clamp(24px,4vw,36px);display:flex;position:relative}.login-card-instrument{border-top:3px solid var(--accent-gold)}.login-card:before,.login-card:after{display:none}.login-card .lab-eyebrow,.login-card .eyebrow{color:var(--ink-secondary)}.login-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.login-lead,.login-footnote{margin:0;line-height:1.55}.login-lead{margin-top:8px}.login-footnote{color:var(--ink-secondary);font-size:.9rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-form .save-primary{width:100%}.login-form-error{color:#b42318;margin:0;font-size:.92rem}.login-form-success{color:#157a4e;margin:0;font-size:.92rem}.app-sidebar-toggle,.app-sidebar-backdrop{display:none}.save-modal-backdrop{z-index:200;background:#12121273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.save-modal{background:#fff;border:1px solid #1212121a;border-radius:24px;width:min(100%,480px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #1212122e}.save-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.save-modal-header h2{margin-top:6px;font-size:1.35rem}.save-modal-subtitle{color:#12121299;margin-top:6px;font-size:.875rem}.save-modal-close{color:#121212b3;background:#fff;border:1px solid #1212121f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;display:inline-flex}.save-modal-form{gap:16px;padding:20px 24px 24px;display:grid}.save-modal-field{letter-spacing:.04em;text-transform:uppercase;color:#121212b8;gap:8px;font-size:.82rem;font-weight:700;display:grid}.save-modal-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.save-modal-field-row{grid-template-columns:1fr}}.save-modal-field input:not([type=checkbox]):not([type=radio]),.save-modal-field select,.save-modal-field textarea,.customer-name-field input{background:var(--surface-muted);letter-spacing:normal;text-transform:none;width:100%;color:var(--ink-primary);border:1px solid #12121224;border-radius:14px;padding:12px 14px;font-size:.95rem;font-weight:400}.save-modal-field textarea{resize:vertical;min-height:96px;line-height:1.4}.shipping-address-field textarea{min-height:0}.shipping-address-readonly{white-space:pre-wrap}.customer-name-field,.customer-name-input-wrap{position:relative}.customer-name-input-wrap input{padding-right:42px}.customer-name-toggle{color:#1212128c;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.customer-name-toggle:hover{color:var(--ink-primary);background:#1212120f}.customer-name-dropdown{z-index:20;background:var(--surface-panel);border:1px solid #1212121f;border-radius:14px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #1212121f}.customer-name-dropdown.shipping-address-dropdown{z-index:300;text-transform:none;letter-spacing:normal;font-weight:400;position:fixed;top:auto;left:auto;right:auto}.shipping-address-attribution{background:var(--surface-panel);letter-spacing:normal;text-align:right;color:#12121273;margin:4px 0 0;padding:8px 12px 4px;font-size:.72rem;font-weight:500;position:sticky;bottom:0}.shipping-address-attribution a{color:inherit;text-decoration:none}.shipping-address-attribution a:hover{text-decoration:underline}.customer-name-option{text-align:left;width:100%;color:var(--ink-primary);background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:500;display:block}.customer-name-option:hover,.customer-name-option-active{background:var(--surface-muted)}.save-modal-status{border:0;margin:0;padding:0}.save-modal-status legend{letter-spacing:.04em;text-transform:uppercase;color:#121212b8;margin-bottom:10px;font-size:.82rem;font-weight:700}.save-modal-status-options{background:var(--surface-muted);border:1px solid #12121224;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.save-modal-status-option{text-transform:none;letter-spacing:normal;min-height:36px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:500;display:flex;position:relative}.save-modal-status-option input{appearance:none;opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.save-modal-status-option:hover:not(:has(input:checked)):not(:has(input:disabled)){color:var(--ink-primary)}.save-modal-status-option:has(input:checked){background:var(--accent-gold);color:var(--accent-primary-ink);font-weight:700}.save-modal-status-option:has(input:focus-visible){outline:2px solid var(--accent-gold);outline-offset:2px}.save-modal-status-option:has(input:disabled){cursor:not-allowed;opacity:.45}.save-modal-error,.kanban-error{border-left:4px solid var(--danger-ink);border-radius:var(--radius-sm);color:var(--danger-ink);font-family:var(--font-data);background:#dc262614;margin:0;padding:12px 14px;font-size:.8rem;font-weight:600}.kanban-error{margin:0 0 12px}.save-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.save-modal-actions .save-primary{width:auto;min-width:120px;padding:11px 18px}.save-modal-actions .secondary-action-button{padding:11px 16px;font-size:.82rem}.job-list-card{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);color:inherit;padding:14px 16px;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:block}.job-list-card:hover{background:var(--surface-muted);border-color:var(--ink-tertiary)}.job-list-card-title{min-width:0;color:var(--ink-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.4vw,1.1rem);font-weight:700;line-height:1.25}.job-list-card-meta{color:var(--ink-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.4}.job-list-card-detail{color:var(--ink-tertiary);font-family:var(--font-ui);margin:4px 0 0;font-size:.75rem;line-height:1.35}.job-list-card-price{color:var(--ink-secondary);font-weight:600}.job-status-badge{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:999px;align-items:center;padding:5px 11px;font-size:.62rem;font-weight:700;display:inline-flex}.margin-badge{font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.margin-badge-strong{color:#146c3b;background:#d9f2e3}.margin-badge-ok{color:#2a4d7a;background:#e8eef8}.margin-badge-thin{color:#8a5a00;background:#fff1d6}.margin-badge-loss{color:#8a1f1f;background:#f8dede}.contribution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.contribution-summary-grid dt{color:var(--ink-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.contribution-summary-grid dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.contribution-cost-breakdown{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:1rem 0 0;padding:.85rem 0 0;display:grid}.contribution-cost-breakdown dt{color:var(--ink-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.contribution-cost-breakdown dd{margin:.15rem 0 0;font-size:.92rem;font-weight:650}.profitability-work-type{gap:16px;display:grid}.profitability-pie-layout{justify-items:center;gap:16px;display:grid}.profitability-pie{width:min(100%,180px);height:auto}.profitability-pie-legend{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.profitability-pie-legend li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.profitability-pie-swatch{border-radius:2px;width:12px;height:12px;margin-top:4px}.profitability-pie-legend-copy{gap:2px;min-width:0;display:grid}.profitability-pie-legend-copy strong{font-size:.88rem}.profitability-pie-legend-copy span{color:var(--ink-tertiary);font-size:.75rem}.pricing-cost-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem 1rem;display:grid}.pricing-settings-section{margin-top:1.75rem}.pricing-settings-section>h3,.pricing-section-head h3{margin:0 0 .35rem}.pricing-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.pricing-paste-hint{margin:0 0 .65rem}.pricing-matrix-scroll{overflow-x:auto}.pricing-matrix-table{border-collapse:collapse;width:100%;min-width:24rem}.pricing-matrix-table th,.pricing-matrix-table td{vertical-align:middle;white-space:nowrap;padding:.35rem .45rem}.pricing-matrix-table th{text-align:left;color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.pricing-matrix-table .field-input{width:100%;min-width:4.5rem}.pricing-matrix-sticky{z-index:1;background:var(--surface-panel);font-family:var(--font-data);font-size:.8rem;font-weight:600;position:sticky;left:0}.small-copy{font-size:.85rem}.job-status-lead,.job-status-draft{color:#fff;background:linear-gradient(135deg,#8a8a8a 0%,#686868 100%)}.job-status-order,.job-status-quote,.job-status-approved,.job-status-pending,.job-status-needs-blanks{color:#fff;background:linear-gradient(135deg,#e54848 0%,#c81e1e 100%)}.job-status-production{color:#1a1406;background:linear-gradient(135deg,#f0cc40 0%,#d9a918 100%)}.job-status-ready{color:#fff;background:linear-gradient(135deg,#24b364 0%,#128f4a 100%)}.job-status-picked-up{color:#fff;background:linear-gradient(135deg,#4c8fd9 0%,#2b6cb0 100%)}.job-status-completed{color:#fff;background:linear-gradient(135deg,#b4b4b4 0%,#949494 100%)}.job-status-cancelled{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.list-live-search{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.list-live-search-field{flex:220px;gap:6px;max-width:360px;display:grid}.list-live-search-label{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);font-size:.68rem;font-weight:700}.list-live-search-count{color:var(--ink-secondary);margin:0 0 8px;font-size:.85rem}.production-calendar{gap:16px;display:grid}.production-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.production-calendar-toolbar-nav{flex-wrap:wrap;gap:8px;display:flex}.production-calendar-range-label{color:var(--ink-secondary);font-family:var(--font-data);margin:0;font-size:.82rem;font-weight:600}.production-calendar-legend{color:var(--ink-tertiary);flex-wrap:wrap;gap:12px 16px;font-size:.75rem;display:flex}.production-calendar-legend-item{align-items:center;gap:8px;display:inline-flex}.production-calendar-legend-swatch{border-radius:999px;width:28px;height:10px}.production-calendar-legend-swatch--production{background:linear-gradient(135deg,#f0cc40 0%,#d9a918 100%)}.production-calendar-legend-swatch--buffer{background:linear-gradient(135deg,#f0cc4073 0%,#d9a9184d 100%);border:1px dashed #d9a91873}.production-calendar-scroll{border:1px solid var(--frame-border);border-radius:var(--radius-sm);background:var(--surface-glass);overflow-x:auto}.production-calendar-grid{--calendar-label-width:260px;grid-template-columns:var(--calendar-label-width) repeat(var(--calendar-days), minmax(0, 1fr));width:100%;min-width:calc(var(--calendar-label-width) + var(--calendar-days) * 28px);grid-auto-rows:minmax(72px,auto);display:grid}.production-calendar-row-label{z-index:2;box-sizing:border-box;width:var(--calendar-label-width);min-width:var(--calendar-label-width);max-width:var(--calendar-label-width);background:var(--surface-panel);border-bottom:1px solid #12121214;border-right:1px solid #12121214;align-content:center;gap:4px;padding:12px 14px;display:grid;position:sticky;left:0;overflow:hidden}.production-calendar-corner{z-index:4;width:var(--calendar-label-width);min-width:var(--calendar-label-width);max-width:var(--calendar-label-width);color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;align-content:end;font-size:.68rem;font-weight:700;top:0}.production-calendar-day-header{z-index:3;box-sizing:border-box;background:var(--surface-panel);min-width:0;color:var(--ink-secondary);text-align:center;border-bottom:1px solid #12121214;border-right:1px solid #1212120d;align-content:end;gap:2px;padding:10px 2px;font-size:.68rem;display:grid;position:sticky;top:0}.production-calendar-day-header strong{color:var(--ink-primary);font-size:.72rem;font-weight:600}.production-calendar-day-header--today strong{color:var(--accent-gold)}.production-calendar-day-cell{box-sizing:border-box;border-bottom:1px solid #12121214;border-right:1px solid #1212120a;min-width:0;min-height:72px}.production-calendar-day-cell--weekend{background:#12121206}.production-calendar-day-header--weekend{color:var(--ink-tertiary);background:#12121208}.production-calendar-day-cell--today,.production-calendar-day-header--today{background:#c9a22714}.production-calendar-day-cell--due,.production-calendar-day-header--due{background:#e548481a;box-shadow:inset 0 0 0 1px #c81e1e47}.production-calendar-day-header--due strong{color:#c81e1e}.production-calendar-bar{z-index:1;box-sizing:border-box;border-radius:999px;align-self:center;min-width:0;height:18px;margin:0 2px}.production-calendar-job-link{color:var(--ink-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.production-calendar-job-link:hover{color:var(--accent-gold)}.production-calendar-job-meta,.production-calendar-job-due{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.production-calendar-job-foot{justify-items:start;gap:4px;display:grid}.production-calendar-job-foot .job-status-badge{white-space:normal;text-align:left;max-width:100%}.production-calendar-job-total{color:var(--ink-secondary);font-family:var(--font-data);font-size:.72rem;font-weight:600}.production-calendar-bar--production{opacity:.95}.production-calendar-bar--production.job-status-lead,.production-calendar-bar--production.job-status-draft{background:linear-gradient(135deg,#8a8a8a 0%,#686868 100%)}.production-calendar-bar--production.job-status-order,.production-calendar-bar--production.job-status-quote,.production-calendar-bar--production.job-status-approved,.production-calendar-bar--production.job-status-pending,.production-calendar-bar--production.job-status-needs-blanks{background:linear-gradient(135deg,#e54848 0%,#c81e1e 100%)}.production-calendar-bar--production.job-status-production{background:linear-gradient(135deg,#f0cc40 0%,#d9a918 100%)}.production-calendar-bar--production.job-status-ready{background:linear-gradient(135deg,#24b364 0%,#128f4a 100%)}.production-calendar-bar--production.job-status-picked-up{background:linear-gradient(135deg,#4c8fd9 0%,#2b6cb0 100%)}.production-calendar-bar--buffer{opacity:.9;border:1px dashed #1212121f;height:12px}.production-calendar-bar--buffer.job-status-lead,.production-calendar-bar--buffer.job-status-draft{background:#68686838}.production-calendar-bar--buffer.job-status-order,.production-calendar-bar--buffer.job-status-quote,.production-calendar-bar--buffer.job-status-approved,.production-calendar-bar--buffer.job-status-pending,.production-calendar-bar--buffer.job-status-needs-blanks{background:#e5484838}.production-calendar-bar--buffer.job-status-production{background:#f0cc4059}.production-calendar-bar--buffer.job-status-ready{background:#24b36438}.production-calendar-bar--buffer.job-status-picked-up{background:#4c8fd947}.week-agenda{gap:4px;display:grid}.week-agenda-scroll{overflow-x:auto}.week-agenda-grid{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.week-agenda-day{border-right:1px solid var(--border-hairline);min-width:0;padding:12px 10px 14px}.week-agenda-day:last-child{border-right:0}.week-agenda-day--weekend{background:#12121208}.week-agenda-day--today{background:#c9a2271f;box-shadow:inset 0 0 0 1px #c9a22773}.week-agenda-day-header{gap:2px;margin-bottom:10px;display:grid}.week-agenda-weekday{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:700;display:flex}.week-agenda-day--today .week-agenda-weekday{color:var(--accent-gold)}.week-agenda-today-tag{background:var(--accent-gold);color:var(--accent-primary-ink,#0a2e16);letter-spacing:.06em;border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;display:inline-flex}.week-agenda-date{color:var(--ink-primary);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.week-agenda-jobs{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.week-agenda-job{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;max-width:100%;color:inherit;grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;padding:8px;text-decoration:none;display:grid}.week-agenda-job:hover{background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--ink-primary)}.week-agenda-job--overdue{box-shadow:inset 0 0 0 1px #c81e1e66}.week-agenda-job-id{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.06em;font-size:.68rem;font-weight:700}.week-agenda-job-title{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.25}.week-agenda-job-meta{max-width:100%;color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.week-agenda-overdue-label{color:#c81e1e;font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.week-agenda-empty{color:var(--ink-tertiary);margin:0;font-size:.78rem}.week-agenda-job .job-status-badge{white-space:normal;text-align:center;min-width:0;max-width:100%;margin-top:2px;line-height:1.25}.jobs-table-wrap{border:1px solid var(--frame-border);border-radius:var(--radius-sm);background:var(--surface-glass);overflow:auto hidden}.jobs-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:.875rem}.jobs-table th,.jobs-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #12121214;padding:12px 14px}.jobs-table thead th{background:var(--ink-primary)}@supports (color:color-mix(in lab, red, red)){.jobs-table thead th{background:color-mix(in srgb, var(--ink-primary) 7%, var(--surface-muted))}}.jobs-table thead th{color:#1212129e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.jobs-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.jobs-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.jobs-table-shell{gap:10px;display:grid}.jobs-table-filter-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.jobs-table-filter-count{color:var(--ink-secondary);margin:0;font-size:.85rem}.jobs-table-filter-clear{color:var(--ink-primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.jobs-table-filter-clear:hover{color:var(--accent-secondary)}.jobs-table-sort-header{white-space:nowrap;position:relative}.jobs-table th.jobs-table-sort-header{padding:0}.jobs-table-header-controls{align-items:stretch;min-height:100%;display:flex}.jobs-table-header-controls:not(:has(.jobs-table-filter-button)) .jobs-table-sort-button{padding-right:14px}.jobs-table-sort-button{width:auto;min-height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:12px 8px 12px 14px;display:inline-flex}.jobs-table-header-controls>.jobs-table-sort-label{align-items:center;padding:12px 8px 12px 14px;display:inline-flex}.jobs-table-sort-label{display:inline-block}.jobs-table-sort-header:hover .jobs-table-sort-button,.jobs-table-sort-button:hover,.jobs-table-sort-header--active .jobs-table-sort-button,.jobs-table-sort-header--filtered .jobs-table-sort-button{color:var(--ink-primary)}.jobs-table-sort-indicator{color:var(--ink-secondary);pointer-events:none;flex-shrink:0;font-size:.68rem;line-height:1}.jobs-table-sort-indicator--active,.jobs-table-sort-header:hover .jobs-table-sort-indicator{color:var(--ink-primary)}.jobs-table-filter-button{width:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0 6px 0 0;padding:0;display:inline-flex}.jobs-table-filter-button:hover,.jobs-table-filter-button:focus-visible,.jobs-table-filter-button[aria-expanded=true],.jobs-table-filter-button--active{color:var(--ink-primary)}.jobs-table-filter-menu{z-index:80;border:1px solid var(--frame-border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--ink-primary);letter-spacing:normal;text-transform:none;flex-direction:column;font-size:.84rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px #12121229}.jobs-table-filter-search{padding:10px 10px 6px}.jobs-table-filter-search-input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--ink-primary);font:inherit;padding:7px 8px;font-size:.82rem}.jobs-table-filter-search-input:focus{outline:2px solid var(--ink-primary)}@supports (color:color-mix(in lab, red, red)){.jobs-table-filter-search-input:focus{outline:2px solid color-mix(in srgb, var(--ink-primary) 35%, transparent)}}.jobs-table-filter-search-input:focus{outline-offset:1px}.jobs-table-filter-options{min-height:0;padding:4px 0 8px;overflow-y:auto}.jobs-table-filter-option{letter-spacing:normal;text-transform:none;color:var(--ink-primary);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 12px;font-size:.84rem;font-weight:500;display:flex}.jobs-table-filter-option--all{border-bottom:1px solid var(--border-hairline);font-weight:700}.jobs-table-filter-option:hover{background:var(--ink-primary)}@supports (color:color-mix(in lab, red, red)){.jobs-table-filter-option:hover{background:color-mix(in srgb, var(--ink-primary) 6%, transparent)}}.jobs-table-filter-option input{width:1rem;height:1rem;accent-color:var(--ink-primary);cursor:pointer;flex-shrink:0;margin:1px 0 0}.jobs-table-filter-empty,.jobs-table-empty{color:var(--ink-secondary);font-size:.85rem}.jobs-table-empty{text-align:center;padding:20px 14px}.jobs-table tbody tr:last-child td{border-bottom:0}.jobs-table tbody tr.jobs-table-row--clickable{cursor:pointer}.jobs-table tbody tr.jobs-table-row--clickable:hover td{background:#eceef2a6}.jobs-table-row-title,.job-table-link{color:var(--ink-primary);font-weight:700;text-decoration:none}.jobs-table-order-id-cell{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.job-table-link:hover{color:var(--accent-secondary)}.jobs-table-total{white-space:nowrap;color:var(--accent-secondary);font-weight:700}.jobs-table-date{color:#12121294;white-space:nowrap}.jobs-table-date:has(.job-due-in){white-space:normal}.job-due-in{font-family:var(--font-data);font-size:.75rem;font-weight:600;line-height:1.35;display:block}.job-due-in--neutral{color:#12121294}.job-due-in--orange{color:#d96f0a}.job-due-in--red{color:#c81e1e}.job-due-in--green{color:#128f4a}.job-due-in-date{font-weight:500;display:block}.job-due-in-count{display:block}.app-container-wide{max-width:100%}.kanban-board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:clip}.kanban-column{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-base);grid-template-rows:auto 1fr;gap:0;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #1212120f}.kanban-column:before,.kanban-column:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;transform-origin:top;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.kanban-column:before{background:var(--status-stripe-color,var(--ink-tertiary))}@supports (color:color-mix(in lab, red, red)){.kanban-column:before{background:color-mix(in srgb, var(--status-stripe-color,var(--ink-tertiary)) 12%, transparent)}}.kanban-column:after{box-shadow:inset 0 0 0 2px var(--status-stripe-color,var(--ink-tertiary));background:0 0}@supports (color:color-mix(in lab, red, red)){.kanban-column:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--status-stripe-color,var(--ink-tertiary)) 58%, transparent)}}.kanban-column-over:before,.kanban-column-over:after{transform:scaleY(1)}.kanban-column-drop-blocked{--status-stripe-color:#c81e1e}.kanban-column-drop-blocked:before,.kanban-column-drop-blocked:after{transform:scaleY(1)}.kanban-column-drop-blocked:before{background:#c81e1e47}.kanban-column-drop-blocked:after{box-shadow:inset 0 0 0 2px #c81e1e}.kanban-column-drop-blocked .kanban-column-header-bar{background:#c81e1e}.kanban-column-header{z-index:1;border-bottom:1px solid var(--border-hairline);gap:0;min-height:52px;padding:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kanban-column-header{border-bottom:1px solid color-mix(in srgb, var(--border-hairline) 70%, transparent)}}.kanban-column-header{background:0 0;border-radius:0}.kanban-column-header-bar{border-left:none;flex-shrink:0;width:100%;height:4px;min-height:4px;display:block}.kanban-column-header-bar.pipeline-stage-bar-segment:not(:first-child){border-left:none}.kanban-column-header-main{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.kanban-column-header-main h2{min-width:0;max-height:2.5em;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.68rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.kanban-column-header-main span{border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--font-ui);color:var(--ink-secondary);flex:none;padding:3px 7px;font-size:.68rem;font-weight:700}.kanban-column-cards{z-index:1;min-height:180px;box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:12px;padding:10px;display:grid;position:relative}.board-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-toolbar-item{box-sizing:border-box;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);min-height:34px;color:var(--ink-primary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}a.board-toolbar-item{cursor:pointer}.board-toolbar-label,.board-toolbar-item .job-lead-filter-label{color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.board-toolbar-item select{width:auto;min-width:0;color:inherit;font-family:var(--font-ui);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;line-height:1}.board-toolbar-item .extra-toggle-track{width:32px;height:18px}.board-toolbar-item .extra-toggle-thumb{width:14px;height:14px;top:1px;left:1px}.board-toolbar-item .extra-toggle-input:checked+.extra-toggle-track .extra-toggle-thumb{transform:translate(14px)}.kanban-card{border:1px solid var(--border-hairline);gap:0;padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kanban-card{border:1px solid color-mix(in srgb, var(--border-hairline) 88%, var(--ink-tertiary))}}.kanban-card{border-left:2px solid var(--status-stripe-color,var(--ink-tertiary));border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:0 1px 2px #1212120a,0 2px 8px #12121212}.kanban-card-thumb{padding:8px 10px 2px}.kanban-card-thumb img{aspect-ratio:1;border-radius:calc(var(--radius-sm) - 1px);-o-object-fit:cover;object-fit:cover;background:#1212120a;width:100%;display:block;box-shadow:inset 0 0 0 1px #12121214}.kanban-card-body{gap:4px;padding:6px 10px 8px;display:grid}.kanban-card:not(:has(.kanban-card-thumb)) .kanban-card-body{padding-top:8px}.kanban-card-overlay{cursor:grabbing;box-shadow:0 4px 12px #1212121a,0 8px 24px #12121214}.kanban-column-status-lead{--status-stripe-color:var(--status-lead-stripe)}.kanban-column-status-order,.kanban-column-status-pending,.kanban-column-status-needs-blanks{--status-stripe-color:var(--status-order-stripe)}.kanban-column-status-production{--status-stripe-color:var(--status-production-stripe)}.kanban-column-status-ready{--status-stripe-color:var(--status-ready-stripe)}.kanban-column-status-picked-up{--status-stripe-color:var(--status-picked-up-stripe)}.kanban-column-status-completed{--status-stripe-color:var(--status-completed-stripe)}.kanban-card-dragging{opacity:.35}.kanban-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.kanban-drag-handle{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-tertiary);letter-spacing:-.08em;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.kanban-drag-handle:hover{color:var(--ink-primary);background:var(--surface-muted)}.kanban-drag-handle:disabled{cursor:not-allowed;opacity:.45}.kanban-card-link,.kanban-card-title{color:var(--ink-primary);letter-spacing:-.02em;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:700;line-height:1.25;text-decoration:none}.kanban-unprinted-flag{background:var(--accent-gold);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kanban-unprinted-flag{background:color-mix(in srgb, var(--accent-gold) 22%, var(--surface-muted))}}.kanban-unprinted-flag{color:var(--accent-gold);flex-shrink:0}.kanban-unprinted-flag-icon{width:13px;height:13px}.kanban-card-link strong{font-weight:700}.kanban-card-link:hover{color:var(--ink-primary);text-decoration:underline}.kanban-card-meta{color:var(--ink-tertiary);font-family:var(--font-data);margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.kanban-card-meta.job-due-in--neutral{color:var(--ink-tertiary)}.kanban-card-meta.job-due-in--orange{color:#d96f0a;font-weight:600}.kanban-card-meta.job-due-in--red{color:#c81e1e;font-weight:600}.kanban-card-meta.job-due-in--green{color:#128f4a;font-weight:600}.kanban-card-payment{align-items:center;display:flex}.kanban-card-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.job-status-with-prep{justify-items:start;gap:4px;display:grid}.job-status-with-prep .job-prep-chip{font-family:var(--font-data);letter-spacing:.06em;font-size:.65rem;font-weight:700}.job-prep-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-prep-status-field{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.job-prep-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.job-prep-chip--artwork-missing,.job-prep-chip--blanks-missing{color:#c81e1e;background:#fde8e8;border-color:#f0b4b4}.job-prep-chip--artwork-ordered{color:#c0560a;background:#ffedd5;border-color:#fdba74}.job-prep-chip--artwork-ready,.job-prep-chip--blanks-ordered{color:#a16207;background:#fef9c3;border-color:#f5d76e}.job-prep-chip--artwork-printed,.job-prep-chip--blanks-ready{color:#146c3b;background:#d9f2e3;border-color:#a9d9bc}.job-prep-chip--select{cursor:pointer;padding-right:18px}.job-prep-chip--select:after{content:"";opacity:.7;pointer-events:none;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-35%)}.job-prep-chip--select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.job-prep-chip--select select:disabled{cursor:not-allowed}.payment-status-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.payment-status-chip--unpaid{color:#6b6358;background:#f3f0ea;border-color:#d9d2c6}.payment-status-chip--deposit{color:#8a6a12;background:#fff4d9;border-color:#e8d39a}.payment-status-chip--pay-at-pickup{color:#2c5278;background:#e4eef8;border-color:#b7c9de}.payment-status-chip--paid{color:#146c3b;background:#d9f2e3;border-color:#a9d9bc}.fulfillment-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.fulfillment-chip--pickup{color:#2c5278;background:#e4eef8;border-color:#b7c9de}.fulfillment-chip--shipping{color:#7a4a22;background:#f3e8dc;border-color:#dcc3a8}.payment-status-chip--select{cursor:pointer;padding-right:18px}.payment-status-chip--select:after{content:"";opacity:.7;pointer-events:none;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-35%)}.payment-status-chip--select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.payment-status-chip--select select:disabled{cursor:not-allowed}.kanban-card-overlay.kanban-card-payment-warning{overflow:visible}.kanban-card-payment-drawer{border-radius:0 0 var(--radius-sm) var(--radius-sm);color:#c81e1e;font-family:var(--font-data);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#fdeaea;margin:6px -2px -2px;padding:6px 8px;font-size:.7rem;font-weight:700;line-height:1.2;animation:.16s ease-out kanban-payment-drawer-drop}@keyframes kanban-payment-drawer-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.display-metric .job-due-in--orange{color:#d96f0a}.display-metric .job-due-in--red{color:#c81e1e}.display-metric .job-due-in--green{color:#128f4a}.job-due-date-field{gap:4px;min-width:0;display:grid}.job-due-metric-input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-base);width:100%;max-width:11.5rem;color:inherit;font-family:var(--font-ui);letter-spacing:-.02em;padding:4px 8px;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:700}select.job-status-metric-input{cursor:pointer;max-width:100%}.job-due-date-field-error{color:var(--danger-ink);font-size:.72rem;font-weight:600}.kanban-advance-button{border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--accent-primary-ink);font-family:var(--font-data);border:0;padding:8px 10px;font-size:.72rem;font-weight:700}.customers-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.customer-form{gap:14px;display:grid}.customer-form .save-primary{justify-self:start;width:auto;padding:11px 18px}.staff-color-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.staff-color-picker-legend{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);font-size:.72rem;font-weight:700}.staff-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.staff-color-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:28px;height:28px;padding:0}.staff-color-swatch.is-selected{border-color:var(--ink-primary);outline:1px solid var(--ink-primary);outline-offset:1px}.staff-active-toggle{letter-spacing:.04em;text-transform:uppercase;color:#121212b8;cursor:pointer;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.staff-active-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ink-primary);cursor:pointer;flex-shrink:0;margin:0}.staff-edit-preview{margin-bottom:4px}.job-staff-fields{gap:14px;display:grid}.job-staff-loop-fieldset{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.job-staff-loop-list{gap:8px;display:grid}.job-staff-loop-option{letter-spacing:normal;text-transform:none;color:var(--ink-primary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.job-staff-loop-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ink-primary);flex-shrink:0;margin:0}.job-staff-loop-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.job-lead-filter{align-items:center;gap:8px;display:inline-flex}.job-lead-filter:not(.board-toolbar-item) .job-lead-filter-label{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);font-size:.68rem;font-weight:700}.job-lead-filter:not(.board-toolbar-item) select{min-width:140px}.jobs-lead-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.jobs-lead-filter-count{color:var(--ink-secondary);margin:0;font-size:.85rem}.product-detail-card{max-width:760px}.product-form{gap:28px;margin-top:20px;display:grid}.product-form-section{gap:12px;display:grid}.product-form-section-title{letter-spacing:.08em;text-transform:uppercase;color:#1212128c;margin:0;font-size:.78rem;font-weight:700}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-form-field{color:var(--ink-primary);gap:8px;font-size:.875rem;font-weight:600;display:grid}.product-form-field-wide{grid-column:1/-1}.product-form-field input,.product-form-field select,.product-form-field textarea{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;color:var(--ink-primary);padding:8px 10px;font-size:.875rem;font-weight:400}.product-form-field textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.45}.product-form-computed-card{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);padding:16px}.product-form-computed-card-featured{background:var(--surface-panel)}.product-form-computed-value{color:var(--ink-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.product-form-help{color:#1212128c;margin:10px 0 0;font-size:.82rem;line-height:1.45}.product-form-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-form-stat{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);gap:4px;padding:10px 12px;display:grid}.product-form-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#1212128c;font-size:.72rem;font-weight:700;display:block}.product-form-stat-value{letter-spacing:-.02em;color:var(--ink-primary);margin:0;font-size:1.2rem;font-weight:700}.product-form-stat .product-form-help{margin-top:2px}.product-form-actions{justify-content:flex-start;padding-top:4px;display:flex}.product-form-actions .save-primary{width:auto;padding:11px 20px}.products-csv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.products-csv-import{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.products-csv-import-message{color:var(--text-muted,#6b7280);text-align:right;max-width:28rem;margin:0;font-size:.85rem}.products-csv-import-errors{text-align:left;color:#b42318;max-width:28rem;margin:0;padding-left:1.1rem;font-size:.8rem;list-style:outside}.products-csv-import-errors li{margin:.15rem 0}.product-category-select-new{align-items:center;gap:8px;display:flex}.product-category-select-new input{flex:1}.product-form-compact{gap:12px;margin-top:0}.product-form-compact .product-form-grid{gap:10px}.product-form-compact .product-form-pricing-summary{gap:8px}.product-delete-wrap{border-top:1px solid #12121214;gap:10px;margin-top:28px;padding-top:24px;display:grid}.product-delete-wrap .danger-action-button{width:fit-content;padding:10px 16px;font-size:.82rem;font-weight:700}.product-readonly-details{gap:20px;margin-top:20px;display:grid}.product-readonly-list{gap:12px;margin:0;display:grid}.product-readonly-list>div{border-bottom:1px solid #12121214;gap:4px;padding-bottom:12px;display:grid}.product-readonly-list>div:last-child{border-bottom:0;padding-bottom:0}.mockup-upload-help{color:#12121299;margin:0 0 12px;font-size:.88rem;line-height:1.5}.mockup-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mockup-upload-slot{background:#fffaf1b3;border:1px solid #12121214;border-radius:18px;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:grid}.mockup-upload-slot-drop-active{border-color:var(--accent-gold);background:#efd04029}.mockup-upload-slot-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mockup-upload-slot-header h5{margin:0;font-size:.92rem}.mockup-upload-slot-header span{color:#12121280;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.mockup-upload-preview,.mockup-upload-empty{border-radius:14px;overflow:hidden}.mockup-upload-preview{background:#fff;border:1px solid #12121214;gap:10px;display:grid}.mockup-upload-preview img{-o-object-fit:contain;object-fit:contain;background:var(--surface-muted);width:100%;max-height:220px;display:block}.mockup-upload-meta{padding:0 12px 12px}.mockup-upload-meta strong{word-break:break-word;font-size:.84rem;display:block}.mockup-upload-meta p{color:#1212128c;margin:4px 0 0;font-size:.78rem}.mockup-upload-empty{width:100%;min-height:160px;color:inherit;font:inherit;cursor:pointer;background:#ffffffa6;border:1px dashed #12121229;place-items:center;padding:18px;transition:border-color .15s,background .15s;display:grid}button.mockup-upload-empty{appearance:none;text-align:center}button.mockup-upload-empty:disabled{cursor:wait}.mockup-upload-slot-drop-active .mockup-upload-empty,.mockup-upload-slot-drop-active .mockup-upload-preview{border-color:var(--accent-gold)}.mockup-upload-empty p{color:#1212128c;text-align:center;margin:0;font-size:.84rem}.mockup-upload-input{display:none}.mockup-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.mockup-upload-actions .secondary-action-button,.mockup-upload-actions .danger-action-button{width:auto;padding:9px 14px;font-size:.8rem}.line-item-files-help{color:#12121299;margin:0 0 12px;font-size:.88rem;line-height:1.5}.line-item-files-compact{margin-top:12px}.line-item-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.line-item-file-slot{background:#fffaf1b3;border:1px solid #12121214;border-radius:18px;gap:10px;padding:14px;display:grid}.line-item-file-slot-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.line-item-file-slot-header h5{margin:0;font-size:.92rem}.line-item-file-slot-header span{color:#12121280;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.line-item-file-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-item-file-meta strong{word-break:break-word;font-size:.88rem;display:block}.line-item-file-meta p,.line-item-file-name{color:#1212128c;margin:4px 0 0;font-size:.8rem}.line-item-file-empty{color:#1212128c;margin:0;font-size:.84rem}.line-item-file-input{display:none}.line-item-file-actions{flex-wrap:wrap;gap:8px;display:flex}.line-item-file-actions .secondary-action-button,.line-item-file-actions .danger-action-button,.line-item-file-download{width:auto;padding:9px 14px;font-size:.8rem}.traveller-file-list{gap:10px;display:grid}.traveller-file-row{background:#fffc;border:1px solid #1212121a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.traveller-file-row strong{font-size:.82rem;display:block}.traveller-file-row span{color:#12121299;word-break:break-word;margin-top:2px;font-size:.78rem;display:block}.job-header-edit-form{gap:14px;max-width:36rem;display:grid}.job-customer-field{gap:8px;display:grid}.job-customer-contact-value{letter-spacing:normal;text-transform:none;color:var(--ink-primary);font-size:.95rem;font-weight:400}.job-customer-contact-static{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.job-customer-contact-static .icon-action-button{width:28px;height:28px;margin-top:18px}.job-customer-contact-static .icon-action-button-svg{width:14px;height:14px}.job-customer-contact-hint{color:var(--ink-tertiary);margin:0;font-size:.78rem;line-height:1.35}.job-customer-contact-hint a{color:inherit;font-weight:600}.job-header-edit-form .secondary-action-button{width:fit-content}.job-detail-meta-row,.job-detail-items-row,.job-detail-items-row{margin-top:0}.job-detail-meta-row .job-order-breakdown-block{height:100%}.job-detail-meta-row .job-order-breakdown{overflow-x:auto}.job-order-details-section{gap:22px;display:grid}.job-order-details-group{gap:12px;display:grid}.job-order-details-group .instrument-section-head{margin-bottom:0}.job-order-details-group--invoice{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-base);padding:14px 16px 16px}.job-order-details-group--invoice .instrument-section-head{align-items:center}.square-invoice-sync{justify-items:end;gap:4px;display:grid}.square-invoice-sync .save-modal-error{text-align:right;max-width:16rem;margin:0;font-size:.75rem}.job-order-details-section .job-header-edit-form{max-width:none}.save-modal-status-note{background:var(--surface-muted);color:#121212ad;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.product-readonly-list dt{letter-spacing:.06em;text-transform:uppercase;color:#1212128c;font-size:.72rem;font-weight:700}.product-readonly-list dd{color:var(--ink-primary);margin:0;font-size:.95rem}.product-readonly-list dd a{color:inherit;text-decoration:none}.product-readonly-list dd a:hover{text-decoration:underline}@media (max-width:960px){.lab-shell{flex-direction:column;gap:0;min-height:100vh;padding:0;display:flex}.lab-shell-main{border:0;border-bottom:1px solid var(--border-hairline);flex:1;order:1;min-width:0}.nav-rail{z-index:50;width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);border-right:0;flex-direction:row;order:2;position:fixed;top:auto;bottom:0;left:0}.nav-rail-brand,.nav-rail-status,.nav-rail-group-label{display:none}.nav-rail-nav{flex-direction:row;flex:1;padding:0;overflow-x:auto}.nav-rail-group{display:contents}.nav-rail-list{gap:4px;display:flex}.nav-rail-link{min-width:52px;padding:6px 4px}.nav-rail-link-code{font-size:.48rem}.nav-rail-footer{border-top:0;flex-direction:row;padding:0 0 0 4px}.nav-rail-sign-out .nav-rail-link-label{display:none}.lab-shell-main{padding-bottom:64px}.command-bar-shop{display:none}.customers-layout{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto}.mockup-upload-grid,.line-item-file-grid,.product-form-grid,.product-form-pricing-summary{grid-template-columns:1fr}.instrument-cell-span-1,.instrument-cell-span-2,.instrument-cell-span-3,.instrument-cell-span-4,.instrument-cell-span-5,.instrument-cell-span-6,.instrument-cell-span-7,.instrument-cell-span-8,.instrument-cell-span-9,.instrument-cell-span-10,.instrument-cell-span-11{grid-column:span 12}.instrument-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-metrics-row .display-metric{border-right:0;border-bottom:1px solid var(--border-hairline)}.instrument-metrics-row--four .display-metric:nth-child(odd){border-right:1px solid var(--border-hairline)}.instrument-metrics-row--four .display-metric:nth-last-child(-n+2){border-bottom:0}}.job-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.job-detail-end-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;margin-left:auto;display:flex}.job-detail-end-actions .primary-action-button{padding:7px 10px;font-size:.78rem;line-height:1}.square-invoice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.square-invoice-panel{gap:10px;display:grid}.square-invoice-status-value,.job-payment-override{justify-items:start;gap:6px;display:grid}.job-payment-override .save-modal-error{margin:0}.job-payment-select{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-base);width:auto;min-width:10.5rem;max-width:100%;color:inherit;font-family:var(--font-ui);padding:6px 8px;font-size:.95rem}.job-manual-payment-button{color:var(--ink-secondary);font-family:var(--font-ui);letter-spacing:.01em;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:underline}.job-manual-payment-button:hover{color:var(--ink-primary)}.job-manual-payment-button:disabled{cursor:default;opacity:.65;text-decoration:none}.manual-payment-modal{width:min(100%,400px)}.manual-payment-modal .save-modal-actions{flex-wrap:wrap}.square-invoice-stale{border-left:4px solid var(--danger-ink);border-radius:var(--radius-sm);color:var(--danger-ink);background:#dc262614;margin:0;padding:12px 14px;font-size:.85rem;font-weight:600}.square-invoice-modal{width:min(100%,440px)}.square-invoice-total{color:var(--ink-primary);letter-spacing:-.02em;margin:8px 0 0;font-size:1.15rem;font-weight:700}.square-invoice-modal .square-invoice-choice{white-space:nowrap;min-height:40px;font-size:.88rem}.square-invoice-modal .square-invoice-deposit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:stretch;gap:12px;width:100%;display:grid}.square-invoice-modal .square-invoice-deposit-fields .save-modal-field{width:100%;min-width:0;max-width:none}.square-invoice-modal .square-invoice-deposit-fields input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;max-width:none}.print-traveller-cluster{align-content:start;justify-items:end;width:max-content;margin-bottom:1.15rem;display:grid;position:relative}.print-traveller-cluster:has(.print-traveller-stale-flag){margin-bottom:2.4rem}.print-traveller-button{white-space:nowrap}.print-traveller-meta{color:var(--ink-tertiary);text-align:right;white-space:nowrap;margin:4px 0 0;font-size:.72rem;font-weight:600;line-height:1.35;position:absolute;top:100%;right:0}.print-traveller-stale-flag{display:block}.print-traveller-cluster--stale .print-traveller-button{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--accent-primary-ink);font-weight:700}.print-traveller-cluster--stale .print-traveller-meta{color:var(--danger-ink)}.traveller-button-disabled{opacity:.55;cursor:not-allowed}.job-detail-tab-list{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.job-detail-tab{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--ink-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.job-detail-tab:hover{border-color:var(--ink-tertiary);color:var(--ink-primary)}.job-detail-tab-active{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--accent-primary-ink);box-shadow:none}.job-detail-tab-code{color:inherit;opacity:.65;font-family:var(--font-data);letter-spacing:.1em;font-size:.62rem;font-weight:700}.garment-line-stepper{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-panel);grid-template-columns:minmax(4.25rem,auto) minmax(0,1fr) minmax(4.25rem,auto);align-items:stretch;gap:4px;margin-bottom:8px;padding:4px;display:grid}.job-detail-tab-panel{padding-top:16px}.blank-ordering-panel{min-width:0}.blank-ordering-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blank-ordering-table-wrap{overflow-x:auto}.blank-ordering-table{border-collapse:collapse;width:100%}.blank-ordering-table th,.blank-ordering-table td{border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:middle;padding:10px 12px}.blank-ordering-table th{color:var(--ink-tertiary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.blank-ordering-product{color:var(--ink-tertiary);margin-top:3px;font-size:.75rem;display:block}.blank-ordering-checkbox{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.blank-ordering-checkbox input{width:16px;height:16px}.blank-ordering-spend{grid-template-columns:auto minmax(7rem,9rem);align-items:center;gap:5px;display:grid}.blank-ordering-spend .field-input{min-width:7rem}.blank-ordering-table .field-error{max-width:12rem;margin:6px 0 0}.blank-ordering-expand{color:var(--ink-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.blank-ordering-expand:hover{color:var(--ink-secondary)}.blank-ordering-size-row td{background:var(--surface-muted);font-size:.85rem}.blank-ordering-size-indent{color:var(--ink-secondary);padding-left:18px;display:inline-block}.blank-ordering-rollup-note{color:var(--ink-tertiary);margin-top:4px;font-size:.68rem;display:block}.dashboard-missing-blanks{flex-direction:column;gap:10px;display:flex}.dashboard-missing-blanks-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-missing-blanks-groups{flex-direction:column;gap:18px;display:flex}.dashboard-missing-blanks-group{flex-direction:column;gap:6px;display:flex}.dashboard-missing-blanks-supplier-head{align-items:center;gap:8px;margin:0;display:flex}.dashboard-missing-blanks-supplier-head h3{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.dashboard-missing-blanks-supplier-link{width:1.35rem;height:1.35rem;color:var(--ink-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.dashboard-missing-blanks-supplier-link:hover{color:var(--ink-primary);background:#1212120f}.dashboard-missing-blanks-table{table-layout:fixed;min-width:1040px}.dashboard-missing-blanks-col-blank{width:28%}.dashboard-missing-blanks-col-colour{width:12%}.dashboard-missing-blanks-col-job{width:16%}.dashboard-missing-blanks-col-sizes{width:14%}.dashboard-missing-blanks-col-catalogue{width:10%}.dashboard-missing-blanks-col-ordered{width:9%}.dashboard-missing-blanks-col-spent{width:11%}.dashboard-missing-blanks-row--unpaid{opacity:.42}.dashboard-missing-blanks-row--unpaid td,.dashboard-missing-blanks-row--unpaid .jobs-table-row-title,.dashboard-missing-blanks-row--unpaid .job-table-link,.dashboard-missing-blanks-row--unpaid .jobs-table-total,.dashboard-missing-blanks-row--unpaid .dashboard-missing-blanks-job-title,.dashboard-missing-blanks-row--unpaid .dashboard-missing-blanks-expand{color:var(--ink-tertiary)!important}.dashboard-missing-blanks-row--unpaid .dashboard-missing-blanks-payment-note{color:var(--ink-tertiary);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.dashboard-missing-blanks-job-title{color:var(--ink-secondary);margin-top:2px;font-size:.78rem;display:block}.dashboard-missing-blanks-ordered{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dashboard-missing-blanks-ordered input{width:15px;height:15px}.dashboard-missing-blanks-spent{align-items:center;gap:4px;max-width:7.5rem;display:inline-flex}.dashboard-missing-blanks-spent span{color:var(--ink-tertiary);font-size:.8rem}.dashboard-missing-blanks-spent input{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);width:5.75rem;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;margin:0;padding:5px 8px}.dashboard-missing-blanks-spent input:focus{border-color:var(--ink-secondary);box-shadow:none;outline:none}[data-theme=neumorphism] .dashboard-missing-blanks-spent input{border:1px solid var(--border-hairline);box-shadow:none;background:0 0}[data-theme=neumorphism] .dashboard-missing-blanks-spent input:focus{box-shadow:none}.dashboard-missing-blanks-expand{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-missing-blanks-expand:hover{text-decoration:underline}.dashboard-missing-blanks-size-row td{color:var(--ink-secondary);font-size:.82rem}.dashboard-missing-blanks-size-label{padding-left:1.25rem!important}.dashboard-missing-artwork-print{flex-direction:column;gap:10px;display:flex}.dashboard-missing-artwork-print-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-missing-artwork-print-groups{flex-direction:column;gap:18px;display:flex}.dashboard-missing-artwork-print-group{flex-direction:column;gap:6px;display:flex}.dashboard-missing-artwork-print-method-head{align-items:center;gap:8px;margin:0;display:flex}.dashboard-missing-artwork-print-method-head h3{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.dashboard-missing-artwork-print-table{table-layout:fixed;min-width:960px}.dashboard-missing-artwork-print-col-job{width:16%}.dashboard-missing-artwork-print-col-item{width:28%}.dashboard-missing-artwork-print-col-area{width:12%}.dashboard-missing-artwork-print-col-size{width:18%}.dashboard-missing-artwork-print-col-qty{width:10%}.dashboard-missing-artwork-print-col-printed{width:16%}.dashboard-missing-artwork-print-row--job-start td{border-top:2px solid var(--ink-primary)}.garment-line-stepper-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.garment-line-stepper-rail li{min-width:0;display:flex}.garment-line-stepper-step{border-radius:calc(var(--radius-sm) - 2px);width:100%;min-width:0;min-height:44px;color:var(--ink-tertiary);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;gap:1px;padding:6px 8px;display:flex}.garment-line-stepper-step-active{background:var(--accent-gold);color:var(--accent-primary-ink)}.garment-line-stepper-step-complete{color:var(--ink-secondary)}.garment-line-stepper-code{font-family:var(--font-data);letter-spacing:.08em;font-size:.56rem;font-weight:700;line-height:1.1}.garment-line-stepper-label{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.15;overflow:hidden}.garment-line-stepper-nav{border:1px solid var(--border-hairline);border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-muted);min-height:44px;color:var(--ink-primary);font-family:var(--font-ui);white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.garment-line-stepper-nav:disabled{cursor:not-allowed;opacity:.45}.garment-line-stepper-nav-next{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--accent-primary-ink)}.garment-line-stepper-nav-next:disabled{opacity:.5}@media (max-width:760px){.garment-line-stepper{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) minmax(3.5rem,auto);gap:3px;padding:3px}.garment-line-stepper-rail{gap:3px}.garment-line-stepper-step{padding:6px 4px}.garment-line-stepper-label{display:none}.garment-line-stepper-code{font-size:.62rem}}@media (max-width:480px){.garment-line-stepper-nav{padding:0 8px;font-size:.68rem}}[data-theme=neumorphism]{--surface-base:#e0e5ec;--surface-panel:#e0e5ec;--surface-glass:#e0e5ec;--surface-muted:#d8dee8;--surface-readout:#d1d9e6;--surface-instrument:#0a0a0a;--surface-inverse:#0a0a0a;--ink-primary:#2d3436;--ink-secondary:#5f6c7b;--ink-tertiary:#8492a6;--ink-inverse:#f0f3f8;--accent-gold:#e8b923;--accent-gold-hover:#d4a91f;--accent-gold-muted:#e8b9232e;--border-hairline:transparent;--frame-border:transparent;--border-default:transparent;--border-subtle:transparent;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--neu-light:#fff;--neu-dark:#b8c0cc;--neu-raised:8px 8px 16px var(--neu-dark), -8px -8px 16px var(--neu-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism]{--neu-raised:8px 8px 16px color-mix(in srgb, var(--neu-dark) 55%, transparent), -8px -8px 16px color-mix(in srgb, var(--neu-light) 90%, transparent)}}[data-theme=neumorphism]{--neu-raised-sm:5px 5px 10px var(--neu-dark), -5px -5px 10px var(--neu-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism]{--neu-raised-sm:5px 5px 10px color-mix(in srgb, var(--neu-dark) 50%, transparent), -5px -5px 10px color-mix(in srgb, var(--neu-light) 85%, transparent)}}[data-theme=neumorphism]{--neu-inset:inset 5px 5px 10px var(--neu-dark), inset -5px -5px 10px var(--neu-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism]{--neu-inset:inset 5px 5px 10px color-mix(in srgb, var(--neu-dark) 55%, transparent), inset -5px -5px 10px color-mix(in srgb, var(--neu-light) 90%, transparent)}}[data-theme=neumorphism]{--neu-inset-sm:inset 3px 3px 6px var(--neu-dark), inset -3px -3px 6px var(--neu-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism]{--neu-inset-sm:inset 3px 3px 6px color-mix(in srgb, var(--neu-dark) 50%, transparent), inset -3px -3px 6px color-mix(in srgb, var(--neu-light) 85%, transparent)}}[data-theme=neumorphism]{--neu-inset-row-y:inset 0 3px 6px var(--neu-dark), inset 0 -3px 6px var(--neu-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism]{--neu-inset-row-y:inset 0 3px 6px color-mix(in srgb, var(--neu-dark) 50%, transparent), inset 0 -3px 6px color-mix(in srgb, var(--neu-light) 85%, transparent)}}[data-theme=neumorphism]{--neu-dark-surface:#0a0a0a;--neu-dark-shadow:0 6px 16px #00000038;--neu-dark-shadow-sm:0 4px 10px #0000002e;--neu-dark-elevated:0 10px 22px #00000052, 0 4px 8px #00000029;--neu-gold-on-dark:0 2px 8px #00000073;--shadow-panel:var(--neu-raised-sm);background:var(--surface-base);color:var(--ink-primary)}[data-theme=neumorphism] body{background:var(--surface-base)}[data-theme=neumorphism] .instrument-grid{background:0 0;border:none;gap:14px}[data-theme=neumorphism] .instrument-cell{border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none;margin:0}[data-theme=neumorphism] .instrument-cell--muted{background:var(--surface-muted);box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .week-agenda-grid{background:0 0;border:none;gap:8px}[data-theme=neumorphism] .week-agenda-day{border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .week-agenda-day--weekend{background:var(--surface-muted)}[data-theme=neumorphism] .week-agenda-day--today{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .week-agenda-day--today{background:color-mix(in srgb, var(--accent-gold) 16%, var(--surface-panel))}}[data-theme=neumorphism] .week-agenda-day--today{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .week-agenda-job{box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .instrument-cell-link.instrument-cell--accent{box-shadow:var(--neu-raised);color:var(--accent-primary-ink);background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .instrument-cell-link.instrument-cell--inverse{background:var(--neu-dark-surface);box-shadow:var(--neu-dark-elevated);color:var(--ink-inverse)}[data-theme=neumorphism] .instrument-cell--accent{box-shadow:var(--neu-raised);color:var(--accent-primary-ink);background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .instrument-cell--inverse{background:var(--neu-dark-surface);box-shadow:var(--neu-dark-elevated);color:var(--ink-inverse)}[data-theme=neumorphism] .instrument-cell--inverse .type-label,[data-theme=neumorphism] .instrument-cell--inverse .instrument-cell-caption{color:#f0f3f8b8}[data-theme=neumorphism] .instrument-cell-link.instrument-cell--accent:hover{box-shadow:var(--neu-inset-sm);background:linear-gradient(145deg,#f0d44a,#d4a91f)}[data-theme=neumorphism] .instrument-cell-link.instrument-cell--inverse:hover{background:#141414;box-shadow:0 6px 14px #00000042,0 2px 5px #00000024}[data-theme=neumorphism] .instrument-metrics-row .display-metric{border-right:none}[data-theme=neumorphism] .instrument-list-row{border-radius:var(--radius-sm);border:none;margin:0 4px;padding:12px 10px}[data-theme=neumorphism] .instrument-list-row:hover{background:var(--surface-muted);box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .instrument-list-row--secondary:hover{background:var(--surface-muted)}[data-theme=neumorphism] .pipeline-stage-bar-track{border-radius:var(--radius-sm);background:var(--surface-base);height:22px;box-shadow:var(--neu-inset);border:none;padding:4px}[data-theme=neumorphism] .pipeline-stage-bar-segment{border-radius:0}[data-theme=neumorphism] .pipeline-stage-bar-segment:first-child{border-radius:8px 0 0 8px}[data-theme=neumorphism] .pipeline-stage-bar-segment:last-child{border-radius:0 8px 8px 0}[data-theme=neumorphism] .pipeline-stage-bar-segment:only-child{border-radius:8px}[data-theme=neumorphism] .pipeline-stage-bar-empty{background:0 0}[data-theme=neumorphism] .lab-shell{background:var(--surface-base)}[data-theme=neumorphism] .nav-rail{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--neu-raised);border:none}[data-theme=neumorphism] .nav-rail-brand-mark{border-radius:var(--radius-sm);background:var(--neu-dark-surface);box-shadow:var(--neu-dark-shadow-sm);border:none}[data-theme=neumorphism] .nav-rail-link{border-radius:var(--radius-sm);box-shadow:none;border:none}[data-theme=neumorphism] .nav-rail-link:hover{background:var(--surface-muted);box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .nav-rail-link-active{background:var(--accent-gold);box-shadow:var(--neu-raised-sm);color:var(--accent-primary-ink)}[data-theme=neumorphism] .lab-shell-main{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--neu-raised);border:none;overflow:hidden}[data-theme=neumorphism] .command-bar{background:var(--neu-dark-surface);box-shadow:none;color:var(--ink-inverse);border:none}[data-theme=neumorphism] .command-bar-cta{border-radius:var(--radius-sm);box-shadow:var(--neu-gold-on-dark);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .command-bar-cta:hover{background:linear-gradient(145deg,#f0d44a,#d4a91f);box-shadow:0 2px 6px #00000080}[data-theme=neumorphism] .primary-action-button,[data-theme=neumorphism] .totals-card>button,[data-theme=neumorphism] .save-primary{border-radius:var(--radius-sm);box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .primary-action-button:hover,[data-theme=neumorphism] .totals-card>button:hover:not(:disabled),[data-theme=neumorphism] .save-primary:hover:not(:disabled){box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .secondary-action-button{border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .secondary-action-button:hover{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .secondary-action-button-active{background:var(--surface-panel);box-shadow:var(--neu-inset-sm);color:var(--ink-primary)}[data-theme=neumorphism] .job-item-groups .estimate-line-item{background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .job-item-groups .estimate-line-item-signage,[data-theme=neumorphism] .job-item-groups .estimate-line-item-garment,[data-theme=neumorphism] .job-item-groups .estimate-line-item-outsource{border-left:none}[data-theme=neumorphism] .danger-action-button{border-radius:var(--radius-sm);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] input:not([type=range]):not([type=checkbox]):not([type=radio]),[data-theme=neumorphism] select,[data-theme=neumorphism] textarea,[data-theme=neumorphism] .panel-input,[data-theme=neumorphism] .lab-panel-input{border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,[data-theme=neumorphism] select:focus,[data-theme=neumorphism] textarea:focus,[data-theme=neumorphism] .panel-input:focus,[data-theme=neumorphism] .lab-panel-input:focus{box-shadow:var(--neu-inset);outline:none}[data-theme=neumorphism] .lab-panel{border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .quote-workspace{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;gap:14px;margin:0;padding:0}[data-theme=neumorphism] .quote-workspace .quote-main{gap:14px}[data-theme=neumorphism] .calc-panel,[data-theme=neumorphism] .totals-card,[data-theme=neumorphism] .basket-card{border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .quote-workspace .app-card,[data-theme=neumorphism] .quote-workspace .garment-card,[data-theme=neumorphism] .quote-workspace .quote-start-grid{box-shadow:none;background:0 0;border:none;border-radius:0}[data-theme=neumorphism] .quote-workspace .decoration-row{border-radius:var(--radius-md);background:var(--surface-base);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .quote-workspace .metric-card,[data-theme=neumorphism] .quote-workspace .totals-breakdown{border-radius:var(--radius-sm);background:var(--surface-base);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .quote-workspace .totals-breakdown-row{border-bottom:none}[data-theme=neumorphism] .quote-workspace .extras-grid{border-radius:var(--radius-sm);background:var(--surface-base);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .quote-workspace .extras-grid label,[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option{background:0 0;border:none}[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option-active{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option-active{background:color-mix(in srgb, var(--accent-gold) 16%, var(--surface-base))}}[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option-active{box-shadow:inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-gold) 28%, transparent)}}[data-theme=neumorphism] .quote-workspace .extra-toggle-track{box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .quote-workspace .extra-toggle-input:checked+.extra-toggle-track{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .quote-workspace .extra-toggle-input:checked+.extra-toggle-track{background:color-mix(in srgb, var(--accent-gold) 24%, var(--surface-muted))}}[data-theme=neumorphism] .quote-workspace .extra-toggle-thumb{box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .quote-workspace .extra-toggle-input:checked+.extra-toggle-track .extra-toggle-thumb{box-shadow:var(--neu-raised-sm)}[data-theme=neumorphism] .basket-card-list{margin-top:20px}@media (min-width:900px){[data-theme=neumorphism] .quote-workspace .extras-grid label:nth-child(odd),[data-theme=neumorphism] .quote-workspace .extras-grid .extra-option:nth-child(odd){border-right:none}}[data-theme=neumorphism] .quote-workspace .size-breakdown-hint{box-shadow:none;background:0 0;border:none;padding:0}[data-theme=neumorphism] .quote-workspace .size-breakdown-hint-ok{color:var(--ink-secondary);background:0 0}[data-theme=neumorphism] .quote-workspace .unit-price-pill,[data-theme=neumorphism] .quote-workspace .decoration-price{background:var(--surface-panel);box-shadow:none;border:none}[data-theme=neumorphism] .validation-box{border-radius:var(--radius-sm);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .kanban-board{gap:14px}[data-theme=neumorphism] .kanban-column{border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none;overflow:hidden}[data-theme=neumorphism] .kanban-column:before{background:var(--status-stripe-color,var(--ink-tertiary))}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .kanban-column:before{background:color-mix(in srgb, var(--status-stripe-color,var(--ink-tertiary)) 10%, var(--surface-muted))}}[data-theme=neumorphism] .kanban-column:after{box-shadow:inset 0 0 0 2px var(--status-stripe-color,var(--ink-tertiary));inset:0}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .kanban-column:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--status-stripe-color,var(--ink-tertiary)) 72%, transparent)}}[data-theme=neumorphism] .kanban-column-header{border:none;border-bottom:1px solid var(--neu-dark)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .kanban-column-header{border-bottom:1px solid color-mix(in srgb, var(--neu-dark) 8%, transparent)}}[data-theme=neumorphism] .kanban-column-header{box-shadow:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;overflow:hidden}[data-theme=neumorphism] .kanban-column-header-bar{border-radius:var(--radius-md) var(--radius-md) 0 0}[data-theme=neumorphism] .kanban-column-header-main span{background:var(--surface-base);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .board-toolbar-item{background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .kanban-unprinted-flag{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .kanban-unprinted-flag{background:color-mix(in srgb, var(--accent-gold) 18%, var(--surface-panel))}}[data-theme=neumorphism] .kanban-unprinted-flag{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .kanban-column-cards{box-shadow:none;background:0 0;border:none;border-radius:0;gap:14px}[data-theme=neumorphism] .kanban-card{border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--neu-raised);border:none;border-left-width:3px}[data-theme=neumorphism] .kanban-card-thumb img{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .kanban-card-overlay{box-shadow:var(--neu-raised-lg,var(--neu-raised))}[data-theme=neumorphism] .kanban-card-payment-drawer{background:#c81e1e}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .kanban-card-payment-drawer{background:color-mix(in srgb, #c81e1e 12%, var(--surface-panel))}}[data-theme=neumorphism] .kanban-card-payment-drawer{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .kanban-drag-handle{box-shadow:none;background:0 0}[data-theme=neumorphism] .kanban-drag-handle:hover{color:var(--ink-primary);background:var(--surface-panel);box-shadow:var(--neu-raised-sm)}[data-theme=neumorphism] .kanban-drag-handle:active{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .jobs-table-wrap{border-radius:var(--radius-sm);background:var(--surface-base);box-shadow:none;border:none;max-width:100%;overflow:auto hidden}[data-theme=neumorphism] .jobs-table{border-collapse:separate;border-spacing:0}[data-theme=neumorphism] .jobs-table thead th{background:var(--neu-dark)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .jobs-table thead th{background:color-mix(in srgb, var(--neu-dark) 18%, var(--surface-muted))}}[data-theme=neumorphism] .jobs-table thead th{border-bottom:1px solid var(--neu-dark)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .jobs-table thead th{border-bottom:1px solid color-mix(in srgb, var(--neu-dark) 28%, transparent)}}[data-theme=neumorphism] .jobs-table thead th{box-shadow:none;color:var(--ink-tertiary)}[data-theme=neumorphism] .jobs-table thead th:first-child{border-top-left-radius:var(--radius-sm)}[data-theme=neumorphism] .jobs-table thead th:last-child{border-top-right-radius:var(--radius-sm)}[data-theme=neumorphism] .jobs-table-sort-indicator{color:var(--ink-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .jobs-table-sort-indicator{color:color-mix(in srgb, var(--ink-primary) 62%, var(--surface-readout))}}[data-theme=neumorphism] .jobs-table-sort-indicator--active,[data-theme=neumorphism] .jobs-table-sort-header:hover .jobs-table-sort-indicator,[data-theme=neumorphism] .jobs-table-filter-button:hover,[data-theme=neumorphism] .jobs-table-filter-button[aria-expanded=true],[data-theme=neumorphism] .jobs-table-filter-button--active{color:var(--ink-primary)}[data-theme=neumorphism] .jobs-table-filter-menu{background:var(--surface-panel);box-shadow:var(--neu-raised);border:none}[data-theme=neumorphism] .jobs-table-filter-search-input{background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .jobs-table td{background:var(--surface-base);border-bottom:1px solid var(--neu-dark)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .jobs-table td{border-bottom:1px solid color-mix(in srgb, var(--neu-dark) 30%, transparent)}}[data-theme=neumorphism] .jobs-table td{transition:background .15s,box-shadow .15s,border-color .15s}[data-theme=neumorphism] .jobs-table tbody tr:last-child td{border-bottom:none}[data-theme=neumorphism] .jobs-table tbody tr.jobs-table-row--clickable:hover td{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){[data-theme=neumorphism] .jobs-table tbody tr.jobs-table-row--clickable:hover td{background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface-base))}}[data-theme=neumorphism] .jobs-table tbody tr.jobs-table-row--clickable:hover td{box-shadow:var(--neu-inset-row-y);border-bottom-color:#0000}[data-theme=neumorphism] .job-list-card,[data-theme=neumorphism] .login-card{border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--neu-raised);border:none}[data-theme=neumorphism] .login-page{background:var(--surface-base)}[data-theme=neumorphism] .garment-line-stepper{border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .garment-line-stepper-nav{background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .garment-line-stepper-nav:disabled{box-shadow:none;background:0 0}[data-theme=neumorphism] .garment-line-stepper-nav-next{box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .garment-line-stepper-nav-next:disabled{opacity:.5}[data-theme=neumorphism] .garment-line-stepper-step{border:none}[data-theme=neumorphism] .garment-line-stepper-step-active{box-shadow:none;background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .job-detail-tab-list{border:none;padding-bottom:10px}[data-theme=neumorphism] .job-detail-tab{box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .job-detail-tab:hover{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .job-detail-tab-active{box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .job-detail-tabs{gap:14px}[data-theme=neumorphism] .job-order-breakdown{box-shadow:var(--neu-raised-sm);color:var(--ink-secondary);background:#fff;border:none}[data-theme=neumorphism] .line-kind-toggle{background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .line-kind-toggle-option-active{box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .line-kind-toggle-track{box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .line-kind-toggle-thumb{box-shadow:var(--neu-raised-sm)}[data-theme=neumorphism] .outsource-form-field input:not([type=range]){box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .outsource-markup-control{background:var(--surface-base);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider{--markup-fill-color:#dbb018;box-shadow:none;background:0 0;border:none;border-radius:0}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider:focus{box-shadow:none;background:0 0}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--markup-fill-color) 0%, var(--markup-fill-color) var(--markup-fill,0%), var(--surface-muted) var(--markup-fill,0%), var(--surface-muted) 100%);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider::-moz-range-progress{background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider::-moz-range-track{background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider::-webkit-slider-thumb{box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider::-moz-range-thumb{box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018);border:none}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider:active::-webkit-slider-thumb{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .outsource-markup-control .outsource-markup-slider:active::-moz-range-thumb{box-shadow:var(--neu-inset-sm)}[data-theme=neumorphism] .outsource-markup-value{background:var(--surface-panel);box-shadow:var(--neu-raised-sm);border:none}[data-theme=neumorphism] .product-form-field input,[data-theme=neumorphism] .product-form-field select,[data-theme=neumorphism] .product-form-field textarea{box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .product-form-computed-card,[data-theme=neumorphism] .product-form-stat{background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .save-modal-field input:not([type=checkbox]):not([type=radio]),[data-theme=neumorphism] .save-modal-field select,[data-theme=neumorphism] .save-modal-status-options{box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .save-modal-status-option:has(input:checked){box-shadow:var(--neu-raised-sm);background:linear-gradient(145deg,#efd040,#dbb018)}[data-theme=neumorphism] .save-modal{border-radius:var(--radius-md);box-shadow:var(--neu-raised);border:none}[data-theme=neumorphism] .job-due-metric-input,[data-theme=neumorphism] .job-payment-select{background:var(--surface-muted);box-shadow:var(--neu-inset-sm);border:none}[data-theme=neumorphism] .instrument-cell-link:not(.instrument-cell--accent):not(.instrument-cell--inverse):hover{background:var(--surface-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
