@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7ff;--surface:#fffffff5;--card:#fafcfff0;--card-muted:#eef3ff;--border:#141b3121;--border-strong:#141b3152;--card-edge:#3157ff33;--card-edge-strong:#3157ff61;--brand-orange:#9a5a27;--brand-orange-light:#e2b471;--brand-blue:#2e6ff2;--brand-blue-deep:#0b2447;--brand-emerald:#1f73b7;--brand-emerald-dark:#0b3a67;--brand-teal:var(--brand-blue-deep);--brand-teal-light:var(--brand-blue);--brand-aqua:#35a8ff;--brand-lime:#35ddd3;--brand-sky:#e4e9ff;--accent:var(--brand-emerald);--accent-dim:var(--brand-emerald-dark);--text:#11172a;--text-soft:#30395f;--muted:#68718f;--link:#3157ff;--link-hover:#08a5a0;--danger:#d62976;--status-quote:#596275;--status-open:#3157ff;--status-invoiced:var(--brand-aqua);--status-paid:#087f72;--status-cancelled:#c026d3;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 12px 28px #0f172a17;--shadow-lg:0 18px 52px #0f172a24;--app-bg-paint:#eef3ff;--hero-bg:linear-gradient(126deg, #06162c 0%, #0b2447 34%, #1f73b7 68%, #35ddd3 118%);--hero-text:#fff;--hero-muted:#ffffffc2;--hero-chip-bg:#ffffff21;--hero-chip-border:#ffffff47;--hero-active-bg:#fff6df;--hero-active-text:#4a210f;--hero-hover-bg:#fff6df33;--hero-hover-border:#fff6df6b;--hero-rule:linear-gradient(90deg, #e8f2ff 0%, #2e6ff2 32%, #35ddd3 78%, #f5f9ff 100%);--button-bg:#ffffffc7;--button-hover-bg:#e6ecfff0;--button-hover-text:#11172a;--primary-bg:#0b3a67;--primary-border:#0b3a67;--primary-text:#fff;--primary-hover-bg:#062440;--primary-hover-text:#fff;--secondary-bg:#2e6ff2;--secondary-hover-bg:#0b2447;--secondary-text:#fff;--danger-hover-bg:#d629761f;--danger-hover-text:#9d174d;--input-bg:#fffffff0;--hover-bg:#3157ff1a;--hover-text:#11172a;--hover-border:#3157ff52;--selected-bg:#3157ff21;--selected-text:#11172a;--soft-alert-bg:#8b5cf624;--soft-success-bg:#08bdb721;--soft-info-bg:#3b82f61f;--focus-ring:#3157ff3d;--violet-highlight:#8b5cf6;--scrim:#090c186b;--sidebar-bg:linear-gradient(180deg, #fffffffa 0%, #f5f9fffa 58%, #f0fbfcf5 100%);--sidebar-border:#17345f24;--sidebar-action-bg:#ffffff8f;--sidebar-action-border:#17345f1a;--sidebar-primary-bg:linear-gradient(135deg, #0b3a67 0%, #1f73b7 68%, #35ddd3 140%);--sidebar-primary-hover-bg:linear-gradient(135deg, #062440 0%, #155d99 68%, #0aa9a4 140%);--sidebar-secondary-bg:linear-gradient(135deg, #2e6ff2 0%, #0b2447 76%, #35ddd3 150%);--sidebar-secondary-hover-bg:linear-gradient(135deg, #1d56ca 0%, #071b38 76%, #0aa9a4 150%);--sidebar-toolkit-bg:#ffffffbd;--sidebar-toolkit-hover-bg:#fff4e1e6;--sidebar-ambient-blue:#2e6ff214;--sidebar-ambient-orange:#35ddd321;--sidebar-nav-mark:#1f73b7;--radius-xs:5px;--radius-sm:7px;--radius-md:8px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10131c;--surface:#131723f0;--card:#191d2de6;--card-muted:#202843;--border:#d3dfff29;--border-strong:#e6eeff52;--card-edge:#35ddd32e;--card-edge-strong:#5b7cfa57;--brand-orange:#d9a46e;--brand-orange-light:#ffd5a0;--brand-blue:#7aa8ff;--brand-blue-deep:#0d1f3d;--brand-emerald:#6fb8ff;--brand-emerald-dark:#9fdcff;--brand-teal:#d7ddff;--brand-teal-light:#c8d2ff;--brand-aqua:#7aa8ff;--brand-lime:#5af1e4;--brand-sky:#7aa8ff2e;--accent:var(--brand-lime);--accent-dim:var(--brand-emerald-dark);--text:#eff8f5;--text-soft:#d9e7e1;--muted:#adc1bd;--link:#7aa8ff;--link-hover:#35ddd3;--danger:#ff4f9a;--status-quote:#a7b5c7;--status-open:#7aa8ff;--status-invoiced:#7fa8b3;--status-paid:#35ddd3;--status-cancelled:#ff4f9a;--shadow-sm:0 1px 2px #020a163d, 0 0 0 1px #8f7dff0a;--shadow-md:0 16px 34px #020a1652, 0 0 24px #8f7dff12;--shadow-lg:0 24px 58px #020a166b, 0 0 34px #8f7dff1a;--app-bg-paint:#151c2d;--hero-bg:linear-gradient(126deg, #06111f 0%, #0d2e5c 42%, #1f73b7 72%, #35ddd3 130%);--hero-text:#f3f8ff;--hero-muted:#edf6ffb8;--hero-chip-bg:#edf6ff1a;--hero-chip-border:#edf6ff33;--hero-active-bg:#dffbff;--hero-active-text:#06111f;--hero-hover-bg:#5af1e424;--hero-hover-border:#7aa8ff57;--hero-rule:linear-gradient(90deg, #7aa8ff 0%, #315f9f 42%, #5af1e4 100%);--button-bg:#eaf7f21a;--button-hover-bg:#7aa8ff24;--button-hover-text:#f8fff8;--primary-bg:#6fb8ff;--primary-border:#6fb8ff;--primary-text:#06111f;--primary-hover-bg:#9fdcff;--primary-hover-text:#06111f;--secondary-bg:#273156;--secondary-hover-bg:#1f73b7;--secondary-text:#f4fbff;--danger-hover-bg:#ff4f9a29;--danger-hover-text:#ffd3e5;--input-bg:#0e12209e;--hover-bg:#7aa8ff24;--hover-text:#f5fff7;--hover-border:#7aa8ff4d;--selected-bg:#7aa8ff33;--selected-text:#fff;--soft-alert-bg:#8b5cf629;--soft-success-bg:#35ddd324;--soft-info-bg:#7aa8ff29;--focus-ring:#8f7dff57;--violet-highlight:#8f7dff;--scrim:#04101f85;--sidebar-bg:linear-gradient(180deg, #111522fa 0%, #0e162afa 58%, #0e242ff5 100%);--sidebar-border:#cbdaff29;--sidebar-action-bg:#0f162894;--sidebar-action-border:#cbdaff1f;--sidebar-primary-bg:linear-gradient(135deg, #6fb8ff 0%, #1f73b7 68%, #35ddd3 140%);--sidebar-primary-hover-bg:linear-gradient(135deg, #9fdcff 0%, #2e87d1 68%, #5af1e4 140%);--sidebar-secondary-bg:linear-gradient(135deg, #315f9f 0%, #0d2e5c 76%, #35ddd3 150%);--sidebar-secondary-hover-bg:linear-gradient(135deg, #4b78d7 0%, #123f78 76%, #5af1e4 150%);--sidebar-toolkit-bg:#121d35b8;--sidebar-toolkit-hover-bg:#223052e0;--sidebar-ambient-blue:#7aa8ff1a;--sidebar-ambient-orange:#5af1e41f;--sidebar-nav-mark:#6fb8ff}*{box-sizing:border-box}html,body,#root{background:var(--app-bg-paint);height:100%;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:IBM Plex Sans,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:15px}a{color:var(--link)}a:hover{color:var(--link-hover)}.docket-brand-mark{width:var(--mark-size,44px);height:var(--mark-size,44px);object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;flex:none;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif}.mono,.invoice-num,.sku,.price,.qty{font-family:IBM Plex Mono,monospace;font-size:.92em}button,.button-link{background:var(--button-bg);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 16px;font-family:inherit;font-size:14px;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}button:hover,.button-link:hover{background:var(--button-hover-bg);border-color:var(--hover-border);color:var(--button-hover-text);box-shadow:0 1px 4px #141e3214}button:focus-visible,.button-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.primary,.button-link.primary{background:var(--primary-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--primary-text);border-color:var(--primary-border);font-weight:600}button.primary:hover,.button-link.primary:hover{background:var(--primary-hover-bg);border-color:var(--primary-hover-bg);color:var(--primary-hover-text)}button.primary:disabled{background:var(--muted);border-color:var(--muted);cursor:not-allowed}button.secondary{background:var(--secondary-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--secondary-text);border-color:var(--secondary-bg);font-weight:500}button.secondary:hover{background:var(--secondary-hover-bg);border-color:var(--secondary-hover-bg);color:var(--secondary-text)}button.danger{color:#c85050;border-color:#c85050}button.danger:hover{background:var(--danger-hover-bg);color:var(--danger-hover-text)}button.ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}button.ghost:hover{background:var(--card-muted);border-color:#0000}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);align-items:center;gap:3px;width:100%;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.theme-toggle button{border-radius:var(--radius-sm);min-height:28px;color:var(--muted);box-shadow:none;letter-spacing:.08em;background:0 0;border-color:#0000;flex:1 1 0;padding:6px 8px;font-size:11px;font-weight:700}.theme-toggle button:hover{background:var(--hover-bg);color:var(--text);box-shadow:none;border-color:#0000}.theme-toggle button.active{background:var(--surface);color:var(--brand-emerald-dark);border-color:var(--border);box-shadow:var(--shadow-sm)}.sidebar-presence{border:1px solid var(--sidebar-action-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 74%, transparent);gap:7px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff29}.sidebar-presence-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-presence-head span{min-width:0;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.sidebar-presence-head i{background:var(--brand-emerald);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #3fa87a29}.sidebar-presence-head strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1}.sidebar-presence-list{align-items:center;gap:6px;min-width:0;display:flex}.sidebar-presence-chip,.sidebar-presence-more,.sidebar-presence-empty{border-radius:var(--radius-xs);min-width:0;font-size:11px;font-weight:700;line-height:1.1}.sidebar-presence-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--card);max-width:74px;color:var(--text);padding:4px 6px;overflow:hidden}.sidebar-presence-more{color:var(--brand-emerald-dark);background:var(--card-muted);padding:4px 6px}.sidebar-presence-empty{color:var(--muted)}.theme-toggle-compact{width:auto;min-width:104px}.theme-toggle-compact button{min-height:27px;padding:5px 8px;font-size:10px}input,select,textarea{background:var(--input-bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;min-height:34px;padding:7px 10px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s,background .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--brand-emerald);box-shadow:none;flex:none;margin:0;padding:0}input[type=checkbox]:focus{box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}textarea{resize:vertical;min-height:60px}.app{background:var(--app-bg-paint);grid-template-columns:220px 1fr;height:100dvh;display:grid;overflow:hidden}.device-gate{background:var(--app-bg-paint);place-items:center;min-height:100vh;padding:24px;display:grid}.device-gate-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-md);padding:30px}.device-gate-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-brand-kicker{align-items:center;gap:7px;display:inline-flex}.portal-kicker-mark{--mark-size:22px;filter:drop-shadow(0 8px 14px #0b244724)}.device-gate h1{color:var(--brand-teal);margin:8px 0 10px;font-size:30px}.device-gate p{color:var(--text-soft);margin:0;line-height:1.5}.device-gate-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--brand-teal);margin-top:18px;padding:12px 14px;font-weight:700}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(154deg, transparent 0 54%, var(--sidebar-ambient-blue) 54% 70%, transparent 70%), linear-gradient(24deg, transparent 0 78%, var(--sidebar-ambient-orange) 78% 100%);position:absolute;inset:0}.sidebar:after{content:"";pointer-events:none;opacity:.055;background:url(/docket-mark.png) 50%/contain no-repeat;width:152px;height:164px;position:absolute;bottom:72px;right:-48px;transform:rotate(-5deg)}.sidebar>*{z-index:1;position:relative}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.brand img.logo{flex-shrink:0;width:44px;height:auto}.brand img.logo.docket-brand-mark{--mark-size:54px;width:var(--mark-size);height:var(--mark-size);filter:drop-shadow(0 10px 18px #0b24472e);margin:-5px -3px -5px -4px}.brand .logo-placeholder{border:1px solid var(--sidebar-border);background:linear-gradient(135deg, #3157ff29, #e9a43f47), var(--surface);width:48px;height:48px;color:var(--brand-teal);letter-spacing:.05em;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff2e}html[data-theme=dark] .brand .logo-placeholder{color:var(--brand-orange-light);background:linear-gradient(135deg,#7aa8ff2e,#f0a35a38),#121d35bd}.brand .brand-text{flex:1;min-width:0}.brand h1{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin:0;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;line-height:1.05}.brand h1 .em{color:var(--brand-emerald)}.brand .tag{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar-actions{border:1px solid var(--sidebar-action-border);border-radius:var(--radius-md);background:var(--sidebar-action-bg);gap:6px;margin:12px 12px 0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff2e}.sidebar-actions button{justify-content:center;width:100%}.sidebar-actions button.primary{background:var(--sidebar-primary-bg);color:var(--primary-text);border-color:#0000;box-shadow:0 8px 18px #17345f29}.sidebar-actions button.primary:hover{background:var(--sidebar-primary-hover-bg);color:var(--primary-hover-text);box-shadow:0 10px 22px #17345f33}.sidebar-actions button.secondary{background:var(--sidebar-secondary-bg);color:var(--secondary-text);border-color:#0000;box-shadow:0 7px 16px #17345f24}.sidebar-actions button.secondary:hover{background:var(--sidebar-secondary-hover-bg);color:var(--secondary-text);box-shadow:0 9px 20px #17345f2e}.nav{flex-direction:column;flex:1;gap:5px;padding:14px 10px 12px;display:flex}.nav a,.nav button.nav-link{text-align:left;width:100%;min-height:38px;color:var(--text-soft);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:11px 28px 11px 13px;font-size:14px;font-weight:500;text-decoration:none;display:block;position:relative;overflow:hidden}.nav a:after,.nav button.nav-link:after{content:"";background:var(--sidebar-nav-mark);opacity:0;border-radius:2px;width:8px;height:8px;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(45deg)scale(.7)}.nav a:hover,.nav button.nav-link:hover{background:var(--hover-bg);color:var(--hover-text);box-shadow:inset 0 0 0 1px var(--card-edge-strong);border-color:var(--card-edge)}.nav a.active,.nav button.nav-link.active{background:var(--selected-bg);color:var(--selected-text);border-color:color-mix(in srgb, var(--sidebar-nav-mark) 54%, transparent);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 16px #17345f14}.nav a.active:after,.nav button.nav-link.active:after{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1)}html[data-theme=dark] .nav a.active,html[data-theme=dark] .nav button.nav-link.active{box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #7aa8ff1f}.sidebar .new-order{margin:0 20px 16px}.sidebar .footer{border-top:1px solid var(--border);color:var(--muted);padding:12px 20px;font-size:11px}.powered-by{align-items:center;gap:6px;min-width:0;display:inline-flex}.powered-by-mark{--mark-size:18px;opacity:.92}.sidebar .footer button{margin-top:8px;padding:4px 8px;font-size:10px}.main{flex-direction:column;display:flex;overflow:hidden}.view-header{border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);z-index:2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.view-header h2{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin:0;font-size:22px;font-weight:600}.view-header.grid-view-hero,.view-header.orders-view-hero{color:var(--hero-text);background:var(--hero-bg);box-shadow:var(--shadow-md);border-bottom:0;grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:18px;padding:0;display:grid;position:relative;overflow:hidden}.view-header.grid-view-hero.is-simple{grid-template-columns:1fr}.view-header.grid-view-hero:after,.view-header.orders-view-hero:after{content:"";background:var(--hero-rule);opacity:.92;height:3px;position:absolute;inset:auto 0 0}.view-hero-copy,.view-hero-right,.orders-hero-copy,.orders-hero-right{z-index:1;position:relative}.view-hero-copy,.orders-hero-copy{min-width:0;padding:22px 24px 20px}.view-header.grid-view-hero h2,.view-header.orders-view-hero h2{color:var(--hero-text);letter-spacing:.04em;font-size:36px;line-height:.92}.view-hero-copy p,.orders-hero-copy p{max-width:520px;color:var(--hero-muted);margin:8px 0 0;font-size:14px;line-height:1.35}.view-hero-right,.orders-hero-right{align-content:center;justify-items:end;gap:12px;padding:16px 22px 18px 0;display:grid}.view-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(560px,100%);display:flex}.view-hero-actions button,.view-hero-actions .button-link{min-height:30px;color:var(--hero-text);background:var(--hero-chip-bg);border-color:var(--hero-chip-border);box-shadow:none;padding:6px 11px;font-size:12px}.view-hero-actions button:hover,.view-hero-actions .button-link:hover{color:var(--hero-text);background:var(--hero-hover-bg);border-color:var(--hero-hover-border);box-shadow:none}.view-hero-actions button.primary,.view-hero-actions .button-link.primary{color:var(--hero-active-text);background:var(--hero-active-bg);border-color:var(--hero-active-bg)}.view-hero-actions button.primary:hover,.view-hero-actions .button-link.primary:hover{color:var(--hero-active-text);background:var(--hero-active-bg)}.view-hero-actions button.danger{color:#ffd3e5;background:#c8482a29;border-color:#ffd8cd4d}.view-hero-metrics,.orders-hero-metrics{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:min(390px,100%);display:grid}.view-hero-metric,.orders-hero-metric{border:1px solid var(--hero-chip-border);background:var(--hero-chip-bg);border-radius:8px;min-width:0;padding:9px 10px;box-shadow:inset 0 1px #ffffff14}.view-hero-metric span,.orders-hero-metric span{color:var(--hero-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.view-hero-metric strong,.orders-hero-metric strong{color:var(--hero-text);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700;line-height:1.05;display:block}.view-hero-metric.is-value strong,.orders-hero-metric.is-value strong{color:var(--brand-lime)}.orders-hero-metric.is-value{background:var(--hero-active-bg);border-color:var(--hero-active-bg);box-shadow:inset 0 0 0 1px #fff3,0 10px 24px #141e3229}.orders-hero-metric.is-value span,.orders-hero-metric.is-value strong{color:var(--hero-active-text)}.orders-hero-metric.is-value strong{text-shadow:none}.estimate-view-hero{grid-template-columns:1fr}.view-header.estimate-view-hero{padding:0}.estimate-hero-main{z-index:1;align-items:center;gap:16px;min-width:0;padding:18px 24px;display:flex;position:relative}.estimate-hero-copy{padding:0}.estimate-hero-label,.estimate-hero-status span{color:var(--hero-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.view-header.grid-view-hero .estimate-hero-po{color:var(--hero-text);letter-spacing:.05em;text-transform:none;margin-top:4px;font-size:24px;line-height:1}.estimate-hero-divider{background:#ffffff2e;align-self:stretch;width:1px;min-height:38px}.estimate-view-hero .timer,.estimate-view-hero .live-timer{color:var(--hero-text)}.estimate-hero-status{gap:5px;display:grid}.estimate-hero-status select{min-width:160px;color:var(--hero-text);background:var(--hero-chip-bg);border-color:var(--hero-chip-border)}.estimate-hero-right{align-content:center}.order-access-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:9px 11px;display:flex}.order-access-panel>div{gap:2px;min-width:0;display:grid}.order-access-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.order-access-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-access-panel em,.estimate-share-copy{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.order-access-panel.is-readonly{border-color:var(--card-edge-strong);background:var(--card-muted)}.estimate-share-copy{margin:0 0 12px}.estimate-share-list{gap:8px;display:grid}.estimate-share-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.estimate-share-row>span{gap:1px;min-width:0;display:grid}.estimate-share-row strong,.estimate-share-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-share-row em{color:var(--muted);font-size:12px;font-style:normal}.estimate-share-segments{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafb;grid-template-columns:repeat(3,minmax(44px,1fr));display:inline-grid;overflow:hidden}.estimate-share-segments button{border:0;border-right:1px solid var(--border);min-height:30px;color:var(--muted);letter-spacing:0;background:0 0;border-radius:0;padding:5px 9px;font-size:11px;font-weight:700}.estimate-share-segments button:last-child{border-right:0}.estimate-share-segments button.active{background:var(--brand-emerald);color:#fff}@media (width<=520px){.estimate-share-row{grid-template-columns:1fr}.estimate-share-segments{width:100%}}.view-body{flex:1;min-height:0;padding:16px 18px;overflow:auto}.orders-view-body{overflow:hidden}.orders-board-canvas{isolation:isolate;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:100%;display:flex;position:relative}.orders-board-canvas>.split{flex:auto;min-height:0}.orders-board-canvas>.orders-today-panel{flex:auto;min-height:0;overflow:auto}.orders-signal-ribbon{z-index:12;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(130%)blur(10px);backdrop-filter:saturate(130%)blur(10px);background:linear-gradient(#f6f8fffa,#e5ecffeb);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:-16px -18px 0;padding:12px 14px;display:grid;position:sticky;top:-16px}.orders-signal-chip{text-align:left;min-height:70px;color:var(--text);background:var(--card);border:1px solid var(--card-edge);border-top:3px solid var(--brand-emerald);letter-spacing:0;text-transform:none;-webkit-backdrop-filter:saturate(130%)blur(10px);backdrop-filter:saturate(130%)blur(10px);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff42,0 7px 16px #141e320f}.orders-signal-chip.tone-accounting{border-top-color:var(--status-invoiced)}.orders-signal-chip.tone-requests{border-top-color:#d0b46d}.orders-signal-chip.tone-week{border-top-color:var(--brand-aqua)}.orders-signal-chip.tone-production{border-top-color:var(--status-open)}.orders-signal-chip span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:700}.orders-signal-chip strong{color:var(--brand-emerald-dark);grid-column:1;font-family:IBM Plex Mono,monospace;font-size:23px;line-height:1}.orders-signal-chip em{color:var(--text-soft);grid-column:2;font-size:12px;font-style:normal;line-height:1.2}.orders-signal-chip:hover:not(:disabled){color:var(--text);border-color:var(--card-edge-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff52,0 9px 20px #141e321a}.orders-signal-chip:disabled{cursor:default;opacity:.72}.orders-signal-chip:disabled:hover{color:var(--text);border-color:var(--card-edge);box-shadow:inset 0 0 0 1px #ffffff3d,0 7px 16px #141e320f}.pending-requests-modal{flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.pending-requests-body{overflow:auto}.pending-request-list{gap:8px;display:grid}.pending-request-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.pending-request-main{gap:2px;min-width:0;display:grid}.pending-request-main span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.pending-request-main strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:15px}.pending-request-main em,.pending-request-meta{color:var(--text-soft);font-size:12px;font-style:normal}.pending-request-meta{flex-wrap:wrap;grid-column:1;gap:4px 10px;display:flex}.pending-request-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:6px;display:flex}.pending-request-actions button{min-height:30px;padding:6px 10px;font-size:11px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:12px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);border-top:2px solid var(--brand-emerald);box-shadow:var(--shadow-sm);padding:10px 14px}.stat-card.lime{border-top-color:var(--brand-lime)}.stat-card.teal{border-top-color:var(--brand-teal)}.stat-card.aqua{border-top-color:var(--brand-aqua)}.stat-card .label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.stat-card .value{color:var(--brand-teal);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;line-height:1.2}.stat-card .sub{color:var(--muted);margin-top:2px;font-size:11px}.reporting-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:12px;margin-bottom:22px;padding:14px;display:grid}.report-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-toolbar label{min-width:160px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}.report-toolbar select{min-height:34px;font-size:13px}.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.reporting-calendar{margin-top:2px}.pipeline-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;margin-bottom:20px;display:grid}.pipeline-column{background:var(--surface);border:1px solid var(--card-edge);border-top:4px solid var(--brand-emerald);border-radius:var(--radius-md);-webkit-backdrop-filter:saturate(130%)blur(10px);backdrop-filter:saturate(130%)blur(10px);flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d,0 9px 20px #141e3211}.pipeline-column.tone-teal{border-top-color:var(--brand-aqua)}.pipeline-column.tone-lime{border-top-color:var(--brand-lime)}.pipeline-column-header{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0b6f6814,#fff0);border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-height:auto;padding:12px 13px 11px;display:flex}.pipeline-column-header:hover{background:var(--hover-bg);border-color:var(--card-edge-strong)}.pipeline-column-label{color:var(--brand-emerald-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.pipeline-column-count{align-items:baseline;gap:6px;display:inline-flex}.pipeline-column-count strong{color:var(--brand-emerald-dark);font-size:22px;line-height:1}.pipeline-column-count em{color:var(--text-soft);font-size:11px;font-style:normal}.pipeline-column-body{flex-direction:column;min-height:96px;margin:0;padding:0;list-style:none;display:flex}.pipeline-column-empty{color:#6c665cc7;letter-spacing:.16em;text-transform:uppercase;background:var(--card-muted);place-items:center;min-height:96px;font-size:10px;font-weight:700;display:grid}.pipeline-column-body>li{min-width:0}.pipeline-order-card{border:0;border-bottom:1px solid var(--card-edge);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:1fr auto;justify-content:stretch;justify-items:stretch;gap:4px 8px;min-width:0;min-height:auto;padding:12px 13px 13px;display:grid}.pipeline-column-body>li:last-child .pipeline-order-card{border-bottom:0}.pipeline-order-card:hover{background:var(--hover-bg);border-color:var(--card-edge-strong)}.pipeline-order-card:hover .pipeline-card-customer{color:var(--brand-emerald)}.pipeline-order-card.is-preview-only,.pipeline-order-card.is-preview-only:hover{opacity:1;cursor:default;color:inherit;background:#1f355808}.pipeline-order-card.is-preview-only .pipeline-card-customer,.pipeline-order-card.is-preview-only:hover .pipeline-card-customer{color:var(--text)}.pipeline-card-po{letter-spacing:.08em;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-self:center;font-size:10px;font-weight:700;overflow:hidden}.pipeline-card-meta{grid-area:1/2;place-self:center end;align-items:center;min-width:0;display:inline-flex}.pipeline-card-customer{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.pipeline-card-label{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;align-self:baseline;font-size:9px;font-weight:700;overflow:hidden}.pipeline-card-label.tone-paid{color:#2a5a3e}.pipeline-card-label.tone-awaiting{color:#3157ff}.pipeline-card-label.tone-preview{color:#6c737c}.pipeline-card-amount{min-width:0;color:var(--text);text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-area:3/2;place-self:baseline end;font-size:13px;font-weight:600;overflow:hidden}.pipeline-card-label-2{grid-area:4/1}.pipeline-card-amount-2{grid-area:4/2}.pipeline-card-warehouse{border:1px solid var(--border);background:var(--card-muted);border-radius:6px;grid-area:5/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 7px;font-size:10.5px;line-height:1.2;display:grid}.pipeline-card-warehouse>span{color:var(--muted);text-transform:uppercase;font-weight:700}.pipeline-card-warehouse>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.pipeline-card-warehouse>em{color:var(--muted);white-space:nowrap;font-style:normal}.pipeline-card-warehouse.is-progress{background:#eef3ff;border-color:#5b7cfa57}.pipeline-card-warehouse.is-ready,.pipeline-card-warehouse.is-stock{background:#3fa87a17;border-color:#3fa87a57}.pipeline-card-warehouse.is-short{background:#d6297617;border-color:#d6297657}@media (width<=640px){.pipeline-card-warehouse{grid-template-columns:auto minmax(0,1fr)}.pipeline-card-warehouse>em{white-space:normal;grid-column:2;justify-self:start}}.pipeline-card-seat{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:6/1/auto/-1;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.pipeline-card-label,.pipeline-card-amount{border-bottom:1px dotted var(--border);padding-bottom:4px}.pipeline-card-aging{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.pipeline-card-aging.is-stale{color:#7a3a14;background:#eef3ff;border-color:#7a3a142e}.pipeline-card-aging.is-presence{color:var(--brand-teal);background:#0f766e14;border-color:#0f766e38}table.fec{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}table.fec th,table.fec td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px;font-size:14px}table.fec.fec-compact th,table.fec.fec-compact td{padding:5px 10px;font-size:13px}table.fec.fec-compact th{font-size:10px}table.fec th{background:var(--card-muted);color:var(--brand-teal);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600}table.fec tr.clickable{cursor:pointer}table.fec tr.clickable:hover{background:#eef6f0}table.fec tr.selected{background:#e2eee5}table.fec td.num,table.fec th.num{text-align:right;font-family:IBM Plex Mono,monospace}.section-title{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:22px 0 10px;font-size:12px}.section-title.compact{margin:0 0 4px}.badge{letter-spacing:.12em;text-transform:uppercase;background:#3fa87a0f;border:1px solid;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.badge.mfg{color:var(--brand-emerald-dark);background:#3fa87a1f}.badge.purchased{color:var(--brand-teal);background:#356e7014}.badge.account{color:var(--brand-aqua);background:#3f94a51a}.badge.walkin{color:#6b47c7;background:#6b47c714}.badge.lifecycle-lead{color:#3157ff;background:#eef3ff}.badge.lifecycle-customer{color:#2a5a3e;background:#dff3e4}.badge.lifecycle-inactive{color:#666;background:#eee}.lead-score-mini{color:var(--brand-teal);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.lead-score-readout{color:var(--brand-teal);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.compact-tabs{padding:8px 10px}.compact-list-header{padding-top:0}.segment-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.segment-row.large{gap:6px;margin:0 0 4px}.segment-chip,.tag-chip{border:1px solid var(--border);background:var(--card-muted);min-height:20px;color:var(--brand-teal);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.tag-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:9px;padding:10px;display:grid}.tag-editor-chip-row,.tag-suggestion-row,.tag-add-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tag-editor-chip{border:1px solid var(--card-edge);background:var(--card-muted);min-height:28px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:11px;font-weight:700;display:inline-flex}.tag-editor-chip button{width:19px;min-width:19px;height:19px;min-height:19px;color:var(--text);background:var(--surface);border-color:var(--border);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-editor-chip button:hover{color:var(--danger-hover-text);background:var(--danger-hover-bg);border-color:var(--danger)}.tag-editor-empty{color:var(--muted);font-size:12px}.tag-add-row{flex-wrap:nowrap}.tag-add-row input{flex:180px;min-width:0}.tag-add-row button{flex-shrink:0}.tag-suggestion{min-height:24px;color:var(--brand-teal);background:var(--card);border-color:var(--border);letter-spacing:.08em;padding:3px 8px;font-size:10px}.behavior-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.behavior-grid div{border:1px solid var(--card-edge);border-radius:var(--radius-md);background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);min-width:0;padding:10px 12px;overflow:hidden}.behavior-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.behavior-grid strong{color:var(--brand-teal);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:15px;display:block;overflow:hidden}.behavior-grid strong.behavior-stack{white-space:normal;line-height:1.15}.behavior-grid strong.behavior-stack>span{display:block}.behavior-grid strong.behavior-stack .behavior-time{color:var(--muted);letter-spacing:.04em;margin-top:1px;font-size:12px}.crm-overview-panel,.customer-command-center{gap:16px;min-width:0;display:grid}.customer-command-center{gap:22px}.crm-overview-hero,.customer-next-action{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.crm-overview-hero{border-color:var(--hero-chip-border);background:var(--hero-bg);color:var(--hero-text);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.crm-overview-hero:before{content:"";background:var(--hero-rule);height:3px;position:absolute;inset:0 0 auto}.crm-overview-hero>*{z-index:1;position:relative}.crm-overview-hero h2{color:var(--hero-text);margin:3px 0 4px;font-size:clamp(20px,3vw,28px);line-height:1.05}.crm-overview-hero p,.customer-next-action p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.45}.crm-overview-hero p{color:var(--hero-muted)}.crm-overview-hero .crm-eyebrow{color:var(--brand-lime)}.crm-eyebrow{color:var(--brand-teal);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.crm-hero-actions,.customer-action-buttons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-overview-hero .crm-hero-actions button{border-color:var(--hero-chip-border);background:var(--hero-chip-bg);color:var(--hero-text)}.crm-overview-hero .crm-hero-actions button:hover{border-color:var(--hero-hover-border);background:var(--hero-hover-bg);color:var(--hero-text)}.crm-overview-hero .crm-hero-actions button:disabled,.crm-overview-hero .crm-hero-actions button:disabled:hover{border-color:var(--hero-chip-border);background:var(--hero-chip-bg);color:var(--hero-muted);box-shadow:none;cursor:default;opacity:.82}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;display:grid}.crm-kpi-card,.customer-crm-card{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;align-content:start;gap:4px;padding:12px;display:grid}button.crm-kpi-card{text-align:left;text-transform:none;letter-spacing:0;justify-content:stretch;min-height:84px}.crm-kpi-card:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-text)}.crm-kpi-card.attention{border-color:var(--hover-border);background:var(--soft-alert-bg)}.crm-kpi-card span,.customer-crm-card span,.crm-panel-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.crm-kpi-card strong,.customer-crm-card strong{color:var(--brand-teal);font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1}.crm-kpi-card small,.customer-crm-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.crm-overview-grid,.customer-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-work-grid{margin-top:4px}.customer-command-center+.row{margin-top:22px}.customer-memory-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;gap:8px;margin-top:18px;padding:12px 14px;display:grid}.customer-memory-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-memory-card-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.customer-memory-card-head strong{color:var(--brand-emerald-dark);font-size:14px}.customer-memory-card p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.crm-panel{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.crm-panel.compact-panel{box-shadow:none}.crm-panel-head{border-bottom:1px solid var(--border);background:var(--card-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.crm-panel-head strong{margin-top:2px;font-size:14px;display:block}.crm-panel-head em{color:var(--brand-teal);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-style:normal}.crm-list-stack{display:grid}.crm-list-row,.crm-timeline-row{text-align:left;text-transform:none;letter-spacing:0;border:0;border-bottom:1px solid var(--border);width:100%;min-height:0;box-shadow:none;color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;justify-content:stretch;padding:10px 14px}.crm-list-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-list-row:hover,.crm-timeline-row:hover{background:var(--hover-bg);color:var(--hover-text);box-shadow:none}.crm-list-row:hover strong,.crm-timeline-row:hover strong{color:var(--hover-text)}.crm-list-row:hover small,.crm-timeline-row:hover small{color:var(--text-soft)}.crm-list-row:hover em:not(.crm-followup-badge){color:var(--link-hover)}.crm-list-row:last-child,.crm-timeline-row:last-child{border-bottom:0}.crm-list-row span,.crm-timeline-row div{gap:2px;min-width:0;display:grid}.crm-list-row strong,.crm-timeline-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.crm-list-row small,.crm-timeline-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-list-row em{color:var(--brand-teal);text-align:right;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal}.crm-followup-badge{border:1px solid var(--border-strong);background:var(--card-muted);min-height:30px;color:var(--brand-teal);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;line-height:1;display:inline-flex}.crm-followup-badge.is-overdue{background:#d62976;border-color:#9d592a9e;box-shadow:0 0 0 2px #d6297629,0 8px 20px #d629762e;color:#f8fbff!important}.crm-followup-badge.is-critical{background:#943126;border-color:#c57a5ebd;box-shadow:0 0 0 3px #94312638,0 10px 26px #94312647;color:#f8fbff!important}.crm-tone-urgent{color:#b45309}.crm-tone-soon{color:var(--brand-emerald-dark)!important}.crm-tone-scheduled{color:var(--brand-teal)!important}.crm-empty{color:var(--muted);padding:16px 14px;font-size:13px}.customer-next-action{margin-bottom:2px}.customer-next-action strong{margin:4px 0;font-size:18px;display:block}.customer-next-action.tone-urgent{border-color:var(--hover-border);background:linear-gradient(90deg, var(--soft-alert-bg), var(--soft-success-bg)), var(--card)}.customer-next-action.tone-active{border-color:var(--card-edge-strong)}.customer-next-action.tone-warm{border-color:var(--hover-border)}.crm-link-button{border:1px solid var(--border-strong);background:var(--button-bg);min-height:34px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:7px 14px;font-size:14px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.crm-link-button:hover{background:var(--button-hover-bg);border-color:var(--hover-border);color:var(--button-hover-text);box-shadow:0 1px 4px #141e3214}.customer-crm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-crm-card strong.crm-card-text{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:15px;line-height:1.15;overflow:hidden}.score-meter{background:#636e7229;border-radius:999px;height:6px;overflow:hidden}.score-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-teal), var(--brand-emerald));height:100%;display:block}.crm-timeline{display:grid}.crm-timeline-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.crm-timeline-row>span{border:2px solid var(--brand-emerald);background:var(--card);border-radius:50%;width:8px;height:8px}.crm-timeline-row .status-pill{justify-self:end}.app-tag{border-radius:var(--radius-xs);letter-spacing:.08em;text-transform:uppercase;background:var(--card-muted);color:var(--brand-teal);border:1px solid var(--border);margin:1px 2px 1px 0;padding:1px 7px;font-size:10px;font-weight:500;display:inline-block}.status-pill{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.status-quote{color:var(--status-quote);background:#64748b1f}.status-open{color:var(--status-open);background:#3157ff1f}.status-invoiced{color:var(--status-invoiced);background:#3f94a526}.status-paid{color:var(--brand-emerald-dark);background:#3fa87a26}.status-cancelled{color:var(--status-cancelled);background:#c850501f}.split{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;min-width:0;height:100%;min-height:0;display:grid}.split .list-pane{--list-pane-corner-fill:var(--card-muted);--list-pane-corner-depth:64px;background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:inset 0 var(--list-pane-corner-depth) 0 var(--list-pane-corner-fill), var(--shadow-sm);border-radius:var(--radius-md);flex-direction:column;min-height:0;display:flex;overflow:hidden}.split .list-header{border-bottom:1px solid var(--border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--card-muted);background-clip:padding-box;align-items:center;gap:8px;padding:12px;display:flex}.split .list-header input{flex:1;min-width:0}.split .list-scroll{background:var(--surface);flex:auto;min-height:0;overflow:auto}.split .list-item{border-bottom:1px solid var(--border);cursor:pointer;min-width:0;padding:12px 14px}.split .list-item:hover{background:#eef6f0}.split .list-item.selected{background:#e2eee5;box-shadow:inset 0 0 0 1px #3fa87a47}.split .list-item.is-preview-only{cursor:default;background:#f8fafb}.split .list-item.is-preview-only:hover{background:#f8fafb}.split .list-item .line1{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.split .list-item .line1 .invoice-num{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.split .list-item .name{font-size:15px;font-weight:500}.split .list-item .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.split .detail-pane{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow-wrap:anywhere;min-width:0;min-height:0;padding:22px 26px;overflow:auto}.contacts-shell{background:var(--surface);flex-direction:row-reverse;flex:1;min-width:0;min-height:0;display:flex}.contacts-scroll{scroll-behavior:smooth;flex:1;min-width:0;padding-bottom:8px;overflow:auto}.contacts-section{display:block}.contacts-section-header{z-index:5;will-change:transform;letter-spacing:.18em;color:var(--brand-teal);background:var(--card-muted);box-shadow:0 1px 0 var(--border);border-bottom:0;padding:4px 14px;font-size:11px;font-weight:700;position:sticky;top:0;transform:translateZ(0)}.contact-item{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:none;letter-spacing:0;background:0 0;border-radius:0;min-width:0;min-height:auto;padding:8px 14px;display:block}.contact-item:hover{background:#eef6f0}.contact-item.selected{background:#e2eee5;box-shadow:inset 0 0 0 1px #3fa87a47}.contact-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.contact-title{color:var(--text);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.contact-title-with-stock{white-space:normal;align-items:center;gap:8px;display:flex;overflow:visible}.contact-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-favorite{color:var(--muted);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;min-width:0;margin-top:2px;font-size:11px;font-style:italic;-webkit-text-decoration:underline dotted #636e7259;text-decoration:underline dotted #636e7259;overflow:hidden}.contacts-empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:13px}.contacts-az-rail{border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:none;background:0 0;flex-direction:column;flex-shrink:0;align-items:stretch;width:14px;padding:2px 0;display:flex;overflow-y:auto}.contacts-az-rail::-webkit-scrollbar{display:none}.contacts-az-btn{letter-spacing:0;color:#636e7259;cursor:pointer;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:18px;min-height:0;margin:0;padding:0;font-family:inherit;font-size:10px;font-weight:700;display:flex}.contacts-az-btn:hover{color:var(--brand-emerald);box-shadow:none;background:0 0;border:0}.contacts-az-btn.is-present{color:var(--brand-emerald-dark)}.contacts-az-btn:disabled{cursor:default;color:#636e722e}@media (width<=700px){.contacts-az-rail{width:14px}.contacts-az-btn{height:22px;font-size:11px}.contact-item{padding:12px 14px}}.split .detail-empty{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;display:flex}.orders-directory-list-summary{border-bottom:1px solid var(--border);background:var(--card-muted);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.orders-directory-list-summary strong{color:var(--brand-emerald-dark);letter-spacing:0;text-transform:none;font-size:12px}.order-directory-row{gap:7px;display:grid}.order-row-customer{min-width:0;color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;display:flex}.order-row-customer .mono{color:var(--brand-emerald-dark);flex:none;font-size:12px}.order-row-meta.sub{white-space:normal;flex-wrap:wrap;gap:5px 8px;margin-top:0;display:flex;overflow:visible}.order-row-meta span{min-width:0}.order-row-tags{flex-wrap:wrap;gap:6px;display:flex}.warehouse-mini-chip{border:1px solid var(--card-edge);background:var(--card-muted);min-height:22px;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.warehouse-mini-chip.is-short,.warehouse-mini-chip.is-progress,.warehouse-mini-chip.is-unknown{background:var(--soft-alert-bg);color:var(--status-open);border-color:#3157ff3d}.warehouse-mini-chip.is-stock,.warehouse-mini-chip.is-ready{background:var(--soft-success-bg);color:var(--brand-emerald-dark);border-color:#3fa87a42}.orders-directory-panel{align-content:start;gap:16px;width:100%;min-height:100%;padding:2px;display:grid}.orders-directory-panel.compact{border-block-start:1px solid var(--border);background:var(--card-muted);min-height:0;padding:12px;display:none}.orders-directory-head{border:1px solid var(--card-edge);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 84%, var(--brand-lime) 16%), var(--card-muted));box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.orders-directory-head div{gap:4px;display:grid}.orders-directory-head span,.orders-directory-section-head span,.orders-directory-stat span,.orders-directory-filter span,.orders-directory-queue span,.orders-directory-signal-list button span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.orders-directory-head strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1}.orders-directory-head em,.orders-directory-section-head em,.orders-directory-stat em,.orders-directory-filter em,.orders-directory-queue em,.orders-directory-signal-list button em{color:var(--text-soft);font-size:12px;font-style:normal;line-height:1.25}.orders-directory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.orders-directory-stat{border:1px solid var(--card-edge);background:var(--card);border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:92px;padding:12px;display:grid}.orders-directory-stat strong{color:var(--text);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1.05}.orders-directory-section{gap:10px;display:grid}.orders-directory-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.orders-directory-section-head button{border-radius:var(--radius-sm);min-height:28px;padding:5px 10px;font-size:10px}.orders-directory-filter-grid,.orders-directory-queue-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.orders-directory-filter,.orders-directory-queue,.orders-directory-signal-list button,.orders-directory-recent-row{min-width:0;color:var(--text);background:var(--card);border:1px solid var(--card-edge);text-align:left;letter-spacing:0;text-transform:none;box-shadow:none;border-radius:8px;justify-content:stretch;justify-items:stretch;display:grid}.orders-directory-filter,.orders-directory-queue{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-height:92px;padding:12px}.orders-directory-filter strong,.orders-directory-queue strong,.orders-directory-signal-list button strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1}.orders-directory-filter.active,.orders-directory-filter:hover,.orders-directory-queue:hover:not(:disabled),.orders-directory-signal-list button:hover:not(:disabled),.orders-directory-recent-row:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-text)}.orders-directory-filter.active{background:var(--selected-bg);border-color:var(--card-edge-strong);color:var(--selected-text)}.orders-directory-filter.tone-cancelled strong,.orders-directory-recent-row.is-muted strong{color:var(--status-cancelled)}.orders-directory-queue.tone-attention strong{color:var(--status-open)}.orders-directory-queue.tone-stock strong,.orders-directory-queue.tone-ready strong{color:var(--status-paid)}.orders-directory-queue:disabled,.orders-directory-signal-list button:disabled{cursor:default;opacity:.68}.orders-directory-signal-list,.orders-directory-recent-list{gap:8px;display:grid}.orders-directory-signal-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:66px;padding:10px 12px}.orders-directory-signal-list button em{min-width:0}.orders-directory-signal-list button strong{grid-area:1/2/span 2;align-self:center}.orders-directory-recent-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px}.orders-directory-recent-row>span:first-child{gap:3px;min-width:0;display:grid}.orders-directory-recent-row strong,.orders-directory-recent-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-directory-recent-row strong{color:var(--text);font-size:13px}.orders-directory-recent-row em{color:var(--text-soft);font-size:12px;font-style:normal}.orders-directory-recent-meta{justify-items:end;gap:4px;display:grid}.orders-directory-recent-meta .mono{color:var(--brand-emerald-dark)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.tabs button{background:var(--button-bg);border:1px solid var(--card-edge);border-radius:var(--radius-sm);min-height:30px;color:var(--text-soft);padding:6px 12px;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff38,0 1px 2px #141e3209}.tabs button:hover{background:var(--hover-bg);border-color:var(--card-edge-strong);color:var(--hover-text)}.tabs button.active{color:var(--selected-text);border-color:var(--card-edge-strong);background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--brand-emerald), 0 1px 4px #141e3214}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.field label:has(input[type=checkbox]){align-items:center;gap:8px;line-height:1.3;display:inline-flex}.field label:has(input[type=checkbox]) input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.checkbox-field{justify-content:flex-end}.ai-toggle-control,.ai-mini-toggle{width:fit-content;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ai-mini-toggle{color:var(--muted);gap:6px;margin-top:8px;font-size:10px}.ai-toggle-control input,.ai-mini-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-toggle-control span[aria-hidden=true],.ai-mini-toggle span[aria-hidden=true]{border:1px solid var(--border-strong);background:var(--card-muted);border-radius:999px;flex:none;width:34px;height:18px;transition:background .12s,border-color .12s;position:relative}.ai-mini-toggle span[aria-hidden=true]{width:28px;height:16px}.ai-toggle-control span[aria-hidden=true]:after,.ai-mini-toggle span[aria-hidden=true]:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141e3240}.ai-mini-toggle span[aria-hidden=true]:after{width:10px;height:10px}.ai-toggle-control input:checked+span[aria-hidden=true],.ai-mini-toggle input:checked+span[aria-hidden=true]{background:var(--brand-emerald);border-color:var(--brand-emerald)}.ai-toggle-control input:checked+span[aria-hidden=true]:after{transform:translate(16px)}.ai-mini-toggle input:checked+span[aria-hidden=true]:after{transform:translate(12px)}.ai-toggle-control input:focus-visible+span[aria-hidden=true],.ai-mini-toggle input:focus-visible+span[aria-hidden=true]{outline-offset:2px;outline:2px solid #1f355833}.field-hint{color:var(--muted);font-size:11px;line-height:1.35}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.row-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.row-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.row .field{min-width:0}.row input,.row select,.row textarea{box-sizing:border-box;width:100%;min-width:0}.field>div{overflow-wrap:anywhere;min-width:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);background:#1d2e2557;justify-content:center;align-items:flex-start;padding:60px 20px 20px;display:flex;position:fixed;inset:0;overflow:auto}:is(html:has(.modal-backdrop),body:has(.modal-backdrop)){overscroll-behavior:none;overflow:hidden}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:800px;overflow:hidden;box-shadow:0 12px 40px #1d2e2540}.modal.small{max-width:460px}.modal.wide{max-width:1100px}.modal-header{border-bottom:1px solid var(--border);background:var(--card-muted);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin:0;font-size:17px;font-weight:600}.modal-header>button.ghost{letter-spacing:0;text-transform:none;width:38px;min-width:38px;height:38px;min-height:38px;color:var(--muted);border-radius:50%;padding:0;font-size:26px;line-height:1}.modal-header>button.ghost:hover{background:var(--card-muted);color:var(--text)}.modal-body{max-height:70vh;padding:20px;overflow:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.modal-footer .spacer{flex:1}.walkin-sale-backdrop{padding:24px 18px}.walkin-sale-modal{flex-direction:column;width:min(1040px,100vw - 36px);max-width:1040px;max-height:calc(100vh - 48px);display:flex}.walkin-sale-body{flex:0 auto;grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-template-areas:"customer products""payment products";align-items:start;gap:10px;min-height:0;max-height:none;padding:12px;display:grid;overflow:auto}.walkin-sale-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-content:start;gap:8px;width:100%;min-height:0;padding:9px 10px;display:grid}.walkin-customer-panel{grid-area:customer}.walkin-products-panel{grid-area:products;align-self:stretch;max-height:100%;overflow:hidden}.walkin-products-panel.has-lines{align-self:start;max-height:none}.walkin-payment-panel{grid-area:payment}.walkin-sale-panel-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.walkin-sale-panel-head span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.walkin-sale-panel-head strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.walkin-customer-grid,.walkin-payment-grid{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.walkin-customer-grid .field,.walkin-payment-grid .field{min-width:0;margin-bottom:0}.walkin-sale-modal .field label{margin-bottom:3px;font-size:10px}.walkin-sale-modal input:not([type=radio]),.walkin-sale-modal select,.walkin-sale-modal textarea{width:100%;min-height:32px;padding:6px 9px}.walkin-product-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.walkin-product-detail{align-content:start;gap:10px;min-height:0;max-height:clamp(320px,62vh,680px);padding-right:2px;display:grid;overflow:auto}.walkin-product-detail-top{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.walkin-product-detail-back{background:var(--surface);width:32px;height:32px}.walkin-product-detail-title{gap:2px;min-width:0;display:grid}.walkin-product-detail-title span,.walkin-product-detail-grid span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.walkin-product-detail-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.walkin-product-detail-title em,.walkin-product-detail-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.walkin-detail-stock{justify-self:end;min-width:0}.walkin-product-detail-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.walkin-product-detail-meta .badge{flex:none}.walkin-product-use,.walkin-product-notes{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--text);white-space:pre-wrap;padding:9px 10px;font-size:12px;line-height:1.35}.walkin-product-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:7px;display:grid}.walkin-product-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;min-width:0;padding:8px 9px;display:grid}.walkin-product-detail-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.walkin-product-detail-block{gap:7px;min-width:0;display:grid}.walkin-product-variant-list,.walkin-product-attachment-list{gap:6px;display:grid}.walkin-product-identity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:7px;display:grid}.walkin-product-identity-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;min-width:0;padding:8px 9px;display:grid}.walkin-product-identity-grid span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.walkin-product-identity-grid code{text-overflow:ellipsis;overflow:hidden}.walkin-product-variant-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.walkin-product-variant-row.is-selected{border-color:var(--brand-emerald);background:var(--selected-bg)}.walkin-product-variant-row span,.walkin-product-attachment-row{gap:2px;min-width:0;display:grid}.walkin-product-variant-row strong,.walkin-product-attachment-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.walkin-product-variant-row em,.walkin-product-attachment-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.walkin-product-variant-row b{color:var(--text);justify-self:end;font-size:12px}.walkin-product-variant-row code{text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.walkin-product-attachment-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 9px}.walkin-product-detail-add{background:linear-gradient(to bottom, transparent, var(--card) 16px);grid-template-columns:minmax(92px,.3fr) minmax(150px,1fr);align-items:end;gap:8px;margin-top:2px;padding:8px 0 0;display:grid;position:sticky;bottom:0}.walkin-product-detail-add label{gap:3px;min-width:0;display:grid}.walkin-product-detail-add span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.walkin-product-detail-add button{min-height:32px}.walkin-product-results,.walkin-lines{grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;min-height:0;display:grid}.walkin-product-results{max-height:clamp(185px,36vh,300px);padding-right:2px;overflow:auto}.walkin-product-results button,.walkin-line-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) 82px 76px;justify-content:stretch;place-items:center stretch;gap:8px;padding:7px 9px;display:grid}.walkin-product-results button:hover{border-color:var(--hover-border);background:var(--hover-bg);color:var(--hover-text)}.walkin-product-results span,.walkin-line-row>span{gap:2px;min-width:0;display:grid}.walkin-product-results strong,.walkin-line-row>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.walkin-product-results em,.walkin-line-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.walkin-product-results b{justify-self:end;font-size:12px}.walkin-stock-inline{justify-content:center;min-width:0;padding:2px 5px}.walkin-stock-inline .product-stock-inline-label{display:none}.walkin-stock-inline .stock-badge{padding:1px 5px}.walkin-stock-inline .product-stock-inline-unit{text-overflow:ellipsis;max-width:28px;overflow:hidden}.walkin-line-row{grid-template-columns:minmax(0,1fr) 74px 92px 78px auto}.walkin-line-row input{text-align:right;min-width:0}.walkin-line-row button{min-height:30px;padding:5px 8px;font-size:10px}.walkin-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:12px;font-size:12px}.walkin-payment-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:31px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.walkin-payment-option.active{border-color:var(--brand-emerald);background:var(--selected-bg);color:var(--selected-text)}.walkin-payment-option input{margin:0}.walkin-billing-notes{grid-column:1/-1}.walkin-billing-notes textarea{resize:vertical;min-height:74px}.walkin-total-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto auto;justify-self:stretch;gap:4px 12px;width:100%;padding:8px 9px;display:grid}.walkin-total-box span,.walkin-total-box strong{color:var(--text-soft);font-size:11px}.walkin-total-box b{border-top:1px solid var(--border);color:var(--text);padding-top:5px;font-size:13px}.confirm-dialog{max-width:420px}.confirm-dialog-body p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(90vw,380px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 8px 24px #1d2e252e}.toast-error{background:#fff1f8fa;border-color:#d6297657}.toast-success{background:#f1faf6fa;border-color:#3fa87a57}.toast-warning{background:#f4f7fffa;border-color:#5b7cfa57}.toast>span{flex:1;min-width:0}.toast-dismiss{color:var(--muted);padding:2px 6px;font-size:16px;line-height:1}.order-header{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding-bottom:18px;display:grid}.order-header>*{min-width:0}.order-header-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:14px 28px;display:grid}.order-header-section{min-width:0}.order-header-eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.order-header-invoice{color:var(--text);font-size:14px}.order-header-customer{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.25}.order-header-attn{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.order-header-contact-block{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.order-header-contact-block>div{margin-top:2px}.order-header-contact-block>div:first-child{margin-top:0}.order-header-stage{margin-top:8px}.order-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-header .invoice-num{color:var(--brand-teal);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}@media (width<=720px){.order-header-actions{justify-content:flex-start}.order-header-actions button{flex:auto}.order-header .invoice-num{font-size:18px}}.order-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:16px;display:grid}.order-meta .field{min-width:0;margin:0}.warehouse-floor-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;margin-bottom:16px;padding:12px;display:grid}.warehouse-floor-panel.is-progress{background:#f6f8ffeb;border-color:#5b7cfa59}.warehouse-floor-panel.is-ready,.warehouse-floor-panel.is-stock{background:#f1faf6eb;border-color:#3fa87a59}.warehouse-floor-panel.is-short{background:#fff1f8eb;border-color:#d6297659}.warehouse-floor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.warehouse-floor-head>div{gap:3px;min-width:0;display:grid}.warehouse-floor-head span,.warehouse-floor-timeline span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.warehouse-floor-head strong{min-width:0;color:var(--text);font-size:16px;line-height:1.2}.warehouse-floor-head em{max-width:45%;color:var(--muted);text-align:right;font-size:12px;font-style:normal;line-height:1.35}.warehouse-floor-timeline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.warehouse-floor-timeline div{border:1px solid var(--border);background:var(--card-muted);border-radius:6px;gap:3px;padding:8px 9px;display:grid}.warehouse-floor-timeline strong{color:var(--text);font-size:12px;font-weight:700}.warehouse-floor-lines{border:1px solid var(--border);border-radius:7px;display:grid;overflow:hidden}.warehouse-floor-lines>div{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.warehouse-floor-lines>div:last-child{border-bottom:0}.warehouse-floor-lines>div>span:first-child{gap:2px;min-width:0;display:grid}.warehouse-floor-lines strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warehouse-floor-lines em{color:var(--muted);font-size:10px;font-style:normal}.warehouse-floor-lines>div>span:nth-child(2){color:var(--muted);white-space:nowrap;font-size:12px}.warehouse-line-status{border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 8px;font-size:11px;font-weight:700}.warehouse-line-status.is-ready{color:var(--brand-emerald-dark);background:#3fa87a1f;border-color:#3fa87a66}.warehouse-line-status.is-short{color:#9d174d;background:#d629761f;border-color:#d6297666}.warehouse-line-status.is-unknown{color:#66746c;background:#66746c1a;border-color:#66746c57}@media (width<=720px){.warehouse-floor-head{flex-direction:column}.warehouse-floor-head em{text-align:left;max-width:none}.warehouse-floor-lines>div{grid-template-columns:minmax(0,1fr);align-items:start}.warehouse-line-status{justify-self:start}}.warehouse-sales-hero{flex-wrap:wrap;align-items:stretch;gap:16px}.warehouse-sales-copy{flex:320px;min-width:0}.warehouse-sales-copy p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.warehouse-sales-metrics{flex:480px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:min(620px,48vw);display:grid}.warehouse-sales-metric{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:5px;min-width:0;padding:10px 11px;display:grid}.warehouse-sales-metric.is-short{border-color:#d6297659}.warehouse-sales-metric.is-progress{border-color:#5b7cfa59}.warehouse-sales-metric.is-ready{border-color:#3fa87a59}.warehouse-sales-metric span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.warehouse-sales-metric strong{color:var(--text);font-size:20px;line-height:1}.warehouse-sales-body{align-content:start;gap:12px;display:grid}.warehouse-sales-toolbar{z-index:9;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#f6f8fff5;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px;margin:-16px -18px 0;padding:12px 14px;display:grid;position:sticky;top:-16px}.warehouse-sales-tabs{gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.warehouse-sales-tabs button{border:1px solid var(--border);background:var(--button-bg);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.warehouse-sales-tabs button:hover{color:#2d1606;background:#fff0d2;border-color:#c95b17}.warehouse-sales-tabs button.active{color:#fffaf2;background:#a94714;border-color:#8b3a12}.warehouse-sales-toolbar input{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;height:34px}html[data-theme=dark] .warehouse-sales-toolbar{border-bottom-color:var(--card-edge);background:#10131ff5;box-shadow:0 12px 22px #020a163d}html[data-theme=dark] .warehouse-sales-tabs button,html[data-theme=dark] .warehouse-sales-toolbar input{border-color:var(--border-strong);color:var(--text-soft);background:#131723f0}html[data-theme=dark] .warehouse-sales-tabs button:hover{color:#fff;background:#1f3b65;border-color:#84b1ff}html[data-theme=dark] .warehouse-sales-tabs button.active{color:#fff;background:#315f9f;border-color:#a8c4ff}.warehouse-sales-directory{grid-template-columns:minmax(290px,390px) minmax(0,1fr);min-height:min(720px,100vh - 258px)}.warehouse-sales-list-pane{--list-pane-corner-depth:48px;background:var(--surface)}.warehouse-sales-list-summary{border-bottom:1px solid var(--border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--card-muted);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background-clip:padding-box;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.warehouse-sales-list-summary strong{color:var(--brand-emerald-dark);letter-spacing:0;text-transform:none}.warehouse-sales-list-scroll{background:var(--surface)}.warehouse-sales-list-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:start stretch;gap:8px;padding:14px;display:grid}.warehouse-sales-list-row:hover{background:var(--hover-bg);color:var(--hover-text)}.warehouse-sales-list-row.selected{background:var(--selected-bg);color:var(--selected-text);box-shadow:inset 0 0 0 1px #3fa87a47}.warehouse-sales-list-row-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.warehouse-sales-list-row-head>.mono{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.warehouse-sales-list-row>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.warehouse-sales-list-row:hover>strong,.warehouse-sales-list-row:hover .warehouse-sales-list-row-head>.mono{color:var(--hover-text)}.warehouse-sales-list-row.selected>strong,.warehouse-sales-list-row.selected .warehouse-sales-list-row-head>.mono{color:var(--selected-text)}.warehouse-sales-list-row-meta{color:var(--muted);flex-wrap:wrap;gap:5px 8px;font-size:11px;line-height:1.35;display:flex}.warehouse-sales-list-row-meta .mono{color:var(--brand-emerald-dark);font-weight:800}.warehouse-sales-list-row>em,.warehouse-sales-list-progress{color:var(--text-soft);font-size:12px;font-style:normal;line-height:1.45}.warehouse-sales-detail-pane{padding:0}.warehouse-sales-detail{align-content:start;gap:14px;padding:22px 26px;display:grid}.warehouse-sales-detail-head,.warehouse-sales-detail-actions,.warehouse-sales-detail-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.warehouse-sales-detail-head div{gap:4px;min-width:0;display:grid}.warehouse-sales-detail-head span:first-child,.warehouse-sales-detail-section-head span,.warehouse-sales-detail-facts span,.warehouse-sales-detail-rows span,.warehouse-sales-run-row span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.warehouse-sales-detail-head h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.05}.warehouse-sales-detail-head p{color:var(--text-soft);margin:0;font-size:14px}.warehouse-sales-detail-actions{border:1px solid var(--border);background:var(--card-muted);border-radius:8px;align-items:center;padding:10px 12px}.warehouse-sales-detail-actions span{min-width:0;color:var(--text-soft);font-size:13px;line-height:1.35}.warehouse-sales-open-order{min-height:34px;color:var(--text);background:var(--button-bg);border-color:var(--card-edge);flex:none}.warehouse-sales-open-order:hover{color:var(--hover-text);background:var(--hover-bg);border-color:var(--hover-border)}.warehouse-sales-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warehouse-sales-detail-facts>div{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.warehouse-sales-detail-facts strong,.warehouse-sales-detail-rows strong,.warehouse-sales-run-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.warehouse-sales-detail-section{gap:9px;display:grid}.warehouse-sales-detail-section-head em{color:var(--text-soft);font-size:12px;font-style:normal}.warehouse-sales-detail-rows,.warehouse-sales-run-list,.warehouse-sales-line-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.warehouse-sales-detail-rows>div,.warehouse-sales-run-row,.warehouse-sales-line-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.warehouse-sales-detail-rows>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.warehouse-sales-detail-rows>div:last-child,.warehouse-sales-run-row:last-child,.warehouse-sales-line-list>div:last-child{border-bottom:0}.warehouse-sales-run-row>div:first-child,.warehouse-sales-line-list>div>span:first-child{gap:2px;min-width:0;display:grid}.warehouse-sales-run-row strong,.warehouse-sales-line-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-sales-line-list span:nth-child(2),.warehouse-sales-line-list em,.warehouse-sales-run-row em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.warehouse-sales-line-list em{border:1px solid var(--border);background:var(--card-muted);border-radius:999px;justify-self:end;padding:3px 8px;font-weight:800}.warehouse-sales-line-list em.is-ready{color:var(--brand-emerald-dark);background:#3fa87a1f;border-color:#3fa87a66}.warehouse-sales-line-list em.is-short{color:#9d174d;background:#d629761f;border-color:#d6297666}.warehouse-sales-line-list em.is-unknown{color:#66746c;background:#66746c1a;border-color:#66746c57}.warehouse-sales-board{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:12px;display:grid}.warehouse-sales-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:430px;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:11px;display:flex;overflow:hidden}.warehouse-sales-card.is-needs{border-color:#d6297659}.warehouse-sales-card.is-stock,.warehouse-sales-card.is-ready,.warehouse-sales-card.is-picked{border-color:#3fa87a59}.warehouse-sales-card.is-production{border-color:#5b7cfa59}.warehouse-sales-card-head,.warehouse-sales-card-main,.warehouse-sales-timing,.warehouse-sales-floor-lines,.warehouse-sales-lines,.warehouse-sales-card-actions{margin-inline:12px}.warehouse-sales-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.warehouse-sales-order-id{gap:3px;min-width:0;display:grid}.warehouse-sales-order-id span,.warehouse-sales-card-main span,.warehouse-sales-timing span,.warehouse-sales-run span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.warehouse-sales-order-id strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.warehouse-sales-status{border:1px solid var(--border);background:var(--card-muted);max-width:48%;color:var(--text-soft);text-align:center;border-radius:999px;flex:none;padding:5px 10px 6px;font-size:11px;font-weight:800;line-height:1.25}.warehouse-sales-status.is-progress{color:#2536a8;background:#5b7cfa1f;border-color:#5b7cfa73}.warehouse-sales-status.is-ready,.warehouse-sales-status.is-stock{color:var(--brand-emerald-dark);background:#3fa87a1f;border-color:#3fa87a6b}.warehouse-sales-status.is-short{color:#9d174d;background:#d629761f;border-color:#d629766b}html[data-theme=dark] .warehouse-sales-status.is-progress{color:#dbe8ff;background:#7aa8ff2e;border-color:#7aa8ff7a}html[data-theme=dark] .warehouse-sales-status.is-ready,html[data-theme=dark] .warehouse-sales-status.is-stock{color:#d7fff7;background:#35ddd329;border-color:#35ddd373}html[data-theme=dark] .warehouse-sales-status.is-short{color:#ffd3e5;background:#ff4f9a29;border-color:#ff4f9a75}html[data-theme=dark] .warehouse-sales-line-list em.is-ready{color:#d7fff7;background:#35ddd329;border-color:#35ddd373}html[data-theme=dark] .warehouse-sales-line-list em.is-short{color:#ffd3e5;background:#ff4f9a29;border-color:#ff4f9a75}html[data-theme=dark] .warehouse-sales-line-list em.is-unknown{color:#d3dfff;background:#d3dfff1a;border-color:#d3dfff47}.warehouse-sales-card-main{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(95px,auto);gap:8px;display:grid}.warehouse-sales-card-main>div{border:1px solid var(--border);background:var(--card);border-radius:6px;gap:3px;min-width:0;padding:8px 9px;display:grid}.warehouse-sales-card-main strong,.warehouse-sales-timing strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.warehouse-sales-timing{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.warehouse-sales-timing>div,.warehouse-sales-timing.is-empty{border:1px solid var(--border);background:var(--card-muted);border-radius:6px;gap:3px;padding:8px 9px;display:grid}.warehouse-sales-timing.is-empty{color:var(--muted);font-size:12px}.warehouse-sales-floor-lines{gap:8px;display:grid}.warehouse-sales-run{border:1px solid var(--border);background:var(--card);border-radius:7px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.warehouse-sales-run>div:first-child{gap:2px;min-width:0;display:grid}.warehouse-sales-run strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouse-sales-run em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.warehouse-sales-run-progress{background:var(--card-muted);border-radius:999px;height:7px;overflow:hidden}.warehouse-sales-run-progress span{border-radius:inherit;background:var(--brand-emerald);height:100%;display:block}.warehouse-sales-lines{border:1px solid var(--border);border-radius:7px;display:grid;overflow:hidden}.warehouse-sales-lines>div{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.warehouse-sales-lines>div:last-child{border-bottom:0}.warehouse-sales-lines>div>span:first-child{gap:2px;min-width:0;display:grid}.warehouse-sales-lines strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouse-sales-lines span:nth-child(2),.warehouse-sales-lines em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.warehouse-sales-lines em{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-self:end;padding:3px 8px;font-weight:800}.warehouse-sales-lines em.is-ready{color:var(--brand-emerald-dark);background:#3fa87a1f;border-color:#3fa87a66}.warehouse-sales-lines em.is-short{color:#9d174d;background:#d629761f;border-color:#d6297666}.warehouse-sales-lines em.is-unknown{color:#66746c;background:#66746c1a;border-color:#66746c57}.warehouse-sales-lines-more{min-height:48px}.warehouse-sales-lines-more span:first-child{align-content:center}.warehouse-sales-lines-more span:first-child em{color:var(--muted);white-space:normal;font-size:11px;font-style:normal}.warehouse-sales-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;margin-bottom:12px;padding-top:2px;display:flex}.warehouse-sales-card-actions span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.warehouse-sales-card-actions button{flex:none;min-height:32px}.warehouse-sales-empty{text-align:center;padding:44px 20px}@media (width<=980px){.warehouse-sales-hero{align-items:stretch}.warehouse-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.warehouse-sales-directory{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}@media (width<=720px){.warehouse-sales-toolbar{grid-template-columns:1fr}.warehouse-sales-directory{min-height:0}.warehouse-sales-list-pane{max-height:36vh}.warehouse-sales-detail{padding:16px}.warehouse-sales-detail-head,.warehouse-sales-detail-actions,.warehouse-sales-detail-section-head{flex-direction:column;align-items:stretch}.warehouse-sales-detail-facts,.warehouse-sales-detail-rows>div,.warehouse-sales-run-row,.warehouse-sales-line-list>div{grid-template-columns:minmax(0,1fr);align-items:start}.warehouse-sales-line-list em{justify-self:start}.warehouse-sales-open-order{width:100%}.warehouse-sales-board{grid-template-columns:1fr}.warehouse-sales-card-main,.warehouse-sales-run,.warehouse-sales-lines>div{grid-template-columns:minmax(0,1fr);align-items:start}.warehouse-sales-status{max-width:none}.warehouse-sales-lines em{justify-self:start}.warehouse-sales-card-actions{flex-direction:column;align-items:stretch}.warehouse-sales-card-actions button{width:100%}}.proof-of-delivery{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:16px;padding:12px}.proof-of-delivery.emphasize{border-color:var(--brand-teal);box-shadow:var(--shadow-sm);background:var(--card)}.proof-of-delivery .pod-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.proof-of-delivery .pod-actions button{font-size:13px}.proof-of-delivery .pod-request-row{background:var(--card-muted);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.proof-of-delivery .pod-request-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.proof-of-delivery .pod-request-btn{font-size:12px}.proof-of-delivery .pod-request-sent{color:var(--brand-emerald-dark);font-size:12px;font-weight:600}.proof-of-delivery .pod-error{color:var(--danger,#b91c1c);border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:8px;padding:6px 10px;font-size:13px}.proof-of-delivery .pod-empty{color:var(--muted);font-size:13px;font-style:italic}.proof-of-delivery .pod-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proof-of-delivery .pod-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.proof-of-delivery .pod-thumb-button,.proof-of-delivery .pod-file-icon{border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--card-muted);width:44px;min-width:44px;height:44px;min-height:44px}.proof-of-delivery .pod-thumb-button{cursor:zoom-in;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.proof-of-delivery .pod-thumb-button:hover{border-color:var(--hover-border);background:var(--hover-bg)}.proof-of-delivery .pod-thumb-button img{object-fit:cover;width:100%;height:100%;display:block}.proof-of-delivery .pod-file-icon{color:var(--muted);letter-spacing:.06em;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.proof-of-delivery .pod-file-main{gap:4px;min-width:0;display:grid}.proof-of-delivery .pod-kind{letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-flex}.proof-of-delivery .pod-kind.kind-signed_bol,.proof-of-delivery .pod-kind.kind-signed_yard_ticket{color:var(--brand-teal);border-color:var(--brand-teal)}.proof-of-delivery .pod-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,monospace;font-size:13px;overflow:hidden}.proof-of-delivery button.pod-filename{width:100%;min-height:0;box-shadow:none;color:var(--link);text-align:left;text-transform:none;letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block}.proof-of-delivery button.pod-filename:hover{color:var(--link-hover);text-decoration:underline}.proof-of-delivery .pod-meta{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.proof-of-delivery .pod-row-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.proof-of-delivery .pod-row-actions a{font-size:12px}.proof-of-delivery .pod-row-actions .pod-inline-action,.proof-of-delivery .pod-row-actions button.danger{padding:4px 10px;font-size:12px}.pod-preview-modal{flex-direction:column;max-width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.pod-preview-body{background:var(--app-bg-paint);place-items:center;min-height:min(62vh,640px);display:grid;overflow:auto}.pod-preview-body img{object-fit:contain;border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--card);max-width:100%;max-height:min(62vh,640px)}.pod-preview-filename{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden}@media (width<=720px){.proof-of-delivery .pod-row{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);row-gap:4px}.proof-of-delivery .pod-meta{grid-column:1/span 2}.proof-of-delivery .pod-row-actions{flex-wrap:wrap;grid-column:1/span 2;justify-content:flex-end;row-gap:6px}.pod-preview-modal{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.pod-preview-body{min-height:58vh}.pod-preview-body img{max-height:58vh}.pod-preview-modal .modal-footer{flex-wrap:wrap}.pod-preview-filename,.pod-preview-modal .modal-footer .spacer{flex:1 0 100%;width:100%}}.line-editor{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px 96px 72px 96px 28px;align-items:center;gap:8px;padding:8px 0;display:grid}.line-editor .prod{overflow-wrap:anywhere;min-width:0;font-size:14px}.line-editor .prod .sku{color:var(--muted);font-size:11px}.line-editor input{min-width:0;padding:4px 8px}.line-editor.has-issue{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-hover-bg);padding:8px}.line-editor-issues{color:var(--danger-hover-text);grid-column:1/-1;font-size:11px;line-height:1.35}.line-tax-toggle{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.line-tax-toggle input{width:14px;min-width:auto;height:14px;padding:0}.line-editor-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-editor-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-editor-price{appearance:textfield}.product-search{margin-bottom:8px;position:relative}.product-search-results{background:var(--surface);border:1px solid var(--border);z-index:10;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow:auto}.product-search-results .item{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.product-search-results .item:hover{background:var(--card-muted)}.product-search-results .item .sku{color:var(--muted);font-size:11px}.product-search-results .item>div:first-child{min-width:0}.product-picker-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-screen{background:var(--app-bg-paint);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-theme-toggle{z-index:2;position:fixed;top:18px;right:18px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:28px 32px;position:relative;overflow:hidden}.auth-card:after{content:"";pointer-events:none;opacity:.06;background:url(/docket-mark.png) 50%/contain no-repeat;width:150px;height:162px;position:absolute;top:-54px;right:-42px;transform:rotate(6deg)}.auth-card>*{z-index:1;position:relative}.auth-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.auth-brand img{width:48px;height:auto}.auth-brand img.docket-brand-mark{width:var(--mark-size,58px);height:var(--mark-size,58px)}.auth-brand-mark{--mark-size:58px;filter:drop-shadow(0 12px 20px #0b244729);margin:-5px -2px -5px -4px}.auth-brand h1{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin:0;font-size:16px;font-weight:700;line-height:1.05}.auth-brand h1 .em{color:var(--brand-emerald)}.auth-brand .tag{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;font-size:10px}.auth-card h2{letter-spacing:.04em;color:var(--text);margin:8px 0 14px;font-size:19px;font-weight:600}.first-login-copy{color:var(--muted);margin:-4px 0 16px;font-size:13px;line-height:1.5}.auth-error{color:var(--danger);border-radius:var(--radius-sm);background:#c850501f;border:1px solid #c8505052;margin-bottom:12px;padding:8px 12px;font-size:13px}.loading-screen{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:var(--app-bg-paint);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:fixed;inset:0}.loading-brand-mark{--mark-size:70px;filter:drop-shadow(0 14px 28px #0b24472e)}.loading-screen span{display:block}.onboarding-banner{border:1px solid var(--brand-emerald);border-radius:var(--radius-md);background:var(--soft-success-bg);justify-content:space-between;align-items:center;gap:14px;margin:14px 18px 0;padding:12px 14px;display:flex}.onboarding-banner strong{color:var(--brand-emerald-dark);font-size:14px;display:block}.onboarding-banner span{color:var(--muted);font-size:13px}.onboarding-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-backdrop{justify-content:center;align-items:center}.onboarding-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.onboarding-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.onboarding-kicker{color:var(--brand-emerald-dark);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.onboarding-head h2{color:var(--brand-teal);letter-spacing:0;margin:4px 0 6px;font-size:24px}.onboarding-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.onboarding-steps{gap:10px;display:grid}.onboarding-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-step-index{background:var(--card-muted);width:28px;height:28px;color:var(--brand-teal);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.onboarding-step-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-step-title strong{color:var(--text)}.onboarding-step p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.onboarding-actions{border-top:1px dashed var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}@media (width<=760px){.onboarding-banner,.onboarding-head,.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-step{grid-template-columns:28px minmax(0,1fr)}.onboarding-step button{grid-column:2;justify-self:start}}.estimate-header{z-index:8;flex-shrink:0;align-items:stretch;padding:0;position:sticky;top:0}.view-header.grid-view-hero.estimate-header{z-index:8;position:sticky;top:0}.estimate-body{flex-direction:column;gap:10px;display:flex}.estimate-body-guided{gap:0}.estimate-builder-shell{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.estimate-workflow-main{gap:12px;min-width:0;display:grid}.estimate-review-rail{gap:10px;min-width:0;display:grid;position:sticky;top:14px}.estimate-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.estimate-step-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.estimate-step-tab:hover,.estimate-step-tab.is-active{color:var(--brand-emerald-dark);background:#fff;border-color:#075f5052}.estimate-step-tab.is-active{box-shadow:inset 0 -2px 0 var(--brand-emerald);transform:translateY(-1px)}.estimate-step-tab span{background:var(--card-muted);width:21px;height:21px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.estimate-step-tab strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.estimate-step-tab.is-done{color:var(--brand-emerald-dark);border-color:#075f5038}.estimate-step-tab.is-done span{background:var(--brand-emerald);color:#fff}.estimate-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);grid-template-areas:"customer lines""plan lines";gap:12px;display:grid}.estimate-grid .estimate-section--customer{grid-area:customer}.estimate-grid .estimate-section--plan{grid-area:plan}.estimate-grid .estimate-section--lines{grid-area:lines}@media (width<=980px){.estimate-builder-shell{grid-template-columns:1fr}.estimate-review-rail{order:2;position:static}.estimate-grid{grid-template-columns:1fr;grid-template-areas:"customer""lines""plan"}.freight-fit-panel{grid-template-columns:1fr}.transport-address-grid,.transport-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-address-line1{grid-column:span 2}}.estimate-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.estimate-step{gap:12px;display:grid}.estimate-step-stage{min-width:0}.estimate-step-pane{animation:.18s estimate-step-pane-in}@keyframes estimate-step-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.estimate-step-pane{animation:none}}.estimate-step-head,.transport-card-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.estimate-step-title{gap:2px;min-width:0;display:grid}.estimate-step-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-step-head strong,.transport-card-head>div>strong{color:var(--text);font-size:15px}.estimate-step-arrows{flex:none;align-items:center;gap:6px;display:inline-flex}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text);place-items:center;padding:0;display:inline-grid}.icon-button svg{width:18px;height:18px}.icon-button:hover:not(:disabled){border-color:var(--brand-emerald);color:var(--brand-emerald-dark)}.icon-button:disabled{cursor:not-allowed;opacity:.38}.estimate-lock-notice{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);text-align:left;background:#3fa87a0f}.estimate-customer-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.estimate-customer-name{font-size:15px;font-weight:700}.estimate-customer-subline{color:var(--muted);margin-top:2px;font-size:12px}.estimate-inline-customer-create{border-radius:var(--radius-sm);background:#075f500f;border:1px solid #075f5033;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 10px;display:flex}.estimate-inline-customer-create div{gap:2px;min-width:0;display:grid}.estimate-inline-customer-create span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-inline-customer-create strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.estimate-plan-inline{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.estimate-plan-inline--early{border-top:0;margin:12px 0;padding-top:0}.estimate-document-preview{gap:10px;margin-top:12px;display:grid}.estimate-document-preview-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-document-preview-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-document-preview-head strong{color:var(--text);font-size:14px}.estimate-document-preview-page{border:1px solid var(--border);border-radius:var(--radius-sm);background:#edf1f5;max-height:min(76vh,860px);padding:14px;overflow:auto}.estimate-review-notes-field{margin-top:14px}.estimate-rail-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:9px;padding:12px;display:grid}.estimate-rail-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-rail-row,.estimate-rail-grand{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-rail-row{color:var(--muted);font-size:12px}.estimate-rail-row strong{color:var(--text);text-align:right;font-weight:600}.estimate-rail-grand{border-top:2px solid var(--border-strong);color:var(--brand-teal);margin-top:4px;padding-top:10px;font-size:18px;font-weight:800}.estimate-rail-grand strong{color:var(--brand-emerald-dark)}.estimate-action-copy{color:var(--muted);font-size:12px;line-height:1.35}.estimate-action-buttons{gap:8px;display:grid}.estimate-action-buttons button{width:100%}.estimate-tools-buttons{gap:8px;display:grid}.estimate-tools-buttons button{width:100%}.estimate-step-wrap{gap:8px;display:grid}.estimate-readiness{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.estimate-readiness.needs-work,.estimate-readiness.notice-danger{background:var(--danger-hover-bg);border-color:#d6297659}.estimate-readiness-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-readiness-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-readiness-head strong{color:var(--text);font-size:13px}.estimate-readiness ul,.estimate-readiness-notice ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.estimate-readiness-warnings{color:var(--text)}.estimate-readiness-notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);gap:6px;padding:8px 10px;display:grid}.estimate-readiness-notice.notice-danger{border-color:var(--danger);background:var(--danger-hover-bg)}.transport-card{gap:10px;display:grid}.transport-card.estimate-step{gap:12px}.transport-card-head>span{color:var(--muted);font-size:11px}.transport-address-field{margin-top:2px}.transport-address-field textarea{min-height:66px}.transport-address-copy{justify-self:start;margin-top:6px}.transport-card .section-title{flex-wrap:wrap;min-width:0}.transport-card-fields{align-items:stretch;gap:10px;display:grid}.transport-route-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:stretch;gap:10px;display:grid}.pickup-route-layout{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr)}.transport-route-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.transport-route-card .transport-origin-line{background:var(--surface)}.transport-route-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.transport-route-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.transport-route-title .transport-address-copy{flex:none;margin-top:0}.fulfillment-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fulfillment-toggle button{border-color:var(--border);background:var(--card-muted);min-height:38px;color:var(--text)}.fulfillment-toggle button.active{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);background:#075f5014}.transport-origin-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);gap:2px;padding:9px 10px;display:grid}.transport-origin-line span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.transport-origin-line strong{color:var(--text);font-size:13px}.transport-origin-line em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.transport-address-grid,.transport-rate-grid{align-items:end;gap:8px;display:grid}.transport-address-grid{grid-template-columns:minmax(210px,1.6fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(64px,.42fr) minmax(92px,.5fr)}.transport-address-line1{grid-column:auto}.transport-route-card-destination .transport-address-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(64px,.45fr) minmax(80px,.55fr)}.transport-route-card-destination .transport-address-line1{grid-column:1/-1}.transport-rate-grid{grid-template-columns:minmax(180px,.85fr) minmax(180px,.85fr) minmax(220px,1fr)}.route-mile-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.route-mile-control button{white-space:nowrap;min-height:34px}.route-message{color:var(--brand-emerald-dark);margin-top:4px;font-size:11px;line-height:1.25;display:block}.route-message.muted{color:var(--muted)}.favorite-carrier-default{border-radius:var(--radius-sm);background:#075f500d;border:1px solid #075f502e;grid-template-columns:minmax(150px,.85fr) minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0;margin:6px 0 10px;padding:7px 9px;display:grid}.favorite-carrier-default-main{gap:1px;min-width:0;display:grid}.favorite-carrier-default-main span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.favorite-carrier-default-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.favorite-carrier-default-main em{color:var(--muted);font-size:11px;font-style:normal}.favorite-carrier-rate-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.favorite-carrier-rate-chips span{min-height:20px;color:var(--text);white-space:normal;background:#fff;border:1px solid #075f5026;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.favorite-carrier-default button{white-space:nowrap;width:auto}.freight-fit-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:7px;margin:8px 0;display:grid}.freight-fit-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);align-content:start;gap:3px;min-width:0;padding:7px 8px;display:grid}.freight-fit-block span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.freight-fit-block strong{color:var(--text);text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.2;overflow:hidden}.freight-fit-block em{color:var(--muted);text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;font-size:10px;font-style:normal;line-height:1.25;overflow:hidden}.freight-fit-chips{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.freight-fit-chips b{border-radius:var(--radius-xs);min-height:19px;color:var(--text);overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #075f5024;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.favorite-carrier-rate-chips span{color:var(--text)}.transport-warning{border-radius:var(--radius-xs);margin-top:8px;padding:6px 10px;font-size:11px;line-height:1.35}.transport-warning-weight{color:#3157ff;background:#eef3ff;border:1px solid #8b5cf6}.transport-warning-dimensions{border:1px solid var(--border);background:var(--surface);color:var(--muted)}@media (width<=760px){.estimate-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-step-head,.transport-card-head,.estimate-customer-card,.estimate-inline-customer-create,.estimate-document-preview-head,.transport-route-title{flex-direction:column;align-items:stretch}.transport-card-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.favorite-carrier-default{grid-template-columns:minmax(0,1fr);align-items:stretch}.favorite-carrier-default button{justify-self:flex-start}}@media (width<=520px){.estimate-step-tabs,.transport-address-grid,.transport-rate-grid,.transport-route-layout,.transport-card-fields,.freight-fit-panel{grid-template-columns:minmax(0,1fr)}.transport-address-line1{grid-column:auto}.favorite-carrier-default button{width:100%}}.estimate-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.estimate-meta-grid .field{min-width:0;margin-bottom:0}.estimate-meta-grid input[type=date]{font-variant-numeric:tabular-nums;min-width:0}.readonly-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;align-items:center;padding:7px 10px;font-size:13px;display:flex}.order-tax-panel{border-top:1px solid var(--border);grid-template-columns:minmax(170px,auto) minmax(120px,auto) minmax(160px,1fr);align-items:end;gap:10px;margin-top:12px;padding:10px 0 2px;display:grid}.order-tax-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:34px;display:inline-flex}.order-tax-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.order-tax-toggle-track{background:var(--card-muted);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .16s,border-color .16s;position:relative}.order-tax-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #141e3233}.order-tax-toggle input:checked+.order-tax-toggle-track{background:var(--brand-emerald);border-color:var(--brand-emerald)}.order-tax-toggle input:checked+.order-tax-toggle-track .order-tax-toggle-thumb{transform:translate(16px)}.order-tax-toggle input:focus-visible+.order-tax-toggle-track{outline:2px solid var(--brand-emerald);outline-offset:3px}.order-tax-toggle-label{color:var(--text);font-size:13px;font-weight:600}.order-tax-toggle input:not(:checked)~.order-tax-toggle-label{color:var(--muted)}.order-tax-rate{flex-direction:column;gap:4px;display:flex}.order-tax-rate label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.order-tax-rate-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);align-items:center;gap:4px;padding:0 8px;display:flex}.order-tax-rate-input input{width:74px;color:var(--text);text-align:right;background:0 0;border:0;padding:7px 0;font-family:IBM Plex Mono,monospace}.order-tax-rate-input span{color:var(--muted)}.order-tax-rate-input:has(input:disabled){background:var(--card-muted);color:var(--muted)}.order-tax-note{width:100%}.estimate-summary-row{color:var(--muted);justify-content:flex-end;gap:28px;padding-top:5px;font-size:13px;display:flex}.estimate-summary-row span:first-child{text-align:right;min-width:150px}.estimate-summary-row-muted{color:var(--muted);opacity:.8}.estimate-total{color:var(--brand-teal);border-top:2px solid var(--border-strong);justify-content:flex-end;align-items:baseline;gap:10px;margin-top:8px;padding:14px 4px 4px;font-size:20px;font-weight:600;display:flex}.estimate-total .mono{color:var(--brand-emerald-dark)}.estimate-actions{background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}@media (width<=760px){.order-tax-panel{grid-template-columns:1fr;align-items:stretch}.order-tax-rate-input{width:fit-content}.estimate-summary-row{justify-content:space-between}.estimate-summary-row span:first-child{text-align:left;min-width:0}}.timer{color:var(--brand-teal);padding-right:16px;position:relative}.timer-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.timer.running{color:var(--brand-emerald-dark)}.estimate-view-hero .timer,.estimate-view-hero .timer.running{color:#fff}.timer.running .timer-dot{background:#e74c3c;animation:1.4s infinite timer-pulse;box-shadow:0 0 #e74c3c99}@keyframes timer-pulse{0%{box-shadow:0 0 #e74c3c8c}70%{box-shadow:0 0 0 8px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.status-draft{color:var(--brand-emerald-dark);background:#3fa87a1a;border:1px solid #3fa87a40}.spec-grid{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);grid-template-columns:160px 1fr;gap:0;display:grid;overflow:hidden}.spec-grid .k{background:var(--card-muted);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:7px 12px;font-size:11px;font-weight:500}.spec-grid .v{border-bottom:1px solid var(--border);color:var(--text);padding:7px 12px;font-size:14px}.spec-grid .k:last-of-type,.spec-grid .v:last-of-type{border-bottom:none}.app-tags-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.product-application-options{flex-wrap:wrap;gap:6px;display:flex}.product-application-option{border-color:var(--card-edge);background:var(--card);min-height:30px;color:var(--text);padding:4px 10px;font-size:11px}.product-application-option:hover{border-color:var(--hover-border);background:var(--hover-bg);color:var(--hover-text)}.product-application-option.is-active,.product-application-option.is-active:hover{border-color:var(--brand-emerald);background:var(--brand-emerald);color:var(--primary-text)}.product-application-option:not(.is-active){box-shadow:inset 0 0 0 1px #ffffff14}.empty-state{text-align:center;color:var(--muted);letter-spacing:.04em;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--card-muted);padding:24px;font-size:13px}.empty-state.compact{text-align:left;padding:14px}.retail-cell{color:var(--brand-teal);font-weight:500}.retail-cell.hi{color:var(--brand-emerald-dark);font-weight:600}.catalog-tools{gap:10px;margin-bottom:16px;display:grid}.catalog-filter-row,.catalog-display-row,.catalog-guide-actions,.catalog-view-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-filter-row>input{flex:240px;max-width:380px}.catalog-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.catalog-display-row{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;padding:8px 10px}.catalog-view-toggle{gap:6px}.catalog-view-toggle span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-right:3px;font-size:10px;font-weight:700}.catalog-view-toggle button{min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:5px 10px;font-size:10px}.catalog-view-toggle button.active{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);background:#3fa87a1a}.catalog-guide-actions{justify-content:flex-end}.catalog-guide-actions .markup-control{min-width:160px;max-width:200px}.catalog-table-thumbnails td{padding-top:10px;padding-bottom:10px}.catalog-retail-toggle{letter-spacing:.06em;min-height:32px;padding:6px 14px;font-size:11px}.catalog-retail-toggle.is-on{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald);box-shadow:0 1px 3px #141e322e}.catalog-retail-toggle.is-on:hover{background:var(--brand-emerald-dark);border-color:var(--brand-emerald-dark);color:#fff}.catalog-product-row-stat-sub{color:var(--muted);margin-top:1px;font-size:10px}.catalog-product-list{flex-direction:column;gap:8px;display:flex}.catalog-product-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:grid}.catalog-product-row:hover{border-color:var(--brand-emerald);box-shadow:var(--shadow-md)}.catalog-product-row .product-thumb{flex-shrink:0;width:44px!important;height:44px!important;font-size:14px!important}.catalog-product-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-product-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.catalog-product-row-titleline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.catalog-product-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.catalog-product-row-titleline .catalog-product-row-name{max-width:100%}.catalog-product-row-dims{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:13px}.catalog-product-row-meta{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.catalog-product-row-via{opacity:.7}.catalog-product-row-stats{flex-shrink:0;grid-template-columns:auto 46px;align-items:baseline;gap:4px 8px;max-width:260px;display:grid}.catalog-product-row-stat{display:contents}.catalog-product-row-stat-value{color:var(--text);text-align:right;grid-column:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:13px}.catalog-product-row-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;grid-column:2;font-size:9px;font-weight:700}.catalog-product-row-stat-value>.badge{margin-left:auto}.catalog-product-row-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-teal);white-space:normal;overflow-wrap:anywhere;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25}.catalog-product-row-brand.is-mfg{color:var(--brand-emerald-dark,var(--brand-emerald))}.catalog-product-row-stat-aux{color:var(--muted);text-align:right;grid-column:1/-1;margin-top:-2px;font-size:10px}.catalog-product-row-actions{flex-shrink:0;gap:6px;display:flex}.catalog-product-row-actions button{min-width:0;min-height:28px;padding:4px 10px;font-size:10px}@media (width<=1100px) and (width>=901px){.catalog-product-row{gap:12px}.catalog-product-row-stats{max-width:200px}}@media (width<=900px){.catalog-product-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 10px}.catalog-product-row-stats,.catalog-product-row-actions{display:none}.catalog-product-row-meta{font-size:11px}.catalog-product-row .product-thumb{width:38px!important;height:38px!important;font-size:12px!important}}.catalog-list-mobile-size{display:none}@media (width<=700px){.catalog-list-mobile-size{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400;display:inline}.catalog-table-list>tbody>tr>td:first-child,.catalog-table-list>tbody>tr>td:nth-child(3),.catalog-table-list>tbody>tr>td:nth-child(4),.catalog-table-list>tbody>tr>td:nth-child(5),.catalog-table-list>tbody>tr>td:nth-child(6),.catalog-table-list>tbody>tr>td:nth-child(7),.catalog-table-list>tbody>tr>td:nth-child(8),.catalog-table-list>tbody>tr>td:nth-child(10),.catalog-table-list>tbody>tr>td:nth-child(11),.catalog-table-list>tbody>tr>td .catalog-list-sku{display:none}.catalog-table-list>tbody>tr{min-height:0;margin-bottom:4px;padding:6px 12px}.catalog-table-list>tbody>tr>td{border-bottom:0;padding:3px 0}}@media (width<=1100px) and (width>=701px){.catalog-table-list>thead>tr>th:first-child,.catalog-table-list>thead>tr>th:nth-child(4),.catalog-table-list>thead>tr>th:nth-child(5),.catalog-table-list>thead>tr>th:nth-child(10),.catalog-table-list>tbody>tr>td:first-child,.catalog-table-list>tbody>tr>td:nth-child(4),.catalog-table-list>tbody>tr>td:nth-child(5),.catalog-table-list>tbody>tr>td:nth-child(10){display:none}table.fec.catalog-table-list{width:100%;display:table;overflow-x:visible}table.fec.catalog-table-list>thead{width:auto;min-width:0;display:table-header-group}table.fec.catalog-table-list>tbody{width:auto;min-width:0;display:table-row-group}table.fec.catalog-table-list th,table.fec.catalog-table-list td{white-space:normal}.catalog-table-list>thead>tr>th:last-child,.catalog-table-list>tbody>tr>td:last-child{background:var(--surface);z-index:1;position:sticky;right:0}.catalog-action-stack button{min-width:0;min-height:28px;padding:4px 10px;font-size:10px}}.catalog-action-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-action-stack button{min-width:70px}.catalog-thumb-scroll{max-height:min(68vh,760px);padding-bottom:6px;padding-right:6px;overflow-y:auto}.catalog-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.catalog-thumb-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:200px;box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;padding:12px;transition:border-color .12s,box-shadow .12s;display:grid}.catalog-thumb-card:hover{border-color:var(--brand-emerald);box-shadow:var(--shadow-md)}.catalog-thumb-card .product-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;width:100%!important;height:clamp(58px,6.5vw,76px)!important}.catalog-thumb-body{min-width:0}.catalog-thumb-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.catalog-thumb-sku{color:var(--muted);margin-top:3px;font-size:11px}.catalog-thumb-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.catalog-thumb-tags{margin-top:7px}.catalog-thumb-specs{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.35}.catalog-thumb-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.catalog-thumb-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.catalog-thumb-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.catalog-thumb-actions button{min-width:0;padding-left:8px;padding-right:8px}.product-tax-card{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding:10px 0 2px;display:flex}.product-tax-toggle{min-height:34px;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.product-tax-card .field-hint{flex:260px}@media (width<=1100px){.catalog-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-count{margin-left:0}.catalog-display-row,.catalog-guide-actions{justify-content:flex-start}}@media (width<=760px){.catalog-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-thumb-card .product-thumb{height:132px!important}}@media (width<=520px){.catalog-thumb-grid{grid-template-columns:minmax(0,1fr)}}.price-guide-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.price-guide-filters,.price-guide-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-guide-filters input{flex:260px;max-width:420px}.price-guide-actions{justify-content:flex-end}.price-guide-actions .markup-control{min-width:180px;max-width:220px}.price-guide-count{color:var(--muted);white-space:nowrap;font-size:12px}.price-guide-sheet{gap:18px;display:grid}.price-guide-cover{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.price-guide-cover h3{color:var(--brand-teal);margin:0;font-size:24px}.price-guide-cover p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:3px 0 0;font-size:11px}.price-guide-cover span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:right;font-size:10px;display:block}.price-guide-cover strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:20px}.price-guide-section{break-inside:avoid}.price-guide-section h4{border-bottom:2px solid var(--brand-emerald);color:var(--brand-teal);text-transform:uppercase;margin:0 0 8px;padding-bottom:7px;font-size:17px}.price-guide-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.price-guide-item{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.price-guide-item:hover{border-color:var(--brand-emerald)}.price-guide-name{font-weight:700;line-height:1.25}.price-guide-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;display:flex}.price-guide-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.price-guide-tags span{border:1px solid var(--border);background:var(--card-muted);color:var(--brand-teal);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px}.price-guide-price{text-align:right;white-space:nowrap}.price-guide-price span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.price-guide-price strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:15px}@media (width<=1180px){.price-guide-toolbar{grid-template-columns:1fr}.price-guide-actions{justify-content:flex-start}}@media print{body{color:#000;background:#fff}.sidebar,.view-header,.no-print,button{display:none!important}.app{height:auto;display:block;overflow:visible}.main{display:block;overflow:visible}.view-body{padding:0;overflow:visible}.split{display:block}.split .list-pane{display:none}.split .detail-pane{color:#000;box-shadow:none;background:#fff;border:none;padding:0}.order-header .invoice-num{color:#000}table.fec{color:#000;box-shadow:none;background:#fff;border-color:#000}table.fec th,table.fec td{color:#000;border-color:#999;background:#fff!important}.status-pill{border:1px solid #000;color:#000!important;background:0 0!important}.badge{color:#000!important;background:0 0!important}.print-header{border-bottom:2px solid #000;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:12px;display:flex!important}.print-header img{width:56px;height:auto}.print-header h1{letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:26px}.print-header .sub{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.field label{color:#555}.price-guide-sheet{display:block}.price-guide-cover{box-shadow:none;border:none;border-bottom:2px solid #000;border-radius:0;margin-bottom:14px;padding:0 0 10px}.price-guide-cover h3,.price-guide-cover strong,.price-guide-section h4,.price-guide-price strong{color:#000}.price-guide-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.price-guide-item{break-inside:avoid;box-shadow:none;border-color:#bbb;padding:7px}.price-guide-tags span{color:#333;background:#fff;border-color:#bbb}}.print-header{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:4px;padding:12px;transition:border-color .1s,box-shadow .1s;display:flex}.product-card.clickable:hover{border-color:var(--brand-emerald);cursor:pointer;box-shadow:0 1px 3px #0000000f}.product-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.product-card-name{font-size:14px;font-weight:600;line-height:1.2}.product-card-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.role-badge,.status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid #0000;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.role-owner{background:var(--brand-emerald);color:#052322}.role-badge.role-admin{background:var(--brand-teal);color:#fff}.role-badge.role-member{color:#24452f;background:#e4eee8;border-color:#24452f2e}.role-badge.role-warehouse{color:#1f435c;background:#e8f2f8;border-color:#1f435c2e}.status-badge.status-active{color:#2a5a3e;background:#dff3e4}.status-badge.status-disabled{color:#666;background:#eee}.status-badge.status-connected,.status-badge.status-succeeded{color:#2a5a3e;background:#dff3e4}.status-badge.status-disconnected,.status-badge.status-pending{color:#666;background:#eee}.status-badge.status-open{color:#3157ff;background:#eef3ff}.status-badge.status-running{color:#28526d;background:#e8f2f8}.status-badge.status-error,.status-badge.status-failed{color:#be185d;background:#ffe4f0}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;padding:18px;display:grid}.settings-panel>button{place-self:end;width:auto}.settings-inline-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-inline-body{grid-column:1/-1;min-width:0}.settings-editor-actions{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.settings-panel h3{color:var(--brand-teal);margin:0 0 6px;font-size:16px}.settings-panel p{max-width:680px;color:var(--muted);margin:0;font-size:13px}.team-context-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 22px;margin-bottom:14px;padding:0 0 12px;display:flex}.team-context-meta{flex-wrap:wrap;flex:420px;align-items:center;gap:18px;min-width:0;display:flex}.team-context-meta>div{gap:2px;min-width:0;display:grid}.team-context-meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.team-context-meta strong{color:var(--text);font-size:13px}.team-context-meta em{color:var(--danger);font-size:12px;font-style:normal;font-weight:700}.team-invite-panel{margin-bottom:14px}.team-invite-grid{grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}.team-invite-action{min-width:130px}.team-temp-password{border:1px solid var(--brand-emerald);border-radius:var(--radius-sm);background:#3fa87a14;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.team-temp-password code{border-radius:var(--radius-xs);background:var(--card);border:1px solid var(--border);font-family:var(--mono);padding:4px 8px}.team-temp-password small{color:var(--muted)}.team-release-note{box-shadow:none;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:14px;padding:12px 14px}.team-release-note span{color:var(--muted);font-size:13px}.presence-badge{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.presence-badge i{background:var(--muted);border-radius:999px;width:8px;height:8px}.presence-badge.is-online i{background:var(--brand-emerald);box-shadow:0 0 0 3px #3fa87a29}@media (width<=900px){.team-context-bar{align-items:stretch}.team-invite-grid{grid-template-columns:1fr}}.settings-meta{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.settings-meta div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);padding:10px 12px}.settings-meta span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.settings-meta strong{font-size:13px}.tenant-identity-meta{margin-bottom:14px}.tenant-identity-meta strong{overflow-wrap:anywhere}.document-editor-settings{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.document-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-editor-actions button{width:auto}.document-editor-workspace{grid-template-columns:minmax(190px,.72fr) minmax(250px,.95fr) minmax(390px,1.35fr);gap:12px;min-height:560px;display:grid}.document-picker{align-content:start;gap:8px;display:grid}.document-picker-item{text-align:left;text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);background:var(--card-muted);width:100%;min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;line-height:1.25;display:grid}.document-picker-item span,.document-picker-item strong,.document-picker-item em,.document-picker-item small{min-width:0}.document-picker-item span{gap:3px;display:grid}.document-picker-item strong{color:var(--text);font-size:12px;line-height:1.2}.document-picker-item em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.25}.document-picker-item small{border:1px solid var(--border);color:var(--muted);background:var(--card);white-space:nowrap;border-radius:999px;align-self:start;padding:3px 6px;font-size:9px}.document-picker-item.is-selected{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);background:#3fa87a1a}.document-picker-item.is-selected small{color:var(--brand-emerald-dark);border-color:#3fa87a59}.document-field-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);align-content:start;gap:10px;padding:12px;display:grid}.document-field-editor-title{justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:2px;display:flex}.document-field-editor-title span{color:var(--brand-teal);letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700}.document-field-editor-title strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.document-editor-field{border-radius:var(--radius-sm);border:1px solid #0000;gap:5px;margin:0;padding:9px;transition:border-color .12s,background .12s;display:grid}.document-editor-field.is-active{border-color:var(--card-edge);background:var(--card)}.document-editor-field>span{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:650;display:flex}.document-editor-field>span em{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.document-editor-field input,.document-editor-field textarea{box-sizing:border-box;width:100%;min-width:0;font-size:13px}.document-editor-field textarea{min-height:92px}.document-live-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.doc-preview-toolbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.doc-preview-toolbar span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.doc-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.doc-paper{box-sizing:border-box;color:#18202c;background:#fff;border:1px solid #d6dae0;place-self:start center;width:calc(100% - 20px);max-width:560px;min-height:660px;margin:10px;padding:18px;box-shadow:0 12px 30px #141e321f}.doc-preview-header{border-bottom:1px solid #356e70;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding-bottom:8px;display:grid}.doc-preview-letterhead{align-items:flex-start;gap:7px;min-width:0;display:flex}.doc-preview-letterhead img{object-fit:contain;border-radius:4px;flex:none;width:38px;max-height:32px}.doc-preview-letterhead div{gap:2px;min-width:0;display:grid}.doc-preview-letterhead strong{color:#18202c;overflow-wrap:anywhere;font-size:11px}.doc-preview-letterhead span{color:#737d88;overflow-wrap:anywhere;white-space:pre-line;font-size:8px}.doc-preview-editable{box-sizing:border-box;width:100%;min-width:0;min-height:0;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#3fa87a14;border:1px solid #3fa87a42;border-radius:5px;padding:3px 5px;display:block}.doc-preview-editable:hover,.doc-preview-editable.is-active{border-color:var(--brand-emerald);color:inherit;box-shadow:none;background:#3fa87a29}.doc-preview-title{color:#18202c;letter-spacing:.03em;text-align:left;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.05}.doc-preview-grid{gap:7px;margin:10px 0;display:grid}.doc-preview-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-preview-ref-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 10px;display:grid}.doc-preview-ref-strip span{background:#fbfbfa;border:1px solid #d6dae0;border-radius:5px;gap:2px;min-width:0;padding:5px 7px;display:grid}.doc-preview-ref-strip strong{color:#737d88;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.doc-preview-ref-strip em{color:#18202c;font-size:8.5px;font-style:normal;font-weight:750}.doc-preview-blank-block{background:#fbfbfa;border:1px solid #d6dae0;border-radius:5px;gap:3px;min-height:48px;padding:7px;display:grid}.doc-preview-blank-block strong{color:#356e70;letter-spacing:.14em;text-transform:uppercase;font-size:7.4px}.doc-preview-blank-block span{color:#8a94a0;font-size:8.2px}.doc-preview-section-title{color:#356e70;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 4px;font-size:8.5px;font-weight:800}.doc-preview-table{border:1px solid #d6dae0;border-radius:5px;font-size:7.4px;display:grid;overflow:hidden}.doc-preview-table.sales{grid-template-columns:minmax(130px,1.5fr) 54px 34px 40px 68px}.doc-preview-table.sales.invoice{grid-template-columns:minmax(125px,1.45fr) 48px 32px 38px 58px 64px}.doc-preview-table.freight{grid-template-columns:44px 46px minmax(150px,1fr) 54px 48px 42px 64px}.doc-preview-table.load{grid-template-columns:30px minmax(170px,1fr) 62px 62px 64px}.doc-preview-table.delivery{grid-template-columns:30px minmax(166px,1fr) 62px 62px 82px}.doc-preview-table span,.doc-preview-table em,.doc-preview-table .doc-preview-editable{border:1px solid #d6dae0;border-top:0;border-left:0;border-radius:0;min-width:0;padding:4px}.doc-preview-table span,.doc-preview-table .doc-preview-editable{color:#356e70;background:#eef2f1;font-weight:750}.doc-preview-table em{color:#8a94a0;font-style:normal}.doc-preview-empty-cell:before{content:"";min-height:.85em;display:block}.doc-preview-note{color:#6f7882;margin-top:8px;font-size:8.2px;line-height:1.25}.doc-preview-signatures{gap:8px;margin-top:14px;display:grid}.doc-preview-signatures.two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-preview-signatures.three{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-signature-field{width:100%;min-height:0;box-shadow:none;color:#737d88;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.doc-signature-field:hover,.doc-signature-field.is-active{color:#737d88;box-shadow:none;background:0 0;border:0}.doc-signature-field>span{background:#8a94a0;width:100%;height:1px;display:block}.doc-signature-field em{letter-spacing:.1em;text-transform:uppercase;font-size:7.4px;font-style:normal;font-weight:700}.doc-signature-editable.is-active>span,.doc-signature-editable:hover>span{background:var(--brand-emerald)}.doc-preview-totals{color:#55606d;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:5px 9px;width:min(200px,100%);margin:10px 0 0 auto;font-size:8.4px;display:grid}.doc-preview-totals .doc-preview-editable{font-weight:800}.doc-preview-totals strong{color:#18202c;text-align:right;font-size:10px}.doc-payment-panel{background:#fbfbfa;border:1px solid #d6dae0;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:10px;padding:7px;display:grid}.doc-payment-panel>strong{color:#356e70;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:7.5px}.doc-payment-panel div{gap:2px;min-width:0;display:grid}.doc-payment-panel div.full{grid-column:1/-1}.doc-payment-panel span{color:#737d88;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.doc-payment-panel .doc-preview-editable{color:#18202c;min-height:18px;font-size:8.2px;line-height:1.22}.doc-preview-footer{color:#737d88;border-color:#d6dae0 #3fa87a42 #3fa87a42;border-top-style:solid;border-top-width:1px;margin-top:12px;padding-top:6px;font-size:8.2px;line-height:1.25}.form-document-preview .doc-paper{color:#111;background:#fff;border-color:#c8c8c8;padding:0}.form-document-preview .doc-preview-editable{width:auto;color:inherit;font:inherit;line-height:inherit;text-transform:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 1px}.form-document-preview .doc-preview-editable:hover,.form-document-preview .doc-preview-editable.is-active{background:#3fa87a1f;border-color:#3fa87ad9}.form-doc-paper{min-height:700px;overflow:hidden}.form-doc-masthead{color:#fff;background:#171729;border-bottom:3px solid #ef4056;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:15px 16px 10px;display:grid}.form-doc-company{align-items:center;gap:8px;min-width:0;display:flex}.form-doc-company img{object-fit:contain;width:32px;height:24px}.form-doc-company strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:650;overflow:hidden}.form-document-preview .form-doc-title{color:#fff;letter-spacing:0;text-align:right;text-transform:uppercase;white-space:nowrap;justify-self:end;max-width:172px;font-size:11px;font-weight:650;line-height:1.1}.form-top-refs{grid-template-columns:.9fr .75fr .9fr;gap:46px;padding:10px 20px 9px;display:grid}.form-top-refs span{gap:12px;display:grid}.form-top-refs strong{color:#666;letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:500}.form-top-refs em{border-bottom:1px solid #bfc0c2;height:1px;display:block}.form-preview-columns{gap:8px;margin:0 0 8px;padding:0;display:grid}.form-preview-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-preview-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-doc-paper>.form-preview-columns,.form-doc-paper>.form-preview-block,.form-doc-paper>.form-preview-table{margin-left:0;margin-right:0}.form-preview-block,.form-preview-table{background:#fff;border:1px solid #111;margin:0 0 8px}.form-preview-block>strong,.form-preview-signature-block>.doc-preview-editable{color:#fff;letter-spacing:0;text-transform:uppercase;background:#171729;padding:5px 6px;font-size:10px;font-weight:500;line-height:1;display:block}.form-preview-block>div{gap:5px;min-height:38px;padding:10px 10px 9px;display:grid}.form-preview-block span{color:#0000;border-bottom:1px solid #c5c5c5;min-height:8px;font-size:8px;display:block}.form-preview-inline-block>div,.form-preview-freight>div,.form-preview-reference>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 18px}.form-preview-inline-block span,.form-preview-freight span,.form-preview-reference span{color:#666;border:0;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px;display:grid}.form-preview-reference span:nth-child(n+4){grid-column:span 1}.form-preview-inline-block b,.form-preview-freight b,.form-preview-reference b{color:#666;font-size:8px;font-weight:500}.form-preview-inline-block em,.form-preview-freight em,.form-preview-reference em{border-bottom:1px solid #c5c5c5;min-height:10px;display:block}.form-preview-table{border-color:#111;display:grid;overflow:hidden}.form-preview-table.bol{grid-template-columns:24px 34px 38px minmax(72px,1fr) 42px 36px 34px 46px}.form-preview-table.packing{grid-template-columns:24px 44px minmax(120px,1fr) 52px 52px 56px}.form-preview-table.delivery{grid-template-columns:24px 42px minmax(100px,1fr) 50px 48px 66px}.form-preview-table.quote{grid-template-columns:24px 44px minmax(118px,1fr) 42px 42px 62px}.form-preview-table.invoice{grid-template-columns:24px 42px minmax(88px,1fr) 36px 38px 58px 60px}.form-preview-table>span,.form-preview-table>b,.form-preview-table>em{box-sizing:border-box;letter-spacing:0;border-bottom:1px solid #c5c5c5;min-width:0;min-height:24px;padding:5px;font-size:7px;font-style:normal}.form-preview-table>span{color:#fff;text-transform:uppercase;background:#171729;min-height:18px;font-weight:500}.form-preview-table>span .doc-preview-editable{color:#fff;text-transform:uppercase}.form-preview-table>em{background:#fff}.form-preview-table>b{color:#111;background:#dedede;border-top:1px solid #111;border-bottom:0;min-height:19px;font-size:10px;font-weight:500}.form-preview-freight>div{min-height:28px}.form-preview-editable-block>div{min-height:42px}.form-preview-editable-block .doc-preview-editable{color:#111;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%;font-size:8px;line-height:1.35;display:block}.form-preview-invoice-totals{width:min(235px,100% - 32px);margin-left:auto}.form-preview-invoice-totals>div{gap:4px;min-height:54px;padding:8px 10px 7px}.form-preview-invoice-totals span,.form-preview-payment span{color:#111;border-bottom:0;min-height:10px;font-size:8px;display:grid}.form-preview-invoice-totals span{grid-template-columns:minmax(0,1fr) 64px;align-items:end;gap:8px}.form-preview-invoice-totals b,.form-preview-payment b{color:#666;font-size:7.5px;font-weight:500}.form-preview-invoice-totals em{border-bottom:1px solid #c5c5c5;min-height:8px;display:block}.form-preview-invoice-totals .doc-preview-editable,.form-preview-payment .doc-preview-editable{color:#111;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%;min-width:0;display:block}.form-preview-payment>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-height:44px;padding:8px 10px 9px}.form-preview-payment span{gap:3px}.form-preview-payment .doc-preview-editable{border-bottom:1px solid #c5c5c5;min-height:10px;line-height:1.25}.form-preview-certification>div{align-content:space-between;min-height:60px}.form-preview-certification p,.form-preview-cert-text{color:#111;margin:0;font-size:8px;line-height:1.35}.form-preview-cert-text .doc-preview-editable{width:100%;display:block}.form-preview-certification .doc-signature-field{margin-top:12px}.form-preview-condition>div{gap:3px;min-height:58px}.form-preview-condition span{color:#111;border:0;align-items:center;gap:5px;min-height:10px;font-size:8px;display:flex}.form-preview-condition i{box-sizing:border-box;border:1px solid #111;flex:none;width:9px;height:9px}.form-preview-signature-block>div{align-content:end;gap:13px;min-height:54px}.form-document-preview .doc-signature-field em{color:#666;letter-spacing:0;text-transform:none;font-size:7.5px;font-weight:500}.form-doc-paper>:not(.form-doc-masthead):not(.form-top-refs){margin-left:16px;margin-right:16px}@media (width<=1180px){.document-editor-workspace{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr)}.document-live-preview{grid-column:1/-1}}@media (width<=760px){.document-editor-head,.document-editor-actions{flex-direction:column;align-items:stretch}.document-editor-actions button{width:100%}.document-editor-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.document-picker-item{grid-template-columns:minmax(0,1fr)}.doc-paper{width:auto;min-height:0;margin:10px;padding:16px}.doc-preview-header,.doc-preview-grid.two,.doc-preview-ref-strip,.doc-payment-panel,.doc-preview-signatures.two,.doc-preview-signatures.three{grid-template-columns:minmax(0,1fr)}.doc-preview-title{text-align:left}.doc-preview-table{overflow-x:auto}.doc-preview-table.sales,.doc-preview-table.sales.invoice,.doc-preview-table.freight,.doc-preview-table.load,.doc-preview-table.delivery{min-width:520px}}.inline-error{color:#be185d;border-radius:var(--radius-sm);background:#ffe4f0;border:1px solid #f9a8d4;margin-bottom:12px;padding:8px 12px;font-size:13px}.inline-error.compact{margin:8px 0 0;padding:6px 8px;font-size:12px}.accounting-settings{gap:14px;display:grid}.accounting-hero{align-items:center}.accounting-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;width:fit-content;display:flex}.accounting-actions .status-badge{min-height:34px;padding:6px 10px}.accounting-actions button{width:auto;min-width:200px}.accounting-choice-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.accounting-choice-card{text-align:left;text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);background:var(--card);justify-content:stretch;align-items:start;gap:6px;min-height:78px;padding:10px 11px;line-height:1.25;display:grid}.accounting-choice-card:hover:not(:disabled),.accounting-choice-card.selected{border-color:var(--brand-emerald);box-shadow:0 4px 12px #141e3214}.accounting-choice-card:disabled{cursor:not-allowed;opacity:.68}.accounting-choice-card strong{color:var(--brand-teal);letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:16px;display:block}.accounting-choice-card .status-badge{place-self:end start}.accounting-choice-card-muted{background:var(--card-muted)}.accounting-choice-topline{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.accounting-env-warning{grid-column:1/-1;margin:-6px 0 0}.accounting-setup-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--muted);grid-column:1/-1;padding:10px 12px;font-size:12px}.accounting-setup-panel{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr)}.accounting-setup-copy{min-width:0}.accounting-setup-flow{gap:12px;min-width:0;display:grid}.accounting-step-list{gap:8px;display:grid}.accounting-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.accounting-step>span{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.accounting-step.done{background:#3fa87a14;border-color:#3fa87a6b}.accounting-step.done>span{border-color:var(--brand-emerald);background:var(--brand-emerald);color:#fff}.accounting-step strong{color:var(--text);font-size:13px;display:block}.accounting-step p{margin-top:2px;font-size:12px;line-height:1.35}.accounting-setup-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.accounting-setup-actions button{width:auto}.accounting-advanced-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fbfcfb;grid-column:1/-1;gap:12px;padding:14px;display:grid}.accounting-advanced-box>button{justify-self:start;width:auto}.accounting-form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.accounting-form-grid .field{margin:0}@media (width<=900px){.accounting-setup-panel,.settings-panel,.accounting-form-grid{grid-template-columns:minmax(0,1fr)}}.calendar-settings{gap:14px;display:grid}.calendar-feed-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:end;align-items:center;gap:8px;display:flex}.calendar-feed-actions button{width:auto}.calendar-template-panel{align-items:start}.calendar-form-grid{grid-column:1/-1;gap:12px;display:grid}.calendar-form-grid .field{margin:0}.calendar-setup-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--muted);padding:10px 12px;font-size:12px}.fleet-dashboard{gap:10px;display:grid}.fleet-command-panel{box-shadow:var(--shadow-sm);padding:12px 14px}.fleet-command-head{align-items:center}.fleet-command-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;width:min(610px,100%);display:grid}.fleet-command-controls input{width:100%;min-height:34px}.fleet-command-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fleet-command-buttons .primary{min-width:116px}.fleet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.fleet-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;min-height:58px;color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;text-transform:none;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.fleet-stat:hover{border-color:var(--border-strong);background:var(--hover-bg)}.fleet-stat.is-open{background:var(--selected-bg);border-color:#1f524a61;box-shadow:0 10px 22px #1f355814}.fleet-stat span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.fleet-stat strong{color:var(--text);grid-column:1;font-size:19px;line-height:1}.fleet-stat-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);grid-area:1/2/span 2;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.fleet-stat.is-open .fleet-stat-chevron{transform:rotate(225deg)}.fleet-viewbox{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px}.fleet-viewbox-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.fleet-viewbox-head h3{color:var(--brand-teal);margin:0 0 2px;font-size:15px}.fleet-viewbox-head p{color:var(--muted);margin:0;font-size:12px}.fleet-viewbox-placeholder{border-radius:var(--radius-sm);min-height:46px;color:var(--muted);text-align:center;background:#1f355806;border:1px dashed #141e3229;place-items:center;padding:10px;font-size:13px;display:grid}.fleet-accordion-stack{gap:8px;display:grid}.fleet-accordion-section{opacity:0;visibility:hidden;display:none}.fleet-accordion-section.is-open{opacity:1;visibility:visible;display:block}.fleet-accordion-inner{border-radius:var(--radius-md);background:0 0;border:1px solid #0000;min-height:0;padding:0 8px;transition:padding .22s,border-color .18s,background .18s}.fleet-accordion-section.is-open .fleet-accordion-inner{border-color:var(--border);background:var(--card-muted);padding:8px}.fleet-viewbox-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.fleet-view-section{min-width:0}.fleet-view-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fleet-view-section-head h4{color:var(--brand-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.fleet-view-section-head span{border:1px solid var(--border);background:var(--card-muted);min-width:24px;min-height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.fleet-record-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-height:clamp(260px,48vh,560px);overflow:auto}.fleet-record-list{display:grid}.fleet-record-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.7fr) minmax(390px,1.5fr) minmax(110px,auto) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.fleet-record-row.is-disabled{background:#1f355809}.fleet-record-row:last-child{border-bottom:0}.fleet-record-main{gap:3px;min-width:0;display:grid}.fleet-record-main .fleet-card-kind{justify-self:start}.fleet-record-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.fleet-record-source{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.fleet-record-specs{grid-template-columns:repeat(5,minmax(66px,1fr));gap:5px;min-width:0;display:grid}.fleet-record-specs span{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);min-width:0;color:var(--muted);text-overflow:ellipsis;gap:1px;padding:4px 6px;display:grid;overflow:hidden}.fleet-record-specs em{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700;line-height:1.05;overflow:hidden}.fleet-record-specs b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1;overflow:hidden}.fleet-record-flags,.fleet-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.fleet-record-actions button{min-height:30px;padding:4px 8px;font-size:12px}.fleet-record-actions .fleet-notes-button{width:118px}.fleet-list-empty{background:var(--card);text-align:center;border:1px dashed #141e3229;place-items:center;min-height:140px;display:grid}.fleet-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.fleet-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);gap:8px;min-width:0;padding:10px;display:grid}.fleet-card-main{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.fleet-card-main h4{color:var(--text);margin:3px 0 0;font-size:14px;line-height:1.2}.fleet-card-kind{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);min-height:20px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.fleet-card-actions{flex:none;gap:5px;display:inline-flex}.fleet-card-actions button{min-height:30px;padding:4px 8px;font-size:12px}.fleet-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.fleet-card-metrics div{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);min-width:0;padding:6px}.fleet-card-metrics span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.fleet-card-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fleet-card-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fleet-table-wrap{border-radius:var(--radius-md);max-height:calc(100vh - 250px);overflow:auto}.fleet-table{min-width:920px}.fleet-table td{white-space:nowrap}.fleet-constraints{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.fleet-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1}.fleet-pill.is-on{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.fleet-pill:disabled{cursor:default;opacity:.6}.fleet-card .fleet-pill{cursor:default}.inventory-shipping-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.inventory-shipping-grid .field{min-width:0}.inventory-shipping-grid input{width:100%}.fleet-height{color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:11px;display:inline-flex}.fleet-height.has-value{color:var(--text);border-color:var(--brand-teal)}.fleet-height span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.fleet-height input{text-align:right;width:48px;font:inherit;color:inherit;background:0 0;border:0;padding:0}.fleet-height input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fleet-height input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fleet-height input[type=number]{-moz-appearance:textfield}.fleet-notes-button{width:132px;min-height:30px;color:var(--muted);text-align:left;background:#fff;justify-content:flex-start;align-items:center;padding:5px 8px;display:inline-flex;overflow:hidden}.fleet-notes-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-notes-button.has-notes{color:var(--text);border-color:var(--border-strong)}.fleet-card .fleet-notes-button{background:#fff;width:100%}.fleet-carrier-grid{gap:8px;display:grid}.fleet-carrier-scroll{min-height:240px;max-height:clamp(300px,54vh,640px);padding-right:3px;overflow:auto}.fleet-favorites-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.fleet-favorites-toolbar button{width:auto}.fleet-carrier-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.fleet-carrier-card.is-expanded{box-shadow:var(--shadow-sm);background:#fbfcfb;border-color:#1f524a52}.fleet-carrier-card.is-inactive{opacity:.58}.fleet-carrier-listing{width:100%;min-width:0;min-height:46px;color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,1fr) minmax(140px,.75fr) minmax(190px,1fr) minmax(160px,.85fr) 54px 14px;align-items:center;gap:8px;padding:7px 9px;display:grid}.fleet-carrier-listing:hover{background:#1f355809}.fleet-carrier-name{align-items:start;gap:2px;min-width:0;display:grid}.fleet-carrier-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.fleet-carrier-subline{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1;display:inline-flex}.fleet-carrier-type-token{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card-muted);min-height:16px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.fleet-carrier-star{color:#7aa8ff;margin-right:4px}.fleet-carrier-directory-cell,.fleet-carrier-loads{gap:2px;min-width:0;display:grid}.fleet-carrier-directory-cell em,.fleet-carrier-loads em,.fleet-carrier-profile-section span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.fleet-carrier-directory-cell strong,.fleet-carrier-loads strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.fleet-carrier-loads{justify-items:end}.fleet-carrier-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.fleet-carrier-card.is-expanded .fleet-carrier-chevron{transform:rotate(225deg)}.fleet-carrier-profile-wrap{opacity:0;visibility:hidden;max-height:0;transition:max-height .24s,opacity .16s;overflow:hidden}.fleet-carrier-profile-wrap.is-open{opacity:1;visibility:visible;max-height:460px}.fleet-carrier-profile{border-top:1px solid var(--border);background:var(--card-muted);grid-template-columns:minmax(140px,.75fr) minmax(220px,1.1fr) minmax(220px,1fr) minmax(120px,.55fr);gap:8px;padding:8px 9px 9px;display:grid}.fleet-carrier-profile-section{border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;align-content:start;gap:4px;min-width:0;padding:7px;display:grid}.fleet-carrier-profile-section strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.fleet-carrier-profile-section a,.fleet-carrier-profile-section p{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.fleet-carrier-profile-notes{grid-column:1/-1}.fleet-carrier-profile-actions{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:6px;min-width:0;padding-top:6px;display:flex}.fleet-carrier-profile-actions button{border-radius:var(--radius-xs);background:#fff;width:auto;min-height:26px;padding:3px 7px;font-size:11px}.fleet-carrier-equipment{flex-wrap:wrap;gap:5px;display:flex}.fleet-carrier-equipment span,.fleet-carrier-equipment em,.fleet-carrier-pricing span,.fleet-carrier-pricing em{border:1px solid var(--border);min-height:21px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.fleet-carrier-pricing{flex-wrap:wrap;gap:5px;display:flex}.fleet-carrier-pricing span{color:var(--text);background:#075f500f;border-color:#075f502e;font-weight:700}.fleet-table-pricing{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.fleet-carrier-empty{border-radius:var(--radius-sm);text-align:center;background:#fff;border:1px dashed #141e322e;place-items:center;gap:8px;min-height:220px;padding:18px;display:grid}.fleet-carrier-empty strong{color:var(--text);font-size:14px;display:block}.fleet-carrier-empty span{max-width:460px;color:var(--muted);font-size:13px;line-height:1.4;display:block}.fleet-carrier-empty button{justify-self:center;width:auto}.fleet-add-gate-modal{max-width:560px}.carrier-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fleet-add-gate-name{color:var(--muted);margin:0 0 12px;font-size:13px}.fleet-add-gate-name strong{color:var(--text)}.fleet-add-gate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-add-gate-options button{border-radius:var(--radius-sm);min-height:124px;color:inherit;text-align:left;background:#fff;gap:8px;padding:14px;display:grid}.fleet-add-gate-options button:hover{border-color:var(--border-strong);background:var(--card-muted)}.fleet-add-gate-options span{color:var(--brand-teal);font-size:16px;font-weight:700}.fleet-add-gate-options strong{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.fleet-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.carrier-settings-panel .settings-inline-body{overflow:auto}@media (width<=900px){.favorite-carrier-default{grid-template-columns:1fr;align-items:stretch}.favorite-carrier-default button{justify-self:flex-start}.fleet-command-head{flex-direction:column}.fleet-command-controls{width:100%}.fleet-command-buttons{justify-content:flex-start}.fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-viewbox-grid{grid-template-columns:1fr}.fleet-carrier-listing{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(160px,1fr) 42px 12px}.fleet-carrier-listing .fleet-carrier-directory-cell:nth-of-type(4){display:none}.fleet-carrier-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-carrier-profile-notes,.fleet-carrier-profile-actions{grid-column:1/-1}.fleet-record-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.fleet-record-flags,.fleet-record-actions{justify-content:flex-start}.fleet-modal-grid,.carrier-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fleet-stat-grid,.fleet-card-metrics,.fleet-modal-grid,.carrier-pricing-grid{grid-template-columns:1fr}.fleet-record-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-add-gate-options,.fleet-command-controls{grid-template-columns:1fr}.fleet-card-main{flex-direction:column}.fleet-carrier-listing{grid-template-columns:minmax(0,1fr) 40px 12px;align-items:start}.fleet-carrier-listing .fleet-carrier-directory-cell{display:none}.fleet-carrier-profile,.fleet-carrier-meta{grid-template-columns:1fr}.fleet-card-actions,.fleet-record-actions,.fleet-command-buttons{width:100%}.fleet-card-actions button,.fleet-record-actions button,.fleet-command-buttons button{flex:140px}.fleet-record-actions .fleet-notes-button{flex:100%;width:100%}.fleet-record-actions button:not(.fleet-notes-button){flex:calc(50% - 4px)}}.fleet-notes-popout{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:360px;min-height:240px;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 60px #1f355833}.fleet-notes-titlebar{border-bottom:1px solid var(--border);background:var(--card-muted);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 12px 10px 14px;display:flex}.fleet-notes-title{min-width:0}.fleet-notes-title span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.fleet-notes-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.fleet-notes-window-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.fleet-notes-window-actions button{width:32px;min-height:30px;color:var(--muted);padding:4px 8px}.fleet-notes-status{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.fleet-notes-status.status-saved{color:var(--brand-emerald-dark)}.fleet-notes-status.status-error{color:#a02e0c}.fleet-notes-editor{width:100%;height:100%;min-height:0;box-shadow:none;resize:none;border:0;border-radius:0;padding:14px;line-height:1.45}.fleet-notes-editor:focus{border-color:#0000;box-shadow:inset 0 0 0 2px #1f355814}.fleet-notes-resize{cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}.fleet-notes-resize:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);width:9px;height:9px;position:absolute;bottom:5px;right:5px}.integration-api-settings{gap:14px;display:grid}.api-token-create,.api-token-secret{justify-self:end;align-items:center;gap:8px;width:min(520px,100%);display:flex}.api-token-create input,.api-token-secret input{flex:1;min-width:0}.api-token-create button,.api-token-secret button{white-space:nowrap;width:auto}.api-token-once{background:#fbfffc;border-color:#b6d9c0}.api-endpoints{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.api-endpoints code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--brand-emerald-dark);padding:10px 12px;font-size:13px}.api-token-table{grid-column:1/-1}.inline-success{color:#2a5a3e;border-radius:var(--radius-sm);background:#edf7ef;border:1px solid #b8d6c0;margin-bottom:12px;padding:8px 12px;font-size:13px}.inline-success.compact{margin:0;padding:6px 8px;font-size:12px}.accounting-form-grid+button{grid-column:1/-1;justify-self:start;min-width:180px}.accounting-events{grid-column:1/-1}.accounting-order-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;padding:12px 14px;display:flex}.accounting-order-copy{color:var(--muted);font-size:13px}.accounting-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-settings-body{background:linear-gradient(180deg, #ffffffa6, #fff0), var(--surface)}.ai-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ai-capability-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #b6c1cc38}.ai-capability-card.included{border-color:#3fa87a52;box-shadow:inset 0 0 0 1px #3fa87a33}.ai-capability-card.ready{background:#f1faf6f5;border-color:#197d5a52;box-shadow:inset 0 0 0 1px #1f7a7733}.ai-capability-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.ai-capability-card h4{color:var(--text);margin:0;font-size:15px}.ai-capability-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.ai-capability-card ul{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:11px;line-height:1.4;display:grid}.ai-upgrade-metrics{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ai-upgrade-metrics span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.ai-upgrade-metrics strong{color:var(--text);letter-spacing:0;text-transform:none;font-size:12px}.ai-terminal-note{border:1px solid var(--border);border-radius:var(--radius-md);background:#f7f8f5;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #3fa87a33}.ai-terminal-note span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.ai-terminal-note strong{color:var(--text-soft);font-size:13px}.ai-module-list{gap:8px;margin-bottom:14px;display:grid}.ai-section-note{color:var(--muted);margin:-4px 0 10px;font-size:11px;line-height:1.4}.ai-module-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ai-module-row.muted{opacity:.72;background:var(--card-muted)}.ai-module-title{align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.ai-module-title span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.ai-module-description,.ai-module-note{color:var(--muted);margin-top:3px;font-size:11px}.ai-module-note{font-style:italic}.ai-module-status{justify-items:end;display:grid}.ai-policy-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);margin-bottom:14px;overflow:hidden}.ai-policy-box>button{width:100%;color:var(--brand-teal);text-transform:none;letter-spacing:0;border:0;border-radius:0;justify-content:flex-start;font-weight:700}.ai-policy-content{padding:4px 14px 12px;font-size:12px;line-height:1.5}.ai-policy-content pre{white-space:pre-wrap;color:var(--text-soft);margin:0 0 10px;font-family:inherit}.ai-policy-content ul{margin:4px 0 0 16px;padding:0}.ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ai-provider-card{background:var(--card);border-color:var(--border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:58px}.ai-provider-card span{font-weight:700}.ai-provider-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ai-provider-card.active{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);background:var(--selected-bg);box-shadow:inset 0 0 0 1px #1f35581f}.ai-auth-card{border:1px solid var(--brand-emerald);border-radius:var(--radius-sm);color:var(--brand-emerald-dark);background:var(--soft-success-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-auth-card div{gap:2px;display:grid}.ai-auth-card strong{color:var(--text);font-size:13px}.ai-auth-card span:not(.status-badge){color:var(--muted);font-size:11px}.ai-test-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.ai-test-row span{font-size:12px;font-weight:700}.ai-test-row span.ok{color:var(--brand-emerald-dark)}.ai-test-row span.bad{color:var(--danger)}.ai-test-row span.neutral{color:var(--muted);font-weight:500}@media (width<=720px){.ai-pipeline-grid,.ai-module-row{grid-template-columns:1fr}.ai-module-status{justify-items:start}}.attach-row{border:1px solid var(--border);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:background .1s,border-color .1s;display:flex}.attach-row:hover{border-color:var(--brand-emerald)}.attach-row.active{border-color:var(--brand-emerald);background:#f0f7f1}.btn-small{color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:3px;padding:3px 8px;font-size:11px;line-height:1.4;text-decoration:none;display:inline-block}.btn-small:hover{border-color:var(--brand-emerald)}.btn-small.danger{color:#a02e0c;border-color:#d68b74}.btn-small.danger:hover{background:#fdf2f8}.attach-button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.attach-button:hover{border-color:var(--brand-emerald);color:var(--text)}.attach-button.has-files{color:var(--brand-emerald);border-color:var(--brand-emerald)}.product-thumb{object-fit:cover;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}img.product-thumb{border:1px solid var(--border);background:#fff}.product-thumb-fallback{border:1px solid #00000014}.product-thumb-fallback svg{width:100%;height:100%;display:block}.product-card .product-thumb{align-self:flex-start}.markup-control{flex-direction:column;gap:8px;min-width:180px;max-width:240px;display:flex}.markup-control-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.markup-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.markup-value{color:var(--brand-emerald-dark);align-items:baseline;gap:1px;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.markup-value-suffix{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.markup-number{width:3ch;font:inherit;color:inherit;text-align:right;letter-spacing:0;text-transform:none;background:0 0;border:0;outline:none;min-height:0;padding:0}.markup-number:focus{outline:2px solid var(--brand-emerald);outline-offset:2px;border-radius:3px}.markup-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.markup-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.markup-number[type=number]{-moz-appearance:textfield}.markup-slider{appearance:none;background:var(--border-strong);box-sizing:border-box;cursor:pointer;border:0;border-radius:2px;outline:none;flex:none;width:100%;height:4px;min-height:0;margin:8px 0;padding:0}.markup-slider:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:4px}.markup-slider::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:4px}.markup-slider::-moz-range-track{background:var(--border-strong);border-radius:2px;height:4px}.markup-slider::-webkit-slider-thumb{appearance:none;background:var(--brand-emerald);cursor:pointer;border:2px solid #fff;border-radius:999px;width:20px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #141e3238}.markup-slider::-webkit-slider-thumb:active{background:var(--brand-emerald-dark)}.markup-slider::-moz-range-thumb{background:var(--brand-emerald);cursor:pointer;border:2px solid #fff;border-radius:999px;width:20px;height:14px;box-shadow:0 1px 3px #141e3238}.markup-slider::-moz-range-thumb:active{background:var(--brand-emerald-dark)}.tax-settings-control{flex-direction:column;gap:8px;min-width:120px;display:flex}.tax-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.tax-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tax-toggle-track{background:var(--card-muted);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .16s,border-color .16s;position:relative}.tax-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #141e3233}.tax-toggle input:checked+.tax-toggle-track{background:var(--brand-emerald);border-color:var(--brand-emerald)}.tax-toggle input:checked+.tax-toggle-track .tax-toggle-thumb{transform:translate(16px)}.tax-toggle input:focus-visible+.tax-toggle-track{outline:2px solid var(--brand-emerald);outline-offset:3px}.tax-toggle-label{color:var(--text);font-size:13px;font-weight:600}.tax-toggle input:not(:checked)~.tax-toggle-label{color:var(--muted)}.printable-doc{display:none}.printable-doc.printable-doc-preview{box-sizing:border-box;aspect-ratio:8.5/11;background:#fff;width:min(8.5in,100%);min-height:auto;margin:0 auto;padding:.18in .28in;display:block;box-shadow:0 16px 36px #0f1b2c29}@media print{body,html{background:#fff!important}.sidebar,.no-print,.view-header,.estimate-body,.estimate-actions,.modal-backdrop,.tabs,nav,button{display:none!important}.app,.main{padding:0!important;display:block!important}main,.view-body{padding:0!important}.printable-doc{color:#0f1b2c;background:#fff;padding:.18in .28in;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:8.6pt;line-height:1.28;display:block!important}.printable-doc.printable-doc-preview{display:none!important}@page{margin:.18in}}.printable-doc{color:#0f1b2c;letter-spacing:.005em;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:8.6pt;line-height:1.28}.printable-doc .pd-masthead{border-bottom:1pt solid #d6dae0;justify-content:space-between;align-items:flex-start;gap:16pt;margin-bottom:7pt;padding-bottom:6pt;display:flex}.printable-doc .pd-brand{align-items:center;gap:9pt;min-width:0;display:flex}.printable-doc .pd-brand-logo{object-fit:contain;flex:0 0 38pt;width:38pt;height:38pt}.printable-doc .pd-brand-text{min-width:0}.printable-doc .pd-brand-name{color:#0f1b2c;letter-spacing:.02em;text-transform:uppercase;font-size:11.5pt;font-weight:700;line-height:1.15}.printable-doc .pd-brand-addr{color:#55606d;margin-top:1pt;font-size:7.6pt;line-height:1.2}.printable-doc .pd-brand-contact{color:#55606d;font-size:7.2pt;line-height:1.2}.printable-doc .pd-doctype-word{color:#356e70;letter-spacing:.04em;margin-bottom:3pt;font-size:16pt;font-weight:600;line-height:1}.printable-doc .pd-detail-col-right{padding-top:0}.printable-doc .pd-details{grid-template-columns:1fr 1fr;gap:18pt;margin-bottom:8pt;display:grid}.printable-doc .pd-details.has-ship-to{grid-template-columns:1fr 1fr 1fr;gap:14pt}.printable-doc .pd-detail-col-right{text-align:right}.printable-doc .pd-detail-label{letter-spacing:.14em;text-transform:uppercase;color:#8a94a0;margin-bottom:3pt;font-size:6.5pt;font-weight:600}.printable-doc .pd-detail-body{color:#0f1b2c;font-size:8.5pt;line-height:1.28}.printable-doc .pd-detail-primary{color:#0f1b2c;margin-bottom:1pt;font-size:10pt;font-weight:600;line-height:1.15}.printable-doc .pd-detail-kv{flex-direction:column;gap:0;display:flex}.printable-doc .pd-kv{justify-content:flex-end;gap:7pt;font-size:8.5pt;display:flex}.printable-doc .pd-kv-k{color:#8a94a0;font-weight:500}.printable-doc .pd-kv-v{color:#0f1b2c;text-align:right;font-weight:500}.printable-doc .pd-section-title{color:#0f1b2c;letter-spacing:.02em;text-transform:none;border-bottom:1pt solid #356e70;justify-content:space-between;align-items:baseline;margin:0 0 2pt;padding-bottom:2pt;font-size:8.8pt;font-weight:600;display:flex}.printable-doc .pd-materials{margin-bottom:4pt}.printable-doc .pd-items{flex-direction:column;display:flex}.printable-doc .pd-item{border-bottom:.5pt solid #eef0f3;justify-content:space-between;align-items:baseline;gap:10pt;padding:1.4pt 0;display:flex}.printable-doc .pd-item:last-child{border-bottom:0}.printable-doc .pd-item-desc{flex:auto;min-width:0}.printable-doc .pd-item-name{color:#0f1b2c;font-size:8.8pt;font-weight:500;line-height:1.18}.printable-doc .pd-item-sku{color:#8a94a0;letter-spacing:.04em;margin-top:0;font-size:6.9pt}.printable-doc .pd-item-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.printable-doc .pd-price-amount{color:#0f1b2c;font-size:9pt;font-weight:600}.printable-doc .pd-price-unit{color:#55606d;font-size:7.5pt;font-weight:400}.printable-doc .pd-items-empty{text-align:center;color:#8a94a0;padding:10pt 0;font-style:italic}.printable-doc .pd-totals{flex-direction:column;align-items:flex-end;margin-top:0;margin-bottom:6pt;padding-top:0;display:flex}.printable-doc .pd-total-row{justify-content:space-between;gap:28pt;min-width:205pt;padding:1pt 0;font-size:8.5pt;display:flex}.printable-doc .pd-total-row-sub .pd-total-label,.printable-doc .pd-total-row-sub .pd-total-value{color:#55606d}.printable-doc .pd-total-row-freight{font-weight:500}.printable-doc .pd-total-row-freight .pd-total-label{color:#0f1b2c}.printable-doc .pd-total-row-grand{color:#0f1b2c;border-top:1pt solid #0f1b2c;margin-top:2pt;padding-top:3pt;font-size:10pt;font-weight:700}.printable-doc .pd-totals:has(>.pd-total-row-freight:only-child){margin-top:2pt}.printable-doc .pd-totals:has(>.pd-total-row-freight:only-child) .pd-total-row-freight{border-top:.5pt solid #d6dae0;padding:2pt 0 1pt;font-size:8.6pt;font-weight:600}.printable-doc .pd-payment{border-top:.5pt solid #d6dae0;margin-top:8pt;padding-top:6pt}.printable-doc .pd-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt 10pt;max-width:5in;margin-top:3pt;display:grid}.printable-doc .pd-payment-grid div{gap:1pt;min-width:0;display:grid}.printable-doc .pd-payment-grid span{color:#8a94a0;letter-spacing:.08em;text-transform:uppercase;font-size:6.2pt;font-weight:700}.printable-doc .pd-payment-grid strong{color:#0f1b2c;font-size:7.8pt;font-weight:600;line-height:1.22}.printable-doc .pd-payment-terms{grid-column:1/-1}.printable-doc .pd-notes{border-top:.5pt solid #d6dae0;margin-top:8pt;padding-top:6pt}.printable-doc .pd-notes-body{color:#55606d;white-space:pre-wrap;margin-top:2pt;font-size:7.8pt;line-height:1.25}.printable-doc .pd-footer{border-top:.5pt solid #d6dae0;margin-top:8pt;padding-top:5pt}.printable-doc .pd-terms{color:#8a94a0;max-width:5in;font-size:7.2pt;line-height:1.25}.printable-doc .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.brand-logo-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.brand-logo-thumb{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--card);flex:0 0 140px;justify-content:center;align-items:center;height:120px;padding:8px;display:flex}.brand-logo-thumb img{object-fit:contain;max-width:100%;max-height:100%}.brand-logo-controls{flex-direction:column;flex:240px;justify-content:center;min-width:0;display:flex}.brand-color-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.color-input-row{align-items:center;gap:6px;min-width:0;display:flex}.color-input-row input[type=color]{cursor:pointer;flex:0 0 44px;width:44px;height:34px;padding:2px}.color-input-row input[type=text],.color-input-row input:not([type]){flex:1 1 0;min-width:0}.brand-preview{border:1px solid var(--card-edge);background:var(--card);box-shadow:inset 0 0 0 1px #ffffff24, var(--shadow-sm);border-radius:3px;margin-top:14px;padding:12px 14px}.brand-preview-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.brand-preview-name{letter-spacing:.05em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;line-height:1.05}.brand-preview-tag{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;font-size:10px}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content}.split .list-pane{max-height:40vh}.split .detail-pane{padding:16px}.split.master-detail-mobile{grid-template-rows:1fr;grid-auto-rows:auto}.split.master-detail-mobile .list-pane{max-height:none}.split.master-detail-mobile:not(.is-detail-open) .detail-pane,.split.master-detail-mobile.is-detail-open .list-pane{display:none}.split.master-detail-mobile.is-detail-open{grid-template-rows:auto;height:auto}.split.master-detail-mobile.is-detail-open .detail-pane{max-height:none;overflow:visible}.split.master-detail-mobile:not(.is-detail-open){grid-template-rows:auto;height:auto}.split.master-detail-mobile:not(.is-detail-open) .list-pane{overflow:visible}.orders-directory-panel.compact{display:grid}.split.master-detail-mobile:not(.is-detail-open) .contacts-shell{min-height:0;overflow:visible}.split.master-detail-mobile:not(.is-detail-open) .contacts-scroll{overflow:visible}.split.master-detail-mobile:not(.is-detail-open) .contacts-az-rail{align-self:flex-start;max-height:calc(100vh - 80px);position:sticky;top:0}.crm-overview-grid,.customer-work-grid{grid-template-columns:minmax(0,1fr)}.customer-crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-overview-hero,.customer-next-action{flex-direction:column;align-items:stretch}.crm-hero-actions,.customer-action-buttons{justify-content:flex-start}}.back-to-list{display:none}.back-to-list.production-detail-back{min-height:0;color:var(--brand-emerald-dark);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0 0 10px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.back-to-list.customer-detail-back{min-height:0;color:var(--link);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:6px;margin:0 0 12px;padding:4px 0;font-size:14px;font-weight:700;display:inline-flex}.back-to-list.customer-detail-back:hover{color:var(--link-hover);box-shadow:none;background:0 0;border:0}.back-to-list.customer-detail-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.back-to-list.production-detail-back:hover{box-shadow:none;color:var(--brand-emerald);background:0 0;border:0}@media (width<=900px){.back-to-list{color:var(--brand-emerald-dark);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-height:0;margin:0 0 8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.back-to-list:hover{color:var(--brand-emerald);box-shadow:none;background:0 0;border:0}}.back-to-list.wh-inventory-back{color:var(--brand-emerald-dark);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:6px;min-height:0;margin:0 0 8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.back-to-list.wh-inventory-back:hover{color:var(--brand-emerald);box-shadow:none;background:0 0;border:0}.attach-modal-body{min-height:360px}.attach-modal-body>div,.attach-row,.attach-row>div:first-child{min-width:0}.attach-row>div:last-child{white-space:nowrap;flex-shrink:0}@media (width<=640px){.attach-row{flex-wrap:wrap}.attach-row>div:last-child{justify-content:flex-start;width:100%}}.attach-modal-body iframe{border:0;width:100%;height:100%;display:block}.stock-badge{letter-spacing:.05em;border-radius:var(--radius-xs);white-space:nowrap;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-block}.stock-ok{color:var(--brand-emerald-dark);background:#3fa87a24}.stock-low{color:#3157ff;background:#eef3ff}.stock-out{color:#be185d;background:#ffe4f0}.stock-backorder{color:#5b21b6;background:#f1edff}.stock-na{color:var(--muted);background:0 0;font-weight:400}html[data-theme=dark] .stock-ok{color:#d2e4c8;background:#97ad8c2e}html[data-theme=dark] .stock-low{color:#bfdbfe;background:#d6b65b33}html[data-theme=dark] .stock-out{color:#f9a8d4;background:#ff4f9a2e}html[data-theme=dark] .stock-backorder{color:#d8c6ff;background:#845ec238}.product-stock-inline{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 86%, var(--card-muted) 14%);min-width:max-content;max-width:100%;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px #181c1a0a}.product-stock-inline .stock-badge{letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.3}.product-stock-inline-label,.product-stock-inline-unit{color:var(--muted)}.product-stock-inline-unit{letter-spacing:0;text-transform:none}.product-name-with-stock,.product-picker-title,.product-modal-title-main,.product-capture-titleline,.warehouse-product-titleline,.production-pickup-line-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.product-name-with-stock>strong,.product-picker-title>span:first-child,.product-modal-title-main>h3,.warehouse-product-titleline>strong,.production-pickup-line-title>strong{min-width:0}.product-search-results.in-portal{max-height:none;box-shadow:var(--shadow-md);border-radius:4px;position:static;overflow:visible}.dropdown-portal{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:4px}.picker-group-header{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--card-muted);border-bottom:1px solid var(--border);z-index:1;padding:8px 12px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.product-search-results .item.item-recommended{background:#1f35580a;box-shadow:inset 0 0 0 1px #3fa87a3d}.product-search-results .item.item-recommended:hover{background:#1f35581a}.warehouse-workflow{grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr);align-items:start;gap:12px;display:grid}.warehouse-lists-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:14px;margin-top:14px;display:grid}.warehouse-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:11px;font-size:13px}.warehouse-setup-panel{gap:9px;display:grid}.warehouse-setup-panel .row{grid-template-columns:1fr;gap:8px}.warehouse-type-tabs{background:var(--card-muted);border-radius:999px;gap:4px;margin-bottom:-4px;padding:3px;display:flex}.warehouse-type-tabs button{color:var(--muted);letter-spacing:.02em;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;flex:50%;min-height:0;padding:6px 10px;font-size:12px;font-weight:600}.warehouse-type-tabs button:hover{color:var(--brand-teal);box-shadow:none;background:0 0;border-color:#0000}.warehouse-type-tabs button.active{background:var(--selected-bg);color:var(--selected-text)}.warehouse-type-helper{color:var(--muted);margin:0;font-size:11px;line-height:1.32}.warehouse-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;padding-bottom:8px;display:flex}.warehouse-panel-heading.compact{align-items:center;margin-bottom:8px}.warehouse-panel-heading span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.warehouse-panel-heading strong{color:var(--brand-teal);font-size:14px;display:block}.product-capture-summary{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.warehouse-request-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px}.product-capture-summary strong,.warehouse-request-card strong{color:var(--text);margin-bottom:8px;display:block}.product-capture-titleline>strong,.warehouse-request-card .product-name-with-stock>strong{margin-bottom:0}.product-capture-facts{flex-wrap:wrap;gap:6px;display:flex}.product-capture-facts span,.warehouse-request-qty{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:12px}.warehouse-result-panel{gap:10px;display:grid}.warehouse-result-body{display:block}.warehouse-result-details{min-width:0}.warehouse-result-details>label{margin-bottom:6px;display:block}.warehouse-result-details>input{width:100%}.warehouse-share-toolbar,.warehouse-email-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.warehouse-share-toolbar button{flex:none}.warehouse-email-row input{flex:180px;min-width:0}.warehouse-empty-output{border:1px dashed var(--border);background:var(--card);text-align:center;border-radius:8px;place-content:center;min-height:126px;padding:12px;display:grid}.warehouse-empty-output strong{color:var(--brand-teal);font-size:14px}.warehouse-empty-output span{max-width:260px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.warehouse-output-activity{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.warehouse-output-activity-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.warehouse-output-activity-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.warehouse-output-activity-head strong{color:var(--brand-teal);font-size:13px}.warehouse-output-activity-head button{min-height:28px;padding:5px 10px;font-size:11px}.warehouse-activity-list{gap:6px;max-height:260px;display:grid;overflow:auto}.warehouse-activity-row{border:1px solid var(--border);background:var(--card);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.warehouse-activity-row.is-archive,.warehouse-activity-row.is-audit{background:var(--card-muted)}.warehouse-activity-row strong{color:var(--text);font-size:12px;line-height:1.2;display:block}.warehouse-activity-row small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.25;display:block}.warehouse-activity-row button{min-height:26px;padding:5px 9px;font-size:10.5px}.warehouse-token-list,.warehouse-audit-list,.warehouse-product-list{gap:8px;display:grid}.warehouse-token-row,.warehouse-audit-row{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.warehouse-token-row.archived{background:var(--card-muted);opacity:.78}.warehouse-token-row strong,.warehouse-audit-row span{color:var(--text);font-size:13px;display:block}.warehouse-token-row small,.warehouse-audit-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.warehouse-link-history{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.warehouse-link-history summary{cursor:pointer;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.warehouse-link-history[open] summary{color:var(--brand-teal);margin-bottom:10px}.warehouse-shell{background:var(--app-bg-paint);min-height:100vh;color:var(--text)}.warehouse-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.warehouse-topbar h1{margin:4px 0 0;font-size:24px;line-height:1.15}.warehouse-expiry{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.warehouse-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr);gap:18px;padding:20px 28px 32px;display:grid}.warehouse-list-panel,.warehouse-editor-panel,.warehouse-error{border:1px solid var(--border);background:var(--surface);border-radius:8px}.warehouse-list-panel,.warehouse-editor-panel{padding:16px}.warehouse-error{max-width:560px;margin:80px auto;padding:28px}.warehouse-list-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.warehouse-request-card{gap:6px;margin-bottom:14px;display:grid}.warehouse-request-card .section-title{margin:0}.warehouse-request-card small,.warehouse-request-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.warehouse-picker{gap:6px;margin-bottom:10px;display:grid}.warehouse-picker label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.warehouse-product-list{max-height:calc(100vh - 190px);padding-right:4px;overflow:auto}.warehouse-picker-empty,.warehouse-editor-empty{border:1px dashed var(--border);color:var(--muted);background:#f8fbf9;border-radius:8px;padding:12px;font-size:13px}.warehouse-add-row{text-align:left;border-color:var(--brand-emerald);width:100%;color:var(--brand-emerald-dark);background:#3fa87a14}.warehouse-product-row{text-align:left;border-color:var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:center stretch;gap:6px;width:100%;padding:11px 12px;display:grid}.warehouse-product-row.active{border-color:var(--brand-emerald);background:#3fa87a14}.warehouse-product-row-main{gap:4px;min-width:0;display:grid}.warehouse-product-row strong,.warehouse-product-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-product-row small{color:var(--muted);margin-top:3px;font-size:11px}.warehouse-product-row b{font-variant-numeric:tabular-nums}.warehouse-editor-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.warehouse-editor-header h2{margin:0;font-size:18px}.warehouse-editor-header span{color:var(--muted);font-size:12px}.warehouse-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warehouse-form label,.warehouse-form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.warehouse-form-wide{grid-column:1/-1}.warehouse-form textarea{min-height:72px}.warehouse-checkbox{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.warehouse-checkbox input{width:auto}.warehouse-qty-field{grid-template-columns:repeat(2,44px) minmax(80px,1fr) repeat(2,44px);align-items:center;gap:6px;display:grid}.warehouse-qty-field input{text-align:right}.warehouse-qty-field button{min-width:0;padding-left:0;padding-right:0}.warehouse-editor-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.warehouse-save-status{color:var(--brand-emerald-dark);align-self:center;margin-right:auto;font-size:12px;font-weight:700}.warehouse-alert{color:var(--danger);background:#c8505021;border:1px solid #c8505052;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.warehouse-shell>.warehouse-alert{margin:16px 28px 0}@media (width<=900px){.warehouse-lists-grid,.warehouse-grid{grid-template-columns:1fr}.warehouse-product-list{max-height:320px}}@media (width<=720px){.warehouse-workflow{grid-template-columns:1fr}}@media (width<=640px){.warehouse-shell{min-height:100dvh}.warehouse-topbar,.warehouse-grid{padding-left:14px;padding-right:14px}.warehouse-topbar{flex-direction:column;align-items:flex-start}.warehouse-form{grid-template-columns:1fr}.warehouse-product-list{max-height:260px}.warehouse-qty-field{grid-template-columns:repeat(2,42px) minmax(72px,1fr) repeat(2,42px)}}.poptag-deck{pointer-events:none;z-index:60;flex-direction:column;gap:6px;display:flex;position:fixed;top:12px;right:12px}.poptag{box-sizing:border-box;background:var(--surface);max-width:320px;color:var(--text);border:1px solid var(--border-strong);pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex;position:relative;box-shadow:0 4px 14px #141e321a}.poptag:hover{box-shadow:0 6px 18px #141e3229}.poptag.tone-warn{border-color:#5b7cfa61}.poptag.tone-critical{border-color:#d629766b}.poptag.tone-expired{opacity:.65;border-color:var(--border)}.poptag.is-live{border-color:#1a8a5557}.poptag.is-fulfilled,.poptag.tone-fulfilled{background:linear-gradient(180deg, #1a8a5514, var(--surface));border-color:#1a8a5557}.poptag-icon-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-soft,var(--text));cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.poptag-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#1f355814}.poptag-icon-btn:disabled{cursor:not-allowed;opacity:.5}.poptag-fulfilled-pill{color:#155f3c;letter-spacing:.06em;text-transform:uppercase;background:#1a8a5529;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.poptag-ping-toast{color:var(--muted);margin-left:auto;font-size:10.5px}.poptag-ping-toast.tone-ok{color:#155f3c}.poptag-ping-toast.tone-err{color:#b8331a}.poptag-ping-toast.tone-sending{font-style:italic}.poptag-status.is-fulfilled{color:#0e4a30;background:#1a8a551f;font-weight:600}.poptag-status.is-fulfilled .status-line{align-items:center;gap:5px;display:inline-flex}.poptag-status.is-fulfilled .status-detail{color:#2c5d44;font-style:italic}.poptag-status{color:var(--text-soft,var(--text));background:#00000008;border-radius:5px;gap:2px;margin-top:6px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:grid}.poptag-status.is-live{color:#155f3c;background:#1a8a551a}.poptag-status.is-idle{color:var(--muted);font-style:italic}.poptag-status .status-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.poptag-status .status-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.poptag-status .status-dot{background:#1a8a55;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite poptag-pulse;box-shadow:0 0 #1a8a558c}@keyframes poptag-pulse{0%{box-shadow:0 0 #1a8a558c}70%{box-shadow:0 0 0 6px #1a8a5500}to{box-shadow:0 0 #1a8a5500}}.status-qty{font-family:var(--mono,ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace);color:var(--muted);align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.status-qty strong{color:var(--text)}.status-qty.tone-up strong{color:#1a8a55}.status-qty.tone-down strong{color:#b8331a}.status-qty-delta{background:#0000000d;border-radius:3px;padding:0 4px;font-size:10px}.status-qty.tone-up .status-qty-delta{color:#155f3c;background:#1a8a5524}.status-qty.tone-down .status-qty-delta{color:#7a2110;background:#b8331a24}.poptag-expires-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.poptag-row{align-items:center;gap:6px;min-width:0;display:flex}.poptag-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.poptag.tone-warn .poptag-dot{background:#c97a1c}.poptag.tone-critical .poptag-dot{background:#b8331a}.poptag.tone-expired .poptag-dot{background:var(--muted)}.poptag-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:auto;font-weight:600;overflow:hidden}.poptag-close{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.poptag-close:hover{color:var(--text);background:#0000000f}.poptag-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.poptag-countdown{font-family:var(--mono,ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace);color:var(--muted);letter-spacing:.01em;font-size:11px}.poptag.tone-warn .poptag-countdown{color:#c97a1c}.poptag.tone-critical .poptag-countdown{color:#b8331a;font-weight:600}.poptag-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#1f355814;border-radius:999px;padding:1px 6px;font-size:9.5px}.poptag-divider{color:var(--muted);flex:none}.poptag-live-pill{color:#155f3c;letter-spacing:.06em;text-transform:uppercase;background:#1a8a5529;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.poptag .poptag-label{flex:0 auto;max-width:180px}.warehouse-tag-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.warehouse-tag-card{box-sizing:border-box;text-align:left;background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:7px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:block;position:relative;overflow:hidden}.warehouse-tag-card:hover{box-shadow:0 4px 12px #141e321a}.warehouse-tag-card:active{transform:translateY(1px)}.warehouse-tag-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #1f35582e}.warehouse-tag-card.tone-warn{border-color:#5b7cfa61}.warehouse-tag-card.tone-critical{border-color:#d629766b}.warehouse-tag-card.tone-expired{opacity:.7;border-color:var(--border)}.warehouse-tag-card.tone-live{border-color:#1a8a5557}.warehouse-tag-card.tone-fulfilled,.warehouse-tag-card.is-fulfilled{background:linear-gradient(180deg, #1a8a551a, var(--surface));border-color:#1a8a5557}.warehouse-tag-card.is-live{background:linear-gradient(180deg, #1a8a550d, var(--surface))}.tag-card-pill.is-done{color:#155f3c;background:#1a8a552e}.tag-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.tag-card-ping{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f35580f;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;transition:background 80ms,color 80ms;display:inline-flex}.tag-card-ping:hover{background:#1f355824}.tag-card-ping[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tag-card-ping-toast{color:var(--muted);min-height:1em;font-size:10.5px}.tag-card-ping-toast.tone-ok{color:#155f3c}.tag-card-ping-toast.tone-err{color:#b8331a}.tag-card-ping-toast.tone-sending{font-style:italic}.warehouse-topbar-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.warehouse-done-button{color:#fff;font:inherit;cursor:pointer;letter-spacing:.01em;background:#1a8a55;border:0;border-radius:6px;padding:8px 14px;font-weight:700;transition:background .1s}.warehouse-done-button:hover:not(:disabled){background:#137044}.warehouse-done-button:disabled{opacity:.6;cursor:not-allowed}.warehouse-fulfilled-banner{color:#0e4a30;background:#1a8a5524;border:1px solid #1a8a5559;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.warehouse-tag-card.has-unread{border-color:#1a8a55;box-shadow:0 0 0 2px #1a8a552e,0 4px 12px #141e321a}.tag-card-unread{background:#1a8a55;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-out infinite poptag-pulse;box-shadow:0 0 #1a8a558c}.tag-card-status{color:var(--text-soft,var(--text));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.warehouse-tag-card.is-live .tag-card-status{color:#155f3c;font-weight:600}.tag-card-row{align-items:center;gap:8px;min-width:0;display:flex}.tag-card-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.tag-card-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#1f355814;border-radius:999px;padding:1px 6px;font-size:9.5px}.tag-card-meta{white-space:nowrap;min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.tag-card-when{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tag-card-countdown{white-space:nowrap;font-family:var(--mono,ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace);flex:none}.warehouse-tag-card.tone-warn .tag-card-countdown{color:#c97a1c}.warehouse-tag-card.tone-critical .tag-card-countdown{color:#b8331a;font-weight:600}@media (width<=640px){.poptag{width:148px;padding:6px 8px 7px}.poptag-label{font-size:11.5px}.poptag-countdown{font-size:10.5px}}.calendar-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calendar-not-enabled{border:1px solid var(--border);color:var(--text-soft,var(--text));background:#00000008;border-radius:6px;padding:12px 14px;font-size:13.5px;line-height:1.5}.calendar-not-enabled p{margin:0}.calendar-primary-action{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.calendar-advanced{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.calendar-advanced .link-button{background:var(--button-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--text);cursor:pointer;font:inherit;padding:6px 10px;font-weight:600;text-decoration:none}.calendar-advanced .link-button:hover{background:var(--button-hover-bg);border-color:var(--hover-border);color:var(--button-hover-text)}.calendar-advanced .calendar-form-grid{margin-top:12px}.calendar-advanced .field small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.calendar-advanced code{font-family:var(--mono,ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace);background:#0000000d;border-radius:3px;padding:0 4px;font-size:.95em}.calendar-connected{gap:12px;margin-bottom:6px;display:grid}.calendar-connected .field select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:380px;font:inherit;color:var(--text);border-radius:6px;padding:8px 10px}.calendar-connected .field select:disabled{opacity:.6}.calendar-picker-loading,.calendar-picker-empty{color:var(--muted);border:1px dashed var(--border);background:#00000008;border-radius:6px;max-width:380px;padding:8px 10px;font-size:12.5px}.calendar-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-extraction-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);gap:10px;margin:0 0 4px;padding:14px 16px;display:grid}.plan-extraction-panel.compact{justify-content:space-between;align-items:center;margin:12px 0 16px;padding:10px 14px;display:flex}.plan-extraction-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-extraction-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-extraction-sub{color:var(--muted);max-width:56ch;margin-top:2px;font-size:12px}.plan-extraction-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.plan-extraction-summary{color:var(--text-soft);padding:0;font-size:13px;font-style:italic}.plan-extraction-coverage-warning{border-radius:var(--radius-md);color:var(--text-soft);background:#d39d3a1f;border:1px solid #d39d3a73;padding:8px 10px;font-size:12px;line-height:1.35}.takeoff-create-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:10px 12px;display:grid}.takeoff-create-grid{grid-template-columns:minmax(90px,.8fr) minmax(220px,2fr) repeat(3,minmax(78px,.7fr));align-items:end;gap:8px;display:grid}.takeoff-create-grid label{gap:4px;min-width:0;display:grid}.takeoff-create-grid label span{color:var(--muted);font-size:11px;font-weight:700}.takeoff-create-grid input,.takeoff-create-grid select{width:100%;min-width:0}.takeoff-description-field{min-width:180px}.takeoff-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-extraction-dropzone{cursor:pointer;border:1.5px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:22px 14px;transition:background .12s,border-color .12s;display:block}.plan-extraction-dropzone:hover,.plan-extraction-dropzone.over{border-color:var(--brand-emerald);background:#f5fbf7}.plan-extraction-dropzone.busy{cursor:progress;opacity:.85}.plan-extraction-dropzone-inner{gap:4px;display:grid}.plan-progress{border-radius:var(--radius-md);background:linear-gradient(#fbfdfc,#f4faf7);border:1px solid #3fa87a47;gap:9px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.plan-progress-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-progress-title{color:var(--text);font-size:12px;font-weight:800}.plan-progress-detail{color:var(--muted);margin-top:1px;font-size:11px}.plan-progress-percent{color:var(--brand-emerald-dark);white-space:nowrap;font-size:13px;font-weight:800}.plan-progress-track{background:#0f172a14;border-radius:999px;height:8px;position:relative;overflow:hidden}.plan-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-emerald-dark), var(--brand-emerald)), var(--brand-emerald);min-width:8px;transition:width .26s;position:absolute;inset:0 auto 0 0}.plan-progress-track span:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff80 45%,#0000 70%);animation:1.2s linear infinite plan-progress-sheen;position:absolute;inset:0}.plan-progress-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.plan-progress-step{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.plan-progress-step span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-progress-dot{background:var(--surface);border:1px solid;border-radius:50%;width:8px;height:8px}.plan-progress-step.done,.plan-progress-step.active{color:var(--brand-emerald-dark)}.plan-progress-step.done .plan-progress-dot{background:var(--brand-emerald);border-color:var(--brand-emerald)}.plan-progress-step.active .plan-progress-dot{background:var(--surface);border-color:var(--brand-emerald-dark);animation:1.1s ease-in-out infinite plan-progress-pulse;box-shadow:0 0 0 3px #3fa87a29}.plan-progress-upload{color:var(--muted);font-size:10px}.plan-extraction-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:280px;overflow:auto}.plan-extraction-table th,.plan-extraction-table td{padding:6px 10px;font-size:12px}.takeoff-row-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, var(--card-muted));color:var(--muted);margin-top:6px;font-size:11px}.takeoff-row-note summary{cursor:pointer;color:var(--text-soft);padding:4px 6px;font-weight:700}.takeoff-row-note div{padding:0 6px 6px;line-height:1.35}.takeoff-stats-grid{grid-template-columns:repeat(6,minmax(76px,1fr));gap:6px;display:grid}.recommendation-stats-grid{grid-template-columns:repeat(6,minmax(86px,1fr))}.takeoff-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:8px 9px;display:grid}.takeoff-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.takeoff-stat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.takeoff-row-remove{min-width:28px;padding:2px 8px;line-height:1.2}.plan-extraction-hint{color:var(--muted);font-size:11px}.plan-confidence-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.plan-confidence-dot.ok{background:var(--brand-emerald)}.plan-confidence-dot.warn{background:#d39d3a}.plan-confidence-dot.bad{background:#c0625a}.plan-extraction-result{gap:8px;display:grid}.plan-extraction-linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.plan-extraction-linklike:hover{color:var(--accent-dim)}.plan-files-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1px;max-height:180px;display:grid;overflow:auto}.plan-file-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:12px;display:flex}.plan-file-row:nth-child(2n){background:var(--card-muted)}.plan-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-file-meta{color:var(--muted);white-space:nowrap;flex-shrink:0}.plan-extraction-notes{color:var(--muted);gap:2px;font-size:11px;display:grid}.plan-recs{border-top:1px solid var(--border);gap:8px;max-height:420px;padding-top:10px;display:grid;overflow:auto}.plan-recs-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-recs-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.plan-recs-sub{color:var(--muted);margin-top:2px;font-size:11px}.plan-recs-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.plan-recs-actions .compact{padding:4px 10px;font-size:11px}.plan-recs-count{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.plan-recs-group{gap:4px;display:grid}.plan-recs-group-label{padding:2px 0;font-size:11px;font-weight:600}.plan-recs-group-label.to-spec{color:var(--accent)}.plan-recs-group-label.possible{color:var(--muted)}.plan-recs-group-label.customer-offer{color:var(--brand-teal)}.plan-rec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.plan-rec.to-spec{border-color:var(--accent);background:#08bdb70f}.plan-rec.customer-offer{background:#4a6a9c12;border-style:dashed}.plan-rec-main{gap:2px;min-width:0;display:grid}.plan-rec-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.plan-rec-sku,.plan-rec-vendor{color:var(--muted);font-size:11px;font-weight:400}.plan-rec-reason{color:var(--text-soft);font-size:12px}.plan-rec-coverage{color:var(--muted);font-size:11px}.plan-rec-customer-matches{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.plan-rec-customer-matches span{border:1px solid var(--border);background:var(--card-muted);color:var(--text-soft);border-radius:999px;padding:2px 6px;font-size:11px}.plan-rec-action{text-align:right;flex-shrink:0;justify-items:end;gap:4px;display:grid}.plan-rec-qty{white-space:nowrap;font-size:12px;font-weight:700}.plan-rec-qty.unknown{color:var(--muted);font-style:italic;font-weight:500}.plan-rec-action .primary,.plan-rec-action .ghost{padding:4px 12px;font-size:11px}.plan-no-match{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);gap:3px;padding:10px 12px;font-size:12px;display:grid}.plan-no-match-title{color:var(--text);font-weight:800}.plan-supporting-scope{border-radius:var(--radius-md);background:#d39d3a14;border:1px solid #d39d3a59;gap:8px;padding:10px 12px;display:grid}.plan-supporting-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-supporting-title{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.plan-supporting-sub,.plan-supporting-muted{color:var(--muted);font-size:11px}.plan-supporting-list{gap:6px;display:grid}.plan-supporting-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.plan-supporting-row.marked{background:#3fa87a14;border-color:#3fa87a7a}.plan-supporting-main{gap:2px;min-width:0;display:grid}.plan-supporting-name{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.plan-supporting-name .mono,.plan-supporting-source{color:var(--muted);font-size:11px}.plan-supporting-reason{color:var(--text-soft);font-size:12px;line-height:1.35}.plan-supporting-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.plan-supporting-actions .compact{padding:4px 10px;font-size:11px}.plan-extraction-evidence{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.plan-extraction-evidence>summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:800}.plan-extraction-evidence[open]>summary{border-bottom:1px solid var(--border)}.plan-extraction-evidence .plan-extraction-table-wrap{border-radius:0 0 var(--radius-md) var(--radius-md);border:0}@keyframes plan-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes plan-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.22)}}@media (width<=760px){.plan-extraction-head{display:grid}.plan-extraction-head-actions{justify-content:stretch}.plan-extraction-head-actions button{flex:140px}.takeoff-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-description-field{grid-column:1/-1}.takeoff-stats-grid,.recommendation-stats-grid,.plan-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-recs-head{display:grid}.plan-recs-actions{justify-content:stretch}.plan-recs-actions .compact{flex:120px}.plan-supporting-head,.plan-supporting-row{display:grid}.plan-supporting-actions{justify-content:stretch}.plan-supporting-actions .compact{flex:100px}}@media (prefers-reduced-motion:reduce){.plan-progress-track span,.plan-progress-step.active .plan-progress-dot{transition:none;animation:none}.plan-progress-track span:after{animation:none}}.sidebar-toolkit{background:var(--sidebar-toolkit-bg);border:1px solid var(--sidebar-action-border);color:var(--text-soft);font-weight:500}.sidebar-toolkit:hover{background:var(--sidebar-toolkit-hover-bg);border-color:var(--card-edge-strong);color:var(--text)}.orders-mode-switch{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;display:flex}.orders-mode-switch-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.orders-mode-switch-track{background:var(--card-muted);border:1px solid var(--border-strong);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.orders-mode-switch-track button{letter-spacing:.1em;text-transform:uppercase;min-height:0;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:700;transition:background .1s,color .1s,box-shadow .1s}.orders-mode-switch-track button:hover{color:var(--brand-teal);box-shadow:none;background:0 0}.orders-mode-switch-track button.active{color:#fff;background:var(--brand-teal);box-shadow:0 1px 3px #141e3238}.orders-view-hero .orders-mode-switch{border-bottom:0;justify-content:flex-end;gap:8px;margin:0;padding:0}.orders-view-hero .orders-mode-switch-eyebrow{color:#f8f7f294}.orders-view-hero .orders-mode-switch-track{background:#ffffff1a;border-color:#fff3}.orders-view-hero .orders-mode-switch-track button{color:#f8f7f2ad}.orders-view-hero .orders-mode-switch-track button:hover{color:#fff}.orders-view-hero .orders-mode-switch-track button.active{color:#152033;background:#fff;box-shadow:0 2px 8px #0000002e}.tool-panel{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);z-index:65;contain:layout style;border-radius:7px;flex-direction:column;font-size:12px;line-height:1.3;display:flex;position:fixed;box-shadow:0 10px 26px #141e3229}.tool-panel.is-move,.tool-panel.is-resize{-webkit-user-select:none;user-select:none;box-shadow:0 14px 32px #141e3238}.tool-panel-head{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;padding:6px 8px 6px 10px;display:flex}.tool-panel.is-move .tool-panel-head{cursor:grabbing}.tool-panel-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--border-strong) 50%, var(--border-strong) 60%, transparent 60%, transparent 70%, var(--border-strong) 70%, var(--border-strong) 80%, transparent 80%);border-bottom-right-radius:6px;width:16px;height:16px;position:absolute;bottom:0;right:0}.tool-panel-resize:hover{opacity:.85}.tool-panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:600}.tool-panel-close{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-soft);cursor:pointer;border-radius:5px;padding:0;font-size:14px;line-height:1}.tool-panel-close:hover{color:var(--accent);border-color:var(--accent);background:#1f355814}.tool-panel-tabs{gap:2px;padding:6px 8px 0;display:flex}.tool-tab{border:1px solid #0000;border-bottom:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:5px 5px 0 0;flex:1;padding:4px 8px;font-size:11px;font-weight:500}.tool-tab.is-active{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--text)}.tool-panel-dims{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.4fr;gap:4px;padding:8px 10px 6px;display:grid}.tool-panel-dims input,.tool-panel-dims select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;min-width:0;padding:4px 6px;font-size:12px}.tool-panel-depth{grid-template-columns:1fr auto;gap:3px;display:grid}.tool-panel-depth select{width:44px}.tool-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1f355859 transparent;flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:8px 22px 18px 10px;display:flex;overflow-y:auto}.tool-panel-body::-webkit-scrollbar{width:8px}.tool-panel-body::-webkit-scrollbar-track{background:0 0}.tool-panel-body::-webkit-scrollbar-thumb{background:#1f355852 padding-box padding-box;border:2px solid #0000;border-radius:4px}.tool-panel-body::-webkit-scrollbar-thumb:hover{background:#1f35588c padding-box padding-box}.tool-panel-body>*{flex-shrink:0}.tk-quick{border:1px solid var(--border);background:var(--card-muted);border-radius:5px;gap:2px;padding:6px 8px;display:grid}.tk-quick-row{grid-template-columns:36px 1fr;align-items:baseline;gap:6px;font-size:11.5px;display:grid}.tk-quick-key{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.tk-quick-val{color:var(--text)}.tk-mat-group{border:1px solid var(--border);border-radius:5px;gap:1px;display:grid;overflow:hidden}.tk-mat-group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--card-muted);border-bottom:1px solid var(--border);padding:4px 8px 3px;font-size:9px}.tk-mat{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 8px;font-size:11.5px;display:grid}.tk-mat:last-child{border-bottom:0}.tk-mat-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tk-mat-qty{white-space:nowrap;text-align:right}.tk-mat-alt{color:var(--text-soft);font-size:11px}.tk-mat-missing{color:var(--muted);font-size:11px;font-style:italic}.tk-empty{color:var(--muted);border:1px dashed var(--border);background:var(--card-muted);text-align:center;border-radius:5px;padding:10px 12px;font-size:11.5px}.tk-field{gap:2px;margin:0;display:grid}.tk-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.tk-field textarea,.tk-field input{border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:4px;padding:5px 7px;font-family:inherit;font-size:12px}.tk-actions{gap:4px;display:flex}.tk-btn{padding:5px 10px;font-size:12px}.tk-rec{border:1px solid var(--border);background:var(--card-muted);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.tk-rec-main{gap:2px;min-width:0;display:grid}.tk-rec-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.tk-rec-sku{color:var(--muted);font-size:10px;font-weight:400}.tk-rec-reason{color:var(--text-soft);overflow-wrap:anywhere;font-size:11px}.tk-rec-qty{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.tk-rec-source{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.tk-rec-source.rule{color:#1f6b3f;background:#e6f3ec}.tk-rec-source.ai{color:#5d4a86;background:#f1edf8}.tk-btn-mini{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:5px;padding:0;font-size:14px;font-weight:600}.tk-btn-mini.primary{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald)}.tk-btn-mini:disabled{opacity:.5;cursor:not-allowed}.docket-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(130%)blur(12px);backdrop-filter:saturate(130%)blur(12px);margin-bottom:22px;position:relative;overflow:hidden}.docket-head{border-bottom:1px solid var(--border);background:var(--card-muted);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px 16px;display:flex}.docket-head-text{min-width:0}.docket-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-emerald-dark);margin-bottom:4px;font-size:10px;font-weight:700}.docket-title{letter-spacing:0;color:var(--brand-emerald-dark);margin:0;font-size:22px;font-weight:700;line-height:1.15}.docket-summary{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.docket-count{letter-spacing:.06em}.docket-active-pill{height:22px;color:var(--brand-emerald-dark);letter-spacing:.04em;background:#3fa87a29;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.docket-total{color:var(--brand-emerald-dark);font-size:18px;font-weight:700}.docket-empty{color:var(--muted);text-align:center;padding:24px 18px;font-size:13px}.docket-hero{text-align:left;background:var(--card);cursor:pointer;width:100%;font:inherit;color:inherit;border:0;padding:22px 24px 24px;display:block}.docket-hero:hover{background:var(--hover-bg)}.docket-hero-top{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:10px;display:flex}.docket-hero-top .docket-expand-chevron{margin-left:auto}.docket-hero-po{letter-spacing:.06em;color:var(--text-soft);font-size:14px}.docket-hero-customer{letter-spacing:0;color:var(--brand-emerald-dark);margin:0;font-size:26px;font-weight:700;line-height:1.15}.docket-hero-contact{color:var(--muted);margin-top:4px;font-size:13px}.docket-hero-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px;padding:12px 0;display:grid}.docket-hero-cell{flex-direction:column;gap:3px;min-width:0;padding:0 14px;display:flex}.docket-hero-cell:first-child{padding-left:0}.docket-hero-cell:last-child{padding-right:0}.docket-hero-key{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.docket-hero-val{color:var(--text);font-size:16px;font-weight:600}.docket-hero-cell-total .docket-hero-val{color:var(--text);font-size:18px}.docket-hero-items{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.docket-hero-items li{color:var(--text-soft);border-top:1px solid #1a27330f;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.docket-hero-items li:first-child{border-top:0}.docket-hero-item-qty{text-align:right;min-width:36px;color:var(--brand-teal);flex-shrink:0;font-weight:600}.docket-hero-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.docket-hero-items-more{color:var(--muted);font-size:12px;font-style:italic;padding-top:6px!important}.docket-board{padding:6px 0}.docket-entry{transition:opacity .16s,filter .16s;position:relative}.docket-entry+.docket-entry{border-top:1px solid var(--border)}.docket-board.has-expanded .docket-entry.is-dimmed{opacity:.32;filter:saturate(.6)}.docket-board.has-expanded .docket-entry.is-expanded{z-index:1}.docket-expand-chevron{background:var(--card-muted);width:26px;height:26px;color:var(--brand-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:transform .2s,background .12s,color .12s;display:inline-flex}.docket-hero:hover .docket-expand-chevron,.docket-agenda-btn:hover .docket-expand-chevron{background:#1f7a7724}.docket-hero.is-expanded .docket-expand-chevron,.docket-agenda-btn.is-expanded .docket-expand-chevron{background:var(--brand-teal);color:#fff;transform:rotate(180deg)}.docket-agenda-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.docket-agenda-btn:hover{background:#3fa87a0d}.docket-agenda-btn.is-expanded{background:#3fa87a14}.docket-agenda-marker{background:var(--card-muted);border:2px solid var(--brand-emerald);width:32px;height:32px;color:var(--brand-emerald-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.docket-agenda-btn.tone-quote .docket-agenda-marker{border-color:var(--brand-aqua,#4a9da8);color:var(--brand-aqua,#4a9da8)}.docket-agenda-btn.tone-paid .docket-agenda-marker{border-color:var(--muted);color:var(--muted);background:var(--surface)}.docket-agenda-btn.tone-invoiced .docket-agenda-marker{border-color:var(--brand-lime,#8fb83a);color:#5a7a1a}.docket-agenda-marker-dot{display:none}.docket-agenda-marker-num{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.docket-agenda-main{flex-direction:column;gap:2px;min-width:0;display:flex}.docket-agenda-customer{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.docket-agenda-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.docket-agenda-meta .mono{color:var(--text-soft);letter-spacing:.04em}.docket-agenda-sep{opacity:.55}.docket-agenda-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.docket-agenda-total{color:var(--brand-emerald-dark);font-size:14px;font-weight:600}.docket-detail{background:var(--card-muted);border-top:1px solid var(--border);animation:.22s ease-out docket-detail-open;overflow:hidden}@keyframes docket-detail-open{0%{opacity:.4;max-height:0}to{opacity:1;max-height:520px}}.docket-detail-inner{flex-direction:column;gap:14px;padding:14px 18px 16px;display:flex}.docket-detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;display:grid}.docket-detail-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.docket-detail-key{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.docket-detail-val{color:var(--text);overflow-wrap:anywhere;font-size:14px}.docket-warehouse-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.docket-warehouse-status.is-progress{background:#eef3ff;border-color:#5b7cfa5c}.docket-warehouse-status.is-ready,.docket-warehouse-status.is-stock{background:#3fa87a1a;border-color:#3fa87a5c}.docket-warehouse-status.is-short{background:#d629761a;border-color:#d629765c}.docket-warehouse-status-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.docket-warehouse-status-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.docket-warehouse-status-head em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.docket-warehouse-status-lines{flex-wrap:wrap;gap:6px;display:flex}.docket-warehouse-status-lines span{border:1px solid var(--border);background:#ffffffad;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}.docket-warehouse-status-lines strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.docket-warehouse-status-lines em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.docket-detail-fulfillment{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.docket-fulfillment-switch{background:var(--card-muted);border:1px solid var(--border-strong);border-radius:8px;gap:2px;width:max-content;padding:3px;display:inline-flex}.docket-fulfillment-btn{letter-spacing:.04em;min-height:0;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700}.docket-fulfillment-btn:hover:not(:disabled){color:var(--brand-teal);box-shadow:none;background:0 0}.docket-fulfillment-btn.is-on{color:#fff;background:var(--brand-emerald);box-shadow:0 1px 3px #141e3233}.docket-detail-proof{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.docket-detail-proof-chips{flex-wrap:wrap;gap:8px;display:flex}.docket-proof-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;align-items:center;gap:5px;min-height:0;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.docket-proof-chip-mark{font-size:12px;line-height:1}.docket-proof-chip.is-on{border-color:var(--brand-emerald);color:var(--brand-emerald-dark);background:#3fa87a1f}.docket-proof-chip.is-on:hover{box-shadow:none;background:#3fa87a33}.docket-proof-chip.is-requested{color:#8a5a14;cursor:default;background:#d8a23a1f;border-color:#d8a23a}.docket-proof-chip.is-requestable{color:var(--brand-teal);border-style:dashed}.docket-proof-chip.is-requestable:hover:not(:disabled){box-shadow:none;background:#1f7a7714;border-style:solid}.docket-proof-chip.is-requestable:disabled{opacity:.6;cursor:default}.docket-detail-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.docket-detail-actions button{font-size:12px}.docket-fulfillment-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-emerald-dark);white-space:nowrap;background:#3fa87a24;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.docket-fulfillment-badge.is-delivered{color:var(--brand-teal);background:#1f7a7724}.docket-agenda-end-row{align-items:center;gap:6px;display:inline-flex}.mobile-topbar,.sidebar-scrim,.mobile-menu-btn{display:none}@media (width<=899px){.app{grid-template-rows:52px 1fr;grid-template-columns:1fr}.mobile-topbar{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);box-shadow:var(--shadow-sm);z-index:30;align-items:center;gap:12px;padding:0 14px;display:flex}.mobile-menu-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:9px 8px;display:inline-flex}.mobile-menu-btn span{background:var(--brand-teal);border-radius:2px;align-self:stretch;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-btn.open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-topbar-title{min-width:0;color:var(--brand-teal);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.mobile-topbar-mark{--mark-size:32px;filter:drop-shadow(0 8px 14px #0b244724);margin-left:-4px}.mobile-topbar-tag{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.sidebar{z-index:60;background:var(--surface);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);width:min(82vw,320px);box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.app.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.main{grid-area:2/1;min-height:0}.poptag-deck{display:none!important}.tool-panel{border:1px solid var(--border-strong);z-index:70;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -10px 32px #141e3238;width:100%!important;height:88vh!important;max-height:88vh!important;inset:auto 0 0!important}.tool-panel-head{padding:10px 12px;cursor:default!important;touch-action:auto!important}.tool-panel-title{font-size:13px}.tool-panel-close{width:32px;height:32px;font-size:18px}.tool-panel-resize{display:none!important}.tool-panel-body{padding:10px 12px 18px}.tool-panel-tabs{padding:8px 10px 0}.tool-tab{padding:8px 10px;font-size:13px}.tool-panel-dims{padding:10px 12px 8px}.tool-panel-dims input,.tool-panel-dims select{padding:8px 10px;font-size:16px}}@media (width<=1100px){html,body,.app{max-width:100vw;overflow-x:hidden}.main{min-width:0;max-width:100%}.view-body{overflow-x:auto}.sku{overflow-wrap:anywhere}table.fec{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;font-size:13px;display:block;overflow-x:auto}table.fec>thead,table.fec>tbody{width:max-content;min-width:100%;display:table}table.fec th,table.fec td{white-space:nowrap;padding:8px 10px;font-size:13px}table.fec th{font-size:10px}.pipeline-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pipeline-column-header{padding:8px 10px}.pipeline-column-count strong{font-size:16px}.pipeline-column-label{font-size:9px}.pipeline-card-customer,.pipeline-card-amount{font-size:12px}.warehouse-tag-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important}.warehouse-tag-card{padding:10px 12px!important}.docket-head{flex-direction:column;align-items:stretch;gap:10px}.docket-summary{justify-content:flex-start}.docket-title{font-size:18px}.docket-total{font-size:16px}.orders-directory-kpis,.orders-directory-filter-grid,.orders-directory-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-directory-recent-row{grid-template-columns:minmax(0,1fr);justify-items:stretch}.orders-directory-recent-meta{justify-items:start}}@media (pointer:coarse),(hover:none){.list-item,.contact-item,.pipeline-order-card,.pipeline-column-header,.docket-hero,.docket-agenda-btn,.warehouse-tag-card,.nav-link,.clickable,table.fec tr.clickable,.back-to-list,.mobile-menu-btn,.sidebar-scrim,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.modal,.tool-panel-body,.dc-toolkit-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.list-scroll,.contacts-scroll,.detail-pane{overscroll-behavior:auto;-webkit-overflow-scrolling:touch}@media (hover:none){.list-item:hover,.contact-item:hover,.pipeline-order-card:hover,.pipeline-order-card.kind-opportunity:hover,.pipeline-order-card.kind-invoiced:hover,.pipeline-column-header:hover,table.fec tr.clickable:hover,.pipeline-order-card:hover .pipeline-card-customer{border-color:var(--border);color:inherit;background:0 0}}@media (width<=899px){.view-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.view-header h2{font-size:18px}.view-header.grid-view-hero,.view-header.orders-view-hero{grid-template-columns:1fr;gap:0;padding:0}.view-hero-copy,.orders-hero-copy{padding:18px 16px 8px}.view-header.grid-view-hero h2,.view-header.orders-view-hero h2{font-size:30px}.view-hero-copy p,.orders-hero-copy p{font-size:13px}.view-hero-right,.orders-hero-right{justify-items:stretch;padding:8px 16px 16px}.view-hero-actions{justify-content:flex-start;max-width:none}.orders-view-hero .orders-mode-switch{justify-content:space-between}.view-hero-metrics,.orders-hero-metrics{min-width:0}.estimate-view-hero{grid-template-columns:1fr}.estimate-hero-main{flex-wrap:wrap;gap:12px;padding:16px}.estimate-hero-divider{display:none}.estimate-hero-right{padding-top:0}.view-body{padding:12px 14px}.orders-signal-ribbon{margin:-12px -14px 12px;padding:10px 12px;top:-12px}.walkin-sale-body{flex-direction:column;align-items:stretch;display:flex;overflow:auto}.walkin-products-panel{max-height:none;overflow:visible}.modal,.modal.wide{max-width:calc(100vw - 24px)}.estimate-header{flex-direction:column;align-items:flex-start;padding:12px 14px}.view-header.estimate-view-hero{padding:0}.estimate-header>div:first-child{flex-wrap:wrap;gap:12px!important}.estimate-header>div:last-child{flex-wrap:wrap;width:100%}.estimate-actions{flex-direction:column;align-items:stretch;gap:10px}.estimate-actions>div:last-child{flex-wrap:wrap}.nav a,.nav button.nav-link{min-height:44px;font-size:15px}}@media (width<=700px){.pipeline-columns{grid-template-columns:1fr}table.fec{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:14px;display:block;overflow:visible}table.fec>thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.fec>tbody{display:block}table.fec>tbody>tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:6px 14px;display:block}table.fec.fec-compact>tbody>tr{margin-bottom:6px;padding:4px 12px}table.fec.fec-compact>tbody>tr>td{padding:5px 0;font-size:13px}table.fec.fec-compact>tbody>tr>td[data-label]:before{min-width:64px;font-size:9px}table.fec>tbody>tr.clickable{cursor:pointer}table.fec>tbody>tr.selected{border-color:var(--brand-emerald);background:#3fa87a0f}table.fec>tbody>tr>td{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;font-size:14px;line-height:1.3;display:flex}table.fec>tbody>tr>td.mono{white-space:nowrap}table.fec>tbody>tr>td:last-child{border-bottom:0}table.fec>tbody>tr>td[data-label]:before{content:attr(data-label);min-width:78px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:left;flex-shrink:0;align-self:center;font-size:10px;font-weight:700}table.fec>tbody>tr>td:not([data-label]){text-align:left;justify-content:flex-start}table.fec>tbody>tr>td.num{text-align:right}table.fec>tbody>tr>td .status-pill{margin-left:auto}table.fec>tbody>tr{min-height:64px}.docket-hero{padding:16px 16px 18px}.docket-hero-customer{font-size:22px}.docket-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.docket-hero-cell-total{border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:2px;padding:8px 0 0}.docket-hero-cell-total .docket-hero-key{font-size:10px}.docket-hero-cell-total .docket-hero-val{font-size:20px}.docket-agenda-btn{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"marker main chevron""marker end chevron";gap:6px 12px;padding:10px 14px}.docket-agenda-marker{grid-area:marker;width:30px;height:30px}.docket-agenda-marker-num{font-size:12px}.docket-agenda-main{grid-area:main}.docket-agenda-end{flex-direction:row;grid-area:end;justify-content:space-between;align-items:center;gap:8px}.docket-agenda-total{font-size:13px}.docket-agenda-btn .docket-expand-chevron{grid-area:chevron;align-self:center}}@media (width<=600px){.modal-backdrop{align-items:stretch;padding:0}.modal,.modal.small,.modal.wide{border-radius:0;flex-direction:column;max-width:100%;min-height:100vh;display:flex}.modal-body{flex:1;max-height:none}.walkin-sale-modal{width:100%;max-width:none}.walkin-sale-body{flex:1;padding:10px;overflow:auto}.walkin-customer-grid,.walkin-product-picker,.walkin-line-row{grid-template-columns:minmax(0,1fr)}.walkin-product-detail{max-height:none}.walkin-product-detail-top{grid-template-columns:auto minmax(0,1fr)}.walkin-product-detail-top .product-thumb,.walkin-detail-stock{display:none}.walkin-product-detail-meta,.walkin-product-detail-add,.walkin-product-variant-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.walkin-product-detail-meta{display:grid}.walkin-product-detail-meta .badge,.walkin-product-variant-row b{justify-self:start}.walkin-product-results button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product price""stock price"}.walkin-product-results button>span{grid-area:product}.walkin-product-results b{grid-area:price}.walkin-stock-inline{grid-area:stock;justify-self:start}.walkin-line-row input,.walkin-line-row button{width:100%}.confirm-dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;align-self:flex-end;min-height:auto}.stats{grid-template-columns:minmax(0,1fr)!important}.row-3,.row-4{grid-template-columns:minmax(0,1fr)}.split .detail-pane{padding:12px}.order-header{margin-bottom:12px;padding-bottom:12px}.section-title{margin:16px 0 8px}.crm-overview-hero,.customer-next-action,.crm-kpi-card,.customer-crm-card{padding:12px}.crm-kpi-grid,.customer-crm-grid{grid-template-columns:minmax(0,1fr)}.crm-list-row{flex-direction:column;align-items:flex-start;gap:6px}.crm-list-row em{text-align:left}.crm-timeline-row{grid-template-columns:12px minmax(0,1fr)}.crm-timeline-row .status-pill{grid-column:2;justify-self:start}.line-editor{grid-template-columns:1fr 70px 70px;grid-template-areas:"prod prod remove""qty price total""tax tax tax""issues issues issues";gap:6px 8px}.line-editor .prod{grid-area:prod}.line-editor .num{text-align:right;grid-area:total}.line-editor input:first-of-type{grid-area:qty}.line-editor input:nth-of-type(2){grid-area:price}.line-editor .line-tax-toggle{grid-area:tax;justify-content:flex-start}.line-editor .line-editor-issues{grid-area:issues}.line-editor button{grid-area:remove}}@media (width>=900px) and (width<=1100px){.app{grid-template-columns:192px 1fr}.nav a,.nav button.nav-link{padding:9px 11px;font-size:13px}.brand img.logo,.brand .logo{width:36px;height:36px}.brand img.logo.docket-brand-mark{width:44px;height:44px}.brand h1{font-size:14px}.brand .tag{font-size:9px}}@media (pointer:coarse){input,select,textarea{font-size:16px}}.wh-bootstrap{background:var(--app-bg-paint);place-items:center;min-height:100vh;padding:24px;display:grid}.wh-bootstrap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(440px,100%);box-shadow:var(--shadow-sm);padding:28px;position:relative;overflow:hidden}.wh-bootstrap-card:after{content:"";pointer-events:none;opacity:.055;background:url(/docket-mark.png) 50%/contain no-repeat;width:124px;height:134px;position:absolute;top:-42px;right:-36px}.wh-bootstrap-card>*{z-index:1;position:relative}.wh-bootstrap-brand{color:var(--brand-teal);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.wh-bootstrap-mark{--mark-size:32px;filter:drop-shadow(0 8px 14px #0b244724)}.wh-bootstrap-card h1{letter-spacing:.02em;color:var(--brand-teal);margin:0 0 10px;font-size:22px}.wh-bootstrap-card p{color:var(--text-soft,var(--muted));margin:0;font-size:14px;line-height:1.5}.wh-app{background:var(--app-bg-paint);flex-direction:column;height:100vh;min-height:0;display:flex}.wh-topbar{color:var(--hero-text);background:var(--hero-bg);box-shadow:var(--shadow-md);z-index:5;border-bottom:0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:12px 18px;display:grid;position:relative}.wh-topbar:after{content:"";background:var(--hero-rule);opacity:.9;height:3px;position:absolute;inset:auto 0 0}.wh-topbar-brand{z-index:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.wh-topbar-mark{--mark-size:38px;filter:drop-shadow(0 10px 18px #0003)}.wh-topbar-brand-copy{gap:4px;min-width:0;display:grid}.wh-topbar-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.wh-topbar-brand strong{color:var(--hero-text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.wh-topbar-tag{letter-spacing:.18em;color:var(--brand-lime);background:var(--hero-chip-bg);border:1px solid var(--hero-chip-border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.wh-topbar-subline{color:var(--hero-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.wh-tabs{z-index:1;gap:4px;display:flex;position:relative}.wh-tabs button{background:var(--hero-chip-bg);border:1px solid var(--hero-chip-border);color:var(--hero-muted);letter-spacing:.02em;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;min-height:0;padding:8px 14px;font-size:13px;font-weight:600}.wh-tabs button:hover{background:var(--hero-hover-bg);border-color:var(--hero-hover-border);color:var(--hero-text);box-shadow:none}.wh-tabs button.active{background:var(--hero-active-bg);color:var(--hero-active-text);border-color:var(--hero-active-bg)}.wh-tab-badge{background:var(--brand-emerald,#2a8c5a);color:#fff;vertical-align:baseline;letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.wh-tabs button.active .wh-tab-badge{background:var(--brand-emerald);color:#fff}.wh-requests-body{padding:16px 18px}.wh-requests-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wh-section-hero{color:var(--hero-text);background:var(--hero-bg);box-shadow:var(--shadow-md);border-radius:8px;padding:16px 18px;position:relative;overflow:hidden}.wh-section-hero:after{content:"";background:var(--hero-rule);opacity:.9;height:3px;position:absolute;inset:auto 0 0}.wh-section-hero>*{z-index:1;position:relative}.wh-section-hero button{color:var(--hero-text);background:var(--hero-chip-bg);border-color:var(--hero-chip-border);box-shadow:none}.wh-section-hero button:hover{color:var(--hero-text);background:var(--hero-hover-bg);border-color:var(--hero-hover-border);box-shadow:none}.wh-requests-title{color:var(--hero-text);letter-spacing:.02em;font-size:18px;font-weight:600}.wh-requests-sub{color:var(--hero-muted);max-width:720px;margin-top:4px;font-size:12px;line-height:1.4}.wh-requests-list{flex-direction:column;gap:10px;display:flex}.wh-topbar-user{z-index:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.wh-topbar-username{color:var(--hero-muted);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.wh-topbar-user button{min-height:30px;color:var(--hero-text);background:var(--hero-chip-bg);border-color:var(--hero-chip-border);box-shadow:none;padding:6px 11px;font-size:12px}.wh-topbar-user button:hover{color:var(--hero-text);background:var(--hero-hover-bg);border-color:var(--hero-hover-border);box-shadow:none}.scanner-modal{width:min(620px,100vw - 32px)}.scanner-body{gap:12px;display:grid}.scanner-camera,.scanner-manual,.scanner-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.scanner-video-frame{border-radius:var(--radius-sm);background:#111827;min-height:220px;position:relative;overflow:hidden}.scanner-camera video{object-fit:cover;width:100%;height:100%;min-height:220px;max-height:260px;display:block}.scanner-canvas{display:none}.scanner-video-hint{color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;background:#111827b8;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.scanner-camera-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.scanner-manual{grid-template-columns:minmax(0,1fr) auto;align-items:end}.scanner-manual label,.scanner-move-grid label{gap:5px;display:grid}.scanner-manual span,.scanner-move-grid span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.scanner-result-head{gap:3px;display:grid}.scanner-result-head>span:not(.product-stock-inline),.scanner-result-head em{color:var(--muted);font-size:11px;font-style:normal}.scanner-result-head strong{font-size:20px;line-height:1.2}.scanner-result-head small{color:var(--text-soft);font-size:12px}.scanner-direction{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scanner-direction button{border-color:var(--border);background:var(--card-muted);min-height:40px}.scanner-direction button.active{color:#fff;border-color:var(--brand-emerald);background:var(--brand-emerald)}.scanner-move-grid{grid-template-columns:minmax(90px,.5fr) minmax(160px,1fr);gap:10px;display:grid}.scanner-note{grid-column:1/-1}.scanner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scanner-status{color:var(--brand-emerald-dark);font-size:13px}.wh-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wh-inventory-body{flex:1;min-height:0}.wh-inventory-dashboard{gap:14px;min-height:100%;display:grid}.wh-inventory-board{margin-bottom:0}.wh-inventory-head{align-items:center}.wh-inventory-summary .docket-total:after{content:" units";color:var(--muted);font-family:inherit;font-size:11px;font-weight:600}.wh-inventory-strip{border-top:1px solid #141e321a;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.wh-inventory-signal{text-align:left;min-height:92px;box-shadow:none;color:var(--text);letter-spacing:0;text-transform:none;background:#fff;border:0;border-right:1px solid #141e321a;border-radius:0;gap:5px;padding:14px 16px;display:grid}.wh-inventory-signal:last-child{border-right:0}.wh-inventory-signal:hover{box-shadow:none;background:#f8faf8;transform:none}.wh-inventory-signal.is-active{background:#f2f7f3;box-shadow:inset 0 0 0 1px #3fa87a38}.wh-inventory-signal span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:700}.wh-inventory-signal strong{color:var(--brand-emerald-dark);font-family:IBM Plex Mono,monospace;font-size:28px;line-height:1}.wh-inventory-signal em{color:var(--text-soft,var(--muted));white-space:nowrap;font-size:12px;font-style:normal}.wh-inventory-signal.tone-alert{border-top:3px solid var(--status-open)}.wh-inventory-signal.tone-house{border-top:3px solid #d0b46d}.wh-inventory-signal.tone-units{border-top:3px solid var(--brand-aqua)}.wh-inventory-signal.tone-stock{border-top:3px solid var(--brand-emerald)}.wh-inventory-panel{--wh-panel-corner-depth:58px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;box-shadow:inset 0 var(--wh-panel-corner-depth) 0 var(--card-muted), var(--shadow-sm);overflow:hidden}.wh-inventory-toolbar{border-bottom:1px solid var(--border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--card-muted);background-clip:padding-box;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.wh-inventory-toolbar input{width:100%;min-width:0}.wh-inventory-table-wrap{background:var(--surface);max-width:100%;max-height:min(58vh,620px);overflow:auto}.wh-inventory-table{min-width:760px}.wh-inventory-table th,.wh-inventory-table td{vertical-align:middle}.wh-inventory-product-cell{gap:3px;min-width:0;display:grid}.wh-inventory-product-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.wh-inventory-product-cell .product-stock-inline{flex-shrink:0}.wh-detail-stock-inline{margin-top:8px}.wh-inventory-product-cell>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}@media (width<=900px){.wh-inventory-panel{overflow:visible}.wh-inventory-table-wrap{max-height:none;padding:8px;overflow:visible}table.fec.fec-compact.wh-inventory-table{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}table.fec.fec-compact.wh-inventory-table>thead{display:none}table.fec.fec-compact.wh-inventory-table>tbody{gap:8px;display:grid}table.fec.fec-compact.wh-inventory-table>tbody>tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;min-height:0;box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:10px 12px;display:grid}table.fec.fec-compact.wh-inventory-table>tbody>tr>td{text-align:left;white-space:normal;overflow-wrap:break-word;min-width:0;color:var(--text);border:0;grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}table.fec.fec-compact.wh-inventory-table>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:700}table.fec.fec-compact.wh-inventory-table>tbody>tr>td[data-label=Product]{grid-column:1/-1;display:block}table.fec.fec-compact.wh-inventory-table>tbody>tr>td[data-label=Product]:before{content:none}table.fec.fec-compact.wh-inventory-table>tbody>tr>td[data-label=SKU],table.fec.fec-compact.wh-inventory-table>tbody>tr>td[data-label=Category]{grid-column:1/-1}table.fec.fec-compact.wh-inventory-table>tbody>tr>td.mono{white-space:normal;overflow-wrap:anywhere}.wh-inventory-product-cell strong,.wh-inventory-product-cell>span{white-space:normal;text-overflow:clip;overflow:visible}.wh-stock-status{justify-self:start;min-width:0;max-width:100%}}.wh-stock-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.wh-stock-status.is-ok{color:var(--brand-emerald-dark);background:#3fa87a1f}.wh-stock-status.is-low{color:#3157ff;background:#eef3ff}.wh-stock-status.is-empty{color:#be185d;background:#be422a1c}.wh-stock-status.is-unknown{color:#66746c;background:#66746c1a}@media (width<=900px){.wh-inventory-table .prod-stage-chip,.wh-stock-status{justify-self:start;width:max-content;min-width:0;max-width:100%}}.wh-coming-soon{max-width:600px;margin:0 auto;padding:32px 20px}.wh-coming-soon h2{color:var(--brand-teal);letter-spacing:.02em;margin:0 0 8px}.wh-coming-soon p{color:var(--muted);font-size:14px}.wh-toggle{color:var(--text-soft,var(--muted));text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.wh-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.wh-stock-pill{min-width:36px;color:var(--brand-teal);background:var(--card-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.wh-stock-editor{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.wh-stock-current{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;display:flex}.wh-stock-num{color:var(--brand-teal);font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:700;line-height:1}.wh-stock-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.wh-stock-controls{flex-direction:column;gap:10px;display:flex}.wh-stock-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wh-stock-pad button{min-height:44px;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.wh-saved-toast{color:var(--brand-emerald-dark);border-radius:var(--radius-sm);letter-spacing:.04em;background:#3fa87a1a;border:1px solid #3fa87a4d;padding:6px 10px;font-size:12px}.wh-saving-hint{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:11px}.warehouse-settings{grid-template-columns:minmax(0,1fr);align-items:start}.warehouse-settings-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;min-width:0;display:grid}.warehouse-settings-grid .field{margin:0}.warehouse-settings-grid .field span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.warehouse-settings-actions{justify-content:flex-end;min-width:0;display:flex}.warehouse-settings-actions .primary{width:auto;max-width:100%}.prod-stage-chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.prod-stage-neutral{color:#66746c;background:#66746c1a}.prod-stage-progress{color:#3157ff;background:#eef3ff}.prod-stage-ready{color:var(--brand-emerald-dark);background:#3fa87a1f}.prod-stage-done{color:var(--brand-teal);background:#356e701f}.prod-stage-pad{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.prod-stage-btn{letter-spacing:.04em;text-transform:none;border-radius:var(--radius-md);background:0 0;border:1.5px solid;min-height:48px;padding:12px 14px;font-size:13px;font-weight:600}.prod-stage-btn:hover{box-shadow:none;background:#66746c0f}.prod-stage-btn.is-active{box-shadow:0 0 0 3px #225c572e}.prod-stage-btn.is-active.prod-stage-neutral{color:#fff;background:#66746c;border-color:#66746c}.prod-stage-btn.is-active.prod-stage-progress{color:#111827;background:#bfdbfe;border-color:#5b7cfa}.prod-stage-btn.is-active.prod-stage-ready{color:#fff;background:var(--brand-emerald);border-color:var(--brand-emerald)}.prod-stage-btn.is-active.prod-stage-done{color:#fff;background:var(--brand-teal);border-color:var(--brand-teal)}.prod-stage-btn:disabled{opacity:.55;cursor:not-allowed}.prod-line-item .contact-favorite .mono{color:var(--brand-emerald-dark)}.production-line-header{align-items:center}.production-line-meta-strip{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.production-line-meta-strip span{border:1px solid var(--border);color:var(--muted);background:var(--card-muted);border-radius:999px;padding:4px 8px;font-size:11px}.production-history-summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--brand-emerald) 16%);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.production-history-summary div{gap:2px;min-width:0;display:grid}.production-history-summary span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.production-history-summary strong{color:var(--brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-history-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-history-toggle{letter-spacing:0;text-transform:none;white-space:nowrap;min-height:26px;padding:4px 8px;font-size:11px}.production-overview{gap:12px;display:grid}.production-overview-panel{--production-panel-head-bg:color-mix(in srgb, var(--surface) 88%, var(--brand-emerald) 12%);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--production-panel-head-bg);overflow:hidden}.production-overview-head{border-bottom:1px solid var(--border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--production-panel-head-bg);background-clip:padding-box;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.production-overview-head div{gap:3px;min-width:0;display:grid}.production-overview-head span,.production-breakdown-list>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.production-overview-head strong{color:var(--brand-teal);font-size:16px}.production-overview-head em{color:var(--brand-emerald-dark);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.production-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.production-breakdown-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);gap:8px;min-width:0;padding:10px;display:grid}.production-breakdown-list div{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:4px 6px;display:grid}.production-breakdown-list div+div{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 78%, transparent)}.production-breakdown-list strong{color:var(--brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.production-breakdown-list em,.production-breakdown-list small{color:var(--muted);font-size:12px;font-style:normal}.production-recent-runs,.production-pickup-list{gap:8px;padding:0 12px 12px;display:grid}.production-recent-runs button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;place-items:center stretch;gap:10px;padding:9px 10px;display:grid}.production-recent-runs span,.production-recent-runs strong,.production-recent-runs em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-recent-runs span{color:var(--brand-teal);font-size:13px;font-weight:700}.production-recent-runs strong,.production-recent-runs em{color:var(--muted);font-size:12px;font-style:normal}.production-pickup-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.production-pickup-card.is-ready{border-color:#3fa87a73}.production-pickup-card.is-short{border-color:#d77f5780}.production-pickup-card-head{width:100%;min-height:42px;color:var(--text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.production-pickup-card-head:hover{box-shadow:none;color:var(--text);background:#3fa87a12;border:0}.production-pickup-card-head>span{gap:3px;min-width:0;display:grid}.production-pickup-card-head strong{color:var(--brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.production-pickup-card-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.production-pickup-card-head em{border:1px solid var(--border);background:var(--card-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.production-pickup-card.is-ready .production-pickup-card-head em{color:var(--brand-emerald-dark);background:#3fa87a1a;border-color:#3fa87a73}.production-pickup-card.is-short .production-pickup-card-head em{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.production-pickup-lines{border-top:1px solid var(--border);display:grid}.production-pickup-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:9px 12px;display:grid}.production-pickup-line:first-child{border-top:0}.production-pickup-line>span{gap:2px;min-width:0;display:grid}.production-pickup-line strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-pickup-line small{color:var(--muted);font-size:11px}.production-pickup-line.is-ready>span:last-child strong{color:var(--brand-emerald-dark)}.production-pickup-line.is-short>span:last-child strong{color:#be185d}.production-history-menu{background:color-mix(in srgb, var(--surface) 92%, var(--brand-emerald) 8%);gap:8px;padding:8px;display:grid}.production-history-job{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.production-history-job.is-selected{border-color:var(--brand-emerald);box-shadow:inset 0 0 0 1px #3fa87a38}.production-history-job-head,.production-finished-job-head{width:100%;min-height:0;color:var(--text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0}.production-history-job-head{border-top-left-radius:inherit;border-top-right-radius:inherit;background-clip:padding-box;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.production-history-job-head:hover,.production-finished-job-head:hover{box-shadow:none;color:var(--text);background:#3fa87a12;border:0}.production-history-chevron{border:1px solid var(--border);width:24px;height:24px;color:var(--brand-emerald-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:inline-flex}.production-history-job-title{gap:3px;min-width:0;display:grid}.production-history-job-title strong{color:var(--brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-history-job-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.production-history-job-count{color:var(--muted);white-space:nowrap;font-size:11px}.production-history-job-body{padding:0 10px 10px 46px}.production-history-job-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.production-history-job-meta span{border:1px solid var(--border);color:var(--muted);background:var(--card-muted);border-radius:999px;padding:3px 7px;font-size:10px}.production-history-job-actions{margin-bottom:8px}.production-history-job-actions button{min-height:30px;padding:5px 10px;font-size:12px}.production-record-grid{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--brand-emerald) 8%);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.production-record-grid>div{border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);gap:4px;padding:12px;display:grid}.production-record-grid span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.production-record-grid strong{overflow-wrap:anywhere;color:var(--brand-teal);font-size:15px}.production-record-grid small{color:var(--text-soft);font-size:12px;line-height:1.35}.production-reopen-panel{border-radius:var(--radius-md);background:#3fa87a14;border:1px solid #3fa87a66;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.production-reopen-panel div{gap:3px;min-width:0;display:grid}.production-reopen-panel span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.production-reopen-panel strong{color:var(--brand-teal);font-size:15px}.production-reopen-panel button{white-space:nowrap;min-height:34px;padding:7px 12px}.danger-subtle{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.danger-subtle:hover{background:#ffe4f0;border-color:#d67f63}.production-sticker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.production-tracking-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;padding:12px;display:grid}.production-next-sticker{background:#3fa87a0f;border-color:#3fa87a73}.production-line-code{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--card-muted);text-transform:uppercase;justify-self:end;padding:7px 10px}.production-tracking-card span,.production-line-form label span,.production-line-dialog-fields label>span,.production-package-row>div>span,.production-label-controls label span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.production-tracking-card strong{color:var(--brand-emerald-dark);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.production-tracking-card small{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.35;display:block}.production-qr-thumb,.production-qr-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:block}.production-qr-thumb{justify-self:end;width:88px;height:88px}.production-qr-mini{width:46px;height:46px}.production-qr-placeholder{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--card-muted);width:88px;height:88px}.production-label-workbench{grid-template-columns:minmax(260px,380px) minmax(180px,1fr);align-items:stretch;gap:12px;display:grid}.wh-product-identity{align-items:start;margin-bottom:18px}.operator-product-identity{align-items:start;margin:8px 0 14px}.inventory-product-label{color:#17243a;break-inside:avoid;background:#fff;border:1px solid #17243a;border-radius:6px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;min-height:132px;padding:12px;display:grid}.inventory-product-label-main{gap:4px;min-width:0;display:grid}.inventory-product-label-main strong{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.inventory-product-label-main span,.inventory-product-label-main em{color:#52606f;font-size:12px;font-style:normal;line-height:1.2}.inventory-product-label-main code{color:#17243a;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:700}.inventory-product-label-qr img,.inventory-product-label-qr .production-qr-placeholder{width:104px;height:104px;display:block}.operator-product-identity .inventory-product-label,.wh-product-identity .inventory-product-label{grid-template-columns:minmax(0,1fr) 82px;align-self:start;min-height:104px;padding:10px}.operator-product-identity .inventory-product-label-qr img,.operator-product-identity .inventory-product-label-qr .production-qr-placeholder,.wh-product-identity .inventory-product-label-qr img,.wh-product-identity .inventory-product-label-qr .production-qr-placeholder{width:78px;height:78px}.operator-product-identity .inventory-product-label-main strong,.wh-product-identity .inventory-product-label-main strong{font-size:14px}.operator-product-identity .inventory-product-label-main span,.operator-product-identity .inventory-product-label-main em,.wh-product-identity .inventory-product-label-main span,.wh-product-identity .inventory-product-label-main em{font-size:11px}.production-label-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:10px;padding:12px;display:grid}.production-label-controls label{gap:5px;display:grid}.production-label-controls button{justify-self:start;min-height:34px;padding:7px 12px}.product-variants-editor{gap:10px;display:grid}.product-variant-config{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-muted);grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr);align-items:end;gap:10px;padding:10px;display:grid}.product-variant-config .field{margin:0}.product-variants-editor>button{justify-self:start;min-height:32px;padding:6px 12px}.product-variants-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);padding:10px 12px;font-size:12px}.product-variant-list{gap:8px;display:grid}.product-variant-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) 86px minmax(130px,1fr) 96px 78px auto;align-items:end;gap:8px;padding:10px;display:grid}.product-variant-card .field{margin:0}.product-variant-card label{font-size:10px}.product-variant-remove{min-height:32px;padding:6px 10px}.product-variant-identity{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.product-variant-view-list{gap:8px;display:grid}.product-variant-view-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.product-variant-view-row>div{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.product-variant-view-row strong{font-size:13px}.product-variant-view-row>div>span:not(.product-stock-inline),.product-variant-view-row>code{color:var(--muted);font-size:11px}.product-variant-view-row code{overflow-wrap:anywhere;grid-column:1/-1}@media (width<=899px){.product-variant-config,.product-variant-card{grid-template-columns:1fr 1fr}.product-variant-remove{justify-self:start}.product-variant-view-row{grid-template-columns:1fr}}.qr-label-print-sheet{display:none}.production-line-form,.production-line-dialog-fields{gap:10px;display:grid}.production-line-form{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) auto;align-items:end}.production-line-form label{gap:5px;display:grid}.production-line-form button{min-height:34px;padding:7px 12px}.production-run-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.production-run-panel strong{color:var(--brand-emerald-dark);font-size:24px;line-height:1;display:block}.production-run-panel span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.production-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.production-run-actions button{min-height:34px;padding:7px 12px}.production-finished-job{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.production-finished-job-head{border-top-left-radius:inherit;border-top-right-radius:inherit;background-clip:padding-box;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.production-finished-job-head span:not(.production-history-chevron){gap:2px;min-width:0;display:grid}.production-finished-job-head strong{color:var(--brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.production-finished-job-head small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.production-finished-job-head em{color:var(--brand-emerald-dark);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.production-package-list{gap:8px;display:grid}.production-finished-job .production-package-list,.production-history-job-body .production-package-list{gap:0}.production-finished-job .empty-state,.production-history-job-body .empty-state{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0}.production-package-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:0;color:var(--text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.production-package-row:hover,.production-package-row:focus-visible{background:color-mix(in srgb, var(--surface) 90%, var(--brand-emerald) 10%);border-color:#3fa87a73;box-shadow:inset 0 0 0 1px #3fa87a1f}.production-finished-job .production-package-row,.production-package-list.is-compact .production-package-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.production-finished-job .production-package-row:hover,.production-finished-job .production-package-row:focus-visible,.production-package-list.is-compact .production-package-row:hover,.production-package-list.is-compact .production-package-row:focus-visible{background:color-mix(in srgb, var(--surface) 90%, var(--brand-emerald) 10%)}.production-package-row strong{color:var(--brand-emerald-dark);overflow-wrap:anywhere;margin-top:3px;display:block}.production-package-row small{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.production-package-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.production-package-row-actions em{border:1px solid var(--border);background:var(--card-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}.production-package-row.is-copied .production-package-row-actions em{color:var(--brand-emerald-dark);background:#3fa87a1f;border-color:#3fa87a73}.production-line-modal{width:min(640px,100vw - 32px)}.production-line-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:3px;padding:3px;display:inline-grid}.production-line-mode-toggle button{border-radius:var(--radius-sm);background:0 0;border-color:#0000;min-height:32px;padding:6px 12px;font-size:12px}.production-line-mode-toggle button.active{color:#fff;border-color:var(--brand-emerald);background:var(--brand-emerald)}.production-line-mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.production-line-new-product{gap:10px;display:grid}.production-order-shortcut{border-radius:var(--radius-md);background:#3fa87a14;border:1px solid #3fa87a59;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.production-order-shortcut span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.production-order-shortcut strong{color:var(--brand-teal);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.production-order-shortcut small{color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.35;display:block}.production-order-shortcut button{white-space:nowrap;min-height:34px;padding:7px 12px}.production-line-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wh-notices{border-bottom:1px solid var(--border);background:linear-gradient(#3fa87a0f,#0000);flex-direction:column;gap:8px;padding:10px 12px 4px;display:flex}.wh-notices-head{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-emerald-dark);align-items:center;gap:8px;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.wh-notices-count{background:var(--brand-emerald);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.wh-notice-card{-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:#fffffff5;font-size:13px;animation:.18s ease-out wh-notice-in;position:relative;overflow:hidden;box-shadow:0 6px 24px #141e3224}.wh-notice-card.is-expanded{border-color:var(--brand-teal);box-shadow:0 10px 32px #141e3233}.wh-notice-card-attachment{border-color:var(--brand-teal)}.wh-list-header-row{align-items:center;gap:8px;display:flex}.wh-list-header-row>input{flex:1;min-width:0}.wh-notice-body{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:12px 14px 10px;display:block}.wh-notice-body:hover{color:inherit;box-shadow:none;background:#3fa87a0d;border:0}.wh-notice-actions{border-top:1px solid var(--border);background:#3fa87a0a;flex-wrap:wrap;gap:8px;padding:8px 12px 12px;display:flex}.wh-notice-action{flex:auto;min-height:34px;padding:6px 12px;font-size:12px}.wh-notice-action.primary{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald)}.wh-notice-action.primary:hover:not(:disabled){background:var(--brand-emerald-dark);border-color:var(--brand-emerald-dark);color:#fff}.wh-notice-action:disabled{opacity:.6;cursor:not-allowed}.wh-notice-error{color:#be185d;letter-spacing:0;text-transform:none;flex:1 0 100%;font-size:11px}.wh-notice-cta{border-top:1px dashed var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-emerald-dark);text-align:right;margin-top:8px;padding-top:6px;font-size:11px}.wh-notice-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-emerald-dark);margin-bottom:4px;font-size:10px;font-weight:700}.wh-notice-eyebrow-photo{color:var(--brand-teal)}.wh-notice-kv{grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;padding:0;font-size:13px;display:grid}.wh-notice-kv dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:baseline;margin:0;padding-top:2px;font-size:10px;font-weight:700}.wh-notice-kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.wh-notice-kv-sub{color:var(--muted);font-weight:400}.wh-notice-body.wh-notice-static{cursor:default;text-align:left}.wh-notice-body.wh-notice-static:hover{background:0 0}.wh-notice-uploaded{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.wh-notice-uploaded li{align-items:center;gap:6px;display:flex}.wh-notice-uploaded-tick{color:var(--brand-emerald-dark);font-weight:700}.wh-notice-uploaded-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.wh-notice-body .wh-notice-error{border-radius:var(--radius-sm);color:var(--danger);background:#c8505021;border:1px solid #c8505052;margin-top:8px;padding:6px 8px;font-size:12px}.wh-notice-done{border-radius:var(--radius-sm);color:var(--brand-emerald-dark);text-align:center;background:#3fa87a1a;border:1px solid #3fa87a59;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:600}.wh-notice-action-primary{flex:200px}.wh-notice-action-secondary{flex:none}.warehouse-portal-modal{flex-direction:column;width:min(960px,100vw - 32px);max-width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.warehouse-portal-modal .warehouse-shell.is-modal{background:0 0;flex:1;min-height:0;padding:0;overflow:auto}.warehouse-portal-close{width:32px;height:32px;min-height:0;padding:0;font-size:22px;line-height:1}@media (width<=640px){.warehouse-portal-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}@keyframes wh-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wh-notice-close{width:24px;height:24px;min-height:0;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;padding:0;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.wh-notice-close:hover{background:var(--card-muted);color:var(--text);box-shadow:none;border:0}.wh-notice-title{color:var(--brand-teal);letter-spacing:0;text-transform:none;margin-right:22px;font-weight:600}.wh-notice-product{color:var(--text-soft,var(--muted));margin-top:4px;font-size:12px}.wh-notice-note{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:12px;font-style:italic}.wh-notice-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.wh-notice-expires{color:var(--brand-emerald-dark);font-weight:700}@media (width>=901px){.wh-notices{z-index:80;pointer-events:none;background:0 0;border-bottom:0;width:min(340px,100vw - 28px);padding:0;position:fixed;top:86px;right:14px}.wh-notices>*{pointer-events:auto}}@media (width<=640px){.pending-request-row,.production-tracking-card,.production-line-form,.production-label-workbench,.production-package-row,.production-history-summary,.production-record-grid,.warehouse-settings-grid{grid-template-columns:1fr}.production-run-panel,.production-overview-head,.production-reopen-panel{flex-direction:column;align-items:stretch}.production-overview-head button,.production-reopen-panel button{white-space:normal;align-self:start}.production-week-grid,.production-recent-runs button,.production-pickup-card-head,.production-pickup-line{grid-template-columns:1fr}.production-pickup-card-head em{justify-self:start}.production-run-actions{justify-content:stretch}.production-run-actions button{flex:140px}.production-history-job-head,.production-finished-job-head{grid-template-columns:28px minmax(0,1fr)}.production-history-job-head .prod-stage-chip,.production-history-job-count,.production-finished-job-head em{grid-column:2;justify-self:start}.production-history-job-body{padding-left:10px}.production-line-field-row,.production-order-shortcut{grid-template-columns:1fr}.production-order-shortcut button{white-space:normal;justify-self:start}.scanner-manual,.scanner-move-grid{grid-template-columns:1fr}.pending-request-actions{grid-area:auto/1;justify-content:stretch}.pending-request-actions button{flex:1}.wh-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 12px}.wh-topbar-brand{gap:8px}.wh-topbar-mark{--mark-size:32px}.wh-tabs{order:3;grid-column:1/-1;justify-content:stretch;width:100%}.wh-tabs button{flex:1;padding:8px 6px}.wh-inventory-head{align-items:flex-start}.wh-inventory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-inventory-signal{border-bottom:1px solid #141e321a;min-height:76px}.wh-inventory-signal:nth-child(2n){border-right:0}.wh-inventory-toolbar{grid-template-columns:1fr}.wh-inventory-toolbar button,.wh-inventory-toolbar .wh-toggle{justify-content:center;width:100%}.wh-topbar-username{max-width:100px;font-size:11px}.wh-topbar-subline{white-space:normal}.wh-requests-head{flex-direction:column;align-items:stretch}.wh-stock-editor{grid-template-columns:minmax(0,1fr);gap:12px}.wh-stock-current{padding:14px 12px}.wh-stock-num{font-size:30px}}@media print{@page qr-labels{size:letter portrait;margin:0}body:has(.qr-label-print-sheet) *{visibility:hidden!important}body:has(.qr-label-print-sheet)>:not(.qr-label-print-sheet){display:none!important}:is(html:has(.qr-label-print-sheet),body:has(.qr-label-print-sheet)){width:8.5in!important;height:auto!important;min-height:11in!important;margin:0!important;padding:0!important;overflow:visible!important}:is(body:has(.qr-label-print-sheet) .app,body:has(.qr-label-print-sheet) .main,body:has(.qr-label-print-sheet) .wh-app,body:has(.qr-label-print-sheet) .wh-main){width:8.5in!important;height:auto!important;min-height:11in!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.qr-label-print-sheet) .main>:not(.modal-backdrop){display:none!important}body:has(.qr-label-print-sheet) .wh-main>:not(.modal-backdrop){display:none!important}body:has(.qr-label-print-sheet) .app>:not(.main):not(.wh-main){display:none!important}body:has(.qr-label-print-sheet) .wh-app>:not(.wh-main){display:none!important}:is(body:has(.qr-label-print-sheet) .modal,body:has(.qr-label-print-sheet) .modal-body){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.qr-label-print-sheet) .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:8.5in!important;height:auto!important;min-height:11in!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.qr-label-print-sheet) .modal-header{display:none!important}body:has(.qr-label-print-sheet) .modal-footer{display:none!important}body:has(.qr-label-print-sheet) .modal-body>:not(.qr-label-print-sheet){display:none!important}:is(body:has(.qr-label-print-sheet) .qr-label-print-sheet,body:has(.qr-label-print-sheet) .qr-label-print-sheet *){visibility:visible!important}.qr-label-print-sheet{color:#111827;z-index:2147483647;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:8.5in!important;min-height:11in!important;margin:0!important;display:block!important;position:static!important;inset:auto!important}.qr-label-print-page{box-sizing:border-box;page:qr-labels;page-break-after:always;break-after:page;width:8.5in;height:11in}.qr-label-print-page:last-child{page-break-after:auto;break-after:auto}.qr-label-print-page[data-template=avery-5523]{grid-template-rows:repeat(5,2in);grid-template-columns:repeat(2,4in);align-content:start;gap:0 .1882in;padding:.5in 0 0 .1556in;display:grid}.qr-label-print-slot{box-sizing:border-box;break-inside:avoid;width:4in;height:2in;overflow:hidden}.qr-label-print-sheet .inventory-product-label{box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 1.18in;gap:.14in;padding:.16in .18in}.qr-label-print-sheet .inventory-product-label-main{align-content:center;gap:.035in;overflow:hidden}.qr-label-print-sheet .inventory-product-label-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11pt;line-height:1.1;display:-webkit-box;overflow:hidden}.qr-label-print-sheet .inventory-product-label-main span,.qr-label-print-sheet .inventory-product-label-main em{text-overflow:ellipsis;white-space:nowrap;font-size:8pt;line-height:1.15;overflow:hidden}.qr-label-print-sheet .inventory-product-label-main code{text-overflow:ellipsis;white-space:nowrap;margin-top:.04in;font-size:7pt;line-height:1.15;display:block;overflow:hidden}.qr-label-print-sheet .inventory-product-label-qr{place-items:center;display:grid}.qr-label-print-sheet .inventory-product-label-qr img,.qr-label-print-sheet .inventory-product-label-qr .production-qr-placeholder{width:1.18in;height:1.18in}}@media screen{html[data-theme] body,html[data-theme] #root,html[data-theme] .main,html[data-theme] .view-body,html[data-theme] .wh-main{background:var(--app-bg-paint)}html[data-theme] .view-header:not(.grid-view-hero):not(.orders-view-hero),html[data-theme] .settings-panel,html[data-theme] .team-invite-panel,html[data-theme] .modal,html[data-theme] .modal-header,html[data-theme] .modal-footer,html[data-theme] .split,html[data-theme] .split .list-pane,html[data-theme] .split .detail-pane,html[data-theme] .crm-panel,html[data-theme] .crm-overview-panel,html[data-theme] .crm-kpi-card,html[data-theme] .customer-crm-card,html[data-theme] .onboarding-panel,html[data-theme] .onboarding-step,html[data-theme] .onboarding-banner,html[data-theme] .stat-card,html[data-theme] .reporting-panel,html[data-theme] .pipeline-column,html[data-theme] .product-card,html[data-theme] .catalog-thumb-card,html[data-theme] .product-tax-card,html[data-theme] .transport-card,html[data-theme] .freight-fit-panel,html[data-theme] .order-tax-panel,html[data-theme] .doc-payment-panel,html[data-theme] .document-template-settings,html[data-theme] .integration-api-settings .settings-panel,html[data-theme] .accounting-events,html[data-theme] .wh-bootstrap-card,html[data-theme] .wh-inventory-panel,html[data-theme] .wh-stock-current,html[data-theme] .wh-stock-editor,html[data-theme] .wh-notice-card,html[data-theme] .production-overview-panel,html[data-theme] .production-pickup-card,html[data-theme] .production-history-job,html[data-theme] .production-finished-job,html[data-theme] .production-tracking-card,html[data-theme] .production-label-workbench,html[data-theme] .production-line-form,html[data-theme] .production-line-dialog-fields,html[data-theme] .production-run-panel,html[data-theme] .production-reopen-panel,html[data-theme] .production-line-new-product,html[data-theme] .production-order-shortcut,html[data-theme] table.fec{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme] .split .list-pane,html[data-theme] .warehouse-sales-list-pane,html[data-theme] .wh-inventory-panel{background:var(--surface)}html[data-theme] .split{box-shadow:none;background:0 0}html[data-theme] .split .list-scroll,html[data-theme] .warehouse-sales-list-scroll,html[data-theme] .wh-inventory-table-wrap{background:var(--surface)}html[data-theme] .production-overview-panel{background:var(--production-panel-head-bg)}html[data-theme] .production-history-job,html[data-theme] .production-finished-job{background:var(--card)}html[data-theme] .sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-border);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--input-bg);color:var(--text);border-color:var(--border-strong)}html[data-theme] table.fec th,html[data-theme] table.fec td{border-color:var(--border);color:var(--text)}html[data-theme] table.fec th,html[data-theme] .split .list-header,html[data-theme] .orders-directory-list-summary,html[data-theme] .orders-directory-panel.compact,html[data-theme] .wh-inventory-toolbar,html[data-theme] .modal-header,html[data-theme] .crm-panel-head,html[data-theme] .production-history-summary,html[data-theme] .production-record-grid,html[data-theme] .production-line-mode-toggle,html[data-theme] .scanner-camera,html[data-theme] .scanner-manual,html[data-theme] .scanner-result{background:var(--card-muted)}html[data-theme] .split .list-pane{box-shadow:inset 0 var(--list-pane-corner-depth,64px) 0 var(--list-pane-corner-fill,var(--card-muted)), var(--shadow-sm)}html[data-theme] .wh-inventory-panel{box-shadow:inset 0 var(--wh-panel-corner-depth,58px) 0 var(--card-muted), var(--shadow-sm)}html[data-theme] table.fec tr.clickable:hover,html[data-theme] .split .list-item:hover,html[data-theme] .orders-directory-filter:hover,html[data-theme] .orders-directory-queue:hover:not(:disabled),html[data-theme] .orders-directory-signal-list button:hover:not(:disabled),html[data-theme] .orders-directory-recent-row:hover,html[data-theme] .contact-item:hover,html[data-theme] .pipeline-order-card:hover,html[data-theme] .product-card.clickable:hover,html[data-theme] .wh-inventory-signal:hover,html[data-theme] .wh-notice-body:hover,html[data-theme] .production-history-job-head:hover,html[data-theme] .production-finished-job-head:hover,html[data-theme] .production-pickup-card-head:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-text)}html[data-theme] table.fec tr.clickable:hover td,html[data-theme] table.fec tr.clickable:hover .mono,html[data-theme] .split .list-item:hover strong,html[data-theme] .split .list-item:hover .mono,html[data-theme] .orders-directory-filter:hover strong,html[data-theme] .orders-directory-queue:hover:not(:disabled) strong,html[data-theme] .orders-directory-signal-list button:hover:not(:disabled) strong,html[data-theme] .orders-directory-recent-row:hover strong,html[data-theme] .contact-item:hover strong,html[data-theme] .contact-item:hover .mono,html[data-theme] .pipeline-order-card:hover .pipeline-card-customer,html[data-theme] .pipeline-order-card:hover .pipeline-card-meta,html[data-theme] .product-card.clickable:hover h3,html[data-theme] .wh-inventory-signal:hover strong,html[data-theme] .wh-notice-body:hover strong,html[data-theme] .production-history-job-head:hover strong,html[data-theme] .production-finished-job-head:hover strong,html[data-theme] .production-pickup-card-head:hover strong{color:var(--hover-text)}html[data-theme] table.fec tr.selected,html[data-theme] .split .list-item.selected,html[data-theme] .orders-directory-filter.active,html[data-theme] .contact-item.selected,html[data-theme] .nav a.active,html[data-theme] .nav button.nav-link.active,html[data-theme] .wh-inventory-signal.is-active,html[data-theme] .production-history-job.is-selected{background:var(--selected-bg);border-color:var(--hover-border);color:var(--selected-text)}html[data-theme] .orders-signal-chip,html[data-theme] .orders-directory-stat,html[data-theme] .orders-directory-filter,html[data-theme] .orders-directory-queue,html[data-theme] .orders-directory-signal-list button,html[data-theme] .orders-directory-recent-row,html[data-theme] .warehouse-mini-chip,html[data-theme] .customer-next-action,html[data-theme] .pipeline-order-card,html[data-theme] .pipeline-card-warehouse,html[data-theme] .pending-request-row,html[data-theme] .warehouse-panel,html[data-theme] .warehouse-floor-panel,html[data-theme] .warehouse-floor-timeline div,html[data-theme] .warehouse-floor-lines,html[data-theme] .warehouse-floor-lines>div,html[data-theme] .warehouse-line-status,html[data-theme] .warehouse-request-card,html[data-theme] .product-capture-facts span,html[data-theme] .warehouse-request-qty,html[data-theme] .warehouse-empty-output,html[data-theme] .warehouse-activity-row,html[data-theme] .warehouse-token-row,html[data-theme] .warehouse-audit-row,html[data-theme] .product-application-option,html[data-theme] .docket-agenda-btn,html[data-theme] .docket-detail,html[data-theme] .docket-warehouse-status,html[data-theme] .docket-warehouse-status-lines span,html[data-theme] .proof-of-delivery .pod-row,html[data-theme] .wh-inventory-signal,html[data-theme] .production-recent-runs button,html[data-theme] .production-pickup-card-head,html[data-theme] .production-pickup-line,html[data-theme] .production-history-job-head,html[data-theme] .production-history-job-body,html[data-theme] .production-finished-job-head,html[data-theme] .production-package-row,html[data-theme] .production-line-field-row{background:var(--card);border-color:var(--border);color:var(--text)}html[data-theme] .production-breakdown-list div,html[data-theme] .production-finished-job .production-package-row,html[data-theme] .production-package-list.is-compact .production-package-row{background:0 0}html[data-theme] .production-package-row:hover,html[data-theme] .production-package-row:focus-visible,html[data-theme] .production-finished-job .production-package-row:hover,html[data-theme] .production-finished-job .production-package-row:focus-visible,html[data-theme] .production-package-list.is-compact .production-package-row:hover,html[data-theme] .production-package-list.is-compact .production-package-row:focus-visible{background:color-mix(in srgb, var(--card) 82%, var(--brand-emerald) 18%)}html[data-theme] .orders-signal-chip,html[data-theme] .orders-directory-stat,html[data-theme] .orders-directory-filter,html[data-theme] .orders-directory-queue,html[data-theme] .orders-directory-signal-list button,html[data-theme] .orders-directory-recent-row,html[data-theme] .pipeline-column,html[data-theme] .wh-inventory-signal{border-color:var(--card-edge);box-shadow:inset 0 0 0 1px #ffffff29, var(--shadow-sm)}html[data-theme] .pipeline-order-card,html[data-theme] .orders-directory-stat,html[data-theme] .orders-directory-filter,html[data-theme] .orders-directory-queue,html[data-theme] .orders-directory-signal-list button,html[data-theme] .orders-directory-recent-row,html[data-theme] .pipeline-card-warehouse,html[data-theme] .pending-request-row,html[data-theme] .warehouse-floor-lines,html[data-theme] .warehouse-floor-lines>div,html[data-theme] .warehouse-panel,html[data-theme] .warehouse-request-card,html[data-theme] .warehouse-empty-output,html[data-theme] .warehouse-activity-row,html[data-theme] .warehouse-token-row,html[data-theme] .warehouse-audit-row,html[data-theme] .product-application-option,html[data-theme] .docket-agenda-btn,html[data-theme] .docket-warehouse-status,html[data-theme] .docket-warehouse-status-lines span,html[data-theme] .production-pickup-line,html[data-theme] .production-history-job-head,html[data-theme] .production-finished-job-head{border-color:var(--card-edge)}html[data-theme] .badge.lifecycle-lead,html[data-theme] .status-badge.status-open,html[data-theme] .prod-stage-progress,html[data-theme] .wh-stock-status.is-low,html[data-theme] .pipeline-card-aging.is-stale{background:var(--soft-alert-bg);color:var(--status-open)}html[data-theme] .badge.lifecycle-customer,html[data-theme] .status-badge.status-active,html[data-theme] .status-badge.status-connected,html[data-theme] .status-badge.status-succeeded,html[data-theme] .prod-stage-ready,html[data-theme] .wh-stock-status.is-ok{background:var(--soft-success-bg);color:var(--status-paid)}html[data-theme] .role-badge.role-warehouse,html[data-theme] .status-badge.status-running,html[data-theme] .prod-stage-done,html[data-theme] .wh-stock-status.is-unknown{background:var(--soft-info-bg);color:var(--brand-aqua)}html[data-theme] .badge.lifecycle-inactive,html[data-theme] .status-badge.status-disabled,html[data-theme] .status-badge.status-disconnected,html[data-theme] .status-badge.status-pending,html[data-theme] .prod-stage-neutral{background:var(--card-muted);color:var(--muted)}html[data-theme] .status-badge.status-failed,html[data-theme] .wh-stock-status.is-empty,html[data-theme] .auth-error,html[data-theme] .wh-notice-error{color:var(--danger);background:#c8505021}html[data-theme=dark] .role-badge.role-owner{color:#061318;background:#35ddd3;border-color:#35ddd3b3}html[data-theme=dark] .role-badge.role-admin{color:#10051f;background:#b58cff;border-color:#b58cffb3}html[data-theme=dark] .role-badge.role-member,html[data-theme=dark] .status-badge.status-active,html[data-theme=dark] .status-badge.status-connected,html[data-theme=dark] .status-badge.status-succeeded{color:#d7fff7;background:#35ddd32e;border-color:#35ddd373}html[data-theme=dark] .role-badge.role-warehouse,html[data-theme=dark] .status-badge.status-running,html[data-theme=dark] .status-badge.status-open{color:#dbe8ff;background:#7aa8ff2e;border-color:#7aa8ff73}html[data-theme=dark] .status-badge.status-disabled,html[data-theme=dark] .status-badge.status-disconnected,html[data-theme=dark] .status-badge.status-pending{color:#d3dfff;background:#d3dfff1a;border-color:#d3dfff47}html[data-theme=dark] .status-badge.status-error,html[data-theme=dark] .status-badge.status-failed{color:#ffd3e5;background:#ff4f9a29;border-color:#ff4f9a70}html[data-theme] .mobile-theme-toggle,html[data-theme] .wh-theme-toggle{flex:none}html[data-theme] .wh-theme-toggle button,html[data-theme] .wh-topbar .theme-toggle button{color:var(--hero-muted)}html[data-theme] .wh-topbar .theme-toggle button.active{color:var(--hero-active-text);background:var(--hero-active-bg);border-color:var(--hero-active-bg)}html[data-theme] .brand-logo-thumb,html[data-theme] .brand-preview,html[data-theme] .document-picker-item,html[data-theme] .document-picker-item small,html[data-theme] .document-field-editor,html[data-theme] .document-editor-field.is-active,html[data-theme] .document-live-preview,html[data-theme] .doc-preview-toolbar,html[data-theme] .ai-provider-card,html[data-theme] .ai-auth-card,html[data-theme] .accounting-choice-card,html[data-theme] .fleet-stat,html[data-theme] .fleet-viewbox,html[data-theme] .fleet-record-scroll,html[data-theme] .fleet-record-specs span,html[data-theme] .fleet-list-empty,html[data-theme] .fleet-card-kind,html[data-theme] .fleet-card-metrics div,html[data-theme] .fleet-notes-button,html[data-theme] .fleet-notes-popout,html[data-theme] .fleet-carrier-card,html[data-theme] .fleet-carrier-profile-section,html[data-theme] .fleet-carrier-profile-actions button,html[data-theme] .fleet-carrier-equipment span,html[data-theme] .fleet-carrier-equipment em,html[data-theme] .fleet-carrier-pricing em,html[data-theme] .fleet-carrier-empty,html[data-theme] .fleet-add-gate-options button,html[data-theme] .ai-capability-card,html[data-theme] .ai-terminal-note,html[data-theme] .ai-module-row,html[data-theme] .api-token-once,html[data-theme] .btn-small,html[data-theme] .attach-row,html[data-theme] .attach-button{background:var(--card);border-color:var(--card-edge);color:var(--text)}html[data-theme] .ai-provider-card.active,html[data-theme] .document-picker-item.is-selected,html[data-theme] .accounting-choice-card.selected,html[data-theme] .ai-capability-card.ready,html[data-theme] .fleet-stat.is-open,html[data-theme] .fleet-carrier-card.is-expanded,html[data-theme] .attach-row.active{background:var(--selected-bg);border-color:var(--card-edge-strong);color:var(--selected-text)}html[data-theme] .document-picker-item:hover,html[data-theme] .ai-provider-card:hover,html[data-theme] .accounting-choice-card:hover:not(:disabled),html[data-theme] .fleet-stat:hover,html[data-theme] .fleet-carrier-listing:hover,html[data-theme] .fleet-add-gate-options button:hover,html[data-theme] .product-application-option:hover,html[data-theme] .attach-row:hover,html[data-theme] .btn-small:hover,html[data-theme] .attach-button:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-text)}html[data-theme] .ai-settings-body{background:var(--surface)}html[data-theme] .inline-success{background:var(--soft-success-bg);border-color:var(--card-edge);color:var(--status-paid)}html[data-theme] .inline-error{color:var(--danger);background:#c8505021;border-color:#c8505052}html[data-theme] .warehouse-activity-row.is-archive,html[data-theme] .warehouse-activity-row.is-audit,html[data-theme] .warehouse-token-row.archived{background:var(--card-muted)}html[data-theme] .warehouse-type-tabs button.active{background:var(--selected-bg);border-color:var(--card-edge-strong);color:var(--selected-text)}html[data-theme] .product-application-option.is-active,html[data-theme] .product-application-option.is-active:hover{background:var(--brand-emerald);border-color:var(--brand-emerald);color:var(--primary-text)}html[data-theme=dark] .brand-logo-thumb,html[data-theme=dark] .brand-preview{border-color:var(--card-edge-strong);background:linear-gradient(145deg,#081e34db,#133a52d1);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 28px #020a163d,0 0 22px #8f7dff14}}html[data-theme=dark] .orders-signal-ribbon{border-bottom-color:var(--card-edge);background:linear-gradient(#102f49fa,#102f49e6);box-shadow:0 14px 22px #020a1642}html[data-theme=dark] .orders-signal-chip{background:#133a52f5;border-color:#b9d3cb47;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #020a1638}html[data-theme=dark] .orders-signal-chip strong{color:var(--brand-lime)}html[data-theme=dark] .orders-signal-chip em,html[data-theme=dark] .orders-signal-chip span{color:var(--text-soft)}html[data-theme=dark] .orders-directory-head{border-color:var(--card-edge);background:linear-gradient(135deg,#133a52f0,#081e34eb);box-shadow:0 14px 24px #020a1638}html[data-theme=dark] .orders-directory-head strong,html[data-theme=dark] .orders-directory-list-summary strong,html[data-theme=dark] .orders-directory-filter strong,html[data-theme=dark] .orders-directory-queue strong,html[data-theme=dark] .orders-directory-signal-list button strong,html[data-theme=dark] .orders-directory-recent-meta .mono,html[data-theme=dark] .order-row-customer .mono{color:var(--brand-lime)}html[data-theme=dark] .freight-fit-chips b,html[data-theme=dark] .favorite-carrier-rate-chips span{border-color:var(--card-edge-strong);color:var(--text);background:#081e34b8}html[data-theme=dark] .transport-warning-weight{color:#bfdbfe;background:#8b5cf624;border-color:#8b5cf65c}html[data-theme=dark] .transport-warning-dimensions{border-color:var(--card-edge);color:var(--text-soft);background:#edf6ff12}html[data-theme=dark] .order-tax-rate-input{border-color:var(--border-strong);background:#081e34b8}html[data-theme=dark] .walkin-sale-panel,html[data-theme=dark] .walkin-product-results button,html[data-theme=dark] .walkin-line-row,html[data-theme=dark] .walkin-payment-option,html[data-theme=dark] .walkin-total-box,html[data-theme=dark] .walkin-product-detail-grid>div,html[data-theme=dark] .walkin-product-identity-grid>div,html[data-theme=dark] .walkin-product-variant-row,html[data-theme=dark] .walkin-product-attachment-row{border-color:var(--card-edge);background:var(--card);color:var(--text)}html[data-theme=dark] .walkin-product-use,html[data-theme=dark] .walkin-product-notes{border-color:var(--card-edge);background:#081e34b8}html[data-theme=dark] .walkin-product-results button:hover{border-color:var(--hover-border);background:var(--hover-bg)}
