.kx-fin{--ink:var(--kx-ink);--ink-soft:var(--kx-ink-2);--ink-faint:var(--kx-ink-3);--ink-2:var(--kx-ink-2);--ink-3:var(--kx-ink-3);--paper:var(--kx-paper);--surface:var(--kx-card);--bg:var(--kx-surface);--line:var(--kx-line);--line-soft:var(--kx-line);--line-2:var(--kx-line-2);--accent:var(--kx-terra);--accent-soft:var(--kx-line-2);--sage:var(--kx-sage);--bad:var(--kx-red);--warn:var(--kx-gold);--stone:var(--kx-surface-2);--muted:var(--kx-ink-3);--paper-2:var(--kx-surface);--hover-row:var(--kx-surface);--hover-tint:var(--kx-surface);color:var(--kx-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kx-fin *{box-sizing:border-box}.kx-fin .card{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:var(--kx-r-col);box-shadow:0 1px 2px #1f17100a}.kx-fin .card-head{border-bottom:1px solid var(--kx-line)}.kx-fin .card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:21px;letter-spacing:-.01em;color:var(--kx-ink)}.kx-fin .card-sub{font-size:13.5px;color:var(--kx-ink-2);line-height:1.45}.kx-fin .card-title.kx-h1{font-size:24px}.kx-fin .card-title.kx-sec{font-size:18px}.kx-fin .kx-kpi .kv{overflow-wrap:anywhere}@media (max-width:900px){.kx-fin .kx-kpi .kv{font-size:21px}}.kx-fin.profit-margin h2,.kx-fin .profit-margin h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--kx-ink)}.kx-fin .modal-section-title{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--kx-ink-3);font-weight:600}.kx-fin td.num,.kx-fin th.num,.kx-fin .idr,.kx-fin .money,.kx-fin .kx-kpi .kv{font-variant-numeric:tabular-nums}.kx-fin .idr{color:inherit;font-size:12.5px}.kx-fin .kx-kpis{margin:4px 0 16px}.kx-fin .catalog-table th{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--kx-ink-3);font-weight:600;background:var(--kx-surface);border-bottom:1px solid var(--kx-line);padding:9px 10px}.kx-fin .catalog-table td{border-bottom:1px solid var(--kx-line);font-size:13px;color:var(--kx-ink);padding:10px}.kx-fin .catalog-table tr:hover td{background:var(--kx-surface)}.kx-fin .catalog-table tr:last-child td{border-bottom:none}.kx-fin .catalog-table-wrap{overflow-x:auto}.kx-fin .pm-scroll{border:1px solid var(--kx-line)!important;border-radius:10px}.kx-fin .orders-filter-chips{background:transparent;padding:0;border-radius:0}.kx-fin .status-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--kx-line-2);background:var(--kx-card);font-size:12.5px;color:var(--kx-ink-2);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.kx-fin .status-chip:hover{border-color:var(--kx-ink-3);color:var(--kx-ink)}.kx-fin .status-chip.active{background:var(--kx-ink);color:#fff;border-color:var(--kx-ink)}.kx-fin .status-chip.inactive{text-decoration:none}.kx-fin .status-badge{border:1px solid var(--kx-line);background:var(--kx-surface-2);color:var(--kx-ink-2);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.kx-fin .status-badge.done{background:var(--kx-sage-bg);color:var(--kx-sage);border-color:transparent}.kx-fin .status-badge.voided{background:var(--kx-slate-bg);color:var(--kx-slate);border-color:transparent}.kx-fin .status-badge.os-cancelled{background:var(--kx-red-bg);color:var(--kx-red);border-color:var(--kx-red-line)}.kx-fin .md-archived-count{font-size:12px;font-weight:600;color:var(--kx-ink-2);background:var(--kx-surface-2);border:1px solid var(--kx-line);border-radius:999px;padding:1px 8px}.kx-fin .acc-preset-bar{display:inline-flex;gap:0;border:1px solid var(--kx-line-2);border-radius:8px;overflow:hidden;background:var(--kx-card)}.kx-fin .acc-preset-bar .preset-btn{border:none;border-radius:0;background:var(--kx-card);color:var(--kx-ink-2);font-size:12.5px;padding:8px 12px;cursor:pointer;margin:0}.kx-fin .acc-preset-bar .preset-btn:hover{background:var(--kx-surface);color:var(--kx-ink)}.kx-fin .acc-preset-bar .preset-btn+.preset-btn{border-left:1px solid var(--kx-line-2)}.kx-fin .acc-preset-bar .preset-btn.active{background:var(--kx-ink);color:#fff}.kx-fin .btn{background:var(--kx-card);border:1px solid var(--kx-line-2);color:var(--kx-ink);border-radius:8px;padding:8px 12px;font-size:13px}.kx-fin .btn:hover{border-color:var(--kx-ink-3);background:var(--kx-card);color:var(--kx-ink)}.kx-fin .btn-primary{background:var(--kx-terra);border-color:var(--kx-terra);color:#fff;font-weight:500}.kx-fin .btn-primary:hover{background:var(--kx-terra-ink);border-color:var(--kx-terra-ink);color:#fff}.kx-fin .btn-danger{background:var(--kx-red);border-color:var(--kx-red);color:#fff}.kx-fin .btn-danger:hover{background:var(--kx-red);border-color:var(--kx-red);opacity:.88}.kx-fin .btn-ghost{color:var(--kx-ink-2)}.kx-fin .btn-ghost:hover{color:var(--kx-ink)}.kx-fin .btn[disabled],.kx-fin .btn-primary[disabled]{opacity:.5;cursor:not-allowed}.kx-fin input[type=text],.kx-fin input[type=search],.kx-fin input[type=number],.kx-fin input[type=date],.kx-fin input[type=password],.kx-fin input:not([type]),.kx-fin select,.kx-fin textarea{background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--kx-ink);font-family:inherit}.kx-fin input:focus,.kx-fin select:focus,.kx-fin textarea:focus{outline:none;border-color:var(--kx-terra);box-shadow:0 0 0 2px var(--kx-terra-bg)}.kx-fin .stock-search,.kx-fin .coa-search{background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:8px}.kx-fin .stock-search input,.kx-fin .coa-search input{border:none;background:transparent;box-shadow:none;border-radius:0}.kx-fin .stock-search:focus-within,.kx-fin .coa-search:focus-within{border-color:var(--kx-terra);box-shadow:0 0 0 2px var(--kx-terra-bg)}.kx-fin .coa-filter-select{background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:8px}.kx-fin .coa-filter-check{font-size:12.5px;color:var(--kx-ink-2)}.kx-fin .empty{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--kx-ink-3);text-align:center;padding:40px 22px}.kx-fin .empty .display{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:19px;color:var(--kx-ink-3)}.kx-fin .section-hint{background:var(--kx-surface);border-left:2px solid var(--kx-terra);color:var(--kx-ink-2);border-radius:8px;font-size:12.5px}.kx-fin .section-hint.warn{border-left-color:var(--kx-gold)}.kx-fin .md-flash.md-flash-ok{background:var(--kx-sage-bg);color:var(--kx-sage);border:1px solid var(--kx-line);border-radius:8px}.kx-fin .admin-gate{background:var(--kx-surface);border:1px solid var(--kx-line);border-radius:10px}.kx-fin .invoice-error{background:var(--kx-red-bg);color:var(--kx-red);border:1px solid var(--kx-red-line);border-radius:8px}.kx-fin .coa-picker-trigger,.kx-fin .coa-picker-input{background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:8px;font-size:12.5px;color:var(--kx-ink)}.kx-fin .coa-picker-trigger-warn,.kx-fin .coa-picker-input-warn{border-color:var(--kx-gold);background:var(--kx-gold-bg)}.kx-fin .coa-picker-menu{background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:10px;box-shadow:0 8px 24px #1f17101a}.kx-fin .coa-picker-group-header{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--kx-ink-3);background:var(--kx-surface);font-weight:600}.kx-fin .coa-picker-opt{font-size:12.5px;color:var(--kx-ink)}.kx-fin .coa-picker-opt.active{background:var(--kx-surface)}.kx-fin .coa-picker-opt-code{font-family:var(--mono);font-weight:700;font-size:10.5px;color:var(--kx-terra-ink);background:var(--kx-terra-bg);border-radius:5px;padding:1px 5px}.kx-fin .coa-picker-suggest,.kx-fin .coa-picker-check{color:var(--kx-sage)}.kx-fin .modal{background:var(--kx-paper);border:1px solid var(--kx-line-2);border-radius:12px}.kx-fin .modal-title{font-family:Fraunces,Georgia,serif;font-weight:500}.kx-fin .modal-sub{color:var(--kx-ink-2)}.kx-fin .kx-fin-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.kx-fin .kx-fin-cols2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kx-adexp .section-hint{padding:10px 14px;font-size:12.5px;line-height:1.45;letter-spacing:0}.kx-adexp .adexp-eyebrow{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--kx-ink-3);font-weight:600;margin:26px 0 10px}.kx-adexp .catalog-table-wrap{border:1px solid var(--kx-line);border-radius:12px;overflow:hidden;overflow-x:auto;background:var(--kx-card);box-shadow:0 1px 2px #1f17100a}.kx-adexp .catalog-table{width:100%;border-collapse:collapse}.kx-adexp .catalog-table th{font-size:10px;letter-spacing:.04em;padding:9px 16px}.kx-adexp .catalog-table td{padding:12px 16px;border-bottom:1px solid var(--kx-surface-2)}.kx-adexp .adexp-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px 10px}.kx-adexp .adexp-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--kx-ink)}.kx-adexp .adexp-card-meta{font-size:12px;color:var(--kx-ink-3)}.kx-adexp .adexp-amount{font-weight:600}.kx-adexp .adexp-dash{color:var(--kx-ink-3)}.kx-adexp .dropzone{border:2px dashed var(--kx-terra);background:var(--kx-terra-bg);border-radius:12px;padding:40px 24px;text-align:center;color:var(--kx-ink-2);cursor:pointer;transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.kx-adexp .dropzone:hover,.kx-adexp .dropzone:focus-visible{border-color:var(--kx-terra-ink);outline:none;box-shadow:0 0 0 3px var(--kx-focus-ring)}.kx-adexp .dropzone-drag{border-color:var(--kx-terra-ink)}.kx-adexp .adexp-drop-icon{color:var(--kx-terra);margin-bottom:8px}.kx-adexp .adexp-drop-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--kx-terra)}.kx-adexp .adexp-drop-sub{font-size:13.5px;color:var(--kx-ink-2);margin-top:4px}.kx-adexp .adexp-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.kx-adexp .adexp-badge.ok{background:var(--kx-sage-bg);color:var(--kx-sage)}.kx-adexp .adexp-badge.warn{background:var(--kx-gold-bg);color:var(--kx-gold)}.kx-adexp .adexp-badge.bad{background:var(--kx-red-bg);color:var(--kx-red)}.kx-adexp .adexp-badge.muted{background:var(--kx-surface-2);color:var(--kx-ink-2)}.kx-adexp .adexp-badge.slate{background:var(--kx-slate-bg);color:var(--kx-slate)}.kx-adexp input:focus,.kx-adexp select:focus,.kx-adexp textarea:focus{box-shadow:0 0 0 3px var(--kx-focus-ring)}.kx-adexp .modal-backdrop{background:#1f171073}.kx-adexp .modal{background:var(--kx-card);border-radius:14px}.kx-adexp .adexp-line{border:1px solid var(--kx-line);border-radius:10px;padding:14px;background:var(--kx-paper);position:relative}.kx-adexp .adexp-line-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;color:var(--kx-ink)}.kx-adexp .adexp-total{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kx-ink)}@media (max-width:640px){.kx-adexp .dropzone{padding:28px 16px}.kx-adexp .adexp-drop-title{font-size:19px}}@media (max-width:900px){.kx-fin .kx-fin-cols,.kx-fin .kx-fin-cols2{grid-template-columns:1fr}.kx-fin .card{padding:16px}.kx-fin .card-head{flex-wrap:wrap;gap:10px}}@media (max-width:640px){.kx-fin .btn,.kx-fin .btn-primary,.kx-fin .status-chip,.kx-fin .preset-btn,.kx-fin select{min-height:40px}.kx-fin .orders-filter-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.kx-fin .orders-filter-chips::-webkit-scrollbar{display:none}.kx-fin .orders-filter-chips .status-chip{white-space:nowrap;flex:0 0 auto}.kx-fin .stock-search{flex:1 1 100%!important;min-width:0!important}.kx-fin .coa-filter-bar{flex-wrap:wrap}.kx-fin .coa-search{flex:1 1 100%}.kx-fin .acc-preset-bar{display:flex;width:100%}.kx-fin .acc-preset-bar .preset-btn{flex:1 1 auto;padding:8px 6px}.kx-fin .modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none!important;height:100dvh;max-height:100dvh;border-radius:0;margin:0;overflow-y:auto;border:none}.kx-fin .modal-backdrop{padding:0;align-items:stretch}.kx-fin table.kx-rc,.kx-fin .kx-rc tbody,.kx-fin .kx-rc tr,.kx-fin .kx-rc td{display:block;width:100%}.kx-fin .kx-rc thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kx-fin .kx-rc tr{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:10px;margin-bottom:10px;padding:4px 12px}.kx-fin .kx-rc tr:hover td{background:transparent}.kx-fin .kx-rc td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:none;border-top:1px solid var(--kx-line);padding:8px 0;min-height:40px;font-size:13px}.kx-fin .kx-rc td:first-child{border-top:none}.kx-fin .kx-rc td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--kx-ink-3);font-weight:600;flex:0 0 auto}.kx-fin .kx-rc td:not([data-label]):before{content:none}.kx-fin .kx-rc td.num{text-align:right}.kx-fin .kx-rc td input,.kx-fin .kx-rc td select{max-width:60vw}.kx-fin .kx-rc td[colspan]{display:block}.kx-fin .catalog-table-wrap,.kx-fin .pm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}.kx-admin{--ax-ink:var(--kx-ink);--ax-ink-2:var(--kx-ink-2);--ax-ink-3:var(--kx-ink-3);--ax-paper:var(--kx-paper);--ax-surface:var(--kx-surface);--ax-surface-2:var(--kx-surface-2);--ax-card:var(--kx-card);--ax-line:var(--kx-line);--ax-line-2:var(--kx-line-2);--ax-terra:var(--kx-terra);--ax-terra-ink:var(--kx-terra-ink);--ax-terra-bg:var(--kx-terra-bg);--ax-sage:var(--kx-sage);--ax-sage-bg:var(--kx-sage-bg);--ax-gold:var(--kx-gold);--ax-gold-bg:var(--kx-gold-bg);--ax-red:var(--kx-red);--ax-red-bg:var(--kx-red-bg);--ax-red-line:var(--kx-red-line);--ax-slate:var(--kx-slate);--ax-slate-bg:var(--kx-slate-bg);--ax-hover-row:var(--kx-hover-row);color:var(--ax-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-width:100%}.kx-admin *{box-sizing:border-box}.kx-admin .card{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:12px;box-shadow:0 1px 2px #1f17100a}.kx-admin .card:hover{border-color:var(--ax-line)}.kx-admin .card-head{border-bottom:1px solid var(--ax-line)}.kx-admin .card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--ax-ink)}.kx-admin .card-title.kx-h1{font-size:24px}.kx-admin .card-sub{font-size:13.5px;color:var(--ax-ink-2);margin-top:3px}.kx-admin .ax-page-head{margin:0 0 14px}.kx-admin .ax-h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.01em;color:var(--ax-ink);margin:0}.kx-admin .ax-page-sub{font-size:13.5px;color:var(--ax-ink-2);margin:3px 0 0;max-width:72ch;line-height:1.5}.kx-admin .ax-sec-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:0;border:none}.kx-admin .ax-sec-body{max-width:100%}.kx-admin .ax-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.kx-admin .ax-data-grid>.card{margin:0}.kx-admin .ax-care-banner{display:flex;gap:10px;align-items:flex-start;background:var(--ax-red-bg);border:1px solid var(--ax-red-line);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--ax-ink);line-height:1.55}.kx-admin .ax-care-pill{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--ax-red);border-radius:999px;padding:3px 9px}.kx-admin .ax-intro-strip{background:var(--ax-terra-bg);border:1px solid var(--ax-line-2);border-radius:8px;padding:11px 14px;margin-bottom:14px;font-size:13px;color:var(--ax-ink);line-height:1.55}.kx-admin .modal-section-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ax-ink);margin:18px 0 8px}.kx-admin .report-table th,.kx-admin .catalog-table th,.kx-admin .invoice-table th{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ax-ink-3);font-weight:600;background:var(--ax-surface);padding:8px 10px;border-bottom:1px solid var(--ax-line)}.kx-admin .report-table td,.kx-admin .catalog-table td,.kx-admin .invoice-table td{border-bottom:1px solid var(--ax-line);font-size:13px;padding:10px}.kx-admin .report-table tr:hover td,.kx-admin .catalog-table tr:hover td,.kx-admin .invoice-table tr:hover td{background:var(--ax-surface)}.kx-admin .sort-indicator{color:var(--ax-terra)}.kx-admin td.num,.kx-admin th.num,.kx-admin .idr,.kx-admin .kx-money,.kx-admin .obs-count,.kx-admin .kx-kpi .kv,.kx-admin .kx-kpi .ks{font-variant-numeric:tabular-nums}.kx-admin .kx-kpi.os-cancelled .kv,.kx-admin .kx-kpi.os-refunded .kv{color:var(--ax-red)}.kx-admin .kx-kpi.os-production .kv{color:var(--ax-gold)}.kx-admin .kx-kpi.os-shipped .kv,.kx-admin .kx-kpi.os-delivered .kv{color:var(--ax-sage)}.kx-admin .preset-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--ax-line-2);background:var(--ax-card);font-size:12.5px;color:var(--ax-ink-2)}.kx-admin .preset-btn:hover{background:var(--ax-card);color:var(--ax-ink);border-color:var(--ax-ink-3)}.kx-admin .preset-btn.active{background:var(--ax-ink);color:#fff;border-color:var(--ax-ink)}.kx-admin .md-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:none;margin:0 0 14px;padding:0}.kx-admin .md-tab{padding:7px 14px;border-radius:999px;border:1px solid var(--ax-line-2);background:var(--ax-card);font-size:12.5px;color:var(--ax-ink-2);cursor:pointer;font-family:inherit}.kx-admin .md-tab:hover{color:var(--ax-ink);border-color:var(--ax-ink-3);background:var(--ax-card)}.kx-admin .md-tab.active{background:var(--ax-ink);color:#fff;border-color:var(--ax-ink);font-weight:500}.kx-admin button.status-badge{cursor:pointer;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0;background:var(--ax-card);color:var(--ax-ink-2)}.kx-admin button.status-badge:hover{color:var(--ax-ink)}.kx-admin button.status-badge.ok{background:var(--ax-ink);color:#fff}.kx-admin span.status-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;letter-spacing:0;text-transform:none}.kx-admin .status-badge.done,.kx-admin span.status-badge.ok,.kx-admin .status-badge.ready,.kx-admin .status-badge.shipped,.kx-admin .status-badge.os-delivered{background:var(--ax-sage-bg);color:var(--ax-sage)}.kx-admin .status-badge.voided,.kx-admin .status-badge.cancelled,.kx-admin .status-badge.os-cancelled,.kx-admin .status-badge.os-refunded{background:var(--ax-red-bg);color:var(--ax-red)}.kx-admin .status-badge.in-progress,.kx-admin .status-badge.production,.kx-admin .status-badge.os-production{background:var(--ax-gold-bg);color:var(--ax-gold)}.kx-admin .status-badge.planned,.kx-admin .status-badge.pending{background:var(--ax-surface-2);color:var(--ax-ink-2);border:1px solid var(--ax-line)}.kx-admin .md-archived-count{font-size:12px;font-weight:600;color:var(--ax-ink-2);background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:999px;padding:1px 8px}.kx-admin .md-flash{display:inline-flex;align-items:center;gap:6px;background:var(--ax-sage-bg);color:var(--ax-sage);border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:12px}.kx-admin .btn{border:1px solid var(--ax-line-2);background:var(--ax-card);color:var(--ax-ink);border-radius:8px;padding:8px 14px;font-size:13px}.kx-admin .btn:hover{background:var(--ax-card);border-color:var(--ax-ink-3)}.kx-admin .btn-primary{background:var(--ax-terra);border-color:var(--ax-terra);color:#fff;font-weight:500}.kx-admin .btn-primary:hover{background:var(--ax-terra-ink);border-color:var(--ax-terra-ink)}.kx-admin .btn-danger{background:var(--ax-red);border-color:var(--ax-red);color:#fff}.kx-admin .btn-danger:hover{background:var(--ax-red);filter:brightness(.9)}.kx-admin .btn-ghost{color:var(--ax-ink-2);border-radius:8px}.kx-admin .btn-ghost:hover{color:var(--ax-terra);background:var(--ax-surface)}.kx-admin input:not([type=checkbox]):not([type=radio]),.kx-admin select,.kx-admin textarea{background:var(--ax-card);border:1px solid var(--ax-line-2);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--ax-ink);font-family:inherit;min-width:0;max-width:100%}.kx-admin input:not([type=checkbox]):not([type=radio]):focus,.kx-admin select:focus,.kx-admin textarea:focus{outline:none;border-color:var(--ax-terra)}.kx-admin input[type=checkbox]{accent-color:var(--ax-terra)}.kx-admin .md-search{width:260px;max-width:100%}.kx-admin .schedule-edit-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-ink-3);font-weight:600;margin-bottom:4px}.kx-admin .settings-hint{font-size:12px;color:var(--ax-ink-3);margin-top:4px}.kx-admin .kx-inline-form{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:8px;padding:10px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:10px;margin-bottom:10px}.kx-admin .section-hint{background:var(--ax-surface);border-left:2px solid var(--ax-terra);border-radius:8px;color:var(--ax-ink-2);font-size:12.5px}.kx-admin .section-hint.warn{border-left-color:var(--ax-gold)}.kx-admin .empty{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--ax-ink-3);padding:40px 22px;text-align:center}.kx-admin .empty .display{font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--ax-ink-2)}.kx-admin .reports-date-range{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:8px;color:var(--ax-ink-2);font-size:12.5px}.kx-admin .invoice-error{background:var(--ax-red-bg);border-left:2px solid var(--ax-red);color:var(--ax-red);border-radius:8px}.kx-admin .product-similar-panel{background:var(--ax-gold-bg);border:1px solid var(--ax-line-2);border-radius:10px;padding:10px 12px;margin-top:10px;font-size:12.5px}.kx-admin .product-similar-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ax-gold);margin-bottom:6px;font-size:12px}.kx-admin .product-similar-meta{color:var(--ax-ink-3);margin-left:6px;font-size:11.5px}.kx-admin .settings-sticky-nav{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:999px;padding:6px 10px}.kx-admin .settings-sticky-nav a{font-size:12px;color:var(--ax-ink-2);text-decoration:none;padding:4px 10px;border-radius:999px}.kx-admin .settings-sticky-nav a:hover{background:var(--ax-surface-2);color:var(--ax-ink);text-decoration:none}.kx-admin .modal{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:12px}.kx-admin .modal-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.01em}.kx-admin .modal-sub{font-size:13px;color:var(--ax-ink-2)}.kx-admin-master .ax-crumb{font-size:12px;color:var(--ax-ink-3);margin:0 0 3px}.kx-admin-master .ax-h1{font-size:27px}.kx-admin-master .md-tabs{gap:4px;border-bottom:1.5px solid var(--ax-line);margin:0 0 18px;padding:0}.kx-admin-master .md-tab{padding:9px 15px;margin-bottom:-1.5px;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:none;color:var(--ax-ink-3);font-size:13.5px;font-weight:600}.kx-admin-master .md-tab:hover{color:var(--ax-ink);background:var(--ax-paper);border-color:transparent}.kx-admin-master .md-tab.active{background:none;color:var(--ax-terra);border-bottom-color:var(--ax-terra);font-weight:600}.kx-admin-master .card-title{font-size:19px}.kx-admin-master .card-sub{font-size:12.5px}.kx-admin-master .catalog-table th{background:var(--ax-paper);color:var(--ax-ink-3);letter-spacing:.07em;font-weight:700;padding:11px 14px}.kx-admin-master .catalog-table td{padding:11px 14px}.kx-admin-master .catalog-table tr:hover td{background:var(--ax-hover-row)}.kx-admin-master .status-badge.voided{background:var(--ax-surface-2);color:var(--ax-ink-3);border:1px solid var(--ax-line)}.kx-admin-master .btn-danger{background:var(--ax-card);border-color:var(--ax-red-line);color:var(--ax-red)}.kx-admin-master .btn-danger:hover{background:var(--ax-red-bg);border-color:var(--ax-red-line);color:var(--ax-red);filter:none}.kx-admin-master .catalog-table tbody td:first-child,.kx-admin-master .md-nm{font-weight:600;color:var(--ax-ink)}.kx-admin-master .md-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px}.kx-admin-master .md-pill-std{background:var(--ax-slate-bg);color:var(--ax-slate)}.kx-admin-master .md-pill-alt{background:var(--ax-terra-bg);color:var(--ax-terra-ink)}.kx-admin-master .md-swatch{display:inline-flex;align-items:center;gap:8px}.kx-admin-master .md-dot{width:13px;height:13px;border-radius:999px;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.kx-admin-master .md-mono{font-family:var(--font-mono,ui-monospace,monospace)}.kx-admin-master .schedule-edit-label{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--ax-ink-2);margin-bottom:6px}.kx-admin-master .section-hint.warn{background:#fdf6ee;border:1px solid #ecd9c2;border-left:1px solid #ecd9c2;border-radius:8px;color:#7a5626;padding:11px 13px;line-height:1.5}.kx-admin-master .product-similar-panel{background:#fdf6ee;border-color:#ecd9c2}.kx-admin-master .product-similar-head{color:#8a5f2a}.kx-admin-master .modal input:not([type=checkbox]):not([type=radio]),.kx-admin-master .modal select,.kx-admin-master .modal textarea{background:var(--ax-paper);border-width:1.5px}.kx-admin-master .modal input:not([type=checkbox]):not([type=radio]):focus,.kx-admin-master .modal select:focus,.kx-admin-master .modal textarea:focus{background:var(--ax-card)}@media (max-width:900px){.kx-admin .card{padding:16px}.kx-admin .reports-tables{grid-template-columns:1fr;gap:20px}.kx-admin .settings-row{grid-template-columns:1fr}}@media (max-width:640px){.kx-admin .btn,.kx-admin .btn-primary,.kx-admin .btn-danger,.kx-admin .preset-btn,.kx-admin .md-tab,.kx-admin button.status-badge{min-height:40px}.kx-admin .md-row-action{min-width:40px;min-height:40px}.kx-admin select,.kx-admin input:not([type=checkbox]):not([type=radio]){min-height:40px}.kx-admin .card-head{flex-direction:column;align-items:stretch}.kx-admin .reports-date-range{flex-wrap:wrap}.kx-admin .card input[type=text],.kx-admin .card input[type=date]{width:100%}.kx-admin .reports-preset-bar,.kx-admin .md-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.kx-admin .reports-preset-bar::-webkit-scrollbar,.kx-admin .md-tabs::-webkit-scrollbar{display:none}.kx-admin .preset-btn,.kx-admin .md-tab{flex:0 0 auto;white-space:nowrap}.kx-admin .kx-inline-form{grid-template-columns:1fr}.kx-admin .report-table,.kx-admin .catalog-table{display:block}.kx-admin .report-table thead,.kx-admin .catalog-table thead{display:none}.kx-admin .report-table tbody,.kx-admin .catalog-table tbody{display:block}.kx-admin .report-table tr,.kx-admin .catalog-table tr{display:block;border:1px solid var(--ax-line);border-radius:10px;background:var(--ax-card);margin-bottom:8px;padding:4px 12px}.kx-admin .report-table td,.kx-admin .catalog-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--ax-line);padding:8px 0;font-size:13px;text-align:right}.kx-admin .report-table td:last-child,.kx-admin .catalog-table td:last-child{border-bottom:none}.kx-admin .report-table td:before,.kx-admin .catalog-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-ink-3);font-weight:600;text-align:left;flex:0 0 auto}.kx-admin .report-table tr:hover td,.kx-admin .catalog-table tr:hover td{background:transparent}.kx-admin .md-row-actions{justify-content:flex-end}.kx-admin .modal-backdrop{padding:0}.kx-admin .modal{max-width:none!important;width:100vw;min-height:100dvh;border-radius:0;border:none;overflow-y:auto}}.gt-qc .qc-needs-panel{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:var(--kx-r-col, 12px);box-shadow:0 1px 2px #1f17100a;padding:18px 20px;margin-bottom:16px}.gt-qc .qc-needs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.gt-qc .qc-needs-title{font-family:Fraunces,Georgia,serif!important;font-weight:500;font-size:19px;letter-spacing:-.01em;margin:0;color:var(--kx-ink)}.gt-qc .qc-needs-sub{font-size:12.5px;color:var(--kx-ink-2);margin-top:3px}.gt-qc .qc-needs-order{border:1px solid var(--kx-line);border-radius:10px;overflow:hidden;margin-bottom:10px}.gt-qc .qc-needs-order:last-child{margin-bottom:0}.gt-qc .qc-needs-order-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:0;background:var(--kx-surface);border-bottom:1px solid var(--kx-line);font-size:13.5px}.gt-qc .qc-needs-order-head strong{font-family:var(--mono);font-weight:700;color:var(--kx-ink)}.gt-qc .qc-needs-order-head span{color:var(--kx-ink-3)!important}.gt-qc .qc-needs-batch{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-top:0;border-top:1px solid var(--kx-surface-2)}.gt-qc .qc-needs-batch:first-of-type{border-top:0}.gt-qc .qc-needs-batch-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gt-qc .qc-needs-line{font-size:13px;color:var(--kx-ink);line-height:1.35;border-radius:6px}.gt-qc .qc-sw{width:15px;height:15px;flex:0 0 auto;display:inline-block;vertical-align:-2px;margin-right:10px;border-radius:4px;border:1px solid var(--kx-line-2)}.gt-qc .qc-needs-line strong{font-variant-numeric:tabular-nums}.gt-qc .qc-needs-batch-tail{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gt-qc .qc-batch-code{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--kx-ink-2);background:var(--kx-card);border:1px solid var(--kx-line-2);border-radius:5px;padding:3px 9px}.gt-qc .qc-needs-batch .btn{font-size:12px!important;padding:4px 12px!important;border-radius:7px}.gt-qc .qc-needs-line .status-badge.planned{font-weight:700;letter-spacing:.04em;color:var(--kx-slate);background:var(--kx-slate-bg);border:none;border-radius:5px;padding:2px 7px}.gt-qc .qc-needs-batch-tail .status-badge:not(.planned){font-weight:600;color:var(--kx-ink-3);background:var(--kx-surface-2);border:1px solid var(--kx-line);border-radius:var(--kx-r-pill, 999px);padding:2px 9px}.gt-qc .qc-needs-empty{font-size:12.5px;color:var(--kx-ink-3);font-family:Fraunces,Georgia,serif;font-style:italic;padding:6px 2px}@media (max-width: 900px){.gt-qc .qc-needs-panel{padding:13px 14px}}@media (max-width: 640px){.gt-qc .qc-needs-head{flex-wrap:wrap}.gt-qc .qc-needs-batch{flex-wrap:wrap;gap:8px 14px}.gt-qc .qc-needs-batch-lines{flex:1 1 100%}.gt-qc .qc-needs-batch-tail{width:100%;justify-content:flex-end}.gt-qc .qc-needs-panel .btn,.gt-qc .qc-needs-batch .btn{min-height:40px}}.gt-qc{--q-ink:var(--kx-ink);--q-ink2:var(--kx-ink-2);--q-ink3:var(--kx-ink-3);--q-paper:var(--kx-paper);--q-surface:var(--kx-surface);--q-surface2:var(--kx-surface-2);--q-line:var(--kx-line);--q-line2:var(--kx-line-2);--q-terra:var(--kx-terra);--q-sage:var(--kx-sage);--q-sage-bg:var(--kx-sage-bg);--q-gold:var(--kx-gold);--q-gold-bg:var(--kx-gold-bg);--q-red:var(--kx-red);--q-red-bg:var(--kx-red-bg);--q-slate:var(--kx-slate);--q-slate-bg:var(--kx-slate-bg);background:var(--kx-paper);border-radius:12px;padding:18px 22px;font-family:Inter,-apple-system,sans-serif;color:var(--q-ink)}.gt-qc .card{background:var(--kx-card);border:1px solid var(--q-line);border-radius:12px;box-shadow:0 1px 2px #1f17100a}.gt-qc .card-title{font-family:Fraunces,serif!important;font-weight:500;letter-spacing:-.01em}.gt-qc .card-sub{color:var(--q-ink2)}.gt-qc .display{font-family:Fraunces,serif!important;font-weight:500}.gt-qc .section-hint{color:var(--q-ink3)}.gt-qc .ir-stat-grid>*{background:var(--q-surface);border:1px solid var(--q-line2);border-radius:10px}.gt-qc .ir-stat-grid .ir-stat-num,.gt-qc .ir-stat-grid b,.gt-qc .ir-stat-grid .num{font-family:Fraunces,serif!important;color:var(--q-terra)}.gt-qc .catalog-table thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--q-ink3);font-weight:600;border-bottom:1px solid var(--q-line)}.gt-qc .catalog-table tbody td{border-bottom:1px solid var(--q-surface2)}.gt-qc .catalog-table tbody tr:hover{background:var(--q-surface)}.gt-qc .status-badge{font-weight:600;font-size:10.5px;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.gt-qc .status-badge.done,.gt-qc .status-badge.ok{background:var(--q-sage-bg);color:var(--q-sage)}.gt-qc .status-badge.voided{background:var(--q-red-bg);color:var(--q-red)}.gt-qc .status-badge.in-progress{background:var(--q-gold-bg);color:var(--q-gold)}.gt-qc .status-badge.planned{background:var(--q-slate-bg);color:var(--q-slate)}.gt-qc .btn{font-size:12.5px;padding:8px 13px;border-radius:8px;border:1px solid var(--q-line2);background:var(--kx-card);color:var(--q-ink)}.gt-qc .btn:hover{background:var(--kx-card);border-color:var(--q-ink3)}.gt-qc .btn.btn-primary{background:var(--q-terra);border-color:var(--q-terra);color:#fff;font-weight:500}.gt-qc .btn.btn-primary:hover{background:var(--kx-terra-ink);border-color:var(--kx-terra-ink)}.gt-qc .btn-ghost{border-radius:6px;color:var(--q-terra)}.gt-qc .empty .display{font-family:Fraunces,serif!important;font-style:italic;color:var(--q-ink3)}.gt-qc .kx-kpis{grid-template-columns:repeat(5,1fr);margin:18px 0}.gt-qc .kx-kpi .kl{font-weight:600}.gt-qc .kx-kpi.warn .kl{color:var(--kx-gold)}.gt-qc .kx-kpi.alert .kl{color:var(--kx-red)}.gt-qc button.kx-kpi:hover{border-color:var(--q-ink3)}.gt-qc button.kx-kpi .kv{color:var(--q-terra)}.gt-qc .gqc-mock{font-family:Inter,-apple-system,sans-serif;color:var(--q-ink);background:var(--kx-card);border:1px solid var(--q-line);border-radius:12px;box-shadow:0 1px 2px #1f17100a;padding:20px 22px}.gt-qc .gqc-mock .bhead{padding:0}.gt-qc .gqc-mock .bhead h1{font-family:Fraunces,serif;font-weight:500;font-size:24px;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.gt-qc .gqc-mock .bhead .sub{color:var(--q-ink2);font-size:13px;margin-top:4px}.gt-qc .gqc-mock .gqc-actions{display:flex;gap:8px;align-items:center;margin:16px 0 4px;flex-wrap:wrap}.gt-qc .gqc-mock .gqc-actions .spacer{margin-left:auto}.gt-qc .gqc-mock .reorder{display:flex;align-items:center;gap:14px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:10px;padding:12px 16px;margin:14px 0}.gt-qc .gqc-mock .reorder .rn{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--kx-terra-ink);line-height:1;font-variant-numeric:tabular-nums}.gt-qc .gqc-mock .reorder .rl{font-size:13.5px;font-weight:500;color:var(--q-ink)}.gt-qc .gqc-mock .reorder .rt{font-size:12px;color:var(--q-ink3);margin-top:1px}.gt-qc .gqc-mock .grp{border:1px solid var(--q-line);border-radius:10px;overflow:hidden;margin:0 0 14px}.gt-qc .gqc-mock .grph{display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--q-surface);cursor:pointer}.gt-qc .gqc-mock .grph:hover{background:var(--q-surface2)}.gt-qc .gqc-mock .grph .caret{color:var(--q-ink3);font-size:12px}.gt-qc .gqc-mock .grph .gname{font-family:Fraunces,serif;font-weight:500;font-size:16px;letter-spacing:-.01em}.gt-qc .gqc-mock .grph .gcount{font-size:12px;color:var(--q-ink2)}.gt-qc .gqc-mock .grph .gsub{margin-left:auto;font-size:11.5px;color:var(--q-ink3)}.gt-qc .gqc-mock table{width:100%;border-collapse:collapse}.gt-qc .gqc-mock thead th{text-align:left;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--q-ink3);font-weight:600;padding:9px 14px;border-bottom:1px solid var(--q-line);background:var(--kx-card)}.gt-qc .gqc-mock tbody td{padding:12px 14px;border-bottom:1px solid var(--q-surface2);vertical-align:middle;font-size:13px}.gt-qc .gqc-mock tbody tr:last-child td{border-bottom:0}.gt-qc .gqc-mock tbody tr:hover{background:var(--kx-hover-row, rgba(166,90,63,.04))}.gt-qc .gqc-mock td.c-item{display:flex;align-items:center;gap:10px;font-weight:500}.gt-qc .gqc-mock .prod{font-weight:500}.gt-qc .gqc-mock .thumb{width:40px;height:40px;flex:0 0 40px;display:inline-block;vertical-align:middle;border-radius:8px;border:1px solid var(--q-line2);background-color:var(--q-surface2);background-size:cover;background-position:center;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px)}.gt-qc .gqc-mock .b{font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.gt-qc .gqc-mock .b-pass{background:var(--q-sage-bg);color:var(--q-sage)}.gt-qc .gqc-mock .b-rework{background:var(--q-red-bg);color:var(--q-red)}.gt-qc .gqc-mock .b-pend{background:var(--q-surface2);color:var(--q-ink2)}.gt-qc .gqc-mock .b-partial{background:var(--q-gold-bg);color:var(--q-gold)}.gt-qc .gqc-mock .gphoto{font-size:11.5px;border:1px solid var(--q-line2);background:var(--kx-card);border-radius:7px;padding:5px 12px;cursor:pointer;color:var(--q-ink);font-family:inherit}.gt-qc .gqc-mock .gphoto:hover{border-color:var(--q-ink3)}.gt-qc .gqc-mock .scan{color:var(--q-sage);font-weight:700}.gt-qc .gqc-mock .scan-no{color:var(--q-ink3)}.gt-qc .gqc-mock .ghint{font-size:12px;color:var(--q-ink3);margin-top:14px;line-height:1.5}.gt-qc .gqc-mock .gqc-empty{padding:40px 20px;text-align:center;color:var(--q-ink2);font-family:Fraunces,serif;font-style:italic;font-size:16px}.gt-qc .gqc-actions .status-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--q-line2);background:var(--kx-card);font-size:12.5px;color:var(--q-ink2);cursor:pointer}.gt-qc .gqc-actions .status-chip:hover{border-color:var(--q-ink3);color:var(--q-ink2)}.gt-qc .gqc-actions .status-chip.inactive{opacity:1;text-decoration:none}.gt-qc .gqc-actions .status-chip.active{background:var(--q-ink);color:var(--kx-paper);border-color:var(--q-ink)}.gt-qc .gqc-actions select{background:var(--kx-card);border:1px solid var(--q-line2);border-radius:8px;padding:8px 11px;font-size:12.5px;color:var(--q-ink)}.gt-qc .acc-stat-grid>.acc-stat{background:var(--kx-card);border:1px solid var(--q-line);border-radius:10px}.gt-qc .acc-stat-value{font-family:Fraunces,Georgia,serif!important;font-weight:600;color:var(--q-ink)}.gt-qc .acc-stat-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--q-ink3)}@media (max-width: 900px){.gt-qc .kx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-qc .gqc-mock .grph{flex-wrap:wrap}.gt-qc .gqc-mock .grph .gsub{flex-basis:100%;margin-left:0;order:9}}@media (max-width: 640px){.gt-qc{padding:10px 12px}.gt-qc .gqc-actions{gap:8px}.gt-qc .gqc-actions .status-chip,.gt-qc .gqc-actions .btn,.gt-qc .gqc-actions select{min-height:40px}.gt-qc .gqc-actions select{flex:1 1 100%}.gt-qc .gqc-actions .spacer{display:none}.gt-qc .gqc-actions .btn{flex:1 1 auto;justify-content:center}.gt-qc .gqc-mock{padding:14px 14px 16px}.gt-qc .gqc-mock table,.gt-qc .gqc-mock tbody{display:block;width:100%}.gt-qc .gqc-mock thead{display:none}.gt-qc .gqc-mock tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--q-surface2)}.gt-qc .gqc-mock tbody tr:last-child{border-bottom:none}.gt-qc .gqc-mock tbody td{display:inline-flex;align-items:center;border:none;padding:0}.gt-qc .gqc-mock td.c-item{flex:1 1 100%;margin-bottom:4px}.gt-qc .gqc-mock td.c-size,.gt-qc .gqc-mock td.c-fc{font-size:12px;color:var(--q-ink2)}.gt-qc .gqc-mock td.c-fc{flex:1 1 auto;min-width:0}.gt-qc .gqc-mock td.c-scan{font-size:12px}.gt-qc .gqc-mock td.c-result{margin-left:auto}.gt-qc .gqc-mock td.c-photo .gphoto{min-height:40px;padding:8px 14px}.gt-qc .gqc-mock .reorder{gap:10px;padding:10px 12px}.gt-qc .modal-backdrop{align-items:flex-end;padding:0}.gt-qc .modal{width:100%;max-width:100vw!important;max-height:94dvh;overflow-y:auto;border-radius:14px 14px 0 0;margin:0}.gt-qc .modal .modal-footer .btn{min-height:44px;flex:1 1 auto;justify-content:center}.gt-qc .card-head{flex-wrap:wrap;gap:8px}.gt-qc .card-head .btn{min-height:40px}.gt-qc .kx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.vh-hub{--vh-bg: var(--kx-surface);--vh-card: var(--kx-paper);--vh-card2: var(--kx-card);--vh-line: var(--kx-line-2);--vh-line-soft: var(--kx-line);--vh-ink: var(--kx-ink);--vh-muted: var(--kx-ink-2);--vh-micro: var(--kx-ink-3);--vh-terra: var(--kx-terra);--vh-rust: var(--kx-terra-ink);--vh-rust-soft: var(--kx-terra-bg);--vh-sage: var(--kx-sage);--vh-sage-soft: var(--kx-sage-bg);--vh-dark: var(--kx-ink);color:var(--vh-ink);width:100%;min-width:0;overflow-x:clip;box-sizing:border-box;font-family:Inter,-apple-system,sans-serif;font-size:15px;line-height:1.5}.vh-hub input,.vh-hub select,.vh-hub textarea{min-height:0}.vh-hub .vh-wrap{max-width:none;width:100%;min-width:0;margin:0;padding:8px clamp(12px,2.5vw,26px) 80px;box-sizing:border-box}.vh-hub .vh-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.vh-hub .vh-toolbar-status{font-size:12px;color:var(--vh-sage)}.vh-hub .vh-toolbar-unlock{white-space:nowrap}.vh-hub .vh-cost-unlock-row{margin-left:auto;flex-shrink:0}.vh-hub .vh-fabric-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.vh-hub .vh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0 12px}.vh-hub .vh-toolbar-sticky{position:sticky;top:0;background:var(--vh-bg);z-index:20;border-bottom:1px solid var(--vh-line-soft);margin-bottom:18px}.vh-hub .vh-edit-gate-bar{margin:0 0 12px;padding:12px 14px}.vh-hub .vh-edit-gate-bar .admin-gate-row{max-width:420px}.vh-hub .vh-edit-gate-bar .admin-gate-head{font-size:13.5px;font-weight:600;color:var(--kx-ink)}.vh-hub .vh-edit-gate-bar .admin-gate-sub{font-size:12px;font-weight:400;color:var(--kx-ink-3)}.vh-hub .vh-usage-grid td{font-size:13px}.vh-hub .vh-usage-grid td:first-child{font-size:13px;font-weight:500;color:var(--kx-ink)}.vh-hub .vh-navpills{display:flex;gap:6px;flex-wrap:wrap}.vh-hub .vh-navpills a{font-size:12.5px;color:var(--vh-muted);text-decoration:none;border:1px solid var(--vh-line);background:var(--vh-card2);border-radius:var(--kx-r-pill, 999px);padding:5px 13px;cursor:pointer;white-space:nowrap}.vh-hub .vh-navpills a:hover{border-color:var(--vh-micro)}.vh-hub .vh-title{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0}.vh-hub .vh-sub{color:var(--vh-muted);font-size:13.5px;margin-top:4px}.vh-hub .vh-legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 4px}.vh-hub .vh-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vh-muted)}.vh-hub .vh-legend .vh-dot{width:9px;height:9px}.vh-hub .vh-dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(31,23,16,.08);flex-shrink:0}.vh-hub .vh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0}.vh-hub .vh-kpi{background:var(--vh-card2);border:1px solid var(--kx-line);border-radius:var(--kx-r-col, 12px);padding:14px 16px}.vh-hub .vh-kpi .vh-kl{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro);margin-bottom:8px}.vh-hub .vh-kpi .vh-kv{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.vh-hub .vh-kpi.hero{background:var(--kx-ink);border-color:var(--kx-ink)}.vh-hub .vh-kpi.hero .vh-kl{color:#cbb9a6}.vh-hub .vh-kpi.hero .vh-kv{color:var(--kx-paper)}.vh-hub .vh-kpi .vh-kv.money{font-size:25px}.vh-hub .vh-sechead{display:flex;align-items:baseline;gap:10px;margin:38px 0 2px;scroll-margin-top:64px}.vh-hub .vh-sechead h2{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0}.vh-hub .vh-sechead#vh-fabric{margin:0;gap:0}.vh-hub .vh-sechead#vh-fabric h2{display:none}.vh-hub .vh-panel{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:var(--r-col, 14px);padding:16px 18px;margin:12px 0 26px;box-shadow:var(--shadow-card, 0 1px 2px rgba(31, 23, 16, .04))}.vh-hub .vh-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--kx-line)}.vh-hub .vh-panel>.vh-vrow{margin-left:-18px;margin-right:-18px}.vh-hub .vh-panel>.vh-vrow:last-of-type{margin-bottom:-16px}.vh-hub .vh-panel-sub{color:var(--vh-muted);font-size:13.5px;margin-top:2px}.vh-hub .vh-panel-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--vh-ink);line-height:1.2;margin:0}.vh-hub .vh-panel{scroll-margin-top:72px}.vh-hub .vh-vstatus{font-size:12px;color:var(--vh-muted);background:none;border:none;padding:0;text-align:left;line-height:1.3}.vh-hub button.vh-vstatus{cursor:pointer}.vh-hub button.vh-vstatus:hover{color:var(--vh-ink);text-decoration:underline}.vh-hub .vh-vstatus.is-inactive{color:var(--vh-terra)}.vh-hub .vh-btn-dark{background:var(--vh-terra);color:#fff;border:1px solid var(--vh-terra);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.vh-hub .vh-btn-dark:hover:not(:disabled){background:var(--vh-rust);border-color:var(--vh-rust)}.vh-hub .vh-btn-dark:disabled{opacity:.4;cursor:not-allowed}.vh-hub .vh-ghost{border:1px solid var(--vh-line);background:var(--vh-card2);border-radius:8px;padding:7px 13px;font-size:13px;cursor:pointer;color:var(--vh-ink);display:inline-flex;gap:7px;align-items:center}.vh-hub .vh-ghost:hover{border-color:var(--vh-micro)}.vh-hub .vh-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vh-hub .vh-microlabel{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--vh-micro);font-weight:600}.vh-hub .vh-cardbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vh-hub .vh-cardbar-spacer{flex:1}.vh-hub .vh-quickadd{border:1px solid var(--kx-line);border-radius:10px;background:var(--kx-paper);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.vh-hub .vh-quickadd-type{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.vh-hub .vh-quickadd-type .vh-microlabel{align-self:center}.vh-hub .vh-quickadd-typeboxes{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.vh-hub .vh-typebox{border:1px solid var(--kx-line-2);background:var(--kx-card);border-radius:8px;padding:9px 12px;text-align:left;cursor:pointer;width:100%;transition:background .12s ease,border-color .12s ease}.vh-hub .vh-typebox.is-sel{border-color:var(--kx-terra);background:var(--kx-terra-bg)}.vh-hub .vh-typebox-t{display:block;font-size:13px;font-weight:600;color:var(--vh-ink)}.vh-hub .vh-typebox-h{display:block;font-size:11.5px;color:var(--vh-micro);margin-top:1px}.vh-hub .vh-quickadd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.vh-hub .vh-quickadd input{height:34px;padding:0 10px;border:1px solid var(--kx-line-2);border-radius:8px;background:var(--kx-card);font-size:13px;box-sizing:border-box;color:var(--vh-ink)}.vh-hub .vh-quickadd-cats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vh-hub .vh-quickadd-actions{display:flex;gap:8px}.vh-hub .vh-editform input:not([type=color]),.vh-hub .vh-editform select{height:34px;padding:0 10px;border:1px solid var(--kx-line-2);border-radius:8px;background:var(--kx-card);font-size:13px;box-sizing:border-box;color:var(--vh-ink)}.vh-hub .vh-pill{font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 9px;border-radius:var(--kx-r-pill, 999px);white-space:nowrap}.vh-hub .vh-pill.warn{background:var(--vh-rust-soft);color:var(--vh-rust)}.vh-hub .vh-pill.ok{background:var(--vh-sage-soft);color:var(--vh-sage)}.vh-hub .vh-pill.lock{background:var(--kx-surface-2);color:var(--vh-muted)}.vh-hub .vh-pill.active{background:var(--vh-sage-soft);color:var(--vh-sage)}.vh-hub .vh-pill.inactive{background:var(--kx-surface-2);color:var(--vh-muted)}.vh-hub button.vh-active-toggle{border:none;cursor:pointer;flex-shrink:0}.vh-hub button.vh-active-toggle:hover{filter:brightness(.97)}.vh-hub .vh-vrow{border-top:1px solid var(--kx-line);background:transparent;overflow:hidden}.vh-hub .vh-vrow:first-of-type{border-top:none}.vh-hub .vh-vrow-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:11px 16px;cursor:pointer;transition:background var(--dur, .15s) var(--ease, ease)}.vh-hub .vh-vrow-head:hover{background:var(--kx-surface)}.vh-hub .vh-vrow-main{display:flex;align-items:center;gap:8px 10px;flex:1 1 180px;flex-wrap:wrap;min-width:0}.vh-hub .vh-vthumb{width:54px;height:54px;border-radius:8px;background-color:var(--kx-surface-2);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);border:1px solid var(--vh-line);flex:none;position:relative;overflow:hidden}.vh-hub .vh-vthumb-flag{position:absolute;inset:auto;right:3px;bottom:3px;width:10px;height:10px;border-radius:50%}.vh-hub #vh-payouts .vh-vthumb{width:40px;height:40px}.vh-hub .vh-vname{font-family:var(--font-sans, "Inter", sans-serif);font-size:14.5px;font-weight:600;color:var(--vh-ink)}.vh-hub .vh-vmeta{color:var(--vh-muted);font-size:12.5px}.vh-hub .vh-vtot{margin-left:auto;font-family:var(--font-sans, "Inter", sans-serif);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--vh-rust)}.vh-hub .vh-vtot.neutral{color:var(--vh-ink)}.vh-hub .vh-vbody{border-top:1px solid var(--kx-line);background:var(--kx-paper);padding:14px 16px 16px 38px}.vh-hub .vh-caret{color:var(--vh-micro);font-size:11px;line-height:1;flex-shrink:0;width:12px;text-align:center;-webkit-user-select:none;user-select:none}.vh-hub .vh-lt{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.vh-hub .vh-lt input{width:62px;border:1px solid var(--vh-line);border-radius:8px;background:var(--vh-card2);padding:8px 10px;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.vh-hub .vh-lt-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro)}.vh-hub .vh-cm{color:var(--vh-muted);font-size:13px}.vh-hub .vh-table{width:100%;border-collapse:collapse}.vh-hub .vh-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro);text-align:left;font-weight:700;padding:14px 10px 10px}.vh-hub .vh-table th.r,.vh-hub .vh-table td.r{text-align:right}.vh-hub .vh-table td{padding:13px 10px;font-size:15px;border-top:1px solid var(--vh-line-soft);font-variant-numeric:tabular-nums}.vh-hub .vh-ord{color:var(--vh-rust);font-family:var(--mono);font-weight:700;font-size:12px}.vh-hub button.vh-ord-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--mono);font-weight:700;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}.vh-hub button.vh-ord-link:hover{opacity:.85}.vh-hub .vh-blocker{background:var(--vh-rust-soft);border:1px solid var(--kx-red-line);border-radius:var(--kx-r-col, 12px);padding:14px 18px;margin:16px 0}.vh-hub .vh-blocker .t{color:var(--vh-rust);font-weight:600;font-size:14px;margin-bottom:8px}.vh-hub .vh-blocker .ln{color:var(--vh-muted);font-size:12.5px;padding:2px 0}.vh-hub .vh-note{font-size:12px;color:var(--vh-muted);margin-top:12px}.vh-hub .vh-edit-note{background:var(--kx-surface);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--vh-muted);margin-bottom:10px}.vh-hub .vh-edit-note strong{color:var(--vh-ink)}.vh-hub .vh-matgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px 24px;background:var(--kx-surface-2);border-radius:var(--kx-r-col, 12px);padding:16px 18px;margin-top:12px}.vh-hub .vh-mat{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.vh-hub .vh-mat-label{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.vh-hub .vh-mat b{font-weight:600;white-space:normal;overflow-wrap:anywhere}.vh-hub .vh-mat .vh-winput{flex:0 0 auto;margin-left:auto;width:58px;min-width:58px;max-width:58px;height:28px;padding:0 8px;font-size:12.5px}.vh-hub .vh-mat .vh-cm{flex:0 0 auto;font-size:11px;color:var(--vh-micro)}.vh-hub .vh-winput,.vh-hub .vh-ucell{border:1px solid var(--kx-line-2);border-radius:8px;background:var(--vh-card2);padding:6px 8px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;color:var(--vh-ink);width:4.75rem;min-width:4.75rem;max-width:4.75rem;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.vh-hub .vh-winput::-webkit-outer-spin-button,.vh-hub .vh-winput::-webkit-inner-spin-button,.vh-hub .vh-ucell::-webkit-outer-spin-button,.vh-hub .vh-ucell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vh-hub .vh-winput:disabled,.vh-hub .vh-ucell:disabled{border-color:var(--kx-line);background:var(--kx-surface);color:var(--vh-micro)}.vh-hub .vh-ucell.na{border-style:dashed;border-color:var(--vh-line);background:transparent;color:var(--vh-muted)}.vh-hub .vh-wcell{border-color:var(--kx-line-2);background:var(--vh-card2)}.vh-hub .vh-seg{display:inline-flex;border:1px solid var(--vh-line);border-radius:8px;overflow:hidden}.vh-hub .vh-seg .vh-tab{border:none;background:var(--vh-card2);border-radius:0}.vh-hub .vh-seg .vh-tab+.vh-tab{border-left:1px solid var(--vh-line)}.vh-hub .vh-grid-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--kx-line);border-radius:var(--kx-r-col, 12px);background:var(--vh-card2);margin-top:12px}.vh-hub .vh-field{display:inline-flex;align-items:center;border:1px solid var(--vh-line);border-radius:8px;background:var(--kx-surface-2);overflow:hidden}.vh-hub .vh-field.editable{background:var(--vh-card2);border-color:var(--kx-line-2)}.vh-hub .vh-field input{border:none;background:transparent;padding:8px 10px 8px 0;width:92px;font-size:15px;font-variant-numeric:tabular-nums;outline:none}.vh-hub .vh-field .pre{padding:7px 8px 7px 11px;color:var(--vh-muted);font-size:12px}.vh-hub .vh-gh{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500}.vh-hub .customer-card{background:var(--vh-card2);border:1px solid var(--kx-line);border-radius:var(--kx-r, 10px);margin-top:12px;overflow:hidden}.vh-hub .customer-card:first-of-type{margin-top:0}.vh-hub .customer-card:hover{border-color:var(--vh-micro)}.vh-hub .customer-card-header{padding:14px 18px;border-top:none}.vh-hub .customer-card-header:hover{background:var(--kx-surface)}.vh-hub .roster-thumb{width:38px;height:38px;border-radius:9px;background-color:var(--kx-surface-2);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);border:1px solid var(--vh-line)}.vh-hub .customer-name{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.vh-hub .customer-contact{display:none}.vh-hub .vendor-leadtime-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro)}.vh-hub .vendor-leadtime input{width:62px;border:1px solid var(--vh-line);border-radius:8px;background:var(--vh-card2);padding:8px 10px;font-size:15px}.vh-hub .payout-card,.vh-hub .payouts-section.card{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.vh-hub .payout-card{border:1px solid var(--kx-line);border-radius:var(--kx-r, 10px);background:var(--vh-card2);margin-top:12px;overflow:hidden}.vh-hub .payout-card:hover{border-color:var(--vh-micro)}.vh-hub .payout-card-header{padding:14px 18px;border-bottom:none}.vh-hub .payout-card-header:hover{background:var(--kx-surface)}.vh-hub .payout-name{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.vh-hub .payout-total{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--vh-rust)}.vh-hub .matrix-unpriced-block{background:var(--vh-rust-soft);border:1px solid var(--kx-red-line);border-radius:var(--kx-r-col, 12px)}.vh-hub .matrix-unpriced-title{color:var(--vh-rust)}.vh-hub .preset-btn.active{background:var(--vh-dark);color:var(--kx-paper);border-color:var(--vh-dark)}.vh-hub .section-hint{font-size:12px;color:var(--vh-muted);margin-bottom:12px}.vh-hub .admin-gate{background:var(--kx-surface-2);border:1px solid var(--vh-line);border-radius:var(--kx-r-col, 12px);padding:14px 16px;margin-bottom:14px}.vh-hub .cost-product-block{border:1px solid var(--kx-line);border-radius:var(--kx-r, 10px);background:var(--vh-card2);overflow:hidden;margin-bottom:12px}.vh-hub .cost-product-name{font-size:13.5px;font-weight:600;color:var(--vh-ink)}.vh-hub .cost-matrix-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro)}.vh-hub .cost-matrix-table td{font-size:15px}.vh-hub .cost-flat-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:2px}.vh-hub .cost-flat-table{width:100%;border-collapse:collapse;background:var(--vh-card2)}.vh-hub .cost-flat-table th{background:var(--kx-surface);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vh-micro);text-align:left;padding:9px 14px;border-top:1px solid var(--kx-line);border-bottom:1px solid var(--kx-line)}.vh-hub .cost-flat-table th.r,.vh-hub .cost-flat-table td.r{text-align:right}.vh-hub .cost-flat-table td{font-size:14px;padding:11px 14px;border-top:1px solid var(--vh-line-soft);color:var(--vh-ink);vertical-align:middle}.vh-hub .cost-flat-table tbody tr:first-child td{border-top:none}.vh-hub .cost-flat-table td.cf-product{font-weight:500;white-space:nowrap}.vh-hub .cost-flat-table td.cf-material{color:var(--vh-muted)}.vh-hub .cf-cost-val{font-weight:600;font-variant-numeric:tabular-nums;color:var(--vh-ink)}.vh-hub .cost-flat-table .cf-cost .vh-ucell{width:6rem;min-width:6rem;max-width:6rem}.vh-hub .vh-linkish{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--vh-muted);cursor:pointer;white-space:nowrap}.vh-hub .vh-linkish:hover{color:var(--vh-terra);text-decoration:underline}.vh-hub .cost-flat-table .vh-product-unassign{margin-left:8px}.vh-hub .cost-matrix-table input:not(.vh-ucell){border:1px solid var(--kx-line-2);border-radius:7px;background:var(--vh-card2);padding:8px 10px;font-size:15px;text-align:right;font-variant-numeric:tabular-nums;width:62px}.vh-hub .vh-mat-name{font-size:12.5px;color:var(--vh-muted)}.vh-hub .vh-mat-code{font-family:var(--mono);font-size:10px;color:var(--vh-micro)}.vh-hub .vh-colour-cell{display:inline-flex;align-items:center;gap:6px}.vh-hub .vh-colour-cell .vh-dot{width:8px;height:8px}.vh-hub .vh-assign{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:12px;padding:20px;width:440px;max-width:92vw;box-shadow:0 20px 60px #1f171040;display:flex;flex-direction:column;gap:10px}.vh-hub .vh-assign h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0}.vh-hub .vh-assign p{color:var(--vh-muted);font-size:12.5px;margin:-4px 0 0}.vh-hub .vh-assign-steps{display:flex;gap:14px;flex-wrap:wrap;background:var(--kx-surface);border-radius:8px;padding:7px 10px;font-size:11.5px;color:var(--vh-muted)}.vh-hub .vh-assign-steps b{color:var(--vh-terra);font-weight:700;margin-right:3px}.vh-hub .vh-assign-search{height:34px;padding:0 10px;border:1px solid var(--kx-line-2);border-radius:8px;background:var(--kx-card);font-size:13px;box-sizing:border-box;width:100%}.vh-hub .vh-assign-count{margin-top:2px}.vh-hub .vh-assign-list{border:1px solid var(--kx-line);border-radius:10px;max-height:280px;overflow-y:auto;background:var(--kx-card)}.vh-hub .vh-assign-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--kx-surface-2);cursor:pointer;font-size:13px;text-align:left}.vh-hub .vh-assign-row input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--kx-terra)}.vh-hub .vh-assign-row:last-child{border-bottom:none}.vh-hub .vh-assign-row:hover{background:var(--kx-hover-row)}.vh-hub .vh-assign-row.is-on{background:var(--kx-terra-bg)}.vh-hub .vh-assign-name{flex:1;min-width:0;font-weight:500;text-align:left}.vh-hub .vh-assign-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.vh-hub .mono{font-variant-numeric:tabular-nums}.vh-hub .vh-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.vh-hub .vh-mono-b{font-weight:700}.vh-hub .vh-history-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vh-hub .vh-history-tag{font-size:11.5px;font-weight:400;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:var(--kx-r-pill, 999px);border:1px solid transparent;white-space:nowrap}.vh-hub .vh-history-tag.closed{background:var(--kx-ink);color:var(--kx-paper);border-color:var(--kx-ink)}.vh-hub .vh-history-tag.open{background:transparent;color:var(--vh-muted);border-color:var(--kx-line-2)}.vh-hub .vh-line-desc{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35;min-width:0;word-break:break-word}.vh-hub .vh-item-code-block{display:flex;flex-direction:column;gap:1px}.vh-hub .vh-item-code{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--vh-ink);letter-spacing:.02em}.vh-hub .vh-item-sku{font-family:var(--mono);font-size:12px;color:var(--vh-muted)}.vh-hub .vh-line-desc-text{display:inline-flex;align-items:center;gap:6px}.vh-hub .vh-fabric-unlock-hint{margin-top:-6px;font-style:italic}.vh-hub .vh-set-table th,.vh-hub .vh-set-table td{font-size:15px}.vh-hub .vh-set-table th{font-size:11px}.vh-hub .vh-line-desc-dot{flex-shrink:0}.vh-hub .vh-tab{border:1px solid var(--vh-line);background:var(--vh-card2);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:400;cursor:pointer;color:var(--vh-muted)}.vh-hub .vh-tab.active{background:var(--vh-dark);color:#fff;font-weight:500;border-color:var(--vh-dark)}.vh-hub .vh-tag{font-family:var(--mono);font-size:11px;font-weight:700;background:var(--kx-surface-2);color:var(--vh-muted);padding:2px 6px;border-radius:5px}.vh-hub .vh-tag.terra{background:var(--vh-rust-soft);color:var(--vh-rust)}.vendor-cat-field{display:flex;flex-direction:column;gap:6px}.vendor-cat-label{font-size:11px;color:var(--kx-ink-2)}.vendor-cat-chips{display:flex;flex-wrap:wrap;gap:6px}.vendor-cat-chip{font-size:12px;line-height:1;padding:5px 10px;border-radius:var(--kx-r-pill, 999px);border:1px solid var(--kx-line-2);background:var(--kx-card);color:var(--kx-ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.vendor-cat-chip:hover{border-color:var(--kx-terra-ink)}.vendor-cat-chip.is-on{background:var(--kx-terra);border-color:var(--kx-terra);color:#fff}.vendor-cat-chip.is-readonly{cursor:default;padding:2px 8px;background:var(--kx-terra-bg);border-color:transparent;color:var(--kx-terra-ink)}.vh-hub .vh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f171066;display:none;align-items:center;justify-content:center;z-index:40}.vh-hub .vh-scrim.show{display:flex}.vh-hub .vh-modal{background:var(--vh-card2);border-radius:var(--kx-r-col, 12px);padding:26px;width:360px;max-width:92vw;border:1px solid var(--kx-line);box-shadow:0 20px 60px #1f171040}.vh-hub .vh-modal h3{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;margin:0 0 4px}.vh-hub .vh-modal p{color:var(--vh-muted);font-size:13px;margin:0 0 14px}.vh-hub .vh-modal input[type=password]{width:100%;border:1px solid var(--vh-line);border-radius:8px;padding:11px 12px;font-size:14px;margin-bottom:6px;outline:none;box-sizing:border-box}.vh-hub .vh-modal-err{color:var(--vh-rust);font-size:12px;min-height:16px;margin-bottom:8px}.vh-hub .vh-modal-actions{display:flex;gap:10px;justify-content:flex-end}.vh-hub .vh-fabric-panel,.vh-hub .vh-panel,.vh-hub .fabric-usage{font-size:15px}.vh-hub .vh-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vh-micro)}.vh-hub .vh-set-detail td{font-size:15px;color:var(--vh-muted)}.vh-hub .cost-product-head{font-size:13.5px;font-weight:600;color:var(--vh-ink)}.vh-hub .cost-product-count{font-size:11px;font-weight:400;color:var(--vh-micro)}.vh-hub .vh-meta-tag{font-size:12px;color:var(--vh-muted);margin-left:4px;letter-spacing:.02em}.vh-hub .matrix-size-cols{font-size:12px}.vh-hub .cost-product-head .vh-product-unassign{margin-left:8px;flex:none}.vh-hub .vh-xbtn{border:none;background:transparent;color:var(--vh-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;margin-left:4px;vertical-align:middle}.vh-hub .vh-xbtn:hover{color:var(--vh-rust)}.vh-hub .is-usage-locked .vh-ucell.inherited{font-style:normal;color:var(--vh-micro);border:1px solid var(--kx-line);background:var(--kx-surface)}.vh-hub .is-usage-unlocked .vh-ucell.inherited{font-style:normal;color:var(--vh-ink);border:1px solid var(--kx-line-2);background:var(--vh-card2)}.vh-hub .is-usage-unlocked .vh-ucell:not(:disabled){border:1px solid var(--kx-line-2);background:var(--vh-card2);color:var(--vh-ink);font-weight:400}.vh-hub .vh-ucell.inherited:not(:disabled){border:1px solid var(--vh-line);background:var(--vh-card2);color:var(--vh-muted);font-style:normal;font-weight:400}.vh-hub .vh-ucell.inherited:disabled{font-style:normal;color:var(--vh-micro);border-color:var(--kx-line);background:var(--kx-surface)}.vh-hub .vh-meta-tag.scrap{color:var(--vh-rust)}.vh-hub .vh-fabric-hint{font-size:12px;color:var(--vh-muted);margin:-4px 0 12px}.vh-hub .vh-ucell-wrap{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.vh-hub .vh-unit-tag{font-size:13px;color:var(--vh-muted);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.vh-hub .vh-side-tag{font-size:12px;color:var(--vh-muted);letter-spacing:.02em;white-space:nowrap;font-style:italic}.vh-hub .vh-cm-metric-row{justify-content:flex-end;margin:8px 12px 10px;gap:8px;flex-wrap:wrap}.vh-hub .cost-product-head .vh-set-summary{margin-left:auto}.vh-hub .vh-set-exceptions{margin-top:8px}.vh-hub .vh-set-fabric-row td{font-size:14px;color:var(--vh-muted)}.vh-hub .vh-panel{max-width:100%;box-sizing:border-box}.vh-hub .vh-table{table-layout:auto}.vh-hub .vh-payout-table td:nth-child(3),.vh-hub .vh-payout-table th:nth-child(3){min-width:0;max-width:min(300px,36vw)}.vh-hub .vh-payout-table td:first-child{white-space:nowrap;color:var(--vh-muted)}.vh-hub .vh-payout-foot{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.vh-hub .vh-payout-foot-spacer{flex:1}.vh-hub .vh-payout-foot-total{font-size:12px;color:var(--vh-muted)}.vh-hub .vh-payout-foot-total strong{font-variant-numeric:tabular-nums;color:var(--vh-rust)}.vh-hub .vh-pending{margin-top:10px;border:1px solid var(--kx-line);border-radius:10px;background:var(--kx-card);padding:10px 12px}.vh-hub .vh-pending-head{display:flex;gap:8px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}.vh-hub .vh-pending-title{font-weight:600;font-size:13px}.vh-hub .vh-pending-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 0}.vh-hub .vh-pending-desc{font-size:12.5px;flex:1;min-width:180px}.vh-hub .vh-pending-row .vh-ucell{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.vh-hub .vh-fulfil{margin-top:10px;background:var(--kx-surface);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.vh-hub .vh-fulfil-warn{font-size:12px;color:var(--kx-red);font-weight:600}.vh-hub .vh-fulfil-rows{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--vh-muted)}.vh-hub .vh-fulfil-rows strong{font-variant-numeric:tabular-nums}.vh-hub .vh-payouts-locked{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 0;text-align:center;color:var(--vh-micro)}.vh-hub .vh-payouts-locked svg{color:var(--vh-terra)}.vh-hub .vh-payouts-locked .display{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:15px;color:var(--vh-micro)}.vh-hub .vh-payout-tablewrap{border:1px solid var(--kx-line);border-radius:10px;background:var(--kx-card);overflow-x:auto;-webkit-overflow-scrolling:touch}.vh-hub .vh-payout-tablewrap .vh-payout-table td{font-size:12.5px}.vh-hub .vh-payout-tablewrap .vh-payout-table td.vh-mono{font-size:12px}.vh-hub .vh-payout-tablewrap .vh-payout-table th{background:var(--kx-surface);padding:8px 10px}.vh-hub .vh-payout-tablewrap .vh-payout-table td{padding:8px 10px;border-top:1px solid var(--kx-surface-2)}.vh-hub .vh-payout-tablewrap .vh-payout-table tbody tr:first-child td{border-top:1px solid var(--kx-line)}.vh-hub .vh-payout-table tr.vh-payout-subtotal td{background:var(--vh-line-soft, #f3ede4);border-top:1px solid var(--vh-line, #e2d8c8);border-bottom:2px solid var(--vh-line, #e2d8c8);font-weight:700;color:var(--vh-ink, #3a332a);padding-top:10px;padding-bottom:10px}.vh-hub .vh-payout-table tr.vh-payout-subtotal td:first-child{color:var(--vh-muted);font-weight:600}.vh-hub .vh-rate-inline{width:96px;padding:3px 6px;border:1px dashed var(--vh-rust, #b4593b);border-radius:6px;background:transparent;font:inherit;font-size:12px;color:var(--vh-rust, #b4593b);text-align:right}.vh-hub .vh-rate-inline::placeholder{color:var(--vh-rust, #b4593b);opacity:.75}.vh-hub .vh-rate-inline:focus{outline:none;border-style:solid;background:#fff;color:var(--vh-ink, #2b2622)}.vh-hub .vh-spin{animation:vh-spin .9s linear infinite}@keyframes vh-spin{to{transform:rotate(360deg)}}.vh-hub .vh-vtot{flex-shrink:0}.vh-hub .cost-matrix-vertical{max-width:100%}.vh-hub .matrix-size-cols,.vh-hub .matrix-size-row{grid-template-columns:minmax(72px,1fr) minmax(52px,72px) minmax(52px,70px) minmax(64px,88px) 24px;gap:4px}.vh-hub .matrix-material-note{font-size:12px}.vh-hub .fabric-usage .cost-matrix-table{width:100%}.vh-hub .vh-usage-grid th.vh-size-col{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600;color:var(--vh-ink);width:88px;min-width:88px;padding:14px 12px 10px 16px}.vh-hub .vh-usage-grid th.vh-mat-col{text-transform:none;letter-spacing:.03em;font-size:11px;line-height:1.35;font-weight:600;padding:12px 16px 10px;min-width:7.5rem;white-space:normal}.vh-hub .vh-usage-grid td.vh-usage-cell{padding:14px 16px;min-width:7.5rem}.vh-hub .vh-usage-grid .vh-ucell{width:70px;min-width:70px;max-width:70px;height:30px;padding:0 8px;font-size:13px}.vh-hub .vh-usage-grid .vh-unit-tag{font-size:11px;color:var(--vh-micro)}.vh-hub .vh-usage-toolbar{flex-wrap:wrap}.vh-hub select{height:32px;padding:0 8px;border:1px solid var(--kx-line-2);border-radius:8px;background:var(--kx-card);font-size:12.5px;color:var(--vh-ink);box-sizing:border-box}.vh-hub .vh-add-size-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.vh-hub .vh-add-size-input{border:1px solid var(--kx-line-2);border-radius:7px;background:var(--vh-card2);padding:8px 10px;font-size:14px;min-width:7rem;width:7rem}.vh-hub .vh-add-size-row td{border-top:1px dashed var(--vh-line);background:var(--kx-surface)}@media (max-width: 1100px){.vh-hub .vh-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.vh-hub .vh-kpis{grid-template-columns:repeat(2,1fr)}.vh-hub .vh-vrow-head .vh-lt{margin-left:0;width:100%}.vh-hub .vh-vrow-head .vh-vtot{margin-left:auto}.vh-hub .vh-panel-head{flex-direction:column;align-items:stretch}.vh-hub .vh-panel{padding:16px 18px}.vh-hub .vh-sechead{margin-top:28px}}@media (max-width: 640px){.vh-hub .vh-panel{padding:14px clamp(10px,3vw,16px)}.vh-hub .vh-vrow-head,.vh-hub .vh-vbody,.vh-hub .customer-card-header,.vh-hub .payout-card-header{padding-left:12px;padding-right:12px}.vh-hub .vh-title{font-size:22px}.vh-hub .vh-vname,.vh-hub .customer-name,.vh-hub .payout-name,.vh-hub .vh-vtot,.vh-hub .payout-total{font-size:16px}.vh-hub .vh-toolbar{gap:8px}.vh-hub .vh-navpills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vh-hub .vh-navpills::-webkit-scrollbar{display:none}.vh-hub .vh-navpills a,.vh-hub .vh-ghost,.vh-hub .vh-btn-dark,.vh-hub .vh-tab{min-height:40px;display:inline-flex;align-items:center}.vh-hub .vh-table,.vh-hub .cost-matrix-table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.vh-hub .vh-matgrid{gap:10px 16px;padding:12px}.vh-hub .vh-mat{grid-template-columns:minmax(0,1fr) auto auto auto;width:100%}.vh-hub .vh-mat-label{min-width:0;max-width:none}.vh-hub .vh-kpis{gap:8px;margin:16px 0}.vh-hub .vh-kpi{padding:11px 12px}.vh-hub .vh-kpi .vh-kv{font-size:21px}.vh-hub .vh-scrim.show{align-items:flex-end}.vh-hub .vh-modal{width:100%;max-width:100vw;border-radius:14px 14px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.vh-hub .vh-modal-actions button{min-height:44px;flex:1 1 auto}.vh-hub .vh-edit-gate-bar .admin-gate-row{max-width:none}}.gt-history{--ink:var(--kx-ink);--ink-2:var(--kx-ink-2);--ink-3:var(--kx-ink-3);--paper:var(--kx-paper);--surface:var(--kx-surface);--surface-2:var(--kx-surface-2);--card:var(--kx-card);--line:var(--kx-line);--line-2:var(--kx-line-2);--terra:var(--kx-terra);--terra-ink:var(--kx-terra-ink);--terra-bg:var(--kx-terra-bg);--sage:var(--kx-sage);--sage-bg:var(--kx-sage-bg);--slate:var(--kx-slate);--slate-bg:var(--kx-slate-bg);background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:15px}.gt-history *{box-sizing:border-box}.gt-history .bhead{padding:18px 22px 0}.gt-history .bhead h1{font-family:Fraunces,serif;font-weight:500;font-size:24px;margin:0}.gt-history .bhead .sub{color:var(--ink-2);font-size:13.5px;margin-top:3px}.gt-history .controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.gt-history .search{flex:0 0 280px;border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--ink);background:var(--card)}.gt-history .chips{display:flex;gap:6px;flex-wrap:wrap}.gt-history .chip-f{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:12.5px;color:var(--ink-2);cursor:pointer}.gt-history .chip-f.on{background:var(--ink);color:#fff;border-color:var(--ink)}.gt-history .wrap{padding:14px 22px 40px}.gt-history .mgroup{border:1px solid var(--line-2);border-radius:12px;background:var(--card);margin-bottom:14px;overflow:hidden}.gt-history .mgh{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;background:var(--surface)}.gt-history .mgh .caret{color:var(--ink-3);font-size:12px}.gt-history .mgh h2{font-family:Fraunces,serif;font-size:18px;font-weight:500;margin:0}.gt-history .mgh .count{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.gt-history .mgh .sum{margin-left:auto;font-size:12px;color:var(--ink-2)}.gt-history .mgh .sum b{color:var(--ink)}.gt-history .hrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}.gt-history .hrow:focus-visible{outline:2px solid var(--sage, #6a8b3a);outline-offset:-2px}.gt-history .hrow:hover{background:var(--surface)}.gt-history .thumb{width:54px;height:54px;flex:0 0 54px;border-radius:8px;border:1px solid var(--line-2);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);background-size:cover;background-position:center}.gt-history .ord{font-family:var(--mono);font-weight:700;font-size:13px}.gt-history .sc{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--terra-ink);background:var(--terra-bg);border-radius:5px;padding:1px 6px;margin-left:5px}.gt-history .who{font-weight:500}.gt-history .info{flex:1;min-width:160px}.gt-history .info .sub2{color:var(--ink-3);font-size:12px;margin-top:2px}.gt-history .chan{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.gt-history .st{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.gt-history .st-ship{background:var(--sage-bg);color:var(--sage)}.gt-history .st-ret{background:var(--slate-bg);color:var(--slate)}.gt-history .view{border:1px solid var(--line-2);background:var(--paper);border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--ink)}.gt-history .more{padding:11px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--terra-ink);cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left}.gt-history .h-empty{padding:40px 22px;text-align:center;color:var(--ink-3);font-family:Fraunces,serif;font-style:italic}.gt-sched{--ink:var(--kx-ink);--ink-2:var(--kx-ink-2);--ink-3:var(--kx-ink-3);--paper:var(--kx-paper);--surface:var(--kx-surface);--surface-2:var(--kx-surface-2);--card:var(--kx-card);--line:var(--kx-line);--line-2:var(--kx-line-2);--terra:var(--kx-terra);--terra-ink:var(--kx-terra-ink);--terra-bg:var(--kx-terra-bg);--sage:var(--kx-sage);--sage-bg:var(--kx-sage-bg);--gold:var(--kx-gold);--gold-bg:var(--kx-gold-bg);--red:var(--kx-red);--red-bg:var(--kx-red-bg);--red-line:var(--kx-red-line);background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:15px}.gt-sched *{box-sizing:border-box}.gt-sched .bhead{padding:18px 22px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gt-sched .bhead h1{font-family:Fraunces,serif;font-weight:500;font-size:24px;margin:0}.gt-sched .bhead .sub{color:var(--ink-2);font-size:13.5px;margin-top:3px;max-width:520px;flex-basis:100%}.gt-sched .auto{font-size:11px;font-weight:600;color:var(--sage);background:var(--sage-bg);border-radius:999px;padding:2px 9px;margin-left:8px}.gt-sched .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.gt-sched .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.gt-sched .seg button{border:0;background:var(--card);padding:7px 15px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.gt-sched .seg button.on,.gt-sched .seg .on{background:var(--ink);color:#fff}.gt-sched .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--terra);border:1px solid var(--terra);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.gt-sched .wrap{padding:6px 22px 38px}.gt-sched .summary{display:flex;gap:26px;flex-wrap:wrap;margin:14px 0 4px;padding:13px 18px;background:var(--card);border:1px solid var(--line-2);border-radius:10px}.gt-sched .summary .s b{font-family:Fraunces,serif;font-size:21px;font-weight:600;line-height:1;color:var(--ink)}.gt-sched .summary .s .l{font-size:12px;color:var(--ink-2);margin-top:4px}.gt-sched .summary .s.risk b{color:var(--red)}.gt-sched .day{display:flex;gap:16px;padding:15px 2px;border-top:1px solid var(--line-2)}.gt-sched .date{width:132px;flex:0 0 132px}.gt-sched .date b{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--ink)}.gt-sched .date .today{font-size:10px;font-weight:700;color:#fff;background:var(--terra);border-radius:999px;padding:1px 8px;margin-left:6px}.gt-sched .date .load{font-size:11.5px;color:var(--ink-2);margin-top:6px;line-height:1.55}.gt-sched .batches{flex:1;display:flex;flex-direction:column;gap:8px}.gt-sched .bcard{border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;background:var(--card);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gt-sched .bcard:hover{border-color:var(--ink-3)}.gt-sched .sb-thumb{width:54px;height:54px;flex:0 0 auto;border-radius:8px;border:1px solid var(--line-2);background-color:var(--surface-2);background-size:cover;background-position:center;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px)}.gt-sched .bcard.risk{border-color:var(--red-line);background:var(--red-bg)}.gt-sched .mchip{cursor:pointer;display:flex;align-items:center;gap:5px}.gt-sched .msw{width:12px;height:12px;flex:0 0 auto;border-radius:3px;border:1px solid var(--line-2);background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 1px,transparent 1px 3px)}.gt-sched .chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.gt-sched .c-track{background:var(--sage-bg);color:var(--sage)}.gt-sched .c-risk{background:var(--red-bg);color:var(--red)}.gt-sched .c-warn{background:var(--gold-bg);color:var(--gold)}.gt-sched .ord{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--ink)}.gt-sched .meta{flex:1;font-size:12.5px;color:var(--ink-2);min-width:150px}.gt-sched .due{font-size:12px;font-weight:600;color:var(--ink)}.gt-sched .due.soon{color:var(--gold)}.gt-sched .risknote{flex-basis:100%;font-size:11.5px;color:var(--red);font-weight:500}.gt-sched .empty{flex:1;font-size:12.5px;color:var(--ink-3)}.gt-sched .mtitle{font-family:Fraunces,serif;font-size:18px;font-weight:500;margin:14px 0 8px}.gt-sched .mgrid{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--card)}.gt-sched .mhead{display:grid;grid-template-columns:repeat(7,1fr)}.gt-sched .mhead div{padding:9px 10px;font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line-2)}.gt-sched .mhead div:last-child{border-right:none}.gt-sched .mweek{display:grid;grid-template-columns:repeat(7,1fr)}.gt-sched .mcell{min-height:98px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:6px 7px}.gt-sched .mcell:last-child{border-right:none}.gt-sched .mcell.out{background:var(--surface);color:var(--ink-3)}.gt-sched .dn{font-size:12.5px;font-weight:600;color:var(--ink)}.gt-sched .mcell.today .dn{background:var(--terra);color:#fff;border-radius:6px;padding:1px 7px}.gt-sched .mchip{font-size:10.5px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.gt-sched .mchip.r{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}.gt-sched .mmore{font-size:10px;color:var(--ink-3);margin-top:3px}.gt-screen{--g-ink:var(--kx-ink);--g-ink2:var(--kx-ink-2);--g-ink3:var(--kx-ink-3);--g-paper:var(--kx-paper);--g-surface:var(--kx-surface);--g-surface2:var(--kx-surface-2);--g-line:var(--kx-line);--g-line2:var(--kx-line-2);--g-terra:var(--kx-terra);--g-terra-deep:var(--kx-terra-ink);--g-sage:var(--kx-sage);--g-sage-bg:var(--kx-sage-bg);--g-warn:var(--kx-gold);--g-warn-bg:var(--kx-gold-bg);--g-red:var(--kx-red);--g-red-bg:var(--kx-red-bg);--g-slate:var(--kx-slate);--g-slate-bg:var(--kx-slate-bg);--g-hover:rgba(166,90,63,.05);font-family:Inter,-apple-system,sans-serif;color:var(--g-ink)}.gt-screen .card{background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px}.gt-screen .card-title,.gt-screen .modal-title{font-family:Fraunces,Georgia,serif!important;font-weight:500;letter-spacing:.1px}.gt-screen .card-sub,.gt-screen .modal-sub{color:var(--g-ink2)}.gt-screen .display,.gt-screen h1,.gt-screen h2,.gt-screen h3{font-family:Fraunces,Georgia,serif!important;font-weight:500}.gt-screen .section-hint{color:var(--g-ink3)}.gt-screen .kpi,.gt-screen .kpi-card,.gt-screen .glance-card,.gt-screen .stat-card{background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px}.gt-screen .kpi b,.gt-screen .kpi .kv,.gt-screen .kpi-card .value,.gt-screen .glance-card .value{font-family:Fraunces,Georgia,serif!important;font-weight:500}.gt-screen .kpi .lab,.gt-screen .kpi .kl,.gt-screen .kpi-card .label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink3)}.gt-screen .catalog-table thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink3);font-weight:700;border-bottom:1px solid var(--g-line2)}.gt-screen .catalog-table tbody td{border-bottom:1px solid var(--g-surface2)}.gt-screen .catalog-table tbody tr:hover{background:var(--g-hover)}.gt-screen .summary-fabric{font-weight:600}.gt-screen .swatch{border-radius:5px;border:1px solid var(--g-line2)}.gt-screen .status-badge{font-weight:700;font-size:10.5px;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.gt-screen .status-badge.done,.gt-screen .status-badge.ok,.gt-screen .status-badge.ready,.gt-screen .status-badge.paid{background:var(--g-sage-bg);color:var(--g-sage)}.gt-screen .status-badge.voided,.gt-screen .status-badge.os-cancelled,.gt-screen .status-badge.overdue{background:var(--g-red-bg);color:var(--g-red)}.gt-screen .status-badge.in-progress,.gt-screen .status-badge.planned,.gt-screen .status-badge.open,.gt-screen .status-badge.unpaid{background:var(--g-warn-bg);color:var(--g-warn)}.gt-screen .status-badge.shipped{background:var(--g-slate-bg);color:var(--g-slate)}.gt-screen .status-chip{border-radius:999px}.gt-screen .status-chip.active{background:var(--g-ink);color:#fff;border-color:var(--g-ink)}.gt-screen .btn{border-radius:6px;border:1px solid var(--g-line2)}.gt-screen .btn.btn-primary{background:var(--g-terra);border-color:var(--g-terra);color:#fff;font-weight:600}.gt-screen .btn.btn-primary:hover{background:var(--g-terra-deep);border-color:var(--g-terra-deep)}.gt-screen .btn-ghost{border-radius:6px;color:var(--g-terra)}.gt-screen .stock-search,.gt-screen .filter-bar input,.gt-screen .filter-bar select,.gt-screen .coa-filter-select,.gt-screen input[type=search]{border:1px solid var(--g-line2);border-radius:6px;background:var(--g-paper)}.gt-screen .gt-thumb{width:54px;height:54px;border-radius:8px;border:1px solid var(--g-line2);background-color:var(--g-surface2);background-size:cover;background-position:center;flex:0 0 auto}.gt-detail{--g-ink:var(--kx-ink);--g-ink2:var(--kx-ink-2);--g-ink3:var(--kx-ink-3);--g-paper:var(--kx-paper);--g-bg:var(--kx-surface);--g-surface2:var(--kx-surface-2);--g-line:var(--kx-line);--g-line2:var(--kx-line-2);--g-terra:var(--kx-terra);--g-terra-deep:var(--kx-terra-ink);--g-sage:var(--kx-sage);--g-sage-bg:var(--kx-sage-bg);--g-warn:var(--kx-gold);--g-warn-bg:var(--kx-gold-bg);--g-red:var(--kx-red);--g-red-bg:var(--kx-red-bg);--g-slate:var(--kx-slate);--g-slate-bg:var(--kx-slate-bg);--g-hover:rgba(166,90,63,.05);color:var(--g-ink)}.gt-detail.modal-detail{background:var(--g-bg);border:1px solid var(--g-line2);border-radius:12px}.gt-detail .modal-title,.gt-detail .card-title{font-family:Fraunces,Georgia,serif!important;font-weight:500}.gt-detail .modal-sub,.gt-detail .card-sub{color:var(--g-ink2)}.gt-detail .modal-section-title{font-family:Inter,sans-serif!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink3)}.gt-detail .schedule-edit-label{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink3)}.gt-detail input:not([type=checkbox]):not([type=radio]),.gt-detail select,.gt-detail textarea{border:1px solid var(--g-line2);border-radius:6px;background:var(--g-bg);color:var(--g-ink);font-family:inherit}.gt-detail input:focus,.gt-detail select:focus,.gt-detail textarea:focus{outline:none;border-color:var(--g-terra);box-shadow:0 0 0 3px #a65a3f29}.gt-detail .order-detail-table thead th,.gt-detail .catalog-table thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink3);font-weight:700;border-bottom:1px solid var(--g-line2)}.gt-detail .order-detail-table tbody td,.gt-detail .catalog-table tbody td{border-bottom:1px solid var(--g-surface2)}.gt-detail .order-detail-table tbody tr:hover td{background:var(--g-hover)}.gt-detail .swatch{border-radius:4px;border:1px solid var(--g-line2)}.gt-detail .status-badge{font-weight:700;font-size:10.5px;padding:2px 9px;border-radius:999px;border:1px solid transparent}.gt-detail .status-badge.done,.gt-detail .status-badge.ok,.gt-detail .status-badge.ready,.gt-detail .status-badge.paid{background:var(--g-sage-bg);color:var(--g-sage)}.gt-detail .status-badge.voided,.gt-detail .status-badge.os-cancelled,.gt-detail .status-badge.overdue{background:var(--g-red-bg);color:var(--g-red)}.gt-detail .status-badge.in-progress,.gt-detail .status-badge.planned,.gt-detail .status-badge.open,.gt-detail .status-badge.unpaid{background:var(--g-warn-bg);color:var(--g-warn)}.gt-detail .status-badge.shipped,.gt-detail .status-badge.new{background:var(--g-slate-bg);color:var(--g-slate)}.gt-detail .btn{border-radius:6px;border:1px solid var(--g-line2)}.gt-detail .order-detail-actions .action-menu-root>.action-menu-trigger,.gt-detail .order-detail-actions>.btn:not(.btn-ghost){border-radius:6px}.gt-detail .action-menu-pop .btn,.gt-detail .action-menu-pop a.btn{width:100%;justify-content:flex-start;border-radius:6px}.gt-detail .btn.btn-primary{background:var(--g-terra);border-color:var(--g-terra);color:#fff;font-weight:600}.gt-detail .btn.btn-primary:hover{background:var(--g-terra-deep);border-color:var(--g-terra-deep)}.gt-detail .btn-ghost{color:var(--g-terra)}.gt-detail .modal-footer{border-top:1px solid var(--g-line);background:var(--g-paper)}.gt-detail .order-form-row label{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--g-ink3)}.gt-detail .fp-field{margin-bottom:18px}.gt-detail .fp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gt-detail .fp-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink3);margin-bottom:8px}.gt-detail .fp-lbl .req{color:var(--g-terra)}.gt-detail .fp-lbl .hint{font-weight:500;text-transform:none;letter-spacing:normal;font-size:12px;margin-left:6px;color:var(--g-ink3)}.gt-detail .fp-chips{display:flex;gap:8px;flex-wrap:wrap}.gt-detail .fp-mention-wrap{position:relative}.gt-detail .fp-mention-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--g-bg, #fff);border:1px solid var(--g-line2);border-radius:8px;box-shadow:0 8px 24px #1a12081f;max-height:220px;overflow:auto}.gt-detail .fp-mention-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.gt-detail .fp-mention-opt.on,.gt-detail .fp-mention-opt:hover{background:var(--g-hover, rgba(194,145,59,.08))}.gt-detail .fp-mention-name{font-size:13px;font-weight:600;color:var(--g-ink)}.gt-detail .fp-mention-email{font-size:11.5px;color:var(--g-ink3)}.gt-detail .fp-mention-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gt-detail .fp-mention-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--g-paper);border:1px solid var(--g-line2);font-size:12px;font-weight:600;color:var(--g-terra)}.gt-detail .fp-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--g-bg, #fff);border:1px solid var(--g-line2);border-radius:10px;box-shadow:0 10px 28px #1a12081f;max-height:240px;overflow:auto}.gt-detail .fp-suggest-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;border-bottom:1px solid var(--g-line2, rgba(0,0,0,.06))}.gt-detail .fp-suggest-row:last-child{border-bottom:none}.gt-detail .fp-suggest-row:hover{background:var(--g-hover, rgba(166,90,63,.06))}.gt-detail .fp-suggest-name{font-size:13.5px;font-weight:600;color:var(--g-ink)}.gt-detail .fp-suggest-meta{font-size:11.5px;color:var(--g-ink3);font-family:var(--font-mono, ui-monospace, monospace)}.gt-detail .fp-link-hint{margin-top:8px;font-size:12.5px;color:var(--g-ink2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--g-paper, rgba(166,90,63,.06));border:1px solid var(--g-line2, rgba(166,90,63,.15))}.gt-detail .fp-link-clear{margin-left:auto;border:0;background:none;color:var(--g-terra);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.gt-detail .fp-mention-chip button{border:none;background:transparent;color:var(--g-ink3);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.gt-detail .fp-chip{font-size:13px;font-weight:600;padding:7px 13px;border-radius:6px;border:1px solid var(--g-line2);background:var(--g-bg);cursor:pointer;color:var(--g-ink2);font-family:inherit}.gt-detail .fp-chip:hover{border-color:var(--g-terra)}.gt-detail .fp-chip.on{background:var(--g-terra)!important;color:#fff!important;border-color:var(--g-terra)!important}.gt-detail .fp-chip.sm{font-size:12px;padding:5px 10px}.gt-detail .fp-atabs{display:inline-flex;background:var(--g-paper);border:1px solid var(--g-line2);border-radius:6px;padding:3px;gap:2px;margin-bottom:10px}.gt-detail .fp-atab{font-size:12.5px;font-weight:600;color:var(--g-ink2);background:transparent;border:none;border-radius:4px;padding:5px 12px;cursor:pointer;font-family:inherit}.gt-detail .fp-atab.on{background:var(--g-terra)!important;color:#fff!important}.gt-detail .fp-apane{display:none}.gt-detail .fp-apane.show{display:block}.gt-detail .fp-dz{border:1.5px dashed var(--g-line2);border-radius:8px;padding:16px;text-align:center;background:var(--g-paper);transition:.12s}.gt-detail .fp-dz.over{border-color:var(--g-terra);background:var(--g-hover)}.gt-detail .fp-dzt{font-size:13px;font-weight:600;color:var(--g-ink2)}.gt-detail .fp-dzs{font-size:12px;color:var(--g-ink3);margin-top:3px}.gt-detail .fp-browse{color:var(--g-terra);font-weight:600;cursor:pointer;text-decoration:underline}.gt-detail .fp-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gt-detail .fp-thumb-item{position:relative;width:64px;height:64px;border-radius:6px;border:1px solid var(--g-line2);background-size:cover;background-position:center;background-color:var(--g-paper)}.gt-detail .fp-thumb-item .rm{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#1a1208b8;color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;border:none;padding:0}.gt-detail .fp-docrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gt-detail .fp-doclbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink3);width:54px;flex:0 0 auto}.gt-detail .fp-docdrop{flex:1;border:1.5px dashed var(--g-line2);border-radius:6px;padding:8px 11px;font-size:12.5px;color:var(--g-ink3);cursor:pointer;background:var(--g-paper);display:block}.gt-detail .fp-docdrop.has{border-style:solid;border-color:var(--g-sage);color:var(--g-sage);background:var(--g-sage-bg)}.gt-detail .fp-upload-status{font-size:12px;color:var(--g-ink2);margin-top:8px}.gt-detail .fp-upload-status.err{color:var(--g-red)}.gt-detail .fp-outcome{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.gt-detail .fp-oc{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:100%;font-family:inherit;border:1px solid var(--g-line2);border-radius:8px;padding:12px 8px;text-align:center;cursor:pointer;background:var(--g-paper)}.gt-detail .fp-oc .lab{font-weight:700;font-size:14px;display:block;color:var(--g-ink)}.gt-detail .fp-oc .h{font-size:11px;font-weight:500;color:var(--g-ink3);display:block;margin-top:4px}.gt-detail .fp-oc:hover{border-color:var(--g-terra)}.gt-detail .fp-oc.on.next{border-color:var(--g-terra);background:var(--g-hover)}.gt-detail .fp-oc.on.won{border-color:var(--g-sage);background:var(--g-sage-bg)}.gt-detail .fp-oc.on.won .lab{color:var(--g-sage)}.gt-detail .fp-oc.on.lost{border-color:var(--g-red);background:var(--g-red-bg)}.gt-detail .fp-oc.on.lost .lab{color:var(--g-red)}.gt-detail .fp-sub-area{margin-top:12px;display:none}.gt-detail .fp-sub-area.show{display:block}.gt-detail.fp-client-detail{max-width:min(1180px,92vw)!important;background:var(--kx-card, #fff)!important;border:1px solid var(--g-line)!important;border-radius:12px;box-shadow:0 30px 80px #1f17104d;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.gt-detail.fp-client-detail .action-menu-root>.action-menu-trigger{font-size:12.5px;font-weight:600;color:var(--g-ink2);background:var(--g-paper);border:1px solid var(--g-line);border-radius:6px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;line-height:1.35}.gt-detail.fp-client-detail .action-menu-root>.action-menu-trigger:hover{border-color:var(--g-terra);color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-mhead{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--g-line);background:var(--g-paper)}.gt-detail.fp-client-detail .fp-cd-mh-l{min-width:0;flex:1}.gt-detail.fp-client-detail .fp-cd-mh-l h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:23px;line-height:1.1;margin:0}.gt-detail.fp-client-detail .fp-cd-mh-sub{font-size:13px;color:var(--g-ink2);margin-top:5px}.gt-detail.fp-client-detail .fp-cd-mh-sub a{color:var(--g-terra);text-decoration:none;font-weight:600}.gt-detail.fp-client-detail .fp-cd-mh-sub a:hover{text-decoration:underline}.gt-detail.fp-client-detail .fp-cd-mh-badges{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.gt-detail.fp-client-detail .fp-cd-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:none}.gt-detail.fp-client-detail .fp-cd-badge.b-sage{background:var(--g-sage-bg);color:var(--g-sage)}.gt-detail.fp-client-detail .fp-cd-badge.b-amber{background:var(--g-warn-bg);color:var(--g-warn)}.gt-detail.fp-client-detail .fp-cd-badge.b-terra{background:var(--g-hover);color:var(--g-terra-deep)}.gt-detail.fp-client-detail .fp-cd-badge.b-red{background:var(--g-red-bg);color:var(--g-red)}.gt-detail.fp-client-detail .fp-cd-mh-r{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:560px}.gt-detail.fp-client-detail .fp-cd-chip,.gt-detail.fp-client-detail .action-menu-root>.fp-cd-chip{font-size:12.5px;font-weight:600;color:var(--g-ink2);background:var(--g-paper);border:1px solid var(--g-line);border-radius:6px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;line-height:1.35}.gt-detail.fp-client-detail .fp-cd-chip:hover{border-color:var(--g-terra);color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-chip.primary{background:var(--g-terra);color:#fff;border-color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-chip.primary:hover{background:var(--g-terra-deep);color:#fff;border-color:var(--g-terra-deep)}.gt-detail.fp-client-detail .fp-cd-chip.danger{color:var(--g-red);border-color:#e7c6bb;background:var(--g-paper)}.gt-detail.fp-client-detail .fp-cd-chip.danger:hover{background:var(--g-red);color:#fff;border-color:var(--g-red)}.gt-detail.fp-client-detail .fp-cd-chip.x{padding:7px 9px;color:var(--g-ink3);border-color:var(--g-line)}.gt-detail.fp-client-detail .fp-cd-chip.fp-cd-chip-ext{font-size:11.5px;font-weight:500;color:var(--g-ink3);padding:7px 10px}.gt-detail.fp-client-detail .fp-cd-chip.fp-cd-chip-ext:hover{color:var(--g-ink2);border-color:var(--g-line)}.gt-detail.fp-client-detail .fp-cd-caret{font-size:9px;opacity:.6}.gt-detail.fp-client-detail .fp-cd-mbody{display:grid;grid-template-columns:1fr 322px;gap:0;overflow:auto;flex:1 1 auto;min-height:0}.gt-detail.fp-client-detail .fp-cd-main{padding:22px 24px;border-right:1px solid var(--g-line);min-width:0}.gt-detail.fp-client-detail .fp-cd-side{padding:22px 20px;background:var(--g-paper);min-width:0}.gt-detail.fp-client-detail .fp-cd-stitle{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g-ink3);margin-bottom:11px;display:flex;align-items:center;gap:8px}.gt-detail.fp-client-detail .fp-cd-stitle.sm{font-size:10.5px;margin-bottom:8px}.gt-detail.fp-client-detail .fp-cd-copy{margin-left:auto;color:var(--g-ink3);cursor:pointer;font-size:12px;border:none;background:transparent;padding:0}.gt-detail.fp-client-detail .fp-cd-copy:hover{color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px}.gt-detail.fp-client-detail .fp-cd-pcell .l{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink3)}.gt-detail.fp-client-detail .fp-cd-pcell .v{font-size:13.5px;color:var(--g-ink);margin-top:4px}.gt-detail.fp-client-detail .fp-cd-pcell .v.un{color:var(--g-ink3)}.gt-detail.fp-client-detail .fp-cd-block{margin-top:24px}.gt-detail.fp-client-detail .fp-cd-card{background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px;padding:16px}.gt-detail.fp-client-detail .fp-cd-notes-head{display:flex;align-items:center;margin-bottom:8px}.gt-detail.fp-client-detail .fp-cd-notes-head .fp-cd-stitle{margin:0}.gt-detail.fp-client-detail .fp-cd-notes-text{font-size:13.5px;color:var(--g-ink2);line-height:1.5;margin:0;white-space:pre-wrap}.gt-detail.fp-client-detail .fp-cd-notes-edit{width:100%;min-height:88px;font-size:13.5px;line-height:1.5;color:var(--g-ink2);border:1px solid var(--g-line);border-radius:6px;padding:10px 12px;resize:vertical;font-family:inherit}.gt-detail.fp-client-detail .fp-cd-pencil{margin-left:auto;color:var(--g-ink3);cursor:pointer;border:none;background:transparent;font-size:12px;padding:0;font-family:inherit}.gt-detail.fp-client-detail .fp-cd-pencil:hover{color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-tl{position:relative;padding-left:22px}.gt-detail.fp-client-detail .fp-cd-tl:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--g-line)}.gt-detail.fp-client-detail .fp-cd-tl-day{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink3);margin:14px 0 9px}.gt-detail.fp-client-detail .fp-cd-tl-day:first-child{margin-top:0}.gt-detail.fp-client-detail .fp-cd-ev{position:relative;padding-bottom:13px}.gt-detail.fp-client-detail .fp-cd-ev:before{content:"";position:absolute;left:-21px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--g-terra);box-shadow:0 0 0 3px var(--g-paper)}.gt-detail.fp-client-detail .fp-cd-ev.muted:before{background:var(--g-ink3)}.gt-detail.fp-client-detail .fp-cd-ev-t{font-size:13px;color:var(--g-ink)}.gt-detail.fp-client-detail .fp-cd-ev-t b{font-weight:600}.gt-detail.fp-client-detail .fp-cd-ev-m{font-size:12px;color:var(--g-ink3);margin-top:2px}.gt-detail.fp-client-detail .fp-cd-thumbs{display:flex;flex-wrap:wrap;gap:9px}.gt-detail.fp-client-detail .fp-cd-thumb,.gt-detail.fp-client-detail .fp-client-gallery a{width:72px;height:72px;border-radius:8px;border:1px solid var(--g-line);overflow:hidden;display:block}.gt-detail.fp-client-detail .fp-client-gallery img{width:100%;height:100%;object-fit:cover;display:block}.gt-detail.fp-client-detail .fp-cd-docs a,.gt-detail.fp-client-detail .fp-client-docs a{display:flex;align-items:center;gap:7px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--g-line2, var(--g-surface2));color:var(--g-terra);text-decoration:none;font-weight:600}.gt-detail.fp-client-detail .fp-cd-docs a:hover,.gt-detail.fp-client-detail .fp-client-docs a:hover{text-decoration:underline}.gt-detail.fp-client-detail .fp-cd-docs .ext,.gt-detail.fp-client-detail .fp-client-docs .ext{font-size:11px;color:var(--g-ink3);font-weight:500}.gt-detail.fp-client-detail .fp-cd-loglist,.gt-detail.fp-client-detail .fp-client-log{font-size:13px}.gt-detail.fp-client-detail .fp-cd-loglist .li,.gt-detail.fp-client-detail .fp-client-log-item{display:block;padding:7px 0;border-bottom:1px solid var(--g-line2, var(--g-surface2));color:var(--g-ink2);line-height:1.45;white-space:pre-wrap;word-break:break-word}.gt-detail.fp-client-detail .fp-cd-loglist .li b,.gt-detail.fp-client-detail .fp-client-log-item b{color:var(--g-ink);font-weight:600}.gt-detail.fp-client-detail .fp-cd-empty{font-size:13px;color:var(--g-ink3);padding:14px;border:1px dashed var(--g-line);border-radius:8px;text-align:center;margin:0}.gt-detail.fp-client-detail .fp-cd-mfoot{display:flex;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid var(--g-line);background:var(--g-paper);flex:0 0 auto}.gt-detail.fp-client-detail .fp-cd-mfoot .sp{flex:1}.gt-detail.fp-client-detail .fp-cd-btn{font-size:14px;font-weight:600;border-radius:6px;padding:11px 20px;cursor:pointer;font-family:inherit;border:1px solid var(--g-line);background:var(--g-paper);color:var(--g-ink2)}.gt-detail.fp-client-detail .fp-cd-btn:hover{border-color:var(--g-terra);color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-btn.primary{background:var(--g-terra);color:#fff;border-color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cd-btn.primary:hover{background:var(--g-terra-deep);color:#fff;border-color:var(--g-terra-deep)}.gt-detail.fp-client-detail .fp-cust{background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px;padding:16px;position:sticky;top:0}.gt-detail.fp-client-detail .fp-cust-top{display:flex;align-items:center;margin-bottom:12px}.gt-detail.fp-client-detail .fp-cust-lab{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g-ink3)}.gt-detail.fp-client-detail .fp-cust-name{font-size:15px;font-weight:700;color:var(--g-terra);margin-bottom:3px}.gt-detail.fp-client-detail .fp-cust-name.plain{color:var(--g-ink)}.gt-detail.fp-client-detail .fp-cust-name a{color:inherit;text-decoration:none}.gt-detail.fp-client-detail .fp-cust-name a:hover{text-decoration:underline}.gt-detail.fp-client-detail .fp-cust-sum{font-size:13px;color:var(--g-terra);font-weight:600}.gt-detail.fp-client-detail .fp-cust-sum a{color:inherit;text-decoration:none}.gt-detail.fp-client-detail .fp-cust-sum a:hover{text-decoration:underline}.gt-detail.fp-client-detail .fp-cust-meta{font-size:12px;color:var(--g-ink3);margin-top:3px}.gt-detail.fp-client-detail .fp-cust-div{border-top:1px solid var(--g-line2, var(--g-surface2));margin:14px 0}.gt-detail.fp-client-detail .fp-cust-crow{font-size:13px;color:var(--g-ink);line-height:1.55}.gt-detail.fp-client-detail .fp-cust-crow a{color:var(--g-terra);text-decoration:none;font-weight:600}.gt-detail.fp-client-detail .fp-cust-crow a:hover{text-decoration:underline}.gt-detail.fp-client-detail .fp-cust-addr{font-size:13px;color:var(--g-ink);white-space:pre-line;line-height:1.55}.gt-detail.fp-client-detail .fp-cust-secondary{width:100%;text-align:center;font-size:13px;font-weight:600;color:var(--g-ink2);background:var(--g-paper);border:1px solid var(--g-line);border-radius:6px;padding:10px;cursor:pointer;margin-top:9px;font-family:inherit}.gt-detail.fp-client-detail .fp-cust-secondary:hover{border-color:var(--g-terra);color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cust-secondary.primary{background:var(--g-terra);color:#fff;border-color:var(--g-terra)}.gt-detail.fp-client-detail .fp-cust-secondary.primary:hover{background:var(--g-terra-deep);border-color:var(--g-terra-deep);color:#fff}.gt-detail.fp-client-detail .fp-cust-expand{display:none;margin-top:9px}.gt-detail.fp-client-detail .fp-cust-expand.show{display:block}.gt-detail.fp-client-detail .fp-cust-srch{width:100%;border:1px solid var(--g-line);border-radius:6px;padding:9px 11px;font-size:13px;font-family:inherit;background:var(--g-paper)}.gt-detail.fp-client-detail .fp-cust-dirlist{max-height:150px;overflow:auto;border:1px solid var(--g-line);border-radius:8px;margin-top:8px}.gt-detail.fp-client-detail .fp-cust-dirrow{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--g-line2, var(--g-surface2));font-size:13px;cursor:pointer;border:none;width:100%;background:transparent;text-align:left;font-family:inherit;color:var(--g-ink)}.gt-detail.fp-client-detail .fp-cust-dirrow:hover{background:var(--g-hover)}.gt-detail.fp-client-detail .fp-cust-dirrow .ph{color:var(--g-ink3);font-size:12px}.gt-detail.fp-client-detail .fp-cust-fld{margin-top:9px}.gt-detail.fp-client-detail .fp-cust-fld label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-ink3);display:block;margin-bottom:4px}.gt-detail.fp-client-detail .fp-cust-fld textarea.fp-cust-srch{resize:vertical}@media (max-width:900px){.gt-detail.fp-client-detail .fp-cd-mbody{grid-template-columns:1fr}.gt-detail.fp-client-detail .fp-cd-main{border-right:none;border-bottom:1px solid var(--g-line)}.gt-detail.fp-client-detail .fp-cd-side{order:2}.gt-detail.fp-client-detail .fp-cust{position:static}.gt-detail.fp-client-detail .fp-cd-mh-r{max-width:none;margin-left:0;width:100%;margin-top:8px}.gt-detail.fp-client-detail .fp-cd-mhead{flex-wrap:wrap}}@media (max-width:680px){.gt-detail.fp-client-detail .fp-cd-pgrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.gt-detail.fp-client-detail .fp-cd-mhead{padding:18px 16px 12px}.gt-detail.fp-client-detail .fp-cd-main,.gt-detail.fp-client-detail .fp-cd-side{padding:16px}.gt-detail.fp-client-detail .fp-cd-mfoot{padding:12px 16px}}@media (max-width:720px){.gt-detail .fp-grid2,.gt-detail .fp-outcome{grid-template-columns:1fr}}.modal-backdrop.fp-modal-backdrop{z-index:1100;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#1f171047;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gt-detail.fp-modal-log{max-width:min(720px,92vw)!important;width:100%;max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;background:var(--g-bg);border:1px solid var(--g-line2);border-radius:12px;box-shadow:0 20px 60px #1a120838}.gt-detail.fp-modal-log .modal-header{flex:0 0 auto;padding-bottom:12px}.gt-detail.fp-modal-log .modal-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.gt-detail.fp-modal-log .modal-footer{flex:0 0 auto}.gt-detail .fp-toggle-btn{font-size:13px;padding:7px 13px;border-radius:6px}.gt-detail .fp-toggle-btn.sm{font-size:12px;padding:5px 10px}.gt-detail button.fp-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;line-height:1.35;text-align:center}@media (max-width:720px){.gt-detail.fp-modal-log{max-width:100%!important;max-height:100dvh;border-radius:0}.modal-backdrop.fp-modal-backdrop{padding:0;align-items:stretch}}.screen-guard{position:relative}.screen-guard-content{transition:filter .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.screen-guard.is-guarded .screen-guard-content{pointer-events:none}.screen-guard-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background-repeat:repeat;background-position:0 0}.screen-guard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;text-align:center;background:#fdfbf6bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.screen-guard-overlay-card{display:flex;flex-direction:column;gap:6px;max-width:80%;padding:18px 22px;border-radius:10px;background:var(--g-paper,#FDFBF6);border:1px solid var(--g-line2,#C7BDA8);box-shadow:0 8px 30px #0000002e;color:var(--g-ink,#1A1208);font-family:Inter,-apple-system,sans-serif}.screen-guard-overlay-card strong{font-size:14px;font-weight:700;letter-spacing:.02em}.screen-guard-overlay-card span{font-size:12px;color:var(--g-ink2,#525252)}.screen-guard-overlay-id{font-size:10.5px!important;color:var(--g-ink3,#9A8B7E)!important;word-break:break-word}.gt-screen>.vh-hub{min-width:0;max-width:100%}.batch-name-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.batch-name-link:hover{opacity:.8}.batch-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:root{--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bg: #F7F3EC;--surface: #FDFBF6;--ink: #1F1710;--ink-soft: #6B5B4E;--line: #E7DDCD;--line-soft: #EFE7D8;--accent: #A65A3F;--accent-soft: #C97B5E;--sage: #4A6A38;--warn: #9A6A12;--bad: #A83A28;--font-base: 16px;--font-sm: 14px;--font-xs: 12px;--font-h1: 32px;--font-h2: 24px;--font-h3: 20px;--font-h4: 18px;--line-tight: 1.3;--line-base: 1.6;--line-loose: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ink-faint: #7D6E60;--border-soft: var(--line-soft);--border-medium: var(--line);--border-strong: #C7BDA8;--hover-row: rgba(166, 90, 63, .04);--hover-tint: rgba(166, 90, 63, .06);--focus-ring: rgba(166, 90, 63, .22);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--control-h: 40px;--kx-ink:#1f1710;--kx-ink-2:#6b5b4e;--kx-ink-3:#7D6E60;--kx-paper:#fdfbf6;--kx-surface:#f7f3ec;--kx-surface-2:#f1eadd;--kx-card:#ffffff;--kx-line:#e7ddcd;--kx-line-2:#d9ccb6;--kx-terra:#a65a3f;--kx-terra-ink:#7a3d29;--kx-terra-bg:#f4e7e1;--kx-sage:#4a6a38;--kx-sage-bg:#e8eee0;--kx-gold:#9a6a12;--kx-gold-bg:#f4ead2;--kx-red:#a83a28;--kx-red-bg:#f6e2dd;--kx-red-line:#e3b9ad;--kx-slate:#4f6c8c;--kx-slate-bg:#e3e9f0;--kx-r:10px;--kx-r-col:12px;--kx-r-pill:999px;--kx-hover-row: var(--hover-row);--kx-focus-ring: var(--focus-ring)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}.ktha{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 12px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:0 12px 24px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar-section{margin-top:14px}.sidebar-section:first-child{margin-top:4px}.sidebar-section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;padding:0 12px 4px;-webkit-user-select:none;user-select:none}.sidebar-item-wrap{position:relative}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-left:3px solid transparent;color:var(--ink-soft);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;border-radius:6px;transition:all .12s}.sidebar-item:hover{color:var(--ink);background:var(--bg)}.sidebar-item.active{color:var(--ink);background:var(--bg);border-left-color:var(--accent);font-weight:500}.sidebar-item.disabled{opacity:.4;cursor:not-allowed}.sidebar-item.disabled:hover{background:none;color:var(--ink-soft)}.sidebar-item-hint{font-size:10px;color:var(--ink-soft);font-style:italic;margin-left:auto}.sidebar-item-lock{flex:none;color:#1a1a1a;opacity:.85}.sidebar-item.active .sidebar-item-lock{color:#1a1a1a;opacity:1}.sidebar-item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--kx-terra, #a65a3f);border-radius:9px}.sidebar-item.active .sidebar-item-badge{background:var(--kx-terra, #a65a3f)}.sidebar-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--surface);padding:10px 36px 10px 14px;font-size:12px;line-height:1.4;border-radius:8px;white-space:normal;width:240px;z-index:300;box-shadow:0 8px 24px #2a1f1740}.sidebar-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--ink)}.sidebar-tooltip-dismiss{position:absolute;top:2px;right:2px;background:none;border:none;color:#fdfbf6b3;cursor:pointer;width:28px;height:28px;font-size:18px;line-height:1;border-radius:6px}.sidebar-tooltip-dismiss:hover{color:var(--surface);background:#ffffff1a}.sidebar-footer{padding:12px 12px 0;margin-top:16px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-soft)}.sidebar-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.sidebar-logout{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px}.main{flex:1;min-width:0;padding:32px 36px;overflow-x:hidden}.display{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.02em}.brand{font-family:Fraunces,serif;font-size:22px;letter-spacing:-.01em;font-style:italic}.brand-logo{max-width:150px;max-height:46px;object-fit:contain;display:block}.auth-logo{max-width:200px;max-height:70px;object-fit:contain;display:block;margin:0 auto 6px}.brand-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.user-info{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{background:none;border:1px solid transparent;border-bottom:3px solid transparent;padding:12px 22px;font-size:15px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;gap:10px;transition:all .15s;min-height:48px}.tab:hover{color:var(--ink);background:var(--surface)}.tab.active{color:var(--ink);background:var(--surface);border-color:var(--line);border-bottom:3px solid var(--accent)}.tab-wrap{position:relative;display:inline-flex}.tab-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:var(--ink);color:var(--surface);padding:10px 36px 10px 14px;font-size:12px;line-height:1.4;border-radius:8px;white-space:normal;max-width:280px;min-width:220px;z-index:200;box-shadow:0 8px 24px #2a1f1740}.tab-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--ink)}.tab-tooltip-dismiss{position:absolute;top:2px;right:2px;background:none;border:none;color:#fdfbf6b3;cursor:pointer;width:28px;height:28px;font-size:18px;line-height:1;border-radius:6px}.tab-tooltip-dismiss:hover{color:var(--surface);background:#ffffff1a}.nav-groups{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.nav-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav-group-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);min-width:88px;text-align:right;opacity:.6;cursor:default;-webkit-user-select:none;user-select:none;padding:0 8px}.nav-group .tab{padding:10px 18px;font-size:14px;min-height:44px;gap:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);gap:12px;flex-wrap:wrap}.card-title{font-family:Fraunces,serif;font-size:22px;font-weight:500}.card-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:hover{background:var(--bg)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--kx-terra-ink);border-color:var(--kx-terra-ink)}.btn-danger{background:var(--bad);color:var(--surface);border-color:var(--bad)}.btn-danger:hover{background:#8a3d2f;border-color:#8a3d2f}.btn-ghost{border:none;padding:6px 8px;color:var(--ink-soft);background:none;cursor:pointer;border-radius:6px}.btn-ghost:hover{color:var(--accent);background:var(--line-soft)}.line-row{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr 70px 110px 90px 30px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.line-instock{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.line-instock.ok{color:var(--sage);font-weight:600}.line-instock.muted{color:var(--ink-soft)}.line-instock-head{display:inline-flex;align-items:center;gap:4px}.instock-help{display:inline-flex;align-items:center;color:var(--ink-soft);cursor:help}.instock-help:hover{color:var(--accent)}.line-row.head{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.line-row.from-set{background:#a65a3f0a;margin:0 -8px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}select,input{width:100%;padding:8px 10px;border:1px solid var(--line);background:var(--bg);border-radius:8px;font-family:inherit;font-size:13px;color:var(--ink)}textarea{width:100%;box-sizing:border-box}select:focus,input:focus{outline:none;border-color:var(--accent);background:var(--surface)}input[type=number]{text-align:right}input[type=file]{padding:6px;background:var(--bg);font-size:12px}.meters-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);font-weight:500;padding-right:8px}.empty{padding:40px;text-align:center;color:var(--ink-soft);font-size:13px}.empty .display{font-size:18px;color:var(--ink);display:block;margin-bottom:6px}.summary{background:var(--ink);color:var(--surface);padding:28px;border-radius:10px;margin-top:24px}.summary-title{font-family:Fraunces,serif;font-size:18px;margin-bottom:20px;opacity:.85;letter-spacing:.02em}.summary-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(253,251,246,.08);font-size:14px}.summary-row:last-child{border-bottom:none}.summary-fabric{display:flex;align-items:center;gap:10px}.swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(253,251,246,.2);display:inline-block;flex-shrink:0}.summary-need,.summary-have{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.summary-have-scrap{font-size:11px;opacity:.8;font-style:italic}.status{padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status.ok{background:#7a8b6b40;color:#b8c9a8}.status.warn{background:#b8826a40;color:#ddb59e}.status.bad{background:#a049384d;color:#e9a695}.catalog-table{width:100%;border-collapse:collapse}.catalog-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;border-bottom:1px solid var(--line);font-weight:600}.catalog-table td{padding:12px 8px;border-bottom:1px solid var(--line-soft);font-size:13.5px;vertical-align:top}.catalog-table tr:hover td{background:var(--bg)}.num{text-align:right;font-variant-numeric:tabular-nums}.batch-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:12px}.batch-card.voided{opacity:.55;border-style:dashed}.batch-meta{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;gap:12px;flex-wrap:wrap}.batch-date{font-family:Fraunces,serif;font-size:16px}.batch-summary{font-size:12px;color:var(--ink-soft)}.badge{display:inline-block;padding:3px 8px;font-size:11px;color:var(--ink-soft);background:var(--bg);border-radius:6px;margin-right:6px;font-variant-numeric:tabular-nums}.badge.set-badge{color:var(--accent);background:#a65a3f1a;font-style:italic}.badge.voided-badge{color:var(--bad);background:#a049381f;letter-spacing:.1em;text-transform:uppercase}.row-grid-cat{display:grid;grid-template-columns:1.4fr .9fr 1.4fr 90px 110px 30px;gap:10px;align-items:center}.row-grid-inv{display:grid;grid-template-columns:1.4fr 1.4fr 110px 30px;gap:10px;align-items:center}.row-grid-incoming{display:grid;grid-template-columns:1.1fr 1.1fr 80px 80px 110px 1.1fr 30px;gap:10px;align-items:center}.row-grid-incoming-extra{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px;align-items:center;margin-top:10px}.row-grid-vendor{display:grid;grid-template-columns:1fr 2fr 80px;gap:10px;align-items:center}.section-hint{font-size:12px;color:var(--ink-soft);margin-bottom:16px;padding:12px 14px;background:var(--bg);border-radius:6px;border-left:2px solid var(--accent)}.section-hint.warn{border-left-color:var(--warn)}.dropzone{border:2px dashed var(--accent-soft);border-radius:var(--radius-lg);padding:28px;text-align:center;color:var(--ink-soft);background:#c97b5e0d;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dropzone:hover,.dropzone:focus-visible{background:#c97b5e17;border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.dropzone-drag{background:#c97b5e1f;border-color:var(--accent)}.loading{padding:80px 0;text-align:center;color:var(--ink-soft);font-family:Fraunces,serif;font-style:italic;font-size:18px}.filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.filter-bar label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.filter-bar select{width:auto;min-width:200px}.set-source-line{font-size:11px;color:var(--accent);font-style:italic;padding:0 0 4px 4px;grid-column:1 / -1}.idr{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft)}.status-badge{display:inline-block;background:transparent;padding:3px 9px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:500}.status-badge.planned{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.in-progress{background:#b8826a26;color:var(--warn)}.status-badge.done{background:#7a8b6b2e;color:var(--sage)}.status-badge.voided{background:#a049381f;color:var(--bad)}.status-badge.pending{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.production{background:#b8826a26;color:var(--warn)}.status-badge.ready{background:#7a8b6b2e;color:var(--sage)}.status-badge.shipped{background:#4a6b5833;color:#4a6b58}.status-badge.cancelled{background:#a049381f;color:var(--bad)}.status-badge.from-order{background:#a65a3f1a;color:var(--accent)}.batch-card-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.batch-meta-extra{font-size:11px;color:var(--ink-soft);margin-top:4px}.batch-meta-extra .swatch{width:10px;height:10px}.batch-code-badge{display:inline-block;font-family:Fraunces,serif;font-size:11px;letter-spacing:.05em;background:var(--line-soft);color:var(--ink);padding:2px 6px;border-radius:6px}.batch-code-prior{font-size:10px;color:var(--ink-soft);margin-top:2px;font-style:italic}.batch-code-inline{font-size:10px;color:var(--ink-soft);margin-top:2px}.schedule-section{margin-top:8px}.schedule-day-header{font-family:Fraunces,serif;font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.schedule-day-subhead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 10px}.schedule-day{margin-bottom:12px}.batch-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.batch-mini-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.batch-mini-card:hover{border-color:var(--accent);background:var(--bg)}.batch-mini-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.batch-mini-meta{font-size:12px;color:var(--ink-soft);margin-bottom:4px}.batch-mini-stats{font-size:12px;color:var(--ink);display:flex;gap:6px;font-variant-numeric:tabular-nums}.batch-mini-notes{font-size:11px;color:var(--ink-soft);font-style:italic;margin-top:6px}.modal-wide{max-width:760px}.modal-section-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 8px;font-weight:500}.schedule-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.schedule-edit-label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.reorder-card{background:#b8826a0f;border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:6px;padding:14px;margin-bottom:16px}.reorder-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.reorder-head-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);font-weight:500}.reorder-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.reorder-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:var(--surface);border-radius:6px;font-size:12px}.reorder-row-stock{color:var(--ink-soft);font-variant-numeric:tabular-nums}.purchase-report{margin-top:24px}.purchase-report-title{font-family:Fraunces,serif;font-size:18px;margin-bottom:16px}.purchase-month{background:var(--bg);padding:14px;border-radius:6px;margin-bottom:12px}.purchase-month-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:8px}.purchase-month-name{font-family:Fraunces,serif;font-size:15px}.purchase-month-stats{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.purchase-month-stats strong{color:var(--ink)}.purchase-month-list{font-size:12px;color:var(--ink-soft)}.purchase-month-list-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);align-items:center}.purchase-month-list-row:last-child{border-bottom:none}.invoice-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:11px}.invoice-link:hover{text-decoration:underline}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px}.order-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.order-card-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.order-number{font-family:Fraunces,serif;font-size:18px;color:var(--accent)}.order-client{font-size:14px;color:var(--ink);font-weight:500}.order-card-date{font-size:12px;color:var(--ink-soft);margin-top:2px}.order-card-body{margin-bottom:12px}.order-card-stats{display:flex;gap:6px;flex-wrap:wrap}.order-card-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ink-soft)}.order-card-contact-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-contact.missing,.order-card-contact-item.missing{color:var(--bad);opacity:.85;font-style:italic}.order-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line-soft)}.order-form-block{background:var(--bg);padding:20px;border-radius:6px;margin-bottom:20px;border:1px solid var(--line)}.order-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-form-block select,.order-form-block input,.order-form-block textarea{padding:11px 13px;font-size:14px}.order-form-block .schedule-edit-label,.order-form-block label{font-size:12px}.invoice-upload-inline{border:1px dashed var(--line);padding:14px 16px;border-radius:6px;background:var(--surface);margin-bottom:16px}.invoice-upload-inline-head{margin-bottom:10px}.invoice-upload-inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-upload-inline-row input[type=file]{flex:1 1 240px;min-width:0}.invoice-read-success{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;margin-top:10px;font-size:12px;color:#3a5236;background:#7a8b6b26;border-left:2px solid var(--sage);border-radius:6px;line-height:1.4}.invoice-read-success svg{flex-shrink:0;margin-top:1px}.order-line-row{display:grid;grid-template-columns:1.3fr .9fr 1.2fr 1fr 60px 1.1fr 140px 30px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.order-stock-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:10px;text-align:center;font-weight:600}.order-stock-pill.stock-pill-idle{background:var(--bg);color:var(--ink-soft);font-weight:400}.order-stock-pill.stock-pill-ok{background:#7a8b6b33;color:#3a5236}.order-stock-pill.stock-pill-soon{background:#d4b45a40;color:#6e5a1f}.order-stock-pill.stock-pill-later{background:#b8826a33;color:var(--warn)}.order-stock-pill.stock-pill-need{background:#a0493826;color:var(--bad)}.order-catalog-warn{display:flex;gap:6px;align-items:center;padding:6px 10px;margin:-4px 0 6px;font-size:11px;color:var(--warn);background:#d4b45a1a;border-left:2px solid var(--warn);border-radius:6px}.order-line-row.head{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.order-form-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;background:var(--ink);color:var(--surface);border-radius:6px}.order-total-value{font-family:Fraunces,serif;font-size:18px}.order-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.order-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.order-detail-actions .action-menu-root>.action-menu-trigger,.order-detail-actions>.btn:not(.btn-ghost){border-radius:var(--radius-md, 8px)}.action-menu-pop{background:var(--card, #fff);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:210px;box-shadow:0 12px 32px -12px #462d194d}.action-menu-pop .btn,.action-menu-pop a.btn,.action-menu-pop .wa-cta,.action-menu-pop .wa-cta-disabled{width:100%;justify-content:flex-start;box-sizing:border-box;border-radius:7px}.action-menu-pop .btn:not(.wa-cta):not(.wa-cta-disabled),.action-menu-pop a.btn:not(.wa-cta):not(.wa-cta-disabled){border-color:transparent;background:none}.action-menu-pop .btn:not(.wa-cta):not(.wa-cta-disabled):hover,.action-menu-pop a.btn:not(.wa-cta):not(.wa-cta-disabled):hover{background:var(--surface)}.payment-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.1em}.payment-badge.pay-unpaid{background:#a0493826;color:var(--bad)}.payment-badge.pay-partial{background:#d4b45a40;color:#6e5a1f}.payment-badge.pay-paid{background:#7a8b6b40;color:#3a5236}.customer-history-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:10px;font-size:11px}.customer-history-badge.new{background:#7a8b6b33;color:#3a5236}.customer-history-badge.returning{background:#a65a3f1f;color:var(--accent)}.order-line-notes{padding:4px 0 8px}.order-line-notes input{font-size:12px;color:var(--ink-soft);background:var(--surface)}.customer-orders-count{margin-left:8px;font-size:11px;color:var(--ink-soft);font-weight:400}.customer-past-orders{margin-top:12px}.urgent-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;background:#d48c282e;color:#8a5a14;font-size:10px;font-weight:700;letter-spacing:.08em}.vendor-leadtime{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft);margin-right:12px}.vendor-leadtime-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.vendor-leadtime-pretty{color:var(--ink);font-size:11px}.line-leadtime-hint{font-size:10px;color:var(--ink-soft);margin-left:6px;white-space:nowrap}.vendor-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.vendor-cell .line-leadtime-hint{margin-left:0}.urgent-dot{color:var(--bad);margin-right:4px}.order-line-urgent td{background:#a049380d}.order-line-extras{display:flex;gap:12px;align-items:center;padding:4px 0 10px;flex-wrap:wrap}.order-line-extras.is-urgent{background:#a049380d;border-left:2px solid var(--bad);padding-left:8px}.order-line-extras-field{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft)}.order-line-extras-field input[type=date]{padding:4px 6px;font-size:12px;width:140px}.order-line-extras-urgent{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.order-line-extras-notes{flex:1;min-width:200px;font-size:12px;color:var(--ink-soft);background:var(--surface)}.line-progress{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.08em}.line-progress.prog-planned{background:var(--bg);color:var(--ink-soft)}.line-progress.prog-partial{background:#d4b45a40;color:#6e5a1f}.line-progress.prog-done{background:#7a8b6b4d;color:#3a5236}.line-progress.prog-cancelled{background:#a0493826;color:var(--bad)}.download-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;margin-bottom:14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px}.download-bar-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.download-bar-presets,.download-bar-mode{display:flex;gap:4px;flex-wrap:wrap}.download-bar-custom-dates{display:flex;gap:8px;align-items:center}.download-bar-custom-dates label{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--ink-soft)}.download-bar-custom-dates input[type=date]{padding:4px 6px;font-size:12px;width:auto}.download-bar-buttons{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.download-bar{flex-direction:column;align-items:flex-start}.download-bar-buttons{width:100%;justify-content:flex-end}}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:48px 40px;width:100%;max-width:420px}.auth-brand{font-family:Fraunces,serif;font-size:32px;font-style:italic;margin-bottom:4px}.auth-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:32px}.auth-title{font-family:Fraunces,serif;font-size:20px;margin-bottom:8px}.auth-desc{font-size:13px;color:var(--ink-soft);margin-bottom:24px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-error{color:var(--bad);font-size:12px}.auth-success{padding:16px;background:var(--bg);border-left:2px solid var(--sage);border-radius:6px;font-size:13px;color:var(--ink);line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1f178c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface);border-radius:10px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--line);box-shadow:0 20px 60px #2a1f1733}.modal-header{padding:24px 28px 16px;border-bottom:1px solid var(--line-soft)}.modal-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin:0}.modal-sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.modal-body{padding:20px 28px}.modal-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft)}.deduct-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.deduct-row:last-child{border-bottom:none}.deduct-fabric{display:flex;align-items:center;gap:8px}.deduct-from,.deduct-arrow,.deduct-to{font-variant-numeric:tabular-nums}.deduct-arrow{color:var(--ink-soft)}.deduct-to.negative{color:var(--bad);font-weight:600}.deduct-table-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.deduct-table-head,.deduct-table-row{display:grid;grid-template-columns:1.2fr 1.2fr auto auto auto;gap:10px;align-items:center;padding:8px 12px;font-size:12px}.deduct-table-head{background:var(--surface);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.deduct-table-row{border-bottom:1px solid var(--line-soft)}.deduct-table-row:last-child{border-bottom:none}.deduct-color-cell{display:flex;align-items:center;gap:6px}.deduct-num{font-variant-numeric:tabular-nums;text-align:right}.deduct-status.ok{color:var(--sage, #5a7a5a);font-weight:600}.deduct-status.short{color:var(--bad);font-weight:600}.modal-warning{background:#b8826a1f;border-left:2px solid var(--warn);padding:12px 14px;margin:12px 0;font-size:12px;line-height:1.5;color:var(--ink);border-radius:6px}.location-section{margin-bottom:24px}.location-header{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:2px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.location-header-name{font-family:Fraunces,serif;font-size:16px}.location-header-count{font-size:11px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);padding:2px 7px;border-radius:10px}.batch-code-display{font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line);padding:2px 8px;border-radius:6px;letter-spacing:.05em}.batch-code-custom{color:var(--accent)}.batch-internal-ref{font-size:11px;color:var(--ink-soft);font-style:italic;margin-top:2px}.sub-batch-indent{margin-left:24px;border-left:2px solid var(--line-soft);padding-left:16px;margin-top:8px}.sub-batch-badge{display:inline-block;font-size:10px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);padding:1px 6px;border-radius:6px;margin-right:6px}.adjustment-card{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--sage);border-radius:10px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adjustment-delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}.adjustment-delta.positive{color:var(--sage)}.adjustment-delta.negative{color:var(--bad)}.adjustment-reason{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;background:var(--bg);border-radius:6px;border:1px solid var(--line);color:var(--ink-soft)}.customer-card{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;margin-bottom:0;overflow:visible}.customer-card:first-child{border-top:none}.customer-card-header{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer}.customer-card-header:hover{background:var(--surface)}.customer-name{font-family:Inter,sans-serif;font-weight:600;font-size:15px;flex:1}.roster-thumb{width:54px;height:54px;flex:0 0 54px;border-radius:8px;border:1px solid var(--kx-line-2, var(--line));background:var(--kx-surface-2, var(--surface));background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);background-size:cover;background-position:center;position:relative}.roster-thumb-flag{position:absolute;bottom:3px;right:3px;width:10px;height:10px;border-radius:50%;border:1px solid var(--line)}.customer-contact{font-size:13px;color:var(--ink)}.customer-expand-body{padding:0 18px 18px;border-top:1px solid var(--line-soft)}.customer-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.customer-field-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.adjust-preview{margin-top:12px;padding:12px;background:var(--bg);border-radius:6px;font-size:13px;display:flex;justify-content:space-between}.sizes-table{width:100%;border-collapse:collapse}.sizes-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line)}.sizes-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);font-size:13px}.history-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.schedule-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.unscheduled-sidebar{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px;min-height:400px}.unscheduled-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.unscheduled-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:grab;font-size:12px;transition:all .15s}.unscheduled-item:hover{border-color:var(--accent)}.unscheduled-item:active{cursor:grabbing}.unscheduled-item-code{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600}.unscheduled-item.has-source{border-left:3px solid var(--bad);background:#a049380a}.unscheduled-warn{color:var(--bad);margin-right:4px;font-weight:700}.unscheduled-source{font-size:11px;color:var(--bad);margin-top:4px;font-weight:500}.cal-main{min-width:0}.cal-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px}.view-toggle-btn{background:none;border:none;padding:6px 14px;font-size:12px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:6px}.view-toggle-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2a1f170f}.week-nav{display:flex;gap:6px;align-items:center}.week-nav-title{font-family:Fraunces,serif;font-size:15px;padding:0 12px}.fc{font-family:Inter,sans-serif;font-size:12px;color:var(--ink)}.fc .fc-toolbar-title{font-family:Fraunces,serif;font-weight:400;font-size:18px}.fc .fc-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;text-transform:none;box-shadow:none}.fc .fc-button:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.fc .fc-button:focus{box-shadow:none}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--line-soft)}.fc-theme-standard .fc-scrollgrid{border-color:var(--line)}.fc .fc-col-header-cell{background:var(--bg)}.fc .fc-col-header-cell-cushion{color:var(--ink-soft);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:8px 4px}.fc-daygrid-day-number{color:var(--ink-soft);font-size:11px;padding:4px 6px}.fc-day-today{background:#a65a3f0a!important}.fc-day-today .fc-daygrid-day-number{color:var(--accent);font-weight:600}.fc-event{border-radius:6px;padding:2px 6px;font-size:11px;cursor:pointer}.fc-event:hover{filter:brightness(.96)}.fc-h-event .fc-event-title{font-family:var(--mono);font-size:11px}.week-swimlane{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.swimlane-grid{display:grid;grid-template-columns:120px repeat(7,minmax(120px,1fr));min-width:900px}.swimlane-header-corner{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft)}.swimlane-day-col-header{background:var(--bg);padding:10px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);text-align:center}.swimlane-day-col-header.today{background:#a65a3f14;color:var(--accent);font-weight:600}.swimlane-row-label{padding:12px 10px;font-size:12px;color:var(--ink);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);display:flex;align-items:center}.swimlane-cell{min-height:60px;padding:4px;background:var(--surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;transition:background .1s}.swimlane-cell.drag-over{background:#a65a3f14}.swimlane-batch-card{font-family:var(--mono);font-size:11px;padding:4px 6px;border-radius:6px;cursor:grab;border:1px solid var(--line);position:relative}.swimlane-batch-card:active{cursor:grabbing}.swimlane-batch-card.status-planned{background:#e5dccc;color:#6b5b4e}.swimlane-batch-card.status-in_progress{background:#b8826a59;color:#a8643f}.swimlane-batch-card.status-done{background:#7a8b6b4d;color:#4a6a38}.swimlane-batch-card.status-voided{background:#a0493826;color:var(--bad);text-decoration:line-through}.schedule-portal-tooltip{background:var(--ink);color:var(--surface);padding:8px 10px;font:400 11px/1.4 system-ui,sans-serif;letter-spacing:0;white-space:pre-line;border-radius:6px;box-shadow:0 4px 14px #00000038;min-width:180px;max-width:320px;text-transform:none}.cost-matrix-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;font-family:inherit}.cost-matrix-toggle:hover{color:var(--accent)}.cost-matrix-wrap{margin-top:8px;overflow-x:auto}.cost-product-block{margin-bottom:6px;border:1px solid var(--line-soft);border-radius:6px;padding:4px 8px}.cost-product-head{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 0;width:100%;text-align:left;font-family:inherit}.cost-product-name{font-size:13px;color:var(--ink);flex:1}.cost-product-count{font-size:11px;color:var(--ink-soft)}.cost-matrix-table{border-collapse:collapse;margin-top:4px}.cost-matrix-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:6px 8px;border-bottom:1px solid var(--line);font-weight:500;white-space:nowrap}.cost-matrix-table td{padding:4px 8px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle}.cost-matrix-table input{padding:6px 8px;width:110px;min-width:110px;box-sizing:border-box}.migration-banner{display:flex;gap:12px;align-items:center;background:#b8826a1f;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--ink)}.migration-banner svg{color:var(--warn);flex-shrink:0}.batch-line-block{border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.batch-line-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.line-prompt{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:#d4b45a1f;border-left:2px solid var(--warn);border-radius:6px;font-size:12px;color:var(--ink)}.line-prompt svg{color:var(--warn);flex-shrink:0}.line-prompt input{padding:5px 8px;font-size:12px}.batch-override-block{background:var(--bg);border-radius:6px;padding:10px;margin-bottom:12px}.manage-sizes-product{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.manage-sizes-product:last-child{border-bottom:none}.manage-sizes-product-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.manage-sizes-product-name{font-family:Fraunces,serif;font-size:15px}.manage-sizes-archived{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.report-subrow td{background:var(--bg);font-size:12px;padding:5px 8px}.help-hint-root{position:relative;display:inline-flex;vertical-align:middle;margin-left:10px}.help-hint-btn{background:none;border:none;padding:4px;color:var(--ink-soft);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.help-hint-btn:hover{color:var(--accent);background:var(--line-soft)}.help-hint-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 8px 32px #2a1f172e;width:340px;z-index:100;text-align:left}.help-hint-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.help-hint-head strong{font-family:Fraunces,serif;font-size:16px;font-weight:400}.help-hint-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-soft);border-radius:6px;display:inline-flex}.help-hint-close:hover{color:var(--accent);background:var(--line-soft)}.help-hint-desc{font-size:13px;line-height:1.55;color:var(--ink);margin:6px 0 14px;font-weight:400}.help-hint-actions-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-weight:500}.help-hint-actions{font-size:12px;color:var(--ink);margin:0 0 14px;padding-left:18px;line-height:1.7}.help-hint-actions li{margin-bottom:2px}.help-hint-tour-btn{font-size:12px;padding:7px 14px;opacity:.6;cursor:not-allowed;width:100%;justify-content:center}.empty-action{padding:48px 28px}.empty-action .display{display:block;margin-bottom:4px}.empty-action-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:4px 0 16px}.empty-hint{font-size:12px;color:var(--ink-soft);line-height:1.6;max-width:480px;margin:0 auto}.btn-primary{min-height:40px;padding:9px 16px;font-size:13px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.settings-hint{font-size:11px;color:var(--ink-soft);margin-top:4px;font-style:italic}.settings-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg);border-radius:6px;cursor:pointer;font-size:13px}.settings-toggle input{margin-top:3px}.settings-sticky-nav{position:sticky;top:0;z-index:20;display:flex;gap:14px;flex-wrap:wrap;padding:10px 0 4px;margin-top:4px;border-top:1px solid var(--line-soft);background:var(--bg);font-size:13px}.settings-sticky-nav a{color:var(--accent);text-decoration:none;font-weight:500}.settings-sticky-nav a:hover{text-decoration:underline}@media (max-width: 720px){.settings-row{grid-template-columns:1fr}}.rs-row-low td{background:#b8826a0f}.batch-meta-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.6fr;gap:12px;margin-top:16px}@media (max-width: 1100px){.batch-meta-grid{grid-template-columns:1fr 1fr}}.batch-purpose-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#a65a3f1f;color:var(--accent);border-radius:6px}.batch-purpose-inline{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;background:#0000001a;border-radius:6px}.status-badge.purpose-stock{background:#a8c4d440;color:#3a5a8b}.status-badge.purpose-client{background:#a65a3f1f;color:var(--accent)}.status-badge.purpose-photoshoot{background:#d4b45a33;color:#6e5a1f}.status-badge.purpose-other{background:var(--bg);color:var(--ink-soft)}.batch-group-pill{display:inline-block;padding:2px 8px;font-size:10px;background:#7a8b6b2e;color:#3a5236;border-radius:10px;font-style:italic}.swimlane-batch-card.late-deadline{box-shadow:inset 0 0 0 2px var(--bad)}.swimlane-batch-card.has-group{border-left-width:3px;border-left-color:var(--sage)}.swimlane-group{display:flex;flex-direction:column;gap:2px}.swimlane-group-card{cursor:pointer;font-family:inherit!important;font-size:11px;display:flex;align-items:center;gap:4px;padding:4px 6px;box-shadow:1px 1px 0 -.5px var(--surface),1px 1px 0 0 var(--line),2px 2px 0 -.5px var(--surface),2px 2px 0 0 var(--line)}.swimlane-group-card:hover{filter:brightness(.96)}.swimlane-group-arrow{font-size:9px;opacity:.7;flex:0 0 auto}.swimlane-group-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.swimlane-group-count{flex:0 0 auto;font-size:10px;font-weight:600;background:#0000001f;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.swimlane-group-chips{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--line);margin-left:4px;margin-top:2px}.swimlane-batch-card.is-group-chip{font-size:10px;padding:3px 5px;opacity:.95}.vendor-color-palette{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:6px}.vendor-color-chip{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0;transition:transform .08s,box-shadow .08s;flex:0 0 auto}.vendor-color-chip:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink-faint)}.vendor-color-chip.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}.pps-lines{display:flex;flex-direction:column;gap:4px;margin-top:6px}.pps-vendor-group{border-radius:8px;padding:4px 8px}.pps-vendor-header{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:2px 0}.pps-vendor-dot{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid var(--line)}.pps-line-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-top:1px dotted var(--line);flex-wrap:wrap}.pps-line-row:first-of-type{border-top:none}.pps-line-main{flex:1 1 220px;min-width:0}.pps-line-product{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--ink)}.pps-line-name{font-weight:600;font-size:14px}.pps-line-size{font-size:12px;color:var(--ink-soft)}.pps-line-qty{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 6px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pps-line-color{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft)}.pps-line-meta{margin-top:2px;font-size:11px;color:var(--ink-soft);display:flex;gap:6px;flex-wrap:wrap}.pps-line-batches{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 0 auto}.pps-batch-chip-row{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:8px}.pps-batch-code{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--line);padding:2px 7px;border-radius:8px;white-space:nowrap}.pps-batch-qty{font-weight:400;color:var(--ink-soft)}.pps-batch-status{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.pps-stock-chip{font-size:11px;color:var(--ink-soft);font-style:italic;padding:2px 8px;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.pps-shortid-chip{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--accent);color:var(--surface);padding:2px 8px;border-radius:999px;letter-spacing:.04em;white-space:nowrap}.packing-panel-shortid{font-family:var(--mono);color:var(--accent);font-weight:700;letter-spacing:.04em}.seamstress-group{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--surface)}.seamstress-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:10px;flex-wrap:wrap}.seamstress-group-vendor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.seamstress-vendor-dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid var(--line)}.seamstress-group-lines{display:flex;flex-direction:column;gap:4px;padding:4px 0 10px}.seamstress-line{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 0;border-top:1px dotted var(--line-soft);flex-wrap:wrap}.seamstress-line:first-of-type{border-top:none}.seamstress-line-qty{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1px 8px;font-size:12px}.seamstress-note-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 4px;font-weight:500}.seamstress-note-area{width:100%;resize:vertical;font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.seamstress-note-hint{font-size:11px;color:var(--ink-faint);font-style:italic;margin-top:4px}.seamstress-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.seamstress-log{margin-top:12px;padding:8px 10px;background:var(--bg);border:1px dashed var(--line);border-radius:8px}.seamstress-log-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:4px}.seamstress-log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink)}.seamstress-log-list li{display:flex;align-items:center;gap:6px}.seamstress-log-mode{font-family:var(--mono);font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;letter-spacing:.04em}.seamstress-log-mode.mode-text{background:#7a8b6b33;color:#3a5236}.seamstress-log-mode.mode-pdf{background:#a65a3f2e;color:var(--accent)}.seamstress-popup-fallback{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;background:#d4b45a2e;border-left:3px solid var(--warn);border-radius:8px;font-size:12px;color:var(--ink)}.seamstress-popup-fallback a{color:var(--accent);font-family:var(--mono);word-break:break-all}.seamstress-due-chip{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;background:#7a8b6b2e;color:#3a5236;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.seamstress-due-chip.mixed{background:#d4b45a38;color:#6e5a1f}.seamstress-line-due{font-size:11px;color:var(--warn);font-style:italic;font-variant-numeric:tabular-nums;margin-left:4px}.needs-reprint-chip{display:inline-block;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;letter-spacing:.04em;background:#d4b45a38;color:#6e5a1f;border:1px solid rgba(212,180,90,.55);border-radius:999px;white-space:nowrap;cursor:help}.supplier-requests-block{margin-top:8px}.supplier-requests-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;margin-left:6px;font-size:10px;font-weight:600;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.supplier-requests-total{margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;color:var(--sage, #4A6A38);font-variant-numeric:tabular-nums}.supplier-requests-list{margin-top:8px}.supplier-requests-empty{padding:12px;font-size:12px;color:var(--ink-faint);font-style:italic;background:var(--bg);border-radius:8px}.supplier-requests-table{width:100%;border-collapse:collapse;font-size:12px}.supplier-requests-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}.supplier-requests-table td{padding:8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.supplier-requests-table tr:last-child td{border-bottom:none}.supplier-requests-table td.num{text-align:right;font-variant-numeric:tabular-nums}.supplier-requests-table tr.status-row-approved td,.supplier-requests-table tr.status-row-paid td,.supplier-requests-table tr.status-row-received td{background:#7a8b6b0f}.price-autofill-hint{margin-top:3px;font-size:10px;color:var(--sage, #4A6A38);font-style:italic;white-space:nowrap;cursor:help}.linked-request-chip{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:500;background:#7a8b6b26;color:var(--sage, #4A6A38);border:1px solid rgba(122,139,107,.4);border-radius:999px;font-variant-numeric:tabular-nums;cursor:help}.procurement-stock-banner{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:#d4b45a26;border-left:3px solid var(--warn);border-radius:6px;font-size:var(--font-xs);color:var(--ink);max-width:560px;line-height:1.4}.procurement-stock-banner.is-done{background:#7a8b6b26;border-left-color:var(--sage, #4A6A38)}.vendor-quick-add{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.vendor-quick-add-type{display:flex;gap:8px;margin-bottom:14px;align-items:stretch;flex-wrap:wrap}.vendor-quick-add-label{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding-right:8px;flex:0 0 auto}.vendor-quick-add-radio{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .1s,background .1s;font-size:var(--font-sm)}.vendor-quick-add-radio:hover{border-color:var(--ink-soft)}.vendor-quick-add-radio.is-selected{border-color:var(--accent);background:#a65a3f0f;box-shadow:inset 0 0 0 1px var(--accent)}.vendor-quick-add-radio input[type=radio]{display:none}.vendor-quick-add-radio>span:first-of-type{font-weight:500;color:var(--ink)}.vendor-quick-add-radio-hint{font-size:var(--font-xs);color:var(--ink-soft);font-weight:400}.vendor-quick-add-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}.vendor-quick-add-fields input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:var(--font-sm)}.vendor-quick-add-actions{display:flex;gap:8px;justify-content:flex-end}.fc-event-late-deadline{box-shadow:inset 0 0 0 2px var(--bad)!important}.order-stock-hint{margin:-4px 0 6px;padding:6px 10px;font-size:11px;border-radius:6px}.stock-hint-ok{background:#7a8b6b26;color:#3a5236;border-left:2px solid var(--sage)}.stock-hint-warn{background:#b8826a26;color:#6e4a35;border-left:2px solid var(--warn)}.stock-hint-info{background:var(--bg);color:var(--ink-soft);border-left:2px solid var(--line)}.contact-diffs{margin-top:8px;padding:10px;background:#d4b45a1a;border-left:2px solid var(--warn);border-radius:6px}.contact-diff-row{display:grid;grid-template-columns:auto auto 1fr auto 1fr;gap:8px;align-items:center;font-size:12px;padding:3px 0;cursor:pointer}.contact-diff-label{font-weight:500;color:var(--ink-soft);min-width:100px}.contact-diff-old{color:var(--ink-soft);text-decoration:line-through}.contact-diff-new{color:var(--accent);font-weight:500}.status-badge.os-new{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.os-confirmed{background:#3a5a8b1f;color:#3a5a8b}.status-badge.os-production{background:#b8826a26;color:var(--warn)}.status-badge.os-ready{background:#a8c4d440;color:#3a5a8b}.status-badge.os-shipped{background:#4a6b5833;color:#4a6b58}.status-badge.os-delivered{background:#7a8b6b38;color:var(--sage)}.status-badge.os-closed{background:#2a1f171f;color:var(--ink)}.status-badge.os-cancelled{background:#a049381f;color:var(--bad)}.status-badge.os-refunded{background:#a0493838;color:#6e2a1f}.orders-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;background:var(--bg);border-radius:6px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:11px;font-family:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);transition:all .15s}.status-chip:hover{color:var(--ink)}.status-chip.inactive{opacity:.5;text-decoration:line-through}.status-chip-count{font-size:10px;padding:1px 6px;background:#2a1f171f;border-radius:8px;font-variant-numeric:tabular-nums}.status-chip.os-new.active{background:var(--bg);border-color:var(--line)}.status-chip.os-confirmed.active{background:#3a5a8b1f;color:#3a5a8b;border-color:#3a5a8b}.status-chip.os-production.active{background:#b8826a26;color:var(--warn);border-color:var(--warn)}.status-chip.os-ready.active{background:#a8c4d440;color:#3a5a8b;border-color:#3a5a8b}.status-chip.os-shipped.active{background:#4a6b5833;color:#4a6b58;border-color:#4a6b58}.status-chip.os-delivered.active{background:#7a8b6b38;color:var(--sage);border-color:var(--sage)}.status-chip.os-closed.active{background:#2a1f171f;color:var(--ink);border-color:var(--ink)}.status-chip.os-cancelled.active{background:#a049381f;color:var(--bad);border-color:var(--bad)}.status-chip.os-refunded.active{background:#a0493838;color:#6e2a1f;border-color:#6e2a1f}.status-confirm{text-align:center;padding:20px 16px;background:#b8826a0f;border-radius:8px}.orders-by-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.obs-pill{display:inline-flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid var(--line);min-width:96px;background:var(--surface)}.obs-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.obs-count{font-family:Fraunces,serif;font-size:22px;margin-top:2px}.obs-pill.os-new{border-color:var(--line)}.obs-pill.os-confirmed{border-color:#3a5a8b66}.obs-pill.os-production{border-color:#b8826a80}.obs-pill.os-ready{border-color:#a8c4d499}.obs-pill.os-shipped{border-color:#4a6b5880}.obs-pill.os-delivered{border-color:#7a8b6b80}.obs-pill.os-closed{border-color:#2a1f174d}.obs-pill.os-cancelled{border-color:#a0493866}.obs-pill.os-refunded{border-color:#a0493899}.bulk-preview-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:var(--bg);border-radius:6px;font-size:13px}.bulk-preview-table{width:100%;border-collapse:collapse}.bulk-preview-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line);font-weight:500}.bulk-preview-table td{padding:8px;border-bottom:1px solid var(--line-soft);font-size:12px}.bulk-row-yellow td{background:#d4b45a1a}.bulk-row-red td{background:#a049381a}.bulk-group-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:8px;margin-bottom:10px;overflow:hidden}.bulk-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.bulk-group-head:hover{background:var(--bg)}.bulk-group-title{font-family:Fraunces,serif;font-size:14px;color:var(--ink)}.bulk-group-meta{font-size:12px;color:var(--ink-soft)}.bulk-group-body{padding:0 16px 12px;border-top:1px solid var(--line-soft)}.bulk-group-body .adjustment-card{margin-bottom:6px}.payouts-section{margin-top:16px}.payouts-tab-bar{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.preset-btn{background:var(--surface);border:1px solid var(--line);padding:6px 12px;font-size:12px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:6px}.preset-btn:hover{background:var(--bg);color:var(--ink)}.payout-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.payout-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer}.payout-card-header:hover{background:var(--bg)}.payout-name{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.payout-total{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:var(--kx-terra-ink, var(--accent));font-variant-numeric:tabular-nums}.payout-card .num,.payout-card .idr{font-variant-numeric:tabular-nums}.matrix-unpriced-block{background:var(--kx-terra-bg, #f4e7e0);border:1px solid #e9d2c6;border-radius:12px;padding:16px 18px}.matrix-unpriced-title{color:var(--kx-terra-ink, #9c4a2e);font-weight:600;font-size:14px;margin-bottom:8px}.copy-wa-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--sage);color:var(--surface);border:none;padding:8px 14px;font-size:12px;font-family:inherit;cursor:pointer;border-radius:6px}.copy-wa-btn:hover{filter:brightness(.92)}.reports-preset-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.reports-date-range{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--bg);border-radius:6px;font-size:12px;color:var(--ink-soft)}.reports-date-range input[type=date]{width:160px;padding:6px 8px;font-size:12px}.reports-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.report-table th:hover{color:var(--ink)}.report-table td{padding:8px;border-bottom:1px solid var(--line-soft);font-size:13px}.sort-indicator{margin-left:4px;font-size:9px;color:var(--accent)}.invoice-upload-zone{border:2px dashed var(--line);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:var(--bg);color:var(--ink-soft);transition:all .15s}.invoice-upload-zone:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.invoice-upload-zone.uploading{border-color:var(--accent);background:var(--surface);cursor:wait}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#a0493814;border-left:2px solid var(--bad);color:var(--bad);font-size:12px;border-radius:6px}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;border-bottom:1px solid var(--line);font-weight:500}.invoice-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);font-size:13px}.invoice-table tr:hover td{background:var(--bg)}.modal-extra-wide{max-width:1100px}.invoice-review-body{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.invoice-review-left{min-width:0}.invoice-review-right{display:flex;flex-direction:column;align-items:stretch}.invoice-preview{width:100%;height:560px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:var(--bg)}.invoice-new-cust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-items-table{width:100%;border-collapse:collapse;margin-top:8px}.invoice-items-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:6px 4px;border-bottom:1px solid var(--line);font-weight:500}.invoice-items-table td{padding:4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.invoice-items-table input{padding:9px 11px;font-size:13px}.confidence-badge{display:inline-block;margin-left:10px;padding:2px 8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;font-weight:500}.confidence-badge.high{background:#7a8b6b2e;color:var(--sage)}.confidence-badge.medium{background:#b8826a26;color:var(--warn)}.confidence-badge.low{background:#a049381f;color:var(--bad)}@media (max-width: 720px){.ktha{padding:16px 12px}.line-row,.line-row.head{grid-template-columns:1fr;gap:4px}.line-row.head{display:none}.row-grid-cat,.row-grid-inv,.row-grid-incoming,.row-grid-incoming-extra,.row-grid-vendor{grid-template-columns:1fr;gap:6px}.order-line-row,.order-line-row.head{grid-template-columns:1fr;gap:4px}.order-line-row.head{display:none}.summary-row,.deduct-row{grid-template-columns:1fr;gap:4px}.schedule-edit-row,.order-form-row{grid-template-columns:1fr}.nav-groups{align-items:flex-start;width:100%}.nav-group{justify-content:flex-start}.nav-group-label{text-align:left;min-width:0;width:100%}.purchase-month-list-row{grid-template-columns:1fr;gap:4px}.customer-field-grid{grid-template-columns:1fr}.location-header-name{font-size:14px}.schedule-layout{grid-template-columns:1fr}.unscheduled-sidebar{min-height:0}.reports-tables{grid-template-columns:1fr;gap:16px}.invoice-review-body{grid-template-columns:1fr}.invoice-preview{height:320px}.invoice-new-cust-grid{grid-template-columns:1fr}}:root{--ink: #1A1208;--ink-soft: #6B5B4E;--line: #E8DFCF;--line-soft: #F2EBDC}body,html{font-size:var(--font-base);line-height:var(--line-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup{font-family:inherit}.card-title{font-size:26px;letter-spacing:-.01em}.empty .display{font-size:22px}.modal-title{font-size:24px}.batch-date{font-size:18px}.summary-title{font-size:20px}.sidebar-section-label,.nav-group-label,.section-hint,.schedule-edit-label,.modal-section-title,.empty-hint,.brand-sub,.filter-bar label,.catalog-table th,.line-row.head,.order-line-row.head{letter-spacing:.12em}.main{padding:40px 48px}.card{padding:32px;margin-bottom:22px;border-radius:6px;border-color:var(--line)}.card-head{margin-bottom:26px;padding-bottom:20px}.card-sub{font-size:14px;margin-top:6px;line-height:1.5}.section-hint{font-size:13px;padding:14px 16px;margin-bottom:20px;line-height:1.5}select,input,textarea{padding:12px 14px;font-size:14px;border-color:var(--line);border-radius:8px;transition:border-color .12s,box-shadow .12s,background .12s}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a65a3f29;background:var(--surface)}input[type=file]{padding:9px 12px;font-size:13px}input[type=checkbox],input[type=radio]{padding:0}.btn{padding:11px 18px;font-size:14px;min-height:42px;border-radius:8px;transition:background .12s,color .12s,transform .04s}.btn:hover{background:var(--line-soft)}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:hover{background:#2d2014;border-color:#2d2014}.btn-ghost{padding:8px 10px;border-radius:8px}.catalog-table th{padding:14px 12px;font-size:11px}.catalog-table td{padding:16px 12px;font-size:14px;border-bottom:1px solid var(--line-soft);line-height:1.5}.catalog-table tr:hover td{background:#a65a3f0a}.sidebar{width:250px;padding:28px 12px 20px}.sidebar-item{padding:12px 14px;font-size:14px;gap:12px;border-radius:8px}.sidebar-section{margin-top:18px}.sidebar-section-label{font-size:11px;padding:0 14px 6px}.sidebar-brand{padding:0 14px 26px;margin-bottom:12px}.order-form-row,.schedule-edit-row{gap:16px}.schedule-edit-label{font-size:11px;margin-bottom:6px;display:block}.badge,.status,.status-badge,.payment-badge{font-size:11px;padding:4px 10px}.empty{padding:56px 32px;font-size:14px;line-height:1.6}.empty .display{margin-bottom:12px}.modal{border-radius:6px}.modal-header{padding-bottom:22px}.modal-body{padding:26px 0;font-size:14px}.loading{font-size:20px;padding:100px 0}.line-row select,.line-row input,.order-line-row select,.order-line-row input{padding:10px 12px;font-size:13px}@media (max-width: 1280px){.main{padding:28px}.card{padding:24px}.sidebar{width:220px}}.product-similar-panel{margin-top:18px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px}.product-similar-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);font-weight:500;margin-bottom:8px}.product-similar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-top:1px solid var(--line-soft)}.product-similar-row:first-of-type{border-top:none}.product-similar-meta{font-size:11px;color:var(--ink-soft);margin-left:8px}.md-root{display:block}.md-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px;margin-top:-4px}.md-tab{background:none;border:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);padding:12px 18px;margin-bottom:-1px;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.md-tab:hover{color:var(--ink)}.md-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.md-panel{display:block}.admin-gate{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.admin-gate-head{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);flex-wrap:wrap}.admin-gate-sub{font-size:12px;color:var(--ink-soft);font-weight:400;flex-basis:100%}.admin-gate-row{display:flex;gap:10px;align-items:center;max-width:480px}.admin-gate-row input{flex:1}.admin-gate-error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bad)}.sidebar{width:264px;padding:var(--space-6) var(--space-3) var(--space-4)}.sidebar-brand{padding:0 var(--space-4) var(--space-5);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.sidebar-section{margin-top:var(--space-5)}.sidebar-section:first-child{margin-top:var(--space-1)}.sidebar-section-label{font-size:var(--font-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0 var(--space-4) var(--space-2);font-weight:500}.sidebar-item{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);gap:var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);border:none;background:transparent;transition:background .12s,color .12s}.sidebar-item:hover{background:var(--hover-tint);color:var(--ink)}.sidebar-item.active{background:var(--hover-tint);color:var(--ink);font-weight:500;border:none;box-shadow:inset 2px 0 0 var(--accent)}.sidebar-item.disabled:hover{background:transparent;color:var(--ink-soft)}.main{padding:var(--space-6) var(--space-7)}@media (max-width: 1280px){.main{padding:var(--space-5) var(--space-5)}.sidebar{width:232px}}.card{padding:var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface)}.card-head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.card-title{font-size:var(--font-h2);font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:var(--line-tight)}.card-sub{font-size:var(--font-sm);color:var(--ink-soft);margin-top:var(--space-2);line-height:var(--line-base)}.section-hint{font-size:var(--font-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);line-height:var(--line-base);border-radius:var(--radius-sm);border-left-width:2px}select,input,textarea{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color .12s,box-shadow .12s,background .12s;min-height:var(--control-h)}select:hover,input:hover,textarea:hover{border-color:var(--border-strong)}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=file]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);min-height:var(--control-h)}input[type=checkbox],input[type=radio]{padding:0;min-height:0;accent-color:var(--accent)}::placeholder{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--font-sm);font-weight:500;height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .04s;white-space:nowrap}.btn:hover{background:var(--hover-tint);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);color:#fdfbf6;border-color:var(--accent)}.btn-primary:hover{background:#8e4a33;border-color:#8e4a33;color:#fdfbf6}.btn-danger{background:var(--bad);color:#fdfbf6;border-color:var(--bad)}.btn-danger:hover{background:#863c2e;border-color:#863c2e}.btn-ghost{height:auto;min-height:32px;border:none;background:transparent;padding:var(--space-2) var(--space-2);color:var(--ink-soft);border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--hover-tint);color:var(--ink)}.btn[disabled]{opacity:.4;cursor:not-allowed}.catalog-table th{padding:var(--space-3) var(--space-4);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;background:transparent;border-bottom:1px solid var(--border-medium)}.catalog-table td{padding:var(--space-4);font-size:var(--font-sm);border-bottom:1px solid var(--border-soft);line-height:var(--line-base)}.catalog-table tr{transition:background .08s}.catalog-table tr:hover td{background:var(--hover-row)}.catalog-table tr:last-child td{border-bottom:none}.filter-bar{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;flex-wrap:wrap}.filter-bar label{font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.status,.status-badge,.badge,.payment-badge{display:inline-flex;align-items:center;font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:3px var(--space-3);border-radius:999px;white-space:nowrap;line-height:1.4}.badge{letter-spacing:.06em;text-transform:none;font-weight:400}.modal-backdrop{background:#1a12086b}.modal{border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:0 24px 60px -12px #1a120847}.modal-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.modal-title{font-size:var(--font-h2);letter-spacing:-.01em;line-height:var(--line-tight)}.modal-body{padding:var(--space-5) 0;font-size:var(--font-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.empty{padding:var(--space-7) var(--space-5);font-size:var(--font-sm);line-height:var(--line-base);color:var(--ink-soft)}.empty .display{font-size:var(--font-h3);color:var(--ink);display:block;margin-bottom:var(--space-2)}.order-card{padding:var(--space-5);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);transition:box-shadow .15s,border-color .15s,transform .15s}.order-card:hover{border-color:var(--border-medium);box-shadow:0 4px 14px -6px #1a12081f;transform:translateY(-1px)}.order-card-head{margin-bottom:var(--space-3)}.order-card-title{gap:var(--space-3)}.order-card-date{font-size:var(--font-xs);color:var(--ink-faint)}.order-card-actions{padding-top:var(--space-3);border-top:1px solid var(--border-soft);gap:var(--space-2)}.order-card-contact{gap:var(--space-4);font-size:var(--font-xs);color:var(--ink-faint)}.batch-card{padding:var(--space-5);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);transition:box-shadow .15s,border-color .15s}.batch-card:hover{border-color:var(--border-medium);box-shadow:0 4px 14px -6px #1a12081a}.batch-mini-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);transition:box-shadow .15s,border-color .15s}.batch-mini-card:hover{border-color:var(--border-medium);background:var(--surface);box-shadow:0 4px 12px -4px #1a120814}.schedule-day-header{font-size:var(--font-h4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.schedule-day-subhead{font-size:var(--font-xs);letter-spacing:.12em;color:var(--ink-faint);margin:var(--space-4) 0 var(--space-3)}.swimlane-batch-card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-xs);line-height:var(--line-tight)}.schedule-edit-label{font-size:var(--font-xs);letter-spacing:.12em;margin-bottom:var(--space-2);color:var(--ink-faint)}.error-boundary{padding:var(--space-7) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);margin:var(--space-5) auto;max-width:520px}.error-boundary-icon{color:var(--bad);margin-bottom:var(--space-2)}.error-boundary-title{font-family:Fraunces,Georgia,serif;font-size:var(--font-h3);letter-spacing:-.01em;color:var(--ink);margin:0}.error-boundary-detail{font-size:var(--font-sm);color:var(--ink-soft);margin:0 0 var(--space-3);line-height:var(--line-base);word-break:break-word}.acc-preset-bar{display:flex;gap:var(--space-2);flex-wrap:wrap}.acc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4)}.acc-stat{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.acc-stat-head{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.acc-stat-value{font-size:var(--font-h2);font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.acc-tone-green .acc-stat-head{color:var(--sage)}.acc-tone-amber .acc-stat-head{color:var(--warn)}.acc-tone-accent .acc-stat-head{color:var(--accent)}.acc-tone-neutral .acc-stat-head{color:var(--ink-faint)}@media (max-width: 1100px){.acc-stat-grid{grid-template-columns:repeat(2,1fr)}}.b2b-pipeline-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.b2b-pipeline-value{margin-left:auto;font-size:var(--font-xs);color:var(--ink-soft);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-md)}.status-badge.b2b-tone-neutral{background:var(--bg);color:var(--ink-soft)}.status-badge.b2b-tone-amber{background:#b8826a29;color:var(--warn)}.status-badge.b2b-tone-accent{background:#a65a3f24;color:var(--accent)}.status-badge.b2b-tone-green{background:#7a8b6b2e;color:var(--sage)}.status-badge.b2b-tone-red{background:#a049381f;color:var(--bad)}.sc-group{margin-bottom:var(--space-5)}.sc-group-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sc-group-label{font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.sc-group-count,.sc-issue-count{font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;padding:2px var(--space-2);border-radius:999px;font-variant-numeric:tabular-nums}.sc-tone-red{background:#a049381f;color:var(--bad)}.sc-tone-amber{background:#b8826a29;color:var(--warn)}.sc-tone-neutral{background:var(--bg);color:var(--ink-soft)}.sc-tone-zero{background:transparent;color:var(--ink-faint)}.sc-issue{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.sc-issue-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;font:inherit;cursor:pointer;text-align:left;transition:background .12s}.sc-issue-head:hover{background:var(--hover-tint)}.sc-issue-title{flex:1;font-size:var(--font-sm);color:var(--ink);font-weight:500}.sc-issue-chev{color:var(--ink-faint)}.sc-issue-body{padding:var(--space-3) var(--space-4);background:var(--bg);border-top:1px solid var(--border-soft)}.sc-issue-desc{font-size:var(--font-sm);color:var(--ink-soft);margin-bottom:var(--space-2);line-height:var(--line-base)}.sc-issue-fix{font-size:var(--font-xs);color:var(--ink);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3);border-left:2px solid var(--accent)}.sc-issue-rows{margin:0;padding-left:var(--space-4);font-size:var(--font-xs);color:var(--ink-soft);list-style:disc}.sc-issue-rows li{margin-bottom:4px}.sc-issue-more{font-style:italic;color:var(--ink-faint)}.sc-issue-clean{font-size:var(--font-xs);color:var(--ink-faint);font-style:italic}.prod-header{padding-bottom:var(--space-4)}.prod-section{padding:0;overflow:hidden}.prod-section-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;font:inherit;font-size:var(--font-base);color:var(--ink);cursor:pointer;text-align:left;transition:background .12s}.prod-section-head:hover{background:var(--hover-tint)}.prod-section-icon{color:var(--ink-soft);flex-shrink:0}.prod-section-label{flex:1;font-weight:500;font-family:Fraunces,Georgia,serif;font-size:var(--font-h4);letter-spacing:-.01em}.prod-section-count{font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;padding:3px var(--space-3);border-radius:999px;font-variant-numeric:tabular-nums}.prod-tone-red{background:#a049381f;color:var(--bad)}.prod-tone-amber{background:#b8826a29;color:var(--warn)}.prod-tone-green{background:#7a8b6b2e;color:var(--sage)}.prod-tone-neutral{background:var(--bg);color:var(--ink-soft)}.prod-tone-zero{background:transparent;color:var(--ink-faint)}.prod-section-chev{color:var(--ink-faint);flex-shrink:0}.prod-section-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border-soft)}.lt-matrix-wrap{overflow-x:auto}.lt-matrix-table{width:100%;border-collapse:collapse;font-size:var(--font-sm);min-width:480px}.lt-matrix-table th{text-align:left;font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-medium);vertical-align:bottom;white-space:nowrap}.lt-matrix-table th.lt-corner{text-transform:none;letter-spacing:0;color:var(--ink-soft)}.lt-matrix-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:middle}.lt-vendor-cell{white-space:nowrap}.lt-vendor-name{font-weight:500;color:var(--ink)}.lt-vendor-baseline{font-size:var(--font-xs);color:var(--ink-faint);margin-top:2px}.lt-cell{display:flex;align-items:baseline;gap:4px}.lt-cell input{width:76px;padding:6px 8px;font-size:var(--font-sm);min-height:32px;border-radius:var(--radius-sm);text-align:right;font-variant-numeric:tabular-nums}.lt-cell-unit{font-size:var(--font-xs);color:var(--ink-faint)}.lt-matrix-hint{margin-top:var(--space-3);font-size:var(--font-xs);color:var(--ink-faint);font-style:italic}.pw-modal .modal-header{padding-bottom:0;border-bottom:none}.pw-header{padding-top:var(--space-5);padding-bottom:0}.pw-stepbar{display:flex;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.pw-step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--ink-faint);letter-spacing:.06em;font-weight:500}.pw-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg);color:var(--ink-faint);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--border-soft)}.pw-step-label{white-space:nowrap}.pw-step.active{color:var(--ink)}.pw-step.active .pw-step-num{background:var(--accent);border-color:var(--accent);color:#fdfbf6}.pw-step.done .pw-step-num{background:var(--sage);border-color:var(--sage);color:#fdfbf6}.pw-step.done{color:var(--ink-soft)}.pw-body{min-height:320px}.pw-step-prompt{font-size:var(--font-h3);font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;margin-bottom:var(--space-2);color:var(--ink);line-height:var(--line-tight)}.pw-step-hint{font-size:var(--font-sm);color:var(--ink-soft);margin-bottom:var(--space-4);line-height:var(--line-base)}.pw-optional{font-size:var(--font-sm);color:var(--ink-faint);font-family:Inter,sans-serif;letter-spacing:0}.pw-filter-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.pw-filter-pill{background:transparent;border:1px solid var(--border-medium);padding:var(--space-1) var(--space-3);font-size:var(--font-xs);color:var(--ink-soft);border-radius:999px;cursor:pointer;font-family:inherit;font-weight:500;letter-spacing:.02em;transition:background .12s,color .12s,border-color .12s;min-height:28px}.pw-filter-pill:hover{background:var(--hover-tint);color:var(--ink)}.pw-filter-pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pw-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.pw-chip{display:inline-flex;align-items:center;gap:2px;padding:7px 14px;font-size:var(--font-sm);background:var(--surface);color:var(--ink);border:1px solid var(--border-medium);border-radius:999px;cursor:pointer;font-family:inherit;font-weight:500;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;min-height:32px}.pw-chip:hover{background:var(--hover-tint);border-color:var(--border-strong)}.pw-chip.selected{background:var(--accent);color:#fdfbf6;border-color:var(--accent)}.pw-chip.selected:hover{background:#8e4a33;border-color:#8e4a33}.pw-chip-meta{font-size:var(--font-xs);color:var(--ink-faint);font-weight:400;margin-left:2px}.pw-chip.selected .pw-chip-meta{color:#fdfbf6d9}.pw-empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--font-sm);margin-bottom:var(--space-3);text-align:center}.pw-add-row-btn{margin-top:var(--space-2)}.pw-inline-form{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.pw-inline-row{display:flex;gap:var(--space-2);align-items:center}.pw-inline-row input,.pw-inline-row select{flex:1}.pw-inline-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--ink);cursor:pointer}.pw-inline-check input{width:auto;min-height:0}.pw-inline-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pw-selection-summary{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--ink-soft);font-weight:500}.pw-color-group{margin-bottom:var(--space-3)}.pw-color-group-label{font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2);font-weight:500}.pw-review-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pw-review-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);align-items:baseline}.pw-review-label{font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.pw-review-count{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-weight:400}.pw-review-value{font-size:var(--font-sm);color:var(--ink);line-height:var(--line-base);word-break:break-word}.pw-footer{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 720px){.pw-stepbar{gap:var(--space-2)}.pw-step-label{display:none}.pw-review-row{grid-template-columns:1fr;gap:var(--space-1)}}.sidebar-section-toggle{display:flex;align-items:center;gap:var(--space-1);width:100%;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.sidebar-section-toggle:hover{color:var(--ink)}.sidebar-section-toggle>span{flex:1}.sidebar-section-toggle svg{flex-shrink:0;opacity:.7}.cat-picker{position:relative;display:inline-block}.cat-picker-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:60;width:100%;min-width:460px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #1a120838}.cat-picker-opt{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-sm);color:var(--ink);cursor:pointer}.cat-picker-opt:hover{background:var(--hover-tint)}.cat-picker-opt-label{flex:1 1 auto;min-width:0;white-space:normal;line-height:1.35}.cat-picker-pill{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-picker-pill.pill-ok{background:#7a8b6b33;color:#3a5236}.cat-picker-pill.pill-soon{background:#d4b45a40;color:#6e5a1f}.cat-picker-pill.pill-need{background:#a0493826;color:var(--bad)}.cat-picker-empty{padding:var(--space-3);font-size:var(--font-xs);color:var(--ink-faint);font-style:italic}.coa-picker{position:relative;display:inline-block;vertical-align:top}.coa-picker-trigger,.coa-picker-input{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;font:inherit;font-size:var(--font-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left}.coa-picker-trigger{cursor:pointer}.coa-picker-trigger-warn,.coa-picker-input-warn{border-color:var(--warn)}.coa-picker-trigger-set{border-color:var(--line)}.coa-picker-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-picker-chevron{flex-shrink:0;opacity:.55}.coa-picker-input{outline:none}.coa-picker-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a65a3f1f}.coa-picker-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:60;width:100%;min-width:280px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #1a120838}.coa-picker-group-header{position:sticky;top:0;z-index:1;padding:6px var(--space-3) 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-muted, var(--bg));border-bottom:1px solid var(--line-soft)}.coa-picker-opt{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;background:none;border:none;padding:7px var(--space-3);font:inherit;font-size:var(--font-xs);color:var(--ink);cursor:pointer}.coa-picker-opt:hover,.coa-picker-opt.active{background:var(--hover-tint)}.coa-picker-opt.suggested{background:#7a8b6b14}.coa-picker-opt.suggested.active{background:#7a8b6b29}.coa-picker-opt-code{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.coa-picker-opt-sep{flex:0 0 auto;color:var(--ink-faint)}.coa-picker-opt-name{flex:1 1 auto;min-width:0}.coa-picker-empty{padding:var(--space-3);font-size:var(--font-xs);color:var(--ink-faint)}.coa-picker-suggest{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--font-xs);color:var(--sage)}.coa-picker-suggest-btn{font-size:11px;padding:1px 6px;color:var(--sage)}.coa-picker-check{position:absolute;right:-16px;top:8px;color:var(--sage)}.receiving-attach-pdf{display:inline-flex;align-items:center;gap:6px;max-width:160px;height:56px;padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:10px;background:var(--bg);color:var(--accent);text-decoration:none;font-size:var(--font-xs)}.receiving-attach-pdf:hover{background:var(--hover-tint)}.receiving-attach-pdf span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiving-attach-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;align-items:flex-start}.notion-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:#a65a3f1a;border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-sm);color:var(--ink)}.ir-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 1100px){.ir-stat-grid{grid-template-columns:repeat(2,1fr)}}.ir-radio-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ir-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--ink);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:background .12s,border-color .12s}.ir-radio input{width:auto;min-height:0}.ir-radio.active{border-color:var(--accent);background:var(--hover-tint)}.status-badge.urg-super{background:#a0493824;color:var(--bad)}.status-badge.urg-medium{background:#b8826a29;color:var(--warn)}.status-badge.urg-light{background:var(--line-soft);color:var(--ink-faint)}.ir-radio.urg-super.active{border-color:var(--bad)}.ir-radio.urg-medium.active{border-color:var(--warn)}.ir-radio.urg-light.active{border-color:var(--border-strong)}.status-badge.ready{background:#b8826a2e;color:var(--warn)}.status-badge.shipped{background:#4a6b582e;color:#4a6b58}.line-mode-toggle{display:inline-flex;border:1px solid var(--border-medium);border-radius:var(--radius-sm);overflow:hidden}.line-mode-toggle button{background:var(--surface);border:none;border-right:1px solid var(--border-soft);font:inherit;font-size:10px;letter-spacing:.02em;padding:3px 8px;cursor:pointer;color:var(--ink-soft);transition:background .12s,color .12s}.line-mode-toggle button:last-child{border-right:none}.line-mode-toggle button:hover{background:var(--hover-tint);color:var(--ink)}.line-mode-toggle button.active{background:var(--accent);color:#fdfbf6}.inv-line-custom td{background:#a65a3f0d}.inv-totals{margin-top:var(--space-4);margin-left:auto;max-width:360px;display:flex;flex-direction:column;gap:var(--space-2)}.inv-totals>div{display:flex;justify-content:space-between;font-size:var(--font-sm);color:var(--ink-soft)}.inv-totals-total{border-top:1px solid var(--border-medium);padding-top:var(--space-2);font-size:var(--font-base)!important;color:var(--ink)!important}.inv-totals-total strong{color:var(--ink)}.inv-words{font-size:var(--font-xs)!important;color:var(--ink-faint)!important;font-style:italic;display:block!important;margin-top:var(--space-2)}.inv-detail-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-5);margin-top:var(--space-4)}.inv-kv{font-size:var(--font-sm);color:var(--ink-soft);margin-bottom:var(--space-1)}.public-invoice-shell{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.public-invoice-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);max-width:480px;width:100%;box-shadow:0 24px 60px -12px #1a12082e}.public-invoice-brand{font-family:Fraunces,Georgia,serif;font-size:var(--font-h3);letter-spacing:.04em;color:var(--ink);margin-bottom:var(--space-5)}.public-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.public-invoice-number{font-family:Fraunces,Georgia,serif;font-size:var(--font-h2);color:var(--ink)}.public-invoice-sub{font-size:var(--font-sm);color:var(--ink-soft);margin-top:var(--space-1)}.public-invoice-total{text-align:right}.public-invoice-total-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.public-invoice-total-val{font-size:var(--font-h3);font-family:Fraunces,Georgia,serif;color:var(--ink)}.public-invoice-meta{display:flex;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-xs);color:var(--ink-faint)}.public-invoice-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.public-invoice-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--font-xs);color:var(--ink-faint);text-align:center}.wa-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#25d366;color:#fff;border:none;cursor:pointer;text-decoration:none;padding:0;vertical-align:middle;transition:background .12s,transform .04s;flex-shrink:0}.wa-btn:hover{background:#1fb755}.wa-btn:active{transform:translateY(.5px)}.wa-btn-disabled{background:var(--border-medium);color:var(--ink-faint);cursor:not-allowed}.wa-btn-disabled:hover{background:var(--border-medium)}.wa-cta{background:#25d366;color:#fff!important;border-color:#25d366;text-decoration:none}.wa-cta:hover{background:#1fb755;border-color:#1fb755;color:#fff}.wa-cta-disabled{opacity:.5;cursor:not-allowed}.status-badge.ch-neutral,.status-chip.ch-neutral{background:var(--bg);color:var(--ink-soft);border:1px solid var(--border-soft)}.status-badge.ch-blue,.status-chip.ch-blue{background:#3a5a8b1a;color:#3a5a8b}.status-badge.ch-orange,.status-chip.ch-orange{background:#d474331f;color:#c56a1e}.status-badge.ch-purple,.status-chip.ch-purple{background:#78508c1a;color:#7a4f8c}.status-badge.ch-gray,.status-chip.ch-gray{background:var(--line-soft);color:var(--ink-faint)}.status-chip.ch-blue.inactive,.status-chip.ch-orange.inactive,.status-chip.ch-purple.inactive,.status-chip.ch-neutral.inactive,.status-chip.ch-gray.inactive{background:transparent;color:var(--ink-faint);opacity:.55}.badge.ship-badge{background:#a65a3f1a;color:var(--accent);font-family:monospace;font-variant-numeric:tabular-nums;text-decoration:none}.badge.ship-badge:hover{background:#a65a3f2e}.orders-filter-label{font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;align-self:center;margin-right:var(--space-2)}.coa-filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.coa-search{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:0 var(--space-3);flex:1 1 220px;min-width:200px;max-width:360px;height:var(--control-h)}.coa-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.coa-search svg{color:var(--ink-faint);flex-shrink:0}.coa-search input{flex:1;border:none;background:transparent;padding:0;font-size:var(--font-sm);min-height:0;color:var(--ink)}.coa-search input:focus{outline:none;box-shadow:none}.coa-filter-select{width:auto;min-width:180px}.coa-filter-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.coa-filter-check input{width:auto;min-height:0}.md-row-actions{white-space:nowrap;text-align:right;width:1%}.md-actions-th{text-align:right;width:1%}.md-row-action{padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;border:none;cursor:pointer;vertical-align:middle;margin-left:2px;transition:background .12s,color .12s}.md-row-action:hover{background:var(--hover-tint);color:var(--ink)}.md-row-action-danger:hover{background:#a049381a;color:var(--bad)}.md-row-action[disabled]{opacity:.35;cursor:not-allowed}.md-show-archived{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--ink-soft);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.md-show-archived:hover{background:var(--hover-tint);color:var(--ink)}.md-show-archived input[type=checkbox]{width:auto;min-height:0;margin:0}.md-archived-count{font-size:var(--font-xs);background:var(--bg);color:var(--ink-faint);padding:1px 7px;border-radius:999px;font-weight:500;font-variant-numeric:tabular-nums}.md-flash{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:#7a8b6b24;color:#4a6a38;border-left:2px solid var(--sage);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500}.md-tabs{border-bottom:1px solid var(--border-medium);margin-bottom:var(--space-5)}.md-tab{font-size:var(--font-sm);font-weight:500;color:var(--ink-faint);padding:var(--space-3) var(--space-4)}.md-tab:hover{color:var(--ink);background:var(--hover-tint);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.md-tab.active{color:var(--ink);background:transparent;border-bottom-color:var(--accent)}.line-row select,.line-row input,.order-line-row select,.order-line-row input{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);min-height:36px;border-radius:var(--radius-sm)}.filter-bar select{min-width:220px}.help-hint-btn{padding:var(--space-1);border-radius:var(--radius-sm)}.help-hint-btn:hover{background:var(--hover-tint)}.help-hint-popover{border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:0 16px 40px -10px #1a120838}.orders-by-status{gap:var(--space-3);margin-bottom:var(--space-5)}.obs-pill{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-soft);min-width:112px;gap:var(--space-1)}.obs-label{font-size:var(--font-xs);letter-spacing:.12em;color:var(--ink-faint);font-weight:500}.obs-count{font-family:Fraunces,Georgia,serif;font-size:var(--font-h1);margin-top:var(--space-1);line-height:1;color:var(--ink);letter-spacing:-.01em}.reports-preset-bar{gap:var(--space-2);margin-bottom:var(--space-4)}.preset-btn{background:transparent;border:1px solid var(--border-medium);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--ink-soft);border-radius:var(--radius-md);transition:background .12s,color .12s,border-color .12s;min-height:32px;letter-spacing:.04em}.preset-btn:hover{background:var(--hover-tint);color:var(--ink)}.preset-btn.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.reports-date-range{padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:var(--radius-md);font-size:var(--font-xs);color:var(--ink-faint);gap:var(--space-3)}.reports-tables{gap:var(--space-5)}.report-table th{padding:var(--space-3) var(--space-2);font-size:var(--font-xs);letter-spacing:.12em;color:var(--ink-faint);border-bottom:1px solid var(--border-medium)}.report-table td{padding:var(--space-3) var(--space-2);font-size:var(--font-sm);border-bottom:1px solid var(--border-soft)}.report-table tr:last-child td{border-bottom:none}.bulk-preview-summary{gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:var(--radius-md);font-size:var(--font-sm)}.bulk-preview-table th{font-size:var(--font-xs);letter-spacing:.12em;color:var(--ink-faint);padding:var(--space-3);border-bottom:1px solid var(--border-medium)}.bulk-preview-table td{padding:var(--space-3);font-size:var(--font-sm);border-bottom:1px solid var(--border-soft)}.batch-mini-grid{gap:var(--space-3)}.batch-mini-head{gap:var(--space-2);margin-bottom:var(--space-2)}.reorder-card{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-soft);border-left-width:2px;border-radius:var(--radius-md)}.reorder-head-title{font-size:var(--font-xs);letter-spacing:.12em;color:var(--warn);font-weight:500}.reorder-list{margin-top:var(--space-3);gap:var(--space-2)}.reorder-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-xs)}.payout-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);margin-bottom:var(--space-3)}.payout-card-header{padding:var(--space-3) var(--space-4)}.bulk-group-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);border-left-width:2px;margin-bottom:var(--space-3)}.bulk-group-head{padding:var(--space-3) var(--space-4)}.bulk-group-title{font-size:var(--font-sm)}.bulk-group-meta{font-size:var(--font-xs);color:var(--ink-faint)}.sort-indicator{color:var(--accent);font-size:var(--font-xs);margin-left:var(--space-1)}.line-row{gap:var(--space-2);padding:var(--space-3) 0}.line-row.head{padding:var(--space-2) 0}.order-line-row{gap:var(--space-2);padding:var(--space-2) 0}.order-line-row.head{padding:var(--space-2) 0}.order-line-extras{padding:var(--space-2) 0 var(--space-3);gap:var(--space-3)}.schedule-portal-tooltip{padding:var(--space-2) var(--space-3);font:400 var(--font-xs)/var(--line-tight) system-ui,sans-serif;border-radius:var(--radius-sm)}.set-source-line{font-size:var(--font-xs);color:var(--accent);padding:0 0 var(--space-1) var(--space-1)}.row-grid-cat,.row-grid-inv,.row-grid-incoming,.row-grid-vendor{gap:var(--space-3)}.row-grid-incoming-extra{gap:var(--space-3);margin-top:var(--space-3)}.ktha.sidebar-hidden .sidebar{display:none}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;flex-shrink:0;margin-bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 0 0;color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.main-chrome{display:flex;align-items:center;padding:4px 10px 0;margin:0 0 2px}.prod-subtabs .sidebar-toggle{width:36px;height:32px;margin-right:2px;align-self:flex-end;position:relative;top:1px}.sidebar-toggle:hover{background:var(--bg);color:var(--ink);border-color:var(--ink-soft)}.sidebar-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a65a3f29}.catalog-table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)) left center / 24px 100% no-repeat,linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) right center / 24px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#00000014,#0000) right center / 12px 100% no-repeat;background-attachment:local,local,scroll}.catalog-table-wrap::-webkit-scrollbar{height:10px}.catalog-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.stock-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 240px;min-width:220px;max-width:360px;height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:10px}.stock-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #a65a3f29}.stock-search svg{color:var(--ink-soft);flex-shrink:0}.stock-search input{flex:1;border:none;background:transparent;padding:0;font-size:14px;min-height:0;color:var(--ink)}.stock-search input:focus{outline:none;box-shadow:none;border-color:transparent}.bulk-edit-modal{width:min(96vw,1100px);max-height:90vh;display:flex;flex-direction:column}.bulk-edit-modal .modal-body{overflow-y:auto;flex:1}.bulk-edit-modal .modal-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:flex-end;gap:10px}.bulk-edit-table th,.bulk-edit-table td{padding:8px 10px;vertical-align:middle}.bulk-edit-table input,.bulk-edit-table select{padding:6px 8px;font-size:13px}.bulk-row-error>td{background:#a049380f}.bulk-row-error>td:first-child{border-left:3px solid var(--bad)}.not-stocked-divider{cursor:pointer;-webkit-user-select:none;user-select:none}.not-stocked-divider>td{background:var(--bg);color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.not-stocked-divider:hover>td{background:var(--line-soft);color:var(--ink)}.not-stocked-divider>td>svg{vertical-align:-2px;margin-right:4px}.stock-scan-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.stock-scan-pill{background:transparent;border:none;padding:8px 16px;font:inherit;font-size:12px;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s}.stock-scan-pill+.stock-scan-pill{border-left:1px solid var(--line)}.stock-scan-pill:hover{background:var(--surface);color:var(--ink)}.stock-scan-pill.active{background:var(--ink);color:var(--surface);font-weight:500}.stock-scan-pill.active.restock{background:#a8643f;color:var(--surface)}@keyframes scan-banner-slide-in{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.scan-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);min-width:320px;max-width:min(680px,90vw);padding:14px 22px;border-radius:6px;display:flex;align-items:center;gap:16px;z-index:1100;box-shadow:0 10px 32px #1a12082e;animation:scan-banner-slide-in .22s ease-out;pointer-events:auto}.scan-banner.ok{background:#4a6a38;color:#f4f1e9;border:1px solid #3d5a2f}.scan-banner.err{background:#a04938;color:#f4f1e9;border:1px solid #8a3d2e}.scan-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:999px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center}.scan-banner-body{flex:1;min-width:0}.scan-banner-title{font-size:18px;font-weight:600;letter-spacing:-.005em;line-height:1.2}.scan-banner-sub{margin-top:4px;font-size:12px;opacity:.85;font-family:Inter,sans-serif;line-height:1.3}.scan-banner-search{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#f4f1e9;font-size:11px;cursor:pointer}.scan-banner-search:hover{background:#ffffff47}.receiving-scan-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:14px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;flex-wrap:wrap}.receiving-scan-hint{font-size:12px;color:var(--ink-soft);line-height:1.4;flex:1;min-width:200px}.modal-factory-batch .modal-header{border-left:4px solid #A8643F;padding-left:12px}.modal-factory-batch .modal-title{color:#a8643f}.factory-batch-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:12px;background:#a8643f14;border:1px solid rgba(168,100,63,.35);border-left:4px solid #A8643F;border-radius:10px;color:var(--ink);font-size:14px;line-height:1.4}.factory-batch-notice>svg{color:#a8643f;margin-top:2px}.qc-needs-batch-tail{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qc-batch-code{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}@keyframes qc-flash{0%{background:#a65a3f47;box-shadow:0 0 0 3px #a65a3f2e}to{background:transparent;box-shadow:0 0 #a65a3f00}}.qc-highlight-flash{animation:qc-flash 2.2s ease-out}.packing-photos-uploader{display:flex;flex-direction:column;gap:8px}.packing-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.photo-thumb{position:relative;width:240px;aspect-ratio:1 / 1;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:border-color .12s,box-shadow .12s}.packing-photos-grid .photo-thumb{width:100%}.photo-thumb:hover{border-color:var(--ink-soft);box-shadow:0 4px 14px #1a12081f}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-loading{font-size:22px;color:var(--ink-faint)}.photo-thumb-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#1a1208c7;color:#fff;border:none;border-radius:999px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.photo-thumb:hover .photo-thumb-remove{opacity:1}.photo-thumb-remove:hover{background:var(--bad)}.qc-proof-thumb{border-style:dashed}.qc-proof-add{position:absolute;left:6px;right:6px;bottom:6px;border:none;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:600;cursor:pointer;background:#1a1208c7;color:#fff}.qc-proof-add:hover{background:var(--ink)}.qc-proof-add:disabled{opacity:.6;cursor:default}@keyframes photo-lightbox-fade{0%{opacity:0}to{opacity:1}}.photo-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000db;display:flex;align-items:center;justify-content:center;z-index:600;cursor:zoom-out;padding:24px;animation:photo-lightbox-fade .16s ease-out}.photo-lightbox-img{max-width:92vw;max-height:92vh;border-radius:10px;box-shadow:0 24px 64px #00000080;cursor:default}.photo-lightbox-close{position:absolute;top:18px;right:22px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.photo-lightbox-close:hover{background:#ffffff4d;border-color:#fff9}.packing-photos-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1 / 1;border:1px dashed var(--line);border-radius:10px;background:var(--bg);color:var(--ink-soft);cursor:pointer;font-size:11px;transition:background .12s,color .12s,border-color .12s}.packing-photos-add:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-soft)}.packing-photos-uploading{grid-column:1 / -1;padding:12px;text-align:center;background:var(--bg);border:1px dashed var(--line);border-radius:10px;font-size:12px;color:var(--ink-soft)}.packing-photos-hint{font-size:11px;color:var(--ink-faint)}.packing-photos-error{font-size:12px;color:var(--bad);padding:6px 8px;background:#a0493814;border:1px solid rgba(160,73,56,.3);border-radius:8px}.pps-detail-board-hint{padding:8px 20px;font-size:12px;color:var(--ink-soft);background:var(--surface-2, #f6f1ea);border-bottom:1px solid var(--line-soft)}.pps-detail-board-hint strong{color:var(--ink);font-weight:600}.pps-detail-batch-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pps-detail-batch-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.pps-detail-batch-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pps-detail-batch-summary{flex:1;font-size:12px;color:var(--ink);line-height:1.45}.pps-detail-batch-lines{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.5;color:var(--ink-soft)}.packing-panel{margin-top:0;margin-bottom:16px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}.packing-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.packing-panel-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:400;margin:0;letter-spacing:-.005em}.packing-panel-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.packing-rows{display:flex;flex-direction:column;gap:6px}.packing-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background .15s,border-color .15s;flex-wrap:wrap}.packing-row.complete{background:#7a8b6b1a;border-color:#7a8b6b66}.packing-row.stalled{background:#e0a1000f;border-color:#e0a10052}.packing-row-main{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0}.packing-row-name{font-size:13px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.packing-source-chip{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.packing-source-chip.stock{color:#4a6a38;border-color:#4a6a3866;background:#7a8b6b1a}.packing-source-chip.mto{color:#a8643f;border-color:#a8643f66;background:#a8643f14}.packing-row-tail{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.packing-counter{font-family:var(--mono);font-size:13px;font-weight:600;padding:4px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:56px;text-align:center;flex-shrink:0}.packing-row.complete .packing-counter{background:#7a8b6b2e;border-color:#4a6a3866;color:#4a6a38}.packing-qc-block{font-size:11px;color:#9a6a00;background:#e0a10024;border:1px solid rgba(224,161,0,.38);padding:2px 8px;border-radius:8px;flex-shrink:0;white-space:nowrap}.packing-log{margin-top:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px}.packing-log-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.packing-log-entry{font-size:12px;padding:2px 0;color:var(--ink)}.packing-log-entry.ok{color:#4a6a38}.packing-log-entry.warn{color:#9a6a00}.packing-log-entry.err{color:var(--bad)}.packing-done{margin-top:12px;padding:12px 14px;background:#7a8b6b29;border:1px solid rgba(74,106,56,.4);border-left:4px solid #4A6A38;border-radius:10px;color:var(--ink);font-size:13px}.packing-done-hint{font-size:12px;color:var(--ink-soft);margin-top:4px}.order-packing-prep{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px;background:var(--surface);font-size:var(--font-xs);line-height:var(--line-tight)}.order-packing-prep-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.order-packing-prep-title{font-weight:600;font-size:12px;color:var(--ink)}.order-packing-prep-sub{font-weight:400;font-size:10px;color:var(--ink-soft)}.order-packing-prep-saved{font-size:10px;color:var(--sage);display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.order-packing-prep-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.order-packing-prep-ss{display:inline-flex;align-items:center;gap:4px;font-size:11px;cursor:pointer;margin:0}.order-packing-prep-ss input[type=checkbox]{width:13px;height:13px;margin:0}.order-packing-prep-box-label,.order-packing-prep-qty-label{font-size:11px;color:var(--ink-soft)}.order-packing-prep-qty-label{display:inline-flex;align-items:center;gap:4px;margin:0}.order-packing-prep .btn{min-height:0;height:24px;padding:0 8px;font-size:11px;border-radius:10px;gap:4px}.order-packing-prep .btn-primary{min-height:0}.order-packing-prep-qty{width:40px!important;min-width:40px;max-width:40px;height:24px;padding:0 4px!important;font-size:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}.order-packing-prep-qty:focus{outline:none;border-color:var(--accent);box-shadow:none}.order-packing-prep-qty:invalid{border-color:var(--line);box-shadow:none}.order-packing-prep-includes{margin-top:5px;font-size:10px;color:var(--ink-soft)}.order-packing-prep-warn{margin-top:4px;font-size:10px;color:var(--warn);display:flex;align-items:flex-start;gap:4px}.order-packing-prep-hint{margin-top:2px;font-size:9px;color:var(--ink-soft);line-height:1.35}.order-packing-prep-err{margin-top:4px;font-size:10px;color:var(--bad)}.order-packing-prep-ok{margin-top:4px;font-size:10px;color:var(--sage)}.order-packing-prep-save{margin-left:auto}.pps-prep-internal{margin-top:4px;padding:3px 6px;border-radius:10px;border:1px dashed var(--pps-line, var(--line));background:#ffffff73;font-size:10px;line-height:1.2}.pps-prep-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0}.pps-prep-label{font-weight:600;color:var(--ink);flex-shrink:0;white-space:nowrap}.pps-prep-ss{display:inline-flex;align-items:center;gap:3px;cursor:pointer;margin:0;flex-shrink:0;white-space:nowrap}.pps-prep-ss input[type=checkbox]{width:12px;height:12px;margin:0}.pps-prep-box-label{color:var(--pps-ink-3, var(--ink-soft));flex-shrink:0;white-space:nowrap}.pps-prep-box-btns{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;flex-shrink:0}.pps-prep-internal .btn{min-height:0;height:20px;padding:0 6px;font-size:10px;border-radius:8px;min-width:22px;width:auto;flex-shrink:0}.pps-prep-internal .btn-primary{min-height:0}.pps-prep-qty{width:28px!important;min-width:28px;max-width:28px;height:20px;padding:0 2px!important;font-size:10px;border:1px solid var(--pps-line, var(--line));border-radius:8px;background:var(--surface);box-shadow:none;flex-shrink:0;-moz-appearance:textfield}.pps-prep-qty::-webkit-outer-spin-button,.pps-prep-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pps-prep-qty:focus{outline:none;border-color:var(--accent);box-shadow:none}.pps-prep-qty:invalid{border-color:var(--pps-line, var(--line));box-shadow:none}.pps-prep-save{padding:0 7px!important;flex-shrink:0;margin-left:auto}.pps-prep-saved-icon{width:11px;height:11px;color:var(--sage);flex-shrink:0;margin-left:auto}.pps-prep-warn{margin-top:2px;font-size:9px;color:var(--warn);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pps-prep-info{flex-shrink:0;font-size:10px;line-height:1;color:var(--ink-soft);cursor:help;-webkit-user-select:none;user-select:none}.pps-prep-err{margin-top:2px;font-size:9px;color:var(--bad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pps-prep-manual{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft, #faf6ee);font-size:12px}.pps-prep-manual-compact{padding:8px 10px;font-size:11px}.pps-prep-manual-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.pps-prep-manual-title{font-size:13px;font-weight:500}.pps-prep-manual-note{color:var(--ink-soft);font-weight:400}.pps-prep-state-pill{font-size:10px;padding:2px 8px;border-radius:999px;background:#efeae1;color:var(--ink-soft);flex-shrink:0}.pps-prep-state-pill.locked{background:#e1f5ee;color:#0f6e56}.pps-prep-micro{font-size:11px;color:var(--ink-soft);margin-bottom:8px}.pps-prep-add-row{display:flex;gap:8px;margin-bottom:8px}.pps-prep-picker{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:12px;background:#fff}.pps-prep-add-btn{height:32px;flex-shrink:0}.pps-prep-empty{font-size:12px;color:var(--ink-soft);padding:10px 12px;border:1px dashed var(--line);border-radius:8px;text-align:center}.pps-prep-line{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:#fff}.pps-prep-line-name{flex:1;min-width:0;font-size:12px}.pps-prep-line-qty{width:52px;height:28px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:12px}.pps-prep-line-prev{font-size:11px;min-width:100px;text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pps-prep-line-prev.short{color:var(--bad)}.pps-prep-line-rm{height:26px;padding:0 7px;font-size:12px;flex-shrink:0}.pps-prep-swatch-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.pps-prep-swatch-row input{width:auto;height:auto}.pps-prep-own-guard{font-size:10px;padding:1px 6px;border-radius:999px;background:#e6f1fb;color:#185fa5}.pps-prep-swatch-onhand{margin-left:auto;font-size:11px;color:var(--ink-soft)}.pps-prep-banner{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fcebeb;color:var(--bad);font-size:11px;line-height:1.5}.pps-prep-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.pps-prep-deduct-btn{height:32px;padding:0 14px}.pps-prep-deduct-btn:disabled{opacity:.5}.pps-prep-summary{font-size:11px;color:var(--ink-soft)}.pps-ship-pill{display:inline-block;font-size:11px;padding:3px 10px;border-radius:999px;margin-bottom:6px}.pps-ship-muted{background:#efeae1;color:var(--ink-soft)}.pps-ship-ready{background:#e6f1fb;color:#185fa5}.pps-ship-danger{background:#fcebeb;color:var(--bad)}.pps-ship-ok{background:#e1f5ee;color:#0f6e56}.meters-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.meters-value{font-weight:600;font-variant-numeric:tabular-nums}.meters-value-clickable{cursor:pointer;padding:2px 4px;border-radius:8px;border:1px dashed transparent;transition:background .12s,border-color .12s}.meters-value-clickable:hover{background:var(--hover-tint);border-color:var(--line)}.meters-total{color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.meters-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);white-space:nowrap;font-weight:500}.meters-badge.bom{color:#4a6a38;border-color:#4a6a3866;background:#7a8b6b1a}.meters-badge.override{color:#9a6a00;border-color:#e0a10066;background:#e0a1001a}.meters-edit-icon{padding:0 2px;color:var(--ink-faint)}.meters-edit-icon:hover{color:var(--accent)}.meters-warning{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:8px;background:#a049381a;border:1px solid rgba(160,73,56,.35);color:var(--bad);cursor:pointer;white-space:nowrap}.meters-warning:hover{background:#a049382e;border-color:var(--bad)}.modal.modal-detail{max-width:min(1280px,92vw);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.modal-detail .modal-header{flex:0 0 auto}.modal.modal-detail .modal-body{flex:1 1 auto;overflow-y:auto;padding:14px 20px}.modal.modal-detail .modal-footer{flex:0 0 auto;padding:12px 20px 16px}.modal.modal-detail .modal-section-title{margin:8px 0 6px}@media (max-width: 1100px){.modal.modal-detail{max-width:96vw;max-height:94vh}.modal.modal-detail .modal-body{padding:12px 14px}.modal.modal-detail .modal-header{padding:18px 16px 12px}.modal.modal-detail .modal-footer{padding:10px 16px 12px}}.order-detail-table-wrap{overflow-x:visible}.order-detail-table{width:100%;table-layout:auto}.order-detail-table th,.order-detail-table td{padding:8px 6px;font-size:12px;vertical-align:middle}.order-detail-table th{font-size:10px;padding:8px 6px}.order-detail-table td.num,.order-detail-table th.num{white-space:nowrap}:root{--paper:#fdfbf6;--card:#ffffff;--line-2:#d9ccb6;--ink-2:#6b5b4e;--ink-3:#7D6E60;--terra:#a65a3f;--terra-ink:#7a3d29;--terra-bg:#f4e7e1;--sage-strong:#4a6a38;--sage-bg:#e8eee0;--slate:#4f6c8c;--slate-bg:#e3e9f0;--gold:#9a6a12;--gold-bg:#f4ead2;--red-strong:#a83a28;--red-bg:#f6e2dd;--t-title:24px;--t-section:17px;--t-body:15px;--t-label:13px;--t-micro:12px;--r:10px;--r-pill:999px}.serif{font-family:Fraunces,Georgia,serif}.mono{font-family:var(--mono)}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:600}.gt-thumb{width:54px;height:54px;flex:0 0 54px;display:inline-block;vertical-align:middle;border-radius:8px;border:1px solid var(--line-2);background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);background-size:cover;background-position:center}.st{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap;display:inline-block}.st-action{background:var(--terra-bg);color:var(--terra-ink)}.st-done{background:var(--sage-bg);color:var(--sage-strong)}.st-wait{background:var(--slate-bg);color:var(--slate)}.st-warn{background:var(--gold-bg);color:var(--gold)}.st-block{background:var(--red-bg);color:var(--red-strong)}.gt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px 12px}.gt-card.flagged{border-color:#e3b9ad}.kx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}.kx-kpi{border:1px solid var(--kx-line);border-radius:var(--kx-r-col);background:var(--kx-card);padding:14px 16px}.kx-kpi .kl{font-size:11px;color:var(--kx-ink-3);text-transform:uppercase;letter-spacing:.05em}.kx-kpi .kv{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;margin-top:7px;line-height:1;color:var(--kx-ink)}.kx-kpi .ks{font-size:12px;color:var(--kx-ink-2);margin-top:5px}.kx-kpi.hero{background:var(--kx-ink);border-color:var(--kx-ink)}.kx-kpi.hero .kl,.kx-kpi.hero .ks{color:#cbb9a6}.kx-kpi.hero .kv{color:var(--kx-paper)}.kx-kpi.alert{background:var(--kx-red-bg);border-color:var(--kx-red-line)}.kx-kpi.alert .kv{color:var(--kx-red)}.kx-kpi.warn{background:var(--kx-gold-bg);border-color:#e3d2a3}.kx-kpi.warn .kv{color:var(--kx-gold)}.location-section{background:var(--card, #fff);border:1px solid var(--line, #e7ddcd);border-radius:12px;margin-bottom:14px;overflow:hidden}.location-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface, #f7f3ec);border-bottom:1px solid var(--line, #e7ddcd)}.location-header-name{font-family:Fraunces,Georgia,serif!important;font-weight:500;font-size:17px;color:var(--ink)}.location-header-count{font-size:12px;font-weight:600;color:var(--ink-2, #6b5b4e);background:var(--surface-2, #f1eadd);border:1px solid var(--line, #e7ddcd);border-radius:999px;padding:1px 9px}.stock-search,.filter-bar input,.filter-bar select{border-radius:8px!important}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.summary-fabric{display:inline-flex;align-items:center;gap:7px}.swatch{width:14px;height:14px;border-radius:5px;border:1px solid rgba(0,0,0,.12);display:inline-block}.needs-reprint-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gold-bg, #f4ead2);color:var(--gold, #9a6a12)}.stock-status,.st-instock,.st-low,.st-reorder,.st-make,.st-out{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;display:inline-block}.st-instock{background:var(--sage-bg, #e8eee0);color:var(--sage-strong, #4a6a38)}.st-low{background:var(--gold-bg, #f4ead2);color:var(--gold, #9a6a12)}.st-reorder,.st-make{background:var(--terra-bg, #f4e7e1);color:var(--terra-ink, #7a3d29)}.st-out{background:var(--surface-2, #f1eadd);color:var(--ink-3, #9a8b7e)}.prod-subtabs{--subtab-bar-x: 10px;--subtab-bar-y: 4px;--subtab-pad-y: 5px;--subtab-pad-x: 12px;--subtab-gap: 2px;--subtab-font: clamp(12px, .2vw + 11px, 13.5px);display:flex;align-items:center;gap:var(--subtab-gap);flex-wrap:nowrap;padding:var(--subtab-bar-y) var(--subtab-bar-x) 0;margin:0 0 2px;border-bottom:1px solid #e7ddcd;background:#fdfbf6;overflow-x:auto;scrollbar-width:thin}.prod-subtabs-list{display:flex;align-items:center;gap:var(--subtab-gap);flex:1 1 auto;min-width:0}.prod-subtab{padding:var(--subtab-pad-y) var(--subtab-pad-x);border-radius:8px 8px 0 0;font-size:var(--subtab-font);line-height:1.2;color:#6b5b4e;cursor:pointer;border:1px solid transparent;border-bottom:none;background:none;font-family:Inter,Montserrat,-apple-system,sans-serif;flex-shrink:0;white-space:nowrap}.prod-subtab:hover{background:#f7f3ec}.prod-subtab-lock{display:inline-block;vertical-align:-1px;margin-left:5px;color:#1a1a1a;opacity:.85}.prod-subtab.active{background:#fff;color:#1f1710;font-weight:600;border-color:#e7ddcd;position:relative;top:1px}.prod-subtabs-note{display:none}.main.main-pps{--pps-chrome: 138px;padding:12px 24px 14px}.main.main-pps .card.pps{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;padding:10px 14px 12px}@media (max-width: 1280px){.main.main-pps{--pps-chrome: 162px;padding:12px 20px 14px}}@media (max-width: 1024px){.main.main-pps{--pps-chrome: 198px}}@media (max-width: 768px){.main.main-pps{--pps-chrome: 238px;padding:10px 14px 12px}}.kebab-btn{padding:5px 10px!important;font-weight:700;line-height:1}.kebab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.kebab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:9999;min-width:172px;background:#fff;border:1px solid #d9ccb6;border-radius:10px;box-shadow:0 10px 28px #1f171029;padding:5px}.kebab-item{display:block;width:100%;text-align:left;padding:7px 11px;border:0;background:none;border-radius:6px;font-size:13px;color:#1f1710;cursor:pointer;font-family:Inter,Montserrat,sans-serif;white-space:nowrap}.kebab-item:hover{background:#f7f3ec}.kebab-item.danger{color:#a83a28}.po-timeline{display:flex;gap:0;margin:14px 0 18px;padding:4px 0}.po-step{flex:1;text-align:center;position:relative}.po-step .po-track{position:relative;height:18px;display:flex;align-items:center;justify-content:center}.po-step .po-track:before,.po-step .po-track:after{content:"";position:absolute;top:50%;height:2px;background:#e0d5c2;width:50%}.po-step .po-track:before{left:0}.po-step .po-track:after{right:0}.po-step:first-child .po-track:before{display:none}.po-step:last-child .po-track:after{display:none}.po-step .po-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #cbbca3}.po-step.done .po-track:before,.po-step.done .po-track:after{background:#4a6a38}.po-step.done .po-dot{background:#4a6a38;border-color:#4a6a38}.po-step.active .po-dot{background:#a65a3f;border-color:#a65a3f;box-shadow:0 0 0 3px #a65a3f2e}.po-step-label{font-size:12px;font-weight:600;color:#1f1710;margin-top:6px;font-family:Inter,Montserrat,sans-serif}.po-step:not(.done) .po-step-label{color:#7d6e60}.po-step-date{font-size:10.5px;color:#7d6e60;margin-top:2px}.po-timeline-terminal{margin:14px 0 18px;padding:9px 13px;border-radius:8px;background:#f6e2dd;color:#a83a28;font-size:13px;font-weight:600}.welcome-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:var(--paper, #fdfbf6);opacity:1;transition:opacity .6s ease}.welcome-splash.is-leaving{opacity:0;pointer-events:none}.welcome-pattern{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-image:url(/assets/katha-monogram-tile-Bv7BNq9p.svg);background-repeat:repeat;background-size:168px 168px;mix-blend-mode:multiply;opacity:.13;animation:welcome-drift 16s linear infinite}.welcome-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 54% at 50% 47%,var(--paper, #fdfbf6) 0%,rgba(253,251,246,.78) 38%,rgba(253,251,246,0) 72%)}.welcome-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 24px;text-align:center;animation:welcome-rise .7s cubic-bezier(.22,.61,.36,1) both}.welcome-mark{width:248px;max-width:66vw;height:auto;mix-blend-mode:multiply}.welcome-greeting{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:400;font-size:17px;line-height:1.4;color:var(--ink-2, #6b5b4e);letter-spacing:.01em}.welcome-name{color:var(--ink, #1f1710);font-weight:500}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-drift{0%{background-position:0 0}to{background-position:168px 0}}@media (prefers-reduced-motion: reduce){.welcome-inner{animation:none}.welcome-pattern{animation-duration:60s}}.matrix-cell-stack{vertical-align:top;min-width:120px}.matrix-cost-input{width:100%;margin-bottom:4px}.matrix-sub-fields{display:flex;gap:4px;margin-bottom:2px}.matrix-mini-input{width:52px;font-size:11px;padding:4px 5px;text-align:right}.matrix-lock-btn{padding:0 2px;margin-top:2px;color:var(--ink-faint)}.matrix-lock-btn:hover{color:var(--accent)}.vendor-matrix-extras{margin-top:14px;display:flex;flex-direction:column;gap:14px}.matrix-review-block,.matrix-order-payout{background:var(--surface, #fff);border:.5px solid var(--line);border-radius:12px;overflow:hidden}.matrix-review-head,.matrix-order-payout-head{padding:12px 14px 8px;background:var(--surface-2, #f3f1ea)}.matrix-review-title,.matrix-order-payout-title{font-size:14px;font-weight:600}.matrix-review-count{font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#e6f1fb;color:#185fa5;padding:2px 8px;border-radius:999px;margin-left:8px}.matrix-review-sub,.matrix-order-payout-sub{font-size:12px;color:var(--ink-soft);padding:0 14px 8px}.matrix-review-row{padding:12px 14px;border-top:.5px solid var(--line-soft)}.matrix-review-row-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.matrix-review-name{font-size:13px;font-weight:500}.matrix-review-src{font-size:11px;color:var(--ink-soft)}.matrix-review-vals{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--ink-soft)}.matrix-review-vals b{color:var(--ink);font-weight:500}.matrix-review-actions{display:flex;gap:8px;margin-top:10px}.btn-sm{font-size:12px;padding:5px 10px}.matrix-order-payout-rows{padding:4px 14px}.matrix-order-payout-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:.5px solid var(--line-soft);font-size:13px;color:var(--ink-soft)}.matrix-order-payout-row em{color:var(--accent);font-style:normal}.matrix-order-payout-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:500}.matrix-order-payout-total .big{font-size:18px;font-weight:600;color:var(--ink)}.cost-matrix-vertical{display:flex;flex-direction:column;gap:12px;max-width:660px}.matrix-layout-hint{font-size:12px;color:var(--ink-soft);margin:0 0 4px}.matrix-material-card{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--paper)}.matrix-material-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.matrix-material-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.matrix-material-name{font-size:14px;font-weight:600;flex:1}.matrix-material-note{font-size:11px;color:var(--ink-faint);font-weight:400}.matrix-product-nested{border-top:1px solid var(--line-soft)}.matrix-product-nested:first-of-type{border-top:none}.matrix-product-body{padding:0 12px 10px 18px}.matrix-empty{font-size:12px;color:var(--ink-soft);font-style:italic;padding:8px 0}.matrix-size-cols,.matrix-size-row{display:grid;grid-template-columns:minmax(80px,1fr) 72px 70px 88px 28px;align-items:center;gap:6px}.matrix-size-cols{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0 4px}.matrix-size-cols span:nth-child(n+2):nth-child(-n+4){text-align:right}.matrix-size-row{padding:4px 0;border-top:1px solid var(--line-soft)}.matrix-size-label{font-size:13px}.matrix-field-input{font-size:13px;padding:5px 6px;text-align:right;border:1px solid transparent;border-radius:6px;width:100%;box-sizing:border-box;background:transparent}.matrix-field-input:hover:not(:disabled){border-color:var(--line-soft);background:var(--paper)}.matrix-field-input:focus{outline:none;border-color:var(--accent);background:var(--paper)}.matrix-field-input:disabled{color:var(--ink-soft);cursor:not-allowed;background:var(--surface)}.matrix-add-size-btn{font-size:11px;margin-top:6px;color:var(--accent)}.matrix-add-size-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:6px;margin-top:8px;padding:10px;background:var(--bg);border-radius:6px}.matrix-review-editable{align-items:flex-end}.matrix-review-editable label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.matrix-review-input{width:88px;padding:6px 8px;font-size:13px;text-align:right;border:1px solid var(--line-soft);border-radius:6px;background:var(--paper)}.matrix-review-cost{width:110px}.matrix-review-unit{font-size:11px;color:var(--ink-faint);text-transform:none;letter-spacing:0}.matrix-unpriced-block{margin:8px 14px 10px;padding:10px 12px;border:1px solid rgba(197,85,61,.35);border-radius:8px;background:#c5553d0f}.matrix-unpriced-title{font-size:12px;font-weight:600;color:var(--bad);margin-bottom:6px}.matrix-unpriced-row{font-size:12px;color:var(--ink-soft);padding:2px 0}.weight-lock-icon{color:var(--ink-faint);flex-shrink:0}.order-weight-total-row td{border-top:.5px solid var(--line);padding-top:10px}.sidebar-backdrop{display:none}@media (max-width: 900px){.ktha:not(.sidebar-hidden) .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(300px,84vw);height:100dvh;box-shadow:0 0 0 1px var(--kx-line),12px 0 32px #1f17102e}.ktha:not(.sidebar-hidden) .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#1f171059}.main{padding:20px 16px}.prod-subtabs{position:sticky;top:0;z-index:40;background:var(--kx-paper)}}@media (max-width: 640px){.main{padding:14px 10px 40px}.sidebar-toggle{min-width:40px;min-height:40px}.prod-subtab{padding:9px 12px}.prod-subtabs{scrollbar-width:none}.prod-subtabs::-webkit-scrollbar{display:none}.main-chrome{position:sticky;top:0;z-index:40;background:var(--kx-paper)}}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--kx-terra)}@media (max-width: 1100px){.prod-subtabs{flex-wrap:nowrap;overflow-x:auto;padding-right:130px}.prod-subtabs-list{flex-wrap:nowrap}.main-chrome{padding-right:130px}}@media (max-width: 640px){.kx-userbar strong{display:none}.kx-userbar{gap:6px}.prod-subtabs,.main-chrome{padding-right:96px}}.pricelist{max-width:none;margin:0}.pricelist .pl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pricelist .pl-head h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;margin:0;letter-spacing:-.01em;color:var(--kx-ink)}.pricelist .pl-sub{color:var(--kx-ink-2);font-size:13px}.pricelist .pl-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.pricelist .btn{font-size:12.5px;border:1px solid var(--kx-line-2);background:var(--kx-card);border-radius:var(--radius-md);padding:8px 13px;color:var(--kx-ink)}.pricelist .btn:hover{border-color:var(--kx-ink-3);background:var(--kx-card)}.pricelist .btn.btn-primary{background:var(--kx-terra);border-color:var(--kx-terra);color:#fff;font-weight:500}.pricelist .btn.btn-primary:hover{background:var(--kx-terra-ink);border-color:var(--kx-terra-ink)}.pl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 4px}.pl-kpi{background:var(--kx-card);border:1px solid var(--kx-line);border-radius:var(--kx-r-col);padding:12px 15px;box-shadow:0 1px 2px #1f17100a;min-width:0}.pl-kpi .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--kx-ink-3)}.pl-kpi .v{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:25px;margin-top:3px;letter-spacing:-.01em;color:var(--kx-ink);font-variant-numeric:tabular-nums}.pl-kpi .s{font-size:11px;color:var(--kx-ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-kpi.warn{background:var(--kx-gold-bg);border-color:color-mix(in oklab,var(--kx-gold) 30%,var(--kx-line))}.pl-kpi.warn .l,.pl-kpi.warn .v,.pl-kpi.warn .s{color:var(--kx-gold)}.pl-hint{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--kx-ink-2);background:var(--kx-surface);border:1px solid var(--kx-line);border-radius:var(--radius-md);padding:9px 13px;margin:14px 0}.pl-hint .bar{flex:0 0 3px;align-self:stretch;background:var(--kx-terra);border-radius:2px}.pl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.pl-toolbar input[type=search]{width:240px;border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:8px 12px;font-size:12.5px;font-family:inherit;background:var(--kx-card);color:var(--kx-ink);outline:none}.pl-toolbar input[type=search]:focus{box-shadow:0 0 0 3px var(--kx-focus-ring);border-color:var(--kx-terra);background:var(--kx-card)}.pl-fgroup{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pl-flabel{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--kx-ink-3);font-weight:600}.pl-chip{font-size:12px;border:1px solid var(--kx-line-2);background:var(--kx-card);border-radius:var(--kx-r-pill);padding:5px 12px;font-family:inherit;color:var(--kx-ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pl-chip:hover{border-color:var(--kx-ink-3)}.pl-chip.on{background:var(--kx-ink);color:var(--kx-paper);border-color:var(--kx-ink)}.pl-chip .c{opacity:.6;font-size:11px}.pl-shown{font-size:12px;color:var(--kx-ink-3);margin:6px 0 0}.pl-tablewrap{border:1px solid var(--kx-line);border-radius:var(--kx-r-col);background:var(--kx-card);overflow:hidden;margin-top:12px}.pl-tablewrap table{width:100%;border-collapse:collapse}.pl-tablewrap th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--kx-ink-3);font-weight:600;background:var(--kx-surface);padding:9px 12px;border-bottom:1px solid var(--kx-line);text-align:left;white-space:nowrap}.pl-tablewrap th.num,.pl-tablewrap td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-tablewrap td.idr{min-width:120px}.pl-tablewrap td{border-bottom:1px solid var(--kx-surface-2);font-size:13px;padding:9px 12px;vertical-align:middle;color:var(--kx-ink)}.pl-tablewrap tr:last-child td{border-bottom:0}.pl-grouprow td{background:var(--kx-surface);border-bottom:1px solid var(--kx-line);border-top:1px solid var(--kx-line);cursor:pointer}.pl-grouptitle{display:flex;align-items:center;gap:9px}.pl-grouptitle .caret{color:var(--kx-ink-3);font-size:11px}.pl-grouptitle .nm{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px}.pl-grouptitle .set{font-size:10px;font-weight:700;color:var(--kx-terra-ink);background:var(--kx-terra-bg);border-radius:4px;padding:1px 6px}.pl-grouptitle .cnt{font-size:11px;font-weight:600;color:var(--kx-ink-2);background:var(--kx-surface-2);border:1px solid var(--kx-line);border-radius:var(--kx-r-pill);padding:1px 8px}.pl-grouptitle .gmeta{margin-left:auto;font-size:11.5px;color:var(--kx-ink-3);font-weight:400;font-variant-numeric:tabular-nums}.pl-vrow:hover td{background:var(--kx-hover-row)}.pl-vrow td.vname{padding-left:30px}.pl-sku{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;color:var(--kx-terra-ink);background:var(--kx-terra-bg);border-radius:4px;padding:1px 6px}.pl-skuwarn{color:var(--kx-gold);margin-left:5px;cursor:help}.pl-swatch{display:inline-flex;align-items:center;gap:6px}.pl-dot{width:13px;height:13px;border-radius:4px;border:1px solid var(--kx-line-2);flex-shrink:0;display:inline-block}.pl-rowact{display:flex;gap:3px;justify-content:flex-end}.pl-ibtn{border:1px solid transparent;background:none;color:var(--kx-ink-3);cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background .12s,color .12s,border-color .12s}.pl-ibtn:hover{background:var(--kx-surface-2);color:var(--kx-ink);border-color:var(--kx-line-2)}.pl-ibtn.del:hover{color:var(--kx-red)}.pl-addcard{background:var(--kx-surface);border:1px solid var(--kx-line-2);border-radius:var(--radius-lg);padding:14px 16px;margin:12px 0}.pl-addgrid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr 1fr auto;gap:10px;align-items:end}.pl-addgrid .f label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--kx-ink-3);font-weight:600;margin-bottom:4px}.pl-addgrid select,.pl-addgrid input{width:100%;box-sizing:border-box;border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:8px 10px;font-size:13.5px;font-family:inherit;background:var(--kx-card);color:var(--kx-ink)}.pl-addgrid select:disabled{color:var(--kx-ink-3);background:var(--kx-surface-2)}.pl-addbtns{display:flex;gap:6px}.pl-editrow select,.pl-editrow input{border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px;background:var(--kx-card);color:var(--kx-ink)}.pl-empty td{text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--kx-ink-3);font-size:14px;padding:32px 12px}.pl-fabsel{width:auto;min-width:220px;border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:8px 10px;font-size:12.5px;font-family:inherit;background:var(--kx-card);color:var(--kx-ink)}.pl-fabsel:focus{outline:none;box-shadow:0 0 0 3px var(--kx-focus-ring);border-color:var(--kx-terra);background:var(--kx-card)}.pl-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--kx-terra-bg);border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:9px 13px;margin:10px 0 0;font-size:12.5px;color:var(--kx-terra-ink)}.pl-bulkbar .spacer{flex:1}.pl-bulkbar label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--kx-terra-ink)}.pl-bulkbar input{width:140px;border:1px solid var(--kx-line-2);border-radius:var(--radius-md);padding:7px 10px;font-size:12.5px;font-family:inherit;background:var(--kx-card);color:var(--kx-ink)}.pl-tablewrap th.pl-checkcol,.pl-tablewrap td.pl-checkcol{width:34px;padding-right:0}.pl-checkcol input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--kx-terra);cursor:pointer}.pl-swatch .pl-dot+.pl-dot{margin-left:-5px}.pl-swatch .pl-dot{box-shadow:0 0 0 1.5px var(--kx-card)}.pl-colcount{color:var(--kx-ink-3)}.pl-mixed{color:var(--kx-gold);font-weight:600;font-size:12px;cursor:help}@media (max-width: 900px){.pl-kpis{grid-template-columns:repeat(2,1fr)}.pl-addgrid{grid-template-columns:1fr 1fr}}.sopbook{padding:18px 20px}.sopbook-head h1{display:flex;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;margin:0 0 4px;color:var(--kx-ink)}.sopbook-sub{color:var(--kx-ink-2);font-size:13px;margin-bottom:14px}.sopbook-sub a{color:var(--kx-terra)}.sopbook-body{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}@media (max-width: 800px){.sopbook-body{grid-template-columns:1fr}}.sopbook-nav{border:1px solid var(--kx-line);border-radius:var(--kx-r-col);background:var(--kx-surface);padding:8px;position:sticky;top:12px;max-height:80vh;overflow-y:auto}.sopbook-navlabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--kx-ink-3);padding:8px 8px 3px}.sopbook-navitem{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--kx-ink-2);font:inherit;font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:pointer}.sopbook-navitem:hover{background:var(--kx-surface-2);color:var(--kx-ink)}.sopbook-navitem.on{background:var(--kx-ink);color:var(--kx-paper)}.sopbook-page h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:0 0 4px;color:var(--kx-ink)}.sopbook-purpose{color:var(--kx-ink-2);font-size:13px;max-width:62ch;margin:0 0 6px}.sopbook-pagehead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.sopbook-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sopbook-modes-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--kx-ink-3);margin-right:2px}.sopbook-mode{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--kx-line-2);background:var(--kx-surface);color:var(--kx-ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s cubic-bezier(.2,0,0,1),color .13s cubic-bezier(.2,0,0,1),border-color .13s cubic-bezier(.2,0,0,1)}.sopbook-mode:hover{border-color:var(--kx-terra);color:var(--kx-ink)}.sopbook-mode.on{background:var(--kx-ink);border-color:var(--kx-ink);color:var(--kx-paper)}.sopbook-mode-n{font-size:10.5px;font-weight:700;background:var(--kx-surface-2);color:var(--kx-ink-3);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.sopbook-mode.on .sopbook-mode-n{background:#ffffff2e;color:var(--kx-paper)}.sopbook-stage{border:1px solid var(--kx-line);border-radius:var(--kx-r-col);background:var(--kx-surface);min-height:340px;display:flex;align-items:center;justify-content:center;padding:22px}.sopbook-slide{width:100%;animation:sopbook-in .15s cubic-bezier(.2,0,0,1)}@keyframes sopbook-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.sopbook-slide-watch{max-width:900px;margin:0 auto}.sopbook-slide-cap{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--kx-ink);margin-bottom:10px}.sopbook-recnote{text-transform:none;letter-spacing:0;color:var(--kx-ink-3);font-size:11px;margin-left:6px;font-weight:400}.sopbook-slide-text{max-width:66ch;margin:0 auto;text-align:center;padding:18px 8px}.sopbook-slide-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--kx-ink-3);margin-bottom:14px}.sopbook-slide-kicker.law{color:var(--kx-terra)}.sopbook-slide-big{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(19px,2.4vw,27px);line-height:1.45;color:var(--kx-ink)}.sopbook-slide-loading{display:flex;align-items:center;gap:8px;color:var(--kx-ink-3);font-size:13px}.sopbook-ctrl{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.sopbook-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--kx-line-2);background:var(--kx-card);color:var(--kx-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s cubic-bezier(.2,0,0,1),border-color .13s cubic-bezier(.2,0,0,1);flex:0 0 auto}.sopbook-arrow:hover:not(:disabled){border-color:var(--kx-terra);background:var(--kx-surface)}.sopbook-arrow-next:not(:disabled){background:var(--kx-ink);border-color:var(--kx-ink);color:var(--kx-paper)}.sopbook-arrow-next:hover:not(:disabled){background:var(--kx-terra);border-color:var(--kx-terra)}.sopbook-arrow:disabled{opacity:.35;cursor:default}.sopbook-progress{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.sopbook-count{font-size:11.5px;font-weight:600;color:var(--kx-ink-2)}.sopbook-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.sopbook-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--kx-line-2);cursor:pointer;transition:background .13s cubic-bezier(.2,0,0,1),transform .13s cubic-bezier(.2,0,0,1)}.sopbook-dot:hover{background:var(--kx-ink-3)}.sopbook-dot.on{background:var(--kx-terra);transform:scale(1.25)}.sopbook-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--kx-ink-3);margin:16px 0 6px}.sopbook-laws,.sopbook-steps{margin:0;padding-left:20px;max-width:78ch}.sopbook-laws li,.sopbook-steps li{margin:5px 0;font-size:13px;color:var(--kx-ink)}.sopbook-laws li::marker{color:var(--kx-terra);font-weight:700}.sopbook-rec{display:flex;align-items:center;gap:7px;font-size:12.5px;border:1.5px dashed var(--kx-line-2);border-radius:10px;padding:10px 14px;margin:8px 0;color:var(--kx-terra);background:var(--kx-surface)}.sopbook-rec-locked{color:var(--kx-ink-3)}.sopbook-rec-img{display:block;width:100%;border:1px solid var(--kx-line-2);border-radius:10px}.help-hint-public-link{display:block;text-align:center;font-size:10.5px;color:var(--kx-ink-3, #7d6e60);margin-top:5px;text-decoration:none}.help-hint-public-link:hover{color:var(--kx-terra, #a65a3f);text-decoration:underline}:root{--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 18px;--fs-h3: 16px;--fs-kpi: 25px;--fs-body: 15px;--fs-body-sm: 13.5px;--fs-label: 12.5px;--fs-micro: 11px;--fs-nano: 10px;--ls-tight: -.01em;--ls-micro: .04em;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--r-xs: 5px;--r-sm: 7px;--r-md: 8px;--r-card: 10px;--r-col: 12px;--r-modal:14px;--shadow-card: 0 1px 2px rgba(31, 23, 16, .04);--shadow-pop: 0 8px 24px rgba(31, 23, 16, .14);--shadow-modal: 0 20px 60px rgba(31, 23, 16, .2);--shadow-tooltip: 0 4px 14px rgba(31, 23, 16, .22);--control-h: 36px;--control-h-touch: 40px;--thumb: 54px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .15s}.vh-hub .btn,.vh-hub .vh-btn,.kx-proc-supplier .btn,.vh-hub button.vh-ghost,.kx-proc-supplier .btn-ghost{font-family:var(--font-sans);font-size:12.5px;font-weight:400;line-height:1;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid var(--kx-line-2);background:var(--kx-card);color:var(--kx-ink);cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur)}.vh-hub .vh-btn:hover,.vh-hub .btn:hover,.kx-proc-supplier .btn:hover{border-color:var(--kx-ink-3)}.vh-hub .btn:active,.kx-proc-supplier .btn:active{transform:translateY(.5px)}.vh-hub .btn-sm,.kx-proc-supplier .btn-sm{padding:6px 11px;font-size:12.5px}.vh-hub .btn-primary,.kx-proc-supplier .btn-primary,.vh-hub .vh-btn-dark{background:var(--kx-terra);border:1px solid var(--kx-terra);color:#fff;font-size:12.5px;font-weight:500;border-radius:8px;padding:6px 11px;transition:background var(--dur),border-color var(--dur)}.vh-hub .btn-primary:hover,.kx-proc-supplier .btn-primary:hover,.vh-hub .vh-btn-dark:hover{background:var(--kx-terra-ink);border-color:var(--kx-terra-ink)}.kx-proc-supplier .btn-ghost,.vh-hub button.vh-ghost{background:transparent;border:1px solid transparent;color:var(--kx-ink-2);border-radius:7px;font-size:12.5px;padding:5px 8px}.kx-proc-supplier .btn-ghost:hover,.vh-hub button.vh-ghost:hover{background:var(--kx-surface);color:var(--kx-terra)}.vh-hub .vh-pill{border-radius:var(--r-pill);font-size:11.5px;font-weight:600;padding:3px 12px;border:1px solid transparent;line-height:1.4}.vh-hub .vh-pill.active,.vh-hub .vh-pill.ok{background:var(--kx-sage-bg);color:var(--kx-sage)}.vh-hub .vh-pill.lock,.vh-hub .vh-pill.warn{background:var(--kx-gold-bg);color:var(--kx-gold)}.kx-proc-supplier .status-badge.done{background:var(--kx-sage-bg);color:var(--kx-sage);border-radius:var(--r-pill)}.kx-proc-supplier .status-badge.voided{background:var(--kx-surface-2);color:var(--kx-ink-3);border-radius:var(--r-pill)}.kx-proc-supplier .section-hint,.vh-hub .section-hint{background:var(--kx-surface);border-left:2px solid var(--kx-terra);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-label);color:var(--kx-ink-2)}.kx-hub-clay>.card{background:transparent;border:0;box-shadow:none;padding:0}.kx-hub-clay:not(.kx-proc-supplier)>.card>.card-head{display:none}.kx-hub-clay .card-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h1);letter-spacing:var(--ls-tight);color:var(--kx-ink)}.kx-hub-clay .card-sub{color:var(--kx-ink-2);font-size:var(--fs-body-sm)}.vh-hub .vh-tag{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:0;color:var(--kx-ink-3);background:var(--kx-surface-2);border:1px solid var(--kx-line);border-radius:var(--r-xs);padding:1px 6px}.vh-hub .vh-vphone{font-size:12.5px;color:var(--kx-ink-3);font-weight:400}.vh-hub .vh-vwork{font-size:12px;color:var(--kx-ink-3)}.vh-hub .vh-lt{display:inline-flex;align-items:center;gap:6px}.vh-hub .vh-lt-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--kx-ink-3);font-weight:600}.vh-hub .vh-lt input{border:1px solid var(--kx-line-2);background:var(--kx-card);width:60px;height:30px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:400;color:var(--kx-ink);text-align:right;box-sizing:border-box;-moz-appearance:textfield}.vh-hub .vh-lt input::-webkit-outer-spin-button,.vh-hub .vh-lt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vh-hub .vh-lt .vh-cm{font-size:12px;color:var(--kx-ink-3)}.kx-proc-supplier .vendor-leadtime{display:none!important}.kx-proc-supplier .section-hint,.kx-mobnav{display:none}@media (max-width: 640px){.kx-mobnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--kx-card, #fff);border-top:1px solid var(--kx-line, #e7ddcd);padding:4px 0 calc(4px + env(safe-area-inset-bottom))}.kx-mobnav-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;color:var(--kx-ink-3, #7d6e60)}.kx-mobnav-item.on{color:var(--kx-terra-ink, #7a3d29)}.ktha .main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.kx-cushub .tablecard{border:none;background:none;box-shadow:none;padding:0}.kx-cushub .tablecard table,.kx-cushub .tablecard tbody{display:block;width:100%}.kx-cushub .tablecard thead{display:none}.kx-cushub .tablecard tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;position:relative;background:var(--kx-card);border:1px solid var(--kx-line);border-radius:14px;padding:12px 14px;margin-bottom:10px;min-height:44px}.kx-cushub .tablecard td,.kx-cushub .tablecard tbody tr td{display:block;border:none;padding:0}.kx-cushub .tablecard td:nth-child(1){flex:1 1 100%;padding-right:92px}.kx-cushub .tablecard td:nth-child(1) .av{width:44px;height:44px}.kx-cushub .tablecard td:nth-child(2),.kx-cushub .tablecard td:nth-child(3),.kx-cushub .tablecard td:nth-child(4){display:inline-flex;align-items:center;font-size:12px;color:var(--kx-ink-2)}.kx-cushub .tablecard td:nth-child(3).num:after{content:" orders";color:var(--kx-ink-3)}.kx-cushub .tablecard td:nth-child(5){flex:1 1 100%;margin-top:2px}.kx-cushub .tablecard td:nth-child(5) .prod-chip.none{display:none}.kx-cushub .tablecard td:nth-child(6){position:absolute;top:12px;right:14px}.kx-cushub .tablecard td:nth-child(6) .prod-chip.none{display:none}.kx-cushub .pills,.kx-cushub .lens-row{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.kx-cushub .pills::-webkit-scrollbar{display:none}.kx-cushub .pill-f,.kx-cushub .chip-f{min-height:40px;white-space:nowrap}.kx-cushub .contact-actions{position:fixed;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:55;display:flex;gap:10px;background:var(--kx-card);border:1px solid var(--kx-line);border-radius:16px;padding:10px;box-shadow:0 8px 24px #1f171024}.kx-cushub .contact-actions .btn{flex:1;min-height:48px;justify-content:center;font-size:15px}.kx-cushub .profile-grid,.kx-cushub .page{padding-bottom:76px}.kx-cushub .btn,.kx-cushub .btn-primary,.kx-cushub .pgbtn{min-height:44px}.kx-cushub .d-top{flex-wrap:wrap;gap:8px}.kx-cushub .d-top .crumb{flex:1 1 100%}.kx-cushub .d-top .crumb .nm{font-size:22px;line-height:1.2}.kx-cushub .d-top .right{flex-wrap:wrap}.kx-cushub .d-top .right .btn-wa{display:none}.kx-cushub .d-top .navbtn{min-width:44px;min-height:44px}.kx-inv .inv-kpis{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kx-inv .inv-kpis::-webkit-scrollbar{display:none}.kx-inv .inv-kpis .kpi{flex:0 0 46%;min-width:150px}.kx-inv .catalog-table-wrap:has(.inv-list-table){overflow:visible}.kx-inv .inv-list-table,.kx-inv .inv-list-table tbody{display:block;width:100%}.kx-inv .inv-list-table thead{display:none}.kx-inv .inv-list-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;position:relative;background:var(--kx-card);border:1px solid var(--kx-line);border-radius:14px;padding:12px 14px;margin-bottom:10px}.kx-inv .inv-list-table td,.kx-inv .inv-list-table tbody tr td{display:block;border:none;padding:0}.kx-inv .inv-list-table td:nth-child(1){display:none}.kx-inv .inv-list-table td:nth-child(2){order:1;font-weight:700}.kx-inv .inv-list-table td:nth-child(2) .barcode{display:none}.kx-inv .inv-list-table td:nth-child(5){order:2}.kx-inv .inv-list-table td:nth-child(3){order:3;flex:1 1 100%;font-weight:600;font-size:15px;padding-right:120px}.kx-inv .inv-list-table td:nth-child(4){order:4;font-size:12px;color:var(--kx-ink-2)}.kx-inv .inv-list-table td:nth-child(4):before{content:"Due ";color:var(--kx-ink-3)}.kx-inv .inv-list-table td:nth-child(6){position:absolute;right:14px;top:34px;font-weight:700;font-variant-numeric:tabular-nums}.kx-inv .inv-list-table td:nth-child(7),.kx-inv .inv-list-table td:nth-child(8),.kx-inv .inv-list-table td:nth-child(9){display:none}.kx-inv .filterbar{gap:8px}.kx-inv .filterbar .search{flex:1 1 100%}.kx-inv .filterbar .search input{min-height:40px}.kx-inv .filterbar select{min-height:44px}.kx-inv .detail-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.kx-inv .detail-actions::-webkit-scrollbar{display:none}.kx-inv .detail-actions .btn{min-height:44px;white-space:nowrap}.kx-inv .inv-mobilebar{position:fixed;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:55;display:flex;gap:10px;background:var(--kx-card);border:1px solid var(--kx-line);border-radius:16px;padding:10px;box-shadow:0 8px 24px #1f171024}.kx-inv .inv-mobilebar .btn{flex:1;min-height:48px;justify-content:center;font-size:15px}.qc-needs-panel .btn,.qc-needs-panel button{min-height:44px}.qc-needs-line{flex-wrap:wrap;gap:8px}.qc-needs-order-head{flex-wrap:wrap;gap:6px}.qc-needs-batch-tail{flex-wrap:wrap;gap:8px}.pps .pps-board{display:flex!important;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px}.pps .pps-col{flex:0 0 92%;min-width:0;scroll-snap-align:center}.pps .pps-colhead{position:sticky;top:0;background:inherit;z-index:2}.pps .pps-card .btn,.pps .pps-card button{min-height:44px}}@media (min-width: 641px){.kx-inv .inv-mobilebar{display:none}}
