:root{--c-navy-900: #12293d;--c-navy-800: #173550;--c-navy-700: #1c3f5e;--c-navy-600: #2a5278;--c-mascot-navy: #061a2d;--c-mascot-navy-glow: #0f3150;--c-blue-800: #1d4ed8;--c-blue-700: #005fb2;--c-blue-600: #0070d2;--c-blue-300: #7fb6e8;--c-blue-200: #bfdbfe;--c-blue-100: #dbeafe;--c-blue-050: #eff6ff;--c-grey-950: #1a1a2e;--c-grey-900: #202b38;--c-grey-800: #334155;--c-grey-700: #4b5563;--c-grey-600: #6b7280;--c-grey-500: #8b97a4;--c-grey-400: #9ca3af;--c-grey-300: #d0d7df;--c-grey-200: #e5e7eb;--c-grey-150: #eceef1;--c-grey-100: #f0f2f5;--c-grey-050: #f8fafc;--c-white: #ffffff;--c-green-700: #146c43;--c-green-600: #198754;--c-green-050: #e7f5ec;--c-red-700: #b02a37;--c-red-600: #dc3545;--c-red-050: #fdecee;--c-amber-700: #8a5300;--c-amber-500: #d99a00;--c-amber-400: #f5b301;--c-amber-050: #fdf3e2;--bg: var(--c-grey-100);--surface: var(--c-white);--surface-alt: var(--c-grey-050);--surface-sunken: var(--c-grey-100);--border: var(--c-grey-200);--border-strong: var(--c-grey-300);--hairline: var(--c-grey-150);--text: var(--c-grey-950);--text-dim: var(--c-grey-600);--text-faint: var(--c-grey-400);--on-accent: var(--c-white);--accent: var(--c-blue-600);--accent-strong: var(--c-blue-700);--accent-soft: var(--c-blue-050);--accent-border: var(--c-blue-200);--accent-ink: var(--c-blue-800);--brand-navy: var(--c-navy-700);--brand-navy-dark: var(--c-navy-900);--brand-navy-rule: var(--c-navy-600);--auth-panel: var(--c-mascot-navy);--auth-panel-glow: var(--c-mascot-navy-glow);--on-brand-navy: var(--c-white);--on-brand-navy-wash: rgb(255 255 255 / 12%);--ok: var(--c-green-600);--ok-soft: var(--c-green-050);--warn: var(--c-amber-700);--warn-soft: var(--c-amber-050);--warn-strong: var(--c-amber-500);--on-warn-strong: var(--c-grey-950);--error: var(--c-red-700);--error-soft: var(--c-red-050);--star: var(--c-amber-400);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 14px;--space-6: 18px;--space-7: 24px;--space-8: 32px;--space-9: 48px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--control-h: 32px;--tap-min: 44px;--drawer-w: min(760px, 94vw);--tap-input-text: 16px;--shadow-card: 0 1px 2px rgb(16 32 48 / 4%), 0 4px 12px -2px rgb(16 32 48 / 5%);--shadow-raised: 0 2px 6px -1px rgb(16 32 48 / 5%), 0 8px 24px -2px rgb(16 32 48 / 8%);--shadow-nav: 0 1px 1px rgb(16 32 48 / 9%), 0 2px 4px rgb(16 32 48 / 10%);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--nav-bg: var(--brand-navy-dark);--nav-text: var(--c-white);--nav-text-dim: #9db2c4;--nav-active-bg: rgb(255 255 255 / 12%);--nav-hover-bg: rgb(255 255 255 / 7%);--table-head-bg: var(--brand-navy);--table-head-sub-bg: var(--c-navy-800);--table-head-text: var(--c-white);--table-head-text-dim: #c6d4e0;--table-head-rule: var(--brand-navy-rule);--table-rule: var(--hairline);--row-zebra: var(--surface-alt);--row-hover: #edf2fb;--card-bg: var(--surface);--card-shadow: var(--shadow-card);--chip-bg: var(--c-grey-100);--chip-bg-hover: var(--c-grey-200);--chip-border: var(--c-grey-200);--chip-text: var(--c-grey-800);--chip-count-bg: var(--c-grey-200);--chip-count-text: var(--c-grey-600);--control-border: var(--c-grey-300);--control-bg: var(--surface)}@media(prefers-color-scheme:dark){:root{--bg: #0e141b;--surface: #161d26;--surface-alt: #1b232d;--surface-sunken: #11181f;--border: #2a343f;--border-strong: #3a4652;--hairline: #232c37;--text: #e6ebf1;--text-dim: #a3b0bd;--text-faint: #78858f;--on-accent: #08131c;--accent: #4ea3e8;--accent-strong: #6fb8f0;--accent-soft: #10283a;--accent-border: #1f4a68;--accent-ink: #8cc6ea;--brand-navy: #14293c;--brand-navy-dark: #0d1c29;--brand-navy-rule: #244560;--ok: #6dc38e;--ok-soft: #14291d;--warn: #e8b062;--warn-soft: #2e2415;--warn-strong: #d99a00;--on-warn-strong: #2b1f0c;--error: #f08a82;--error-soft: #33191a;--star: #e8b062;--shadow-card: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 12px -2px rgb(0 0 0 / 32%);--shadow-raised: 0 2px 6px -1px rgb(0 0 0 / 32%), 0 8px 24px -2px rgb(0 0 0 / 40%);--shadow-nav: 0 1px 1px rgb(0 0 0 / 34%), 0 2px 4px rgb(0 0 0 / 32%)}:root{--nav-text-dim: #8fa3b5;--table-head-text: #dbe6f0;--table-head-text-dim: #9db2c4;--row-hover: #1f2935;--chip-bg: #1e2732;--chip-bg-hover: #26303d;--chip-border: #2c3742;--chip-text: var(--text-dim);--chip-count-bg: #2c3742;--chip-count-text: var(--text-faint);--control-border: var(--border-strong)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.boot{display:grid;place-items:center;min-height:100vh;color:var(--text-dim)}.muted{color:var(--text-faint)}.mono{font-family:var(--mono)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--space-5));min-width:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--space-3));min-width:0}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.cluster--baseline{align-items:baseline}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--space-5);min-width:0}.card--flush{padding:0}.card--tight{padding:var(--space-4)}.card--roomy{padding:var(--space-7)}.card__label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.card__rule{border:0;border-top:1px solid var(--hairline);margin:var(--space-5) 0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--chip-min, 230px),1fr));gap:var(--space-2);width:100%}.filter-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);width:100%}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8)}@media(max-width:720px){.shell__main{padding:var(--space-4) var(--space-4) var(--space-7)}.card,.card--roomy{padding:var(--space-4)}}.button{font:inherit;font-size:13px;min-height:var(--control-h);font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);padding:4px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .12s,border-color .12s,color .12s;white-space:nowrap;text-decoration:none}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button:disabled{opacity:.5;cursor:default}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding:4px 16px}.button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.button--quiet{background:transparent;border-color:var(--border);color:var(--text-dim)}.button--link{all:unset;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.button--link:hover{text-decoration:underline}.button--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button--small{font-size:12px;padding:5px 10px}.button--danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.button--danger:hover:not(:disabled){border-color:var(--error);color:var(--error)}.button--reset{font-weight:700;color:var(--error);background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.button--reset:hover:not(:disabled){color:var(--on-accent);background:var(--error);border-color:var(--error)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);padding:5px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;text-decoration:none;cursor:pointer;transition:color .12s,border-color .12s}.back-link:hover{color:var(--accent);border-color:var(--accent)}.icon-button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:var(--radius-sm);color:var(--text-faint);transition:background-color .12s,color .12s}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-button--star{color:var(--text-faint)}.icon-button--star.is-on{color:var(--star)}.icon-button--done{color:var(--ok)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field--inline{flex:1 1 260px;min-width:200px}.field__label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.field__input{font:inherit;font-size:13px;min-height:var(--control-h);color:var(--text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:5px 10px;width:100%;transition:border-color .12s,box-shadow .12s}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.field__input::placeholder{color:var(--text-faint)}.field__input:disabled{background:var(--surface-alt);color:var(--text-faint)}.field__hint{font-size:11.5px;color:var(--text-dim)}.field__hint--warn{color:var(--warn)}.input-icon{position:relative;display:flex;align-items:center;min-width:0;flex:1}.field>.input-icon{flex:0 0 auto}.input-icon>svg:first-child{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.input-icon .field__input{padding-left:32px}.input-icon__clear,.input-icon__reveal{position:absolute;right:6px}.input-icon:has(.input-icon__reveal) .field__input,.input-icon:has(.input-icon__reveal) .control{padding-right:34px}.input-icon>.control{flex:1;min-width:0}.toggle-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:6px 12px;background:var(--control-bg);transition:background-color .12s,border-color .12s,color .12s;white-space:nowrap}.toggle-pill:hover{border-color:var(--border-strong);background:var(--surface-alt)}.toggle-pill:has(:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.toggle-pill:has(:focus-visible){box-shadow:var(--focus-ring)}.toggle-pill input{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.toggle-pill:has(:checked) input{accent-color:var(--on-accent)}.toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.chip--wide{display:flex;justify-content:space-between;width:100%;padding:7px 12px;border-radius:var(--radius-pill);white-space:normal}.chip--wide .chip__text{white-space:nowrap}.chip:hover{background:var(--chip-bg-hover)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__count{flex:none;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);background:var(--chip-count-bg);color:var(--chip-count-text)}.chip--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip--on:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.chip--on .chip__count{background:#ffffff38;color:var(--on-accent)}.token{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:3px 6px 3px 10px;font-size:11px;font-weight:600;line-height:1.3;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-ink)}.token--fixed{background:var(--surface-alt);border-color:var(--border);color:var(--text-dim);padding-right:10px;cursor:default}.token__clear{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--radius-pill);color:inherit}.token__clear:hover{background:var(--accent-ink);color:var(--surface)}.token__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge--inbound,.badge--quote{background:var(--accent-soft);color:var(--accent-ink)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800}.state{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.state--wait{background:var(--warn-soft);color:var(--warn)}.state--ok{background:var(--ok-soft);color:var(--ok)}.state--error{background:var(--error-soft);color:var(--error)}.state--muted{background:var(--surface-alt);color:var(--text-faint)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:10px 14px;margin:0;background:var(--surface)}.notice>svg{flex:none;margin-top:2px}.notice__body{min-width:0;flex:1}.notice--warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.notice--error{border-left-color:var(--error);background:var(--error-soft);color:var(--error)}.notice--ok{border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.notice--info{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.notice__item+.notice__item{margin-top:var(--space-3)}.notice__headline{display:block;font-size:13px;font-weight:600}.notice__detail{margin:2px 0 0;font-size:12.5px;opacity:.85}.placeholder{margin:0;padding:28px 16px;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);color:var(--text-faint);text-align:center;font-style:italic}.placeholder--warn{background:var(--warn-soft);color:var(--warn);box-shadow:none;font-style:normal}.placeholder--error{background:var(--error-soft);color:var(--error);box-shadow:none;font-style:normal}.placeholder--quiet{box-shadow:none;background:var(--surface-alt);padding:16px;font-size:12.5px}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-5)}.pager__button{all:unset;box-sizing:border-box;cursor:pointer;min-width:32px;padding:5px 9px;text-align:center;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-dim);font-size:12px;font-weight:600;transition:background-color .12s,color .12s}.pager__button:hover:not(:disabled){background:var(--surface-alt);color:var(--accent)}.pager__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pager__button:disabled{opacity:.4;cursor:default}.pager__button--current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pager__button--current:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.pager__gap{padding:0 2px;color:var(--text-faint);font-size:12px}.pager__total{margin-left:var(--space-3);color:var(--text-faint);font-size:11.5px}.to-top{position:fixed;right:var(--space-7);bottom:var(--space-7);z-index:15;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);box-shadow:var(--shadow-raised);cursor:pointer;transition:color .12s,background-color .12s}.to-top:hover{color:var(--accent);background:var(--accent-soft)}@media(max-width:720px){.to-top{right:var(--space-4);bottom:var(--space-4)}}.cart-fab{position:fixed;right:var(--space-7);bottom:calc(var(--space-7) + 42px + var(--space-3));z-index:15;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-raised);cursor:pointer;transition:color .12s,background-color .12s}.cart-fab:hover{background:var(--accent-soft)}.cart-fab__count{position:absolute;top:-3px;right:-3px;border:1px solid var(--surface)}@media(max-width:720px){.cart-fab{right:var(--space-4);bottom:calc(var(--space-4) + 42px + var(--space-3))}}.price-flash{position:fixed;left:var(--space-7);bottom:var(--space-7);z-index:25;max-width:26rem;box-shadow:var(--shadow-raised)}.price-flash__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:720px){.price-flash{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + 84px + var(--space-3) * 2);max-width:none}}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media(max-width:640px){.field-pair{grid-template-columns:1fr}}.hoverhint{all:unset;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;color:var(--text-faint);vertical-align:middle;transition:color .12s,background-color .12s}.hoverhint:hover{color:var(--accent);background:var(--accent-soft)}.hoverhint:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hoverhint__card{position:fixed;z-index:60;pointer-events:none;max-width:30ch;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop, 0 8px 24px rgb(15 23 42 / 18%));font-size:12px;line-height:1.45;color:var(--text);text-align:left}.hinted{display:inline-flex;align-items:center;gap:var(--space-2)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:var(--tap-input-text)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.button,.cart-fab{min-height:var(--tap-min)}.icon-button{position:relative}.input-icon__reveal,.input-icon__clear{position:absolute}.icon-button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.button--link{position:relative}.button--link:after{content:"";position:absolute;top:50%;left:0;right:0;height:var(--tap-min);transform:translateY(-50%)}}.mascot{display:block;max-width:100%;height:auto}.placeholder--mascot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.placeholder--mascot>p{margin:0;max-width:48ch}.table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:var(--space-3) var(--space-5);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--table-head-text);background:var(--table-head-bg);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--row-hover)}.data-table .row--warn,.data-table .row--warn:hover{background:var(--warn-soft)}.cell--actions{width:1%;white-space:nowrap;text-align:right}.cell--actions .button+.button,.cell--actions .button+a,.cell--actions a+.button{margin-left:var(--space-2)}.cell__sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-dim)}.cell__sub--warn{color:var(--warn);font-weight:600}.cell__note{margin-left:var(--space-1);font-size:11.5px;font-weight:400;color:var(--text-dim)}.cell--num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cell--nowrap{white-space:nowrap}.data-table th.cell--num{text-align:right}.data-table__empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-dim)}.table-wrap--in-dialog{flex-shrink:0}.sort-head{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.sort-head:hover{text-decoration:underline}.sort-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cell--num .sort-head{justify-content:flex-end}.sort-head__arrow{font-size:9px;opacity:.45}.sort-head__arrow--on{opacity:1}.shell__header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px var(--space-6);background:var(--nav-bg);color:var(--nav-text);box-shadow:var(--shadow-nav);flex-wrap:wrap}.shell__brand{display:flex;align-items:center;gap:var(--space-4);flex:none}.shell__brand img{display:block;flex:none;filter:brightness(0) invert(1)}.shell__nav{display:flex;gap:2px;flex:1;min-width:0}.shell__link{font-size:13px;font-weight:600;color:var(--nav-text-dim);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap;transition:background-color .12s,color .12s}.shell__link:hover{color:var(--nav-text);background:var(--nav-hover-bg)}.shell__link--active{color:var(--nav-text);background:var(--nav-active-bg)}.shell__account{display:flex;align-items:center;gap:var(--space-3);flex:none}.shell__email{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--nav-text-dim);font-size:12.5px;max-width:220px}.shell__email svg{flex:none}.shell__emailAddress{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__action{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);color:var(--nav-text-dim);font-size:12.5px;font-weight:600;transition:background-color .12s,color .12s}.shell__action:hover{color:var(--nav-text);background:var(--nav-hover-bg)}.shell__action:focus-visible{outline:2px solid var(--nav-text);outline-offset:1px}.basket__count,.shell__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:800}.shell__badge--review{background:var(--warn-strong);color:var(--on-warn-strong)}@media(max-width:900px){.shell__email{display:none}}@media(max-width:720px){.shell__header{padding:8px var(--space-4)}.shell__nav{order:3;width:100%;flex:1 0 100%;overflow-x:auto;padding-bottom:2px}.shell__action span:not(.basket__count):not(.shell__badge){display:none}}.footer{margin-top:auto;background:var(--nav-bg);color:var(--nav-text);padding:var(--space-5) var(--space-6) var(--space-4)}.footer__grid{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8);text-align:left}@media(max-width:720px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.footer__block{min-width:0}.footer__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 var(--space-2)}.footer__people{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7)}.footer__contact{margin:0;font-size:13px;line-height:1.55;display:grid;justify-items:start}.footer__name{font-weight:600;margin-bottom:2px}.footer__phone{margin:var(--space-3) 0 0;font-size:13px;line-height:1.55}.footer__phone a[href^="tel:"]{font-variant-numeric:tabular-nums}.footer__prose{margin:0;max-width:42ch;font-size:13px;line-height:1.6}.footer__contact a,.footer__phone a,.footer__prose a{color:inherit;opacity:.85;text-decoration:none}.footer__contact a:hover,.footer__phone a:hover,.footer__prose a:hover{opacity:1;text-decoration:underline}.footer__legal{max-width:920px;margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid rgb(255 255 255 / 14%);display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-3);font-size:12px;text-align:center;opacity:.6}.footer__build{font-family:var(--mono);font-size:11px;opacity:.75}@media(max-width:720px){.footer{padding:var(--space-5) var(--space-4)}}a.shell__email{text-decoration:none;color:inherit}a.shell__email:hover,.shell__email--active{text-decoration:underline}.shell__lang span{display:inline!important}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:56ch;padding:var(--space-8) 0}.notfound__title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em;text-wrap:balance}.notfound__detail{margin:0;color:var(--text-dim);line-height:1.6}.notfound__action{display:inline-flex;align-items:center;text-decoration:none}.signin-notice{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.signin-notice__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5) var(--space-3)}.signin-notice__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.signin-notice__label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.signin-notice__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-sm);text-decoration:none}.signin-notice__row:hover{background:var(--surface-alt)}.signin-notice__ref{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100vh;background:var(--bg)}.auth__side{display:grid;place-items:center;padding:var(--space-7) var(--space-5)}.auth__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5);background:var(--card-bg);border-radius:var(--radius-lg);border-top:4px solid var(--brand-navy);box-shadow:var(--shadow-raised);padding:var(--space-8) var(--space-7)}.auth__art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,var(--auth-panel-glow),var(--auth-panel) 70%)}.auth__art .mascot{position:absolute;height:auto;-webkit-user-select:none;user-select:none}.auth__hero{left:50%;top:48%;width:min(54%,460px,52vh);transform:translate(-50%,-50%)}.auth__pose{width:min(19%,170px,24vh)}.auth__pose--a{left:3%;top:3%}.auth__pose--b{right:4%;top:2%}.auth__pose--c{left:1%;top:40%}.auth__pose--d{right:1%;top:40%}.auth__pose--e{left:6%;bottom:calc(4% + 64px)}.auth__pose--f{right:4%;bottom:calc(4% + 60px)}.auth__art-name{position:absolute;left:8%;bottom:4%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,44px);font-weight:700;color:var(--on-brand-navy);letter-spacing:.01em}.auth__peek{display:none;height:auto}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth__art{display:none}.auth__peek{display:block}}.auth__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.auth__brand{margin-bottom:var(--space-2)}.auth__brand img{display:block}.auth__title{margin:0;font-size:19px}.auth__subtitle{margin:0;font-size:12.5px;color:var(--text-dim)}.auth__form{display:flex;flex-direction:column;gap:var(--space-5)}.auth__submit{width:100%}.auth__foot{text-align:center;font-size:12.5px;color:var(--text-dim)}.tabs{display:flex;gap:var(--space-1)}.tabs__tab{padding:7px 16px;text-decoration:none;color:var(--text-dim);font-weight:600;font-size:13px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--card-shadow);transition:color .12s,background-color .12s}.tabs__tab:hover{color:var(--accent)}.tabs__tab--active{background:var(--brand-navy);color:var(--on-brand-navy)}.filters__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.filters__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-navy);-webkit-user-select:none;user-select:none}@media(prefers-color-scheme:dark){.filters__title{color:var(--text)}}.filters__more{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.filters__more-toggle{all:unset;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--accent)}.filters__more-toggle:hover{text-decoration:underline}.filters__more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.filters__chevron{color:var(--text-faint);transition:transform .15s}.filters__chevron--open{transform:rotate(180deg)}.filters__body{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group+.filter-group{padding-top:var(--space-4);border-top:1px solid var(--hairline)}.filter-columns .filter-group+.filter-group{padding-top:0;border-top:0}.filter-group__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.catalog-toolbar{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.catalog-toolbar__search{flex:1 1 280px;min-width:220px}.catalog-toolbar__match{font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.applied__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.applied__clear{margin-left:auto}.table-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.table-head__meta{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.table-head__select{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text)}.pager-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}@media(max-width:720px){.pager-bar{grid-template-columns:minmax(0,1fr);justify-items:center}}.catalog-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.catalog{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.35;min-width:880px}.catalog thead th{background:var(--table-head-bg);color:var(--table-head-text);text-align:left;vertical-align:top;padding:9px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--table-head-rule)}.catalog thead .catalog__units th{color:var(--table-head-text-dim);font-size:11px;padding:0 10px 6px;text-align:right;letter-spacing:.04em}.catalog thead th.catalog__group{padding-bottom:4px;border-bottom:0}.catalog th.catalog__group,.catalog th.catalog__unit--first{box-shadow:inset 1px 0 0 var(--table-head-rule)}.catalog td.catalog__measure--first{border-left:1px solid var(--border)}.catalog th.catalog__group{text-align:center}.catalog__sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font:inherit;white-space:nowrap}.catalog__sort:hover{text-decoration:underline}.catalog__sort:focus-visible{outline:2px solid var(--table-head-text);outline-offset:2px}.catalog__sort-arrow{font-size:9px;opacity:.5}.catalog__sort-arrow--on{opacity:1}.catalog td{padding:5px 10px;border-bottom:1px solid var(--table-rule);vertical-align:top}.catalog__row--alt{background:var(--row-zebra)}.catalog__row:hover{background:var(--row-hover)}.catalog__row--empty{opacity:.62}.catalog__row--incart{opacity:.75}.catalog__star{width:38px;text-align:center}.catalog__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog__item{min-width:240px}.catalog__idline{display:flex;align-items:center;gap:var(--space-1);min-width:0}.catalog__sku{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.catalog__sku:hover{text-decoration:underline}.catalog__code{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--mono);font-size:14.5px;font-weight:600;white-space:nowrap}.catalog__name{display:block;margin-top:1px;font-size:12px;color:var(--text-faint);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.catalog__row .copy{opacity:0;transition:opacity .12s}.catalog__row:hover .copy,.catalog__row .copy:focus-visible{opacity:1}}.copy{all:unset;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-faint);padding:2px;border-radius:3px}.copy:hover{color:var(--accent)}.copy--done{color:var(--ok);opacity:1}.copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-pill);flex:none;border:1px solid rgb(0 0 0 / 22%);box-shadow:0 0 0 1px #ffffff8c inset}.swatch--edge{margin-left:auto}.catalog__desc{color:var(--text-dim);min-width:200px;max-width:320px;white-space:normal}.catalog__desc-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.catalog__row:hover .catalog__desc-text{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.qty{font-weight:700;color:var(--ok)}.qty--zero{color:var(--error)}.qty--inbound{color:var(--accent)}.qty--none{color:var(--text-faint);font-weight:400}.qty__unit{font-size:11px;font-weight:600}.qty__sub{display:block;margin-top:1px;font-size:10.5px;font-weight:500;color:var(--text-faint);white-space:nowrap}.catalog__num .price__figure{display:inline-block;min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.catalog__num .price__unit{display:inline-block;min-width:2.6em;text-align:left}.price{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.price__unit{color:var(--text-faint);font-size:11.5px;margin-left:3px;white-space:nowrap}.price--moved{color:var(--warn)}.catalog mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:0 1px}td .badge{display:block;width:fit-content;margin-top:3px;margin-left:auto}.freshness{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-dim);font-size:11.5px}.freshness__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--ok);flex:none}.freshness__dot--warn{background:var(--warn)}.priceas{position:relative;min-width:220px}.priceas__field{position:relative;display:flex;align-items:center}.priceas__input{width:100%;font-size:12px;padding:5px 28px 5px 9px}.priceas__list{position:absolute;z-index:20;top:calc(100% + 3px);left:0;min-width:100%;max-width:340px;max-height:264px;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.priceas__option{display:flex;flex-direction:column;gap:1px;padding:6px 10px;font-size:12.5px;cursor:pointer}.priceas__option+.priceas__option{border-top:1px solid var(--hairline)}.priceas__option--on{background:var(--accent-soft);color:var(--accent-ink)}.priceas__hint{padding:6px 10px;font-size:11px;color:var(--text-faint);border-top:1px solid var(--hairline)}.catalog__intransit-head,.catalog td.catalog__intransit{width:44px;text-align:center}.intransit__trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:3px;color:var(--text-faint);transition:color .12s,background-color .12s}.intransit__trigger:hover,.intransit__trigger--on{color:var(--accent);background:var(--accent-soft)}.intransit__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.intransit__card{position:fixed;z-index:60;pointer-events:none;display:flex;flex-direction:column;gap:1px;min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop, 0 8px 24px rgb(15 23 42 / 18%));text-align:left;white-space:nowrap}.intransit__title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.intransit__figure{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.intransit__unit{font-weight:500;color:var(--text-dim)}.catalog__internal-head,.catalog td.catalog__internal{width:104px}.catalog__internal .badge{margin-left:0}.catalog__overcommitted{background:var(--warn-soft);color:var(--warn);white-space:normal}.internal-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--accent);white-space:nowrap}.internal-toggle:hover{text-decoration:underline}.internal-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.internal-toggle__chevron{transition:transform .15s}.internal-toggle__chevron.is-open{transform:rotate(180deg)}.catalog__internal-row>td{background:var(--surface-alt);padding:var(--space-3) var(--space-4)}.catalog tbody tr.catalog__internal-row:hover{background:none}.internal-stock{display:flex;flex-direction:column;gap:var(--space-2)}.internal-stock__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-2) var(--space-5);margin:0}.internal-stock__fact{display:flex;flex-direction:column;gap:1px;min-width:0}.internal-stock__fact dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.internal-stock__fact dd{margin:0;font-family:var(--mono);font-size:13px;font-weight:700}.internal-stock__unit{font-size:10.5px;font-weight:600;color:var(--text-faint)}.internal-stock__flag{color:var(--warn)}.internal-stock__note{margin:0;font-size:11.5px;color:var(--text-dim);max-width:68ch}.internal-stock__legend{margin:0;font-size:10.5px;color:var(--text-faint)}.price__perfoot,.price__percarton{font-variant-numeric:tabular-nums}.addcart{display:flex;flex-direction:column;gap:3px}.catalog__order-row>td{padding:var(--space-2) var(--space-5) var(--space-4);background:var(--accent-soft)}.addpanel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);justify-content:flex-end}.addpanel__box{display:inline-flex;align-items:center;gap:var(--space-1)}.addpanel__input{width:84px}.addpanel__label{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.03em}.addpanel__add{margin-left:var(--space-2)}.addpanel__error{flex:1 0 100%;margin:0;font-size:12px;color:var(--error)}.addcart__qty{width:64px;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:inherit;text-align:right;appearance:textfield;-moz-appearance:textfield}.addcart__qty::-webkit-outer-spin-button,.addcart__qty::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.addcart__qty:disabled{background:var(--surface-alt);color:var(--text-faint)}.addcart__select{font:inherit;font-size:12px;padding:4px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:inherit;max-width:112px}.addcart__unit{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.addcart__none{font-size:11.5px}.addcart__undo{align-self:start}.addcart__boxes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);margin-top:2px}.addcart__box{display:flex;flex-direction:column;gap:2px;min-width:0}.addcart__boxLabel{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-faint)}.addcart__boxInput{width:100%}.addcart__boxInput:disabled{cursor:not-allowed}.addcart__box:has(.addcart__boxInput:disabled) .addcart__boxLabel{opacity:.55}.addcart__added{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--ok);white-space:nowrap}.addcart__one{white-space:nowrap;align-self:flex-start}.addcart__one--icon{padding:5px 8px}.addcart__one.is-added{background:var(--ok);border-color:var(--ok)}.addcart__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:11px;color:var(--error);max-width:220px}.addcart__errorDismiss{all:unset;margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);font-size:14px;line-height:1;color:var(--error);cursor:pointer}.addcart__errorDismiss:hover,.addcart__errorDismiss:focus-visible{background:var(--error-soft, var(--surface-sunken))}.addcart__errorAction{all:unset;flex:0 0 auto;margin-left:auto;font-weight:600;text-decoration:underline;white-space:nowrap;color:var(--error);cursor:pointer}.addcart__errorAction:hover,.addcart__errorAction:focus-visible{text-decoration:none}@media(min-width:960px){.catalog-scroll{overflow:visible}.catalog thead{position:sticky;top:var(--shell-h, 48px);z-index:2;background:var(--table-head-bg)}.catalog thead{box-shadow:0 1px 0 var(--table-head-rule)}.catalog thead tr:first-child th:first-child{border-top-left-radius:var(--radius-sm)}.catalog thead tr:first-child th:last-child{border-top-right-radius:var(--radius-sm)}.catalog tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-sm)}.catalog tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-sm)}}@media(max-width:720px){.catalog-scroll{border:none;overflow:visible}.catalog{min-width:0}.catalog thead{display:none}.catalog tbody tr{display:block;background:var(--card-bg);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);margin-bottom:var(--space-3);padding:var(--space-1) 0}.catalog__row--alt{background:var(--card-bg)}.catalog td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);text-align:right;border-bottom:none;border-left:none!important;padding:4px 12px;flex-wrap:wrap}.catalog td:before{content:attr(data-label);color:var(--text-dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:none}.catalog td[data-label=""]:before{content:none}.catalog__desc,.catalog__item{min-width:0;max-width:none}.catalog__name{max-width:none;white-space:normal}.catalog__idline{flex-wrap:wrap}.catalog__idline .swatch--edge{margin-left:0}.catalog__star{width:auto;justify-content:flex-start}.qty__sub{display:inline;margin-left:var(--space-1)}td .badge{margin-left:0}.catalog tbody tr.catalog__internal-row{box-shadow:none;margin-top:calc(var(--space-3) * -1);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.catalog__internal-row>td{display:block;text-align:left}.internal-stock__grid{grid-template-columns:1fr 1fr}@media(hover:hover){.catalog__row .copy{opacity:1}}}.price__derivation{display:block;font-size:11px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.crossfamily{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--brand-navy);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.crossfamily__text{margin:0;font-size:15px;font-weight:600;color:var(--text)}.crossfamily__go{flex:0 0 auto}.endglyph{display:inline-block;width:36px;height:19px;flex:0 0 auto;background-color:currentColor;color:var(--text-faint);mask-image:var(--endglyph);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--endglyph);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.freshness--warn{color:var(--warn)}.toggle-pill--off{opacity:.55;cursor:not-allowed}.page__title{font-size:28px;letter-spacing:-.01em;margin:0}.crumbs{font-size:12.5px}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-dim);text-decoration:none;font-size:12.5px}.back-link:hover{color:var(--accent)}.drawer__scrim{all:unset;position:fixed;inset:0;background:#0a162173;cursor:pointer;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-w);background:var(--surface);box-shadow:var(--shadow-raised);z-index:41;display:flex;flex-direction:column}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--brand-navy);color:var(--on-brand-navy)}.drawer__title{margin:0;font-size:15px;display:flex;gap:var(--space-3);align-items:baseline}.drawer__count{font-size:12px;font-weight:500;opacity:.75}.drawer__close{all:unset;cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--radius-sm);color:#ffffffbf}.drawer__close:hover{color:var(--on-brand-navy);background:var(--on-brand-navy-wash)}.drawer__close:focus-visible{outline:2px solid var(--on-brand-navy);outline-offset:1px}.drawer__lines{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.drawer__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);color:var(--text-dim);text-align:center}.drawer__empty>p{margin:0}.drawer__line{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline)}@media(min-width:720px){.drawer__line{display:grid;grid-template-columns:minmax(0,1fr) auto 128px;grid-template-areas:"head  head   price" "qty   qty    price" "meta  issue  issue";column-gap:var(--space-5);row-gap:var(--space-1);align-items:center}.drawer__lineHead{grid-area:head}.drawer__line .qty-edit{grid-area:qty}.drawer__line .qty-edit--compact .qty-edit__select{flex:0 1 auto;max-width:260px}.drawer__line .drawer__meta{grid-area:meta;margin:0}.drawer__line .drawer__issue{grid-area:issue;justify-self:end;margin:0;text-align:right}.drawer__line .drawer__price{grid-area:price;margin:0;display:grid;grid-template-rows:subgrid;grid-template-columns:1fr auto;grid-template-areas:"total bin" "each  bin";align-items:center;justify-items:end;column-gap:var(--space-2)}.drawer__line .drawer__price .drawer__linetotal{grid-area:total;font-size:15.5px}.drawer__line .drawer__price .badge{grid-area:total}.drawer__line .drawer__price .drawer__unitprice{grid-area:each;font-size:12px}.drawer__line .drawer__price .drawer__remove{grid-area:bin}}.drawer__lineHead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.drawer__sku{font-family:var(--mono);font-size:14.5px;font-weight:600}.drawer__remove{all:unset;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--text-faint);transition:color .12s,background .12s}.drawer__remove svg{width:13px;height:13px}.drawer__remove:hover,.drawer__remove:focus-visible{background:var(--error-soft);color:var(--error)}.drawer__clearRow{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-6);border-top:1px solid var(--hairline)}.drawer__clear:hover:not(:disabled),.drawer__clear:focus-visible{border-color:var(--error);color:var(--error);background:var(--error-soft)}.qty-edit{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.qty-edit__row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.qty-edit__error{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;font-size:12px;line-height:1.45;color:var(--error)}.qty-edit__errorAction{all:unset;cursor:pointer;font-weight:600;text-decoration:underline;white-space:nowrap}.qty-edit__errorAction:hover,.qty-edit__errorAction:focus-visible{text-decoration:none}.qty-edit__input{width:76px;font-size:13px;padding:5px 7px;font-variant-numeric:tabular-nums}.qty-edit__select{--qty-select-min: 152px;max-width:none;min-width:var(--qty-select-min);font-size:13px;padding:5px 4px}.qty-edit__unit{font-size:13px}.qty-edit--compact{margin-top:var(--space-2)}.qty-edit--compact .qty-edit__select{min-width:0;flex:1 1 auto;max-width:100%}.qty-edit__saving{font-size:12px;color:var(--text-faint);white-space:nowrap}.drawer__meta{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);font-size:12.5px}.drawer__meta .drawer__base,.drawer__meta .drawer__stock{margin:0;font-size:12.5px;color:var(--text-dim)}.drawer__meta .drawer__stock--out{color:var(--warn)}.drawer__meta .drawer__base+.drawer__stock:before{content:"·";margin-right:var(--space-3);color:var(--text-faint)}.drawer__price{margin:var(--space-2) 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:15px;font-weight:700}.drawer__price .drawer__unitprice{font-size:13px;font-weight:400;color:var(--text-dim)}.drawer__price .drawer__linetotal{margin-left:auto}.drawer__issue{margin:var(--space-2) 0 0;font-size:12.5px;font-weight:600;color:var(--error)}.drawer__foot{border-top:1px solid var(--border);padding:var(--space-5) var(--space-6) var(--space-6);background:var(--surface-alt)}.drawer__totals{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:var(--space-1)}.drawer__totals strong{font-size:17px}.drawer__note,.drawer__disclaimer{font-size:11.5px;color:var(--text-dim);margin:var(--space-2) 0 0}.drawer__go{width:100%;margin-top:var(--space-4)}.checkout__page{max-width:1040px;margin-inline:auto}.summary__rows{margin:0}.summary__rows>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.summary__rows dt{color:var(--text-dim);font-size:13px}.summary__rows dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.checkout__hint{margin:0;font-size:12px;color:var(--text-dim)}.checkout__itemsHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.checkout__clear:hover:not(:disabled),.checkout__clear:focus-visible:not(:disabled){border-color:var(--error);color:var(--error);background:var(--error-soft)}.checkout__clear:disabled{cursor:not-allowed;opacity:.5}.checkout__changes h3{margin:0 0 var(--space-2);font-size:13px}.checkout__changes ul{margin:0 0 var(--space-2);padding-left:var(--space-6)}.checkout__changes p{margin:0}.colines{list-style:none;margin:0;padding:0}.coline,.colines__head{--coline-price: 132px;--coline-qty: 268px;--coline-total: 124px;--coline-remove: 58px;display:grid;grid-template-columns:minmax(0,1fr) var(--coline-price) var(--coline-qty) var(--coline-total) var(--coline-remove);column-gap:var(--space-5);padding-inline:var(--space-4);margin-inline:calc(var(--space-4) * -1)}.colines__head{padding-block:0 var(--space-3);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.colines__headNum{text-align:right}.coline{align-items:start;row-gap:var(--space-2);padding-block:var(--space-6);border-radius:var(--radius-sm);border-bottom:1px solid var(--hairline)}.coline:last-child{border-bottom:0}.coline--issue{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.coline__id{grid-column:1;min-width:0}.coline__sku{font-family:var(--mono);font-size:13px;font-weight:600}.coline__desc{margin:2px 0 0;font-size:12.5px;color:var(--text-dim)}.coline__stock{grid-column:1;margin:3px 0 0;font-size:11.5px;color:var(--text-dim)}.coline__stock--out,.coline__stock--over{color:var(--warn)}.coline__price{grid-column:2;text-align:right;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;padding-top:6px}.coline__price--quote{padding-top:0}.coline__price--quote .badge{white-space:normal}.coline__qty{grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.coline__base{font-size:11.5px;color:var(--text-dim)}.coline__total{grid-column:4;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:6px}.coline__remove{all:unset;grid-column:5;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border-radius:var(--radius-sm, 4px);cursor:pointer;color:var(--text-faint);transition:color .12s,background .12s}.coline__remove svg{width:14px;height:14px}.coline__remove:hover,.coline__remove:focus-visible{background:var(--error-soft);color:var(--error)}.coline__issue{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--warn)}.orders__reason{margin:3px 0 0;font-size:11.5px;color:var(--text-dim)}.order__head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.order__meta{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.order__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4) var(--space-7)}.order__facts>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.order__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.order__total{display:flex;justify-content:flex-end;gap:var(--space-5);align-items:baseline;font-size:13.5px}.order__total strong{font-size:19px}.order__asof,.order__note{font-size:11.5px;color:var(--text-dim)}.order__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.queue__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.queue__meta{margin:var(--space-1) 0 var(--space-3);font-size:12px;color:var(--text-dim)}.queue__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}@media(max-width:720px){.colines__head{display:none}.coline{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-3)}.coline__id,.coline__qty{grid-column:1 / -1}.coline__price,.coline__price--quote{grid-column:1;text-align:left;padding-top:0}.coline__total{grid-column:2;text-align:right}.coline__remove{grid-column:1 / -1;text-align:left;padding-top:0}}.colines__sum{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-top:2px solid var(--text);padding-top:var(--space-4)}.colines__sumLabel{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.colines__sumValue{font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.colines__foot{display:flex;flex-direction:column}.colines__sumNote{margin:var(--space-3) 0 0;font-size:11.5px;color:var(--text-dim)}.checkout__submit{width:100%;padding:13px 16px;font-size:15px;font-weight:700;border-radius:var(--radius)}.checkout__alert{font-size:12.5px;margin:0}.checkout__head{display:grid;gap:var(--space-4)}.drawer__totalrow--skids{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 0 var(--space-2);font-size:12.5px;color:var(--text-dim)}.drawer__skids{font-variant-numeric:tabular-nums}.order__facts>div>span:last-child{white-space:pre-line}.qty-edit__roundup{align-self:flex-start;margin-top:2px;font-size:11.5px;padding:3px 8px}.pricing{max-width:1180px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.pricing .page__head h1{margin:0 0 var(--space-2);font-size:22px;line-height:1.25}.pricing .page__head p{margin:0;max-width:68ch}.pricing h2{margin:0;font-size:16px;line-height:1.3}.pricing>h2{margin:var(--space-2) 0 calc(-1 * var(--space-4))}.pricing .stack>h2{margin-bottom:calc(-1 * var(--space-2))}.pricing h2+p{max-width:76ch}.pricing .inline-warn{margin:0;max-width:76ch;font-size:12.5px;line-height:1.45;font-weight:600;color:var(--warn)}.pricing .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.pricing .stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-5) var(--space-6);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border-left:3px solid transparent}.pricing .stat--emphasis{border-left-color:var(--warn)}.pricing .stat__value{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.pricing .stat__label{font-size:12px;color:var(--text-dim)}.pricing .stat__hint{font-size:11px;color:var(--text-faint)}.pricing .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.pricing .toolbar__group{display:flex;gap:var(--space-2)}.pricing .toolbar>.control{flex:1 1 220px;max-width:320px}.pricing .toolbar .field{flex:1 1 200px;max-width:320px}.pricing .toolbar .field .control{flex:0 0 auto;max-width:none;width:100%}.pricing .toolbar:has(.field){align-items:flex-end}.pricing .control{padding:7px 10px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.pricing .control:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.pricing .field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 200px;min-width:0}.pricing .field--wide{flex:2 1 320px}.pricing .field__label{font-size:12px;font-weight:600;color:var(--text-dim)}.pricing .field__hint{font-size:11.5px;line-height:1.4;color:var(--text-faint)}.pricing .form{display:flex;flex-direction:column;gap:var(--space-5)}.pricing .form__row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.pricing .form button[type=submit]{align-self:flex-start}.pricing .matrix td{padding:var(--space-1) var(--space-4);white-space:nowrap}.pricing .matrix th{padding:var(--space-2) var(--space-4)}.pricing .matrix .cell--type{white-space:normal}.pricing .data-table td .badge{display:inline-block;width:auto;margin-top:0;margin-left:0}.pricing .badge--ok{background:var(--ok-soft);color:var(--ok)}.pricing .badge--warn{background:var(--warn-soft);color:var(--warn)}.pricing .badge--info{background:var(--surface-sunken);color:var(--text-dim)}.data-table .badge+.badge,.data-table a+.badge,.pricing .data-table .cell__sub+.badge{margin-left:var(--space-2)}.pricing .disclosure{font-size:13px}.pricing .disclosure summary{cursor:pointer;color:var(--text-dim)}.pricing .factors__retired{margin-top:var(--space-3);color:var(--text-dim)}.pricing .factors__retired strong{font-weight:600}.pricing .plain-list{margin:var(--space-3) 0 0;padding-left:var(--space-6);font-size:12.5px;line-height:1.7}@media(max-width:720px){.pricing{padding:var(--space-5) var(--space-4) var(--space-7)}.pricing .form__row{flex-direction:column;gap:var(--space-4)}}body.swal2-toast-shown .swal2-container.swal2-top-end.toast__container{inset:calc(var(--shell-h, 56px) + var(--space-4)) var(--space-4) auto auto;width:auto;max-width:min(640px,calc(100% - var(--space-4)))}body.swal2-toast-shown .swal2-container.swal2-top-end.toast__container .swal2-toast{width:max-content;max-width:100%}@media(min-width:1100px){body.swal2-toast-shown:has(.drawer) .swal2-container.swal2-top-end.toast__container{right:calc(var(--drawer-w) + var(--space-4));max-width:min(640px,calc(100% - var(--drawer-w) - var(--space-4) * 2))}}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface)}.choice+.choice{margin-top:6px}.choice:hover{border-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);box-shadow:var(--focus-ring)}.choice:has(input:disabled){cursor:default;color:var(--text-faint);background:var(--surface-alt)}.choice input{margin-top:2px;flex:none}.choice>span,.choice__pick>span{display:flex;flex-direction:column;gap:2px;min-width:0}.choice__tag{align-self:flex-start;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.choice__detail{font-size:12.5px;color:var(--text-dim);overflow-wrap:anywhere}fieldset.field{border:none;padding:0;margin:0;min-width:0}.choice__detail{white-space:pre-line}.addressform{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.addressform__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.addressform__grid--city{grid-template-columns:2fr 1.4fr 1fr}@media(max-width:560px){.addressform__grid,.addressform__grid--city{grid-template-columns:1fr}}.addressform__open{align-self:flex-start}.addressform__default{align-items:center}.field__error{font-size:12px;color:var(--error)}.addressform__failure{font-size:12.5px;color:var(--error);margin:0}.addressform__saved{font-size:12.5px;color:var(--success, var(--accent));margin:0}.addressform__confirm{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.addressform__preview{font-family:inherit;font-size:13px;line-height:1.5;margin:0;padding:var(--space-3);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius);background:var(--surface-alt);white-space:pre-line}.addressform__actions{display:flex;gap:var(--space-2)}.addressform .inline-warn,.stack>.inline-warn{font-size:12.5px;color:var(--warn, var(--text-dim));margin:0}.choice__pick{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.choice__edit{flex:0 0 auto;align-self:center}.pricing .link-picker{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px;max-width:320px}.pricing .link-picker__row{display:flex;align-items:center;gap:var(--space-2)}.pricing .link-picker__row .control{flex:1 1 auto;min-width:0}.pricing .link-picker__results{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pricing .link-picker__option{display:block;width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:13px;text-align:left;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer}.pricing .link-picker__results li:last-child .link-picker__option{border-bottom:none}.pricing .link-picker__option:hover,.pricing .link-picker__option:focus-visible{background:var(--surface-alt);outline:none}.pricing .link-picker__option:disabled{cursor:default;color:var(--text-faint)}.pricing .control--rate{width:76px;padding:2px 8px;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums;border-color:var(--border-strong);transition:border-color .12s,box-shadow .12s}.pricing .rate-field{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.pricing .rate__kind{min-width:34px;font-size:11.5px;font-weight:600;color:var(--text-faint);text-align:right;text-transform:none}.pricing .rate-field__reading{flex:0 0 84px;overflow:hidden;font-size:11px;line-height:1.3;color:var(--text-dim);text-overflow:ellipsis;opacity:0;transition:opacity .1s}.pricing .rate-field:focus-within .rate-field__reading{opacity:1}.pricing .rate-field__error{max-width:180px;font-size:11.5px;line-height:1.3;font-weight:600;color:var(--error);white-space:normal}.pricing .rate-field__awaiting{max-width:180px;font-size:11.5px;line-height:1.3;font-weight:600;color:var(--accent);white-space:normal}.pricing .rate-field--invalid .control--rate{border-color:var(--error)}.pricing .rate-field--invalid .control--rate:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 25%,transparent)}.pricing .account__form{max-width:560px}.pricing .account__hint--bad{color:var(--warn);font-weight:600}.ident{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ident__avatar{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-navy);color:var(--on-brand-navy);font-size:12px;font-weight:700}.ident__text{display:flex;flex-direction:column;min-width:0}.ident__primary{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkcell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.linkcell__text{display:flex;flex-direction:column;min-width:0}.linkcell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.linkcell__name--link{display:block;color:var(--accent);text-decoration:none}.linkcell__name--link:hover,.linkcell__name--link:focus-visible{text-decoration:underline}.linkcell__change{flex:none;margin-left:auto}.pricing .field__fixed{display:flex;flex-direction:column;gap:1px;padding:5px 0;font-size:13.5px;font-weight:600;color:var(--text)}.queue-empty{font-size:12.5px;margin:0}.pricing .newuser__bar{gap:var(--space-5)}.pricing .newuser__lead{margin:0;flex:1 1 320px;min-width:0;font-size:12.5px}.pricing .newuser__open{flex:none}.pricing .newuser__form{max-width:720px}.pricing .newuser__bad{font-size:11.5px;line-height:1.4;font-weight:600;color:var(--error)}.pricing .newuser__chosen{min-height:32px}.pricing .newuser__chosenName{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.pricing .newuser__handover{max-width:720px;border-left:3px solid var(--warn)}.pricing .newuser__secretBlock{--gap: var(--space-2)}.pricing .newuser__secretRow{gap:var(--space-3)}.pricing .newuser__secret{font-family:var(--mono);font-size:15px;letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);word-break:break-all}.pricing .newuser__once{margin:0;font-size:12.5px;line-height:1.5;font-weight:600;color:var(--warn)}.pricing .button--copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.matrix--grid .cell--group{vertical-align:middle;text-align:center;background:var(--surface);font-weight:600;border-right:1px solid var(--table-rule)}.matrix--grid .cell--group-1{font-weight:700;letter-spacing:.03em}.matrix--grid .cell--group-2{font-weight:700}.pricing .cell--flag{width:34px;padding-left:0;padding-right:var(--space-3);text-align:right}.pricing .rowinfo__toggle{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-faint);font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pricing .rowinfo__toggle:hover,.pricing .rowinfo__toggle[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.pricing .rowinfo__toggle--warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.pricing .rowinfo__panel{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop, 0 8px 24px rgb(15 23 42 / 18%));text-align:left;white-space:normal}.pricing .rowinfo__path{margin:0;font-size:11.5px;font-weight:700;color:var(--text)}.pricing .rowinfo__line{margin:0;font-size:12px;line-height:1.4;color:var(--text-dim)}.pricing .rowinfo__line--warn{color:var(--warn);font-weight:600}.pricing .rowinfo__id{margin:0;font-family:var(--mono);font-size:11px;color:var(--text-faint);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.apply-all__row{display:flex;flex-wrap:wrap;gap:var(--space-6)}.apply-all__row .field{min-width:260px}.pricing .accounts-card__intro{margin:calc(-1 * var(--space-2)) 0 0;font-size:12.5px}.pricing .accounts-card__empty{margin:0;font-size:12.5px}.pricing .accounts-card__list{margin:0;padding:0;list-style:none}.pricing .accounts-card__row{display:flex;align-items:center;gap:var(--space-5);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.pricing .accounts-card__who{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.pricing .accounts-card__email{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing .accounts-card__login{flex:none;margin-left:auto;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.pricing .link-picker__footer{justify-content:flex-end}.pricing .link-picker__unlink{margin-right:auto}.pricing .link-picker__unlink:hover:not(:disabled){background:var(--error-soft);border-color:var(--error);color:var(--error)}.pricing .userfacts{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-3) var(--space-5);margin:0}.pricing .userfacts__item{display:contents}.pricing .userfacts__label{font-size:12px;font-weight:600;color:var(--text-dim);padding-top:1px}.pricing .userfacts__value{margin:0;font-size:13.5px;display:flex;flex-direction:column;gap:1px;min-width:0}.pricing .audit__mark{display:inline-block;margin-left:var(--space-2);padding:1px 6px;border-radius:2px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:1px}.pricing .userfacts__mono{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.pricing .userfacts__warn{color:var(--warn);font-weight:600}.pricing .userfacts__editrow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pricing .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pricing .timeline__row{display:grid;grid-template-columns:132px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.pricing .timeline__row:first-child{border-top:0}.pricing .timeline__row--order{box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--space-4)}.pricing .timeline__when{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pricing .timeline__body{display:flex;flex-direction:column;gap:1px;min-width:0}.pricing .timeline__what{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px}.pricing .timeline__action{font-family:var(--mono);font-size:12.5px;font-weight:600}.ident__link{color:var(--accent);text-decoration:none}.ident__link:hover,.ident__link:focus-visible{text-decoration:underline}@media(max-width:720px){.pricing .userfacts,.pricing .timeline__row{grid-template-columns:1fr;gap:var(--space-1)}.pricing .userfacts__item{display:block;margin-bottom:var(--space-3)}}.pricing__account{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pricing__account+.pricing__account{margin-top:var(--space-2)}.pricing__unlinked{margin-top:var(--space-6)}.pricing__unlinkedRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.pricing__unlinkedRow:last-child{border-bottom:0}.pricing .userfacts__value>.button{align-self:start;margin-top:var(--space-2)}.pricing .userfacts+.notice{margin-top:var(--space-4)}.change,.change__side{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.change__side--was,.change__arrow{color:var(--text-faint)}.change__part{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.change__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.change__value{font-variant-numeric:tabular-nums}.change__value--opaque{display:inline-block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:var(--mono);font-size:11.5px;color:var(--text-faint)}.retire__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.retire__summary::-webkit-details-marker{display:none}.retire__summary:after{content:"▾";font-size:10px;color:var(--text-faint);transition:transform .15s}.retire[open] .retire__summary:after{transform:rotate(180deg)}.retire__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.retire__list{margin-top:var(--space-2)}.sync__headline{margin:0}.sync__headline .state{font-size:13px;padding:3px 12px}.sync__problems{margin:0;padding-left:1.2em;color:var(--error)}.sync__problems li+li{margin-top:var(--space-1)}.sync__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sync__outcome{margin:0;color:var(--ok)}.sync h3{margin:var(--space-3) 0 0;font-size:14px}.sync .state{white-space:nowrap}.entity{display:inline-flex;align-items:baseline;gap:var(--space-3);min-width:0}.entity__type{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--space-2);border:1px solid var(--chip-border);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text-dim);transform:translateY(-1px)}.entity__icon{flex:none;color:var(--text-faint)}.entity__body{display:flex;flex-direction:column;gap:1px;min-width:0}.entity__primary{font-weight:500;overflow-wrap:anywhere}.entity__primary--link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entity__primary--link:hover{color:var(--accent-strong)}.entity__secondary{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.entity__secondary--missing{color:var(--warn)}.entity__destination{font-size:11px;color:var(--text-faint)}.entity-subject{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.entity-subject__icon{flex:none;color:var(--text-faint)}.accounts-card__row .entity{min-width:0}.cell .entity,td .entity{align-items:flex-start;flex-direction:column;gap:2px}.order-detail{max-width:900px}.orders .card .field,.order-detail .card .field{flex:0 0 auto}.orders .section-intro,.order-detail .section-intro{margin:0;max-width:76ch;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.orders .orders__ref--draft{font-family:var(--mono);font-size:14.5px;font-weight:400;color:var(--accent);text-decoration:none;white-space:nowrap}.orders .orders__ref--draft:hover{text-decoration:underline}.orders .orders__value--indicative{font-weight:400;color:var(--text-dim)}.nsref{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.nsref__link{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.nsref__link:hover{text-decoration:underline}.nsref__status{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.nsref__status--missing{color:var(--error);font-weight:600;white-space:normal}.order-detail .nsrecord{max-width:520px}.order-detail .nsrecord__row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.order-detail .nsrecord__row .field{flex:0 0 auto}.order-detail .control--nsid{width:160px;font-variant-numeric:tabular-nums}.order-detail .nspush__error{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.order-detail .nspush__transcript{max-height:240px;overflow:auto;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);white-space:pre;tab-size:2}.order-detail .data-table td{padding:var(--space-4) var(--space-5);vertical-align:top}.order-detail .data-table tbody tr{height:48px}.order-detail .linecell__sku{font-family:var(--mono);font-size:13px;font-weight:600}.order-detail .linecell__desc{margin:2px 0 0;max-width:300px;font-size:11.5px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.order-detail .nowcell__price{display:block;font-weight:700}.order-detail .nowcell__price--moved{color:var(--warn)}.order-detail .nowcell__price--down{color:var(--text-dim)}.order-detail .nowcell__arrow{font-size:10px;vertical-align:1px}.order-detail .nowcell__stock{display:block;margin-top:3px;font-size:11.5px;font-weight:500;color:var(--text-dim);white-space:nowrap}.order-detail .nowcell__stock--out{color:var(--warn);font-weight:700}.order-detail .doc-total{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-5);font-size:13px;color:var(--text-dim)}.order-detail .doc-total__value{font-size:21px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.order-detail .doc-total__value--soft{font-weight:600}.order-detail .doc-total--excluded{font-size:12px}.order-detail .doc-total__value--excluded{font-size:13px;font-weight:600;color:var(--text-dim);font-variant-numeric:normal}.order-detail .doc-note{margin:0;font-size:11.5px;color:var(--text-dim);text-align:right}.order-detail .control--qty{width:92px;padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums;border-color:var(--border-strong)}.order-detail .qtycell{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);row-gap:3px;align-items:center}.order-detail .qtycell__row{display:contents}.order-detail .qtycell__base,.order-detail .qtycell__roundup{grid-column:2;justify-self:start}.order-detail .qtycell__unitselect,.order-detail .qtycell__unit{justify-self:start}.order-detail .qtycell__unit{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap}.order-detail .qtycell__base{font-size:11px;color:var(--text-faint);white-space:nowrap}.draft-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.draft-actions__delete{margin-right:auto}.draft-actions__delete:hover:not(:disabled){background:var(--error-soft);border-color:var(--error);color:var(--error)}.approvals .queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap}.order-detail--review{max-width:1100px}.order-detail--review .linecell__desc{max-width:240px}.order-detail--confirm{max-width:1000px}.order-detail .confirm__notes{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.order-detail .confirm__note{margin:0;max-width:68ch;font-size:11.5px;line-height:1.45;color:var(--text-dim);text-align:right}.order-detail .confirm__stock{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap}.order-detail .confirm__stock--unknown{color:var(--text-faint);font-style:italic}.order-detail .confirm__stock--over{margin-top:3px;font-size:11px;color:var(--warn)}.order-detail .confirm__back{margin-right:auto}.orders .orders__po{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.order-detail .reorder-note{margin:0;max-width:68ch;font-size:11.5px;line-height:1.45;color:var(--text-dim)}.approvals .queue__age{color:var(--text-dim)}.approvals .queue__moved{color:var(--warn);font-weight:600;white-space:normal}.approvals .queue__priceheld{color:var(--text-faint);white-space:normal}.drawer__unitprice{display:block;font-size:11.5px;font-weight:500;color:var(--text-dim)}.drawer__linetotal{display:block}.drawer__stock{margin:var(--space-1) 0 0;font-size:11.5px;color:var(--text-dim)}.drawer__stock--out{color:var(--warn);font-weight:600}.drawer__stock--over{color:var(--warn)}.checkout__dock{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3) var(--space-5);padding-inline:var(--space-5)}.checkout__dock--docked{padding-block:var(--space-4);background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -10px 24px -20px #0000008c}.checkout__dockSum{display:flex;align-items:baseline;gap:var(--space-3);margin:0 auto 0 0}.checkout__dockSumLabel{font-size:13px;font-weight:600;color:var(--text-dim)}.checkout__dockSumValue{font-size:19px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}@media(min-width:641px){html:has(.checkout__dock--docked){scroll-padding-bottom:96px}}@media(min-width:641px)and (max-width:1160px){html:has(.checkout__dock--docked) .to-top{bottom:calc(var(--space-7) + 84px)}html:has(.checkout__dock--docked) .cart-fab{bottom:calc(var(--space-7) + 42px + var(--space-3) + 84px)}}@media(max-width:1076px){.checkout__dock--docked{margin-inline:calc(var(--space-6) * -1);padding-inline:calc(var(--space-6) + var(--space-5))}}@media(max-width:720px){.checkout__dock--docked{margin-inline:calc(var(--space-4) * -1);padding-block:var(--space-3);padding-inline:calc(var(--space-4) + var(--space-5))}}@media(max-width:640px){.checkout__dock{position:static;padding-inline:0}.checkout__dock--docked{margin-inline:0;padding:0;background:none;border-top:0;box-shadow:none}.checkout__dockSum{display:none}}.checkout__actions{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px;margin-left:auto}.checkout__actions .button{width:100%}.checkout__exits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:center}.checkout__exit{display:flex;align-items:center;gap:var(--space-2)}.checkout__exit .button{flex:1 1 auto}@media(max-width:640px){.checkout__exits{grid-template-columns:1fr}}.checkout__disclaimer{margin:0;font-size:11.5px;color:var(--text-dim)}@media(max-width:720px){.approvals .cell--actions{white-space:normal}.approvals .queue-actions{flex-wrap:wrap}.orders .cell--actions{white-space:normal}}.order-detail .qtycell__unitselect{padding:6px 8px;font-family:var(--mono);font-size:11.5px;color:var(--text-dim);border-color:var(--border-strong)}.order-detail .doc-total--skids{font-size:12.5px}.order-detail .doc-total__skids{font-variant-numeric:tabular-nums;font-weight:600}.order-detail .qtycell__roundup{align-self:flex-end;font-size:11px;padding:3px 8px}.order-detail .nsrecord__fallback>summary{cursor:pointer;font-size:12.5px;color:var(--text-dim);padding:var(--space-2) 0}.order-detail .nsrecord__fallback>summary:hover{color:var(--accent)}.activity__day{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0}.activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity__item{display:grid;grid-template-columns:4.5rem 1fr auto;gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--table-rule)}.activity__item:last-child{border-bottom:none}.activity__item--new{background:var(--accent-soft);border-radius:var(--radius-sm);padding-left:var(--space-3);padding-right:var(--space-3)}.activity__when{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.activity__what{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.activity__ref{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.activity__ref:hover{text-decoration:underline}@media(max-width:640px){.activity__item{grid-template-columns:1fr auto}.activity__when{grid-column:1 / -1}}.activity__read{all:unset;cursor:pointer;display:inline-flex;align-items:center}.activity__read:hover{text-decoration:line-through}.activity__read:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.order-detail .page__head h1.draft-ref{font-size:28px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}.order-detail .draft-linebar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap}.order-detail .draft-linebar__add{font-weight:700;color:var(--text)}.order-detail .draft-autosave{min-height:1em;margin-right:auto;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.quotebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.quotebar__text{display:flex;flex-direction:column;gap:2px;min-width:0}.quotebar__ref{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.quotebar__hint{font-size:12.5px;color:var(--text-dim)}.quotebar__skipped{font-size:12.5px;color:var(--warn)}.quotebar__failure{font-size:12.5px;color:var(--error)}.quotebar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.order-detail--confirm .order__facts--lead{padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.order-detail--confirm .order__facts--lead .order__label{font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--text)}.order-detail--confirm .order__facts--lead>div{font-size:14px;gap:3px}.modal__scrim{all:unset;position:fixed;inset:0;background:#0006;cursor:pointer;z-index:40}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,94vw);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--surface);border-radius:.3125rem;box-shadow:var(--shadow-raised);z-index:41}.modal--wide{width:min(1040px,96vw);max-height:min(88vh,880px)}.modal:focus{outline:none}.modal__head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.modal__title{margin:0;grid-column:1 / -1;grid-row:1;padding:0 var(--space-6);font-size:1.875em;font-weight:600;line-height:1.2;text-align:center;color:var(--text)}.modal__head .modal__close{grid-column:2;grid-row:1}.modal__close{all:unset;cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--radius-sm);color:var(--text-dim)}.modal__close:hover{background:var(--surface-alt);color:var(--text)}.modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal__body{overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.quotelog__open{margin-left:var(--space-2)}.quotelog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.quotelog__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--hairline)}.quotelog__row:last-child{border-bottom:none}.quotelog__what{font-weight:600;color:var(--text)}.quotelog__times{margin-left:var(--space-2);font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.quotelog__who{color:var(--text-dim)}.quotelog__from{color:var(--accent);font-variant-numeric:tabular-nums}.quotelog__when{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:720px){.quotelog__row{grid-template-columns:minmax(0,1fr) auto}}.sort-head__hint{margin-left:var(--space-2);vertical-align:middle}.cell--num .sort-head__hint{margin-left:0;margin-right:var(--space-2)}.orders .data-table td:first-child,.orders .data-table th:first-child{width:1%}.orders .data-table td:first-child .orders__ref--draft,.orders .data-table td:first-child .catalog__sku,.orders .nsref__link,.orders .orders__po{white-space:nowrap}.orders .data-table th,.orders .data-table td{padding-left:var(--space-4);padding-right:var(--space-4)}.orders .cell--act{width:1%;white-space:nowrap;padding-left:var(--space-1);padding-right:var(--space-1)}.orders .cell--act:last-child{padding-right:var(--space-5)}@media(max-width:720px){.orders .cell--act{padding-left:0;padding-right:var(--space-1)}}.orders .toolbar .orders__trash{margin-left:auto}.orders .toolbar .orders__date{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px}.orders .toolbar .orders__date .control{flex:0 0 auto;width:auto}
