.connection-banner.svelte-bn6toa{position:fixed;top:var(--space-2);left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:var(--space-3);max-width:min(34rem,calc(100vw - 2 * var(--space-3)));padding:var(--space-2) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--text-primary)}.connection-banner--reconnecting.svelte-bn6toa{border-left:3px solid var(--warning)}.connection-banner--stale.svelte-bn6toa{border-left:3px solid var(--brand)}.connection-banner__pulse.svelte-bn6toa{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--warning);animation:svelte-bn6toa-connection-banner-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.connection-banner__pulse.svelte-bn6toa{animation:none}}@keyframes svelte-bn6toa-connection-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.nav-progress.svelte-16zzo04.svelte-16zzo04{position:fixed;top:0;right:0;left:0;height:3px;z-index:var(--z-progress);pointer-events:none}.nav-progress__bar.svelte-16zzo04.svelte-16zzo04{height:100%;width:100%;background:var(--catalog-action-blue);transform:scaleX(var(--nav-progress-scale, 0));transform-origin:0 50%;transition:transform .2s ease-out,opacity .18s linear .18s;will-change:transform}.nav-progress--finishing.svelte-16zzo04 .nav-progress__bar.svelte-16zzo04{opacity:0}@media (prefers-reduced-motion: reduce){.nav-progress__bar.svelte-16zzo04.svelte-16zzo04{transform:none;transition:none}.nav-progress--finishing.svelte-16zzo04 .nav-progress__bar.svelte-16zzo04{opacity:1}}.toast-stack.svelte-17hknrs.svelte-17hknrs{position:fixed;top:3.2rem;right:var(--space-4);z-index:130;display:grid;gap:var(--space-2);justify-items:end;width:min(26rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;pointer-events:none}.toast.svelte-17hknrs.svelte-17hknrs{position:relative;display:grid;gap:.35rem;box-sizing:border-box;width:100%;padding:.45rem .5rem .5rem;border:1px solid var(--border-strong);border-left-width:3px;border-radius:0;background:var(--surface-card);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:.84rem;font-weight:700;pointer-events:auto}.toast__controls.svelte-17hknrs.svelte-17hknrs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.toast[data-tone=success].svelte-17hknrs.svelte-17hknrs{border-left-color:var(--success)}.toast[data-tone=danger].svelte-17hknrs.svelte-17hknrs{border-left-color:var(--danger)}.toast[data-tone=warning].svelte-17hknrs.svelte-17hknrs{border-left-color:var(--warning)}.toast[data-tone=muted].svelte-17hknrs.svelte-17hknrs{border-left-color:var(--border-strong)}.toast__message.svelte-17hknrs.svelte-17hknrs{margin:0;min-width:0;font-weight:700;overflow-wrap:anywhere;white-space:normal}.toast__close.svelte-17hknrs.svelte-17hknrs{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:0 0 auto;border:0;border-radius:0;padding:0;background:none;color:var(--text-muted);cursor:pointer}.toast__close.svelte-17hknrs.svelte-17hknrs:hover,.toast__close.svelte-17hknrs.svelte-17hknrs:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.toast__close.svelte-17hknrs.svelte-17hknrs:focus-visible{box-shadow:0 0 0 .14rem var(--focus-ring)}.toast__close.svelte-17hknrs svg.svelte-17hknrs{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.toast__timeout.svelte-17hknrs.svelte-17hknrs{height:4px;min-width:0;border:1px solid var(--border-subtle);background:var(--surface-muted)}.toast__timeout-bar.svelte-17hknrs.svelte-17hknrs{display:block;height:100%;background:var(--border-strong);transition:width .1s linear}.toast[data-tone=success].svelte-17hknrs .toast__timeout-bar.svelte-17hknrs{background:var(--success)}.toast[data-tone=danger].svelte-17hknrs .toast__timeout-bar.svelte-17hknrs{background:var(--danger)}.toast[data-tone=warning].svelte-17hknrs .toast__timeout-bar.svelte-17hknrs{background:var(--warning)}@media (max-width: 44rem){.toast-stack.svelte-17hknrs.svelte-17hknrs{top:auto;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:auto;justify-items:stretch}}.cookie-notice.svelte-1jb2aof{position:fixed;inset-inline:0;bottom:0;z-index:120;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));box-shadow:var(--shadow-sm);font-size:.82rem;line-height:1.45}.cookie-notice__body.svelte-1jb2aof{margin:0;min-width:0;max-width:52rem}.cookie-notice__link.svelte-1jb2aof{color:var(--brand);text-decoration:underline}.cookie-notice__dismiss.svelte-1jb2aof{flex:0 0 auto;min-height:2.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);padding:0 var(--space-3);font:inherit;font-weight:600;cursor:pointer}.cookie-notice__dismiss.svelte-1jb2aof:hover{background:var(--surface-panel)}.cookie-notice__dismiss.svelte-1jb2aof:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--focus-ring)}@media print{.cookie-notice.svelte-1jb2aof{display:none}}.push-prompt.svelte-d1rxg9{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--cookie-notice-inset));z-index:80;display:grid;gap:var(--space-3);max-width:20rem;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.push-prompt__text.svelte-d1rxg9{display:grid;gap:var(--space-1)}.push-prompt__title.svelte-d1rxg9{font-size:.9rem;color:var(--text-primary)}.push-prompt__body.svelte-d1rxg9{font-size:.85rem;color:var(--text-muted)}.push-prompt__actions.svelte-d1rxg9{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 960px){.push-prompt.svelte-d1rxg9{left:var(--space-3);right:var(--space-3);bottom:calc(3.4rem + env(safe-area-inset-bottom,0px) + var(--cookie-notice-inset));max-width:none}}:root{--background: #f5f6f8;--surface: #ffffff;--surface-page: #f5f6f8;--surface-card: #ffffff;--surface-panel: #f9fafb;--surface-muted: #eff1f4;--text: #17202a;--foreground: #17202a;--border-subtle: #d1d7e0;--border-strong: #9aa5b3;--border: #d1d7e0;--text-primary: #17202a;--text-muted: #5c6776;--accent: #0f4c5c;--primary: #0f4c5c;--primary-strong: #0b3240;--primary-foreground: #ffffff;--color-primary: #0f4c5c;--brand: #0f4c5c;--brand-soft: #d9e5e8;--color-danger: #98322c;--danger: #98322c;--danger-soft: #f7dfdc;--danger-foreground: #fff7f5;--color-success: #25613b;--success: #25613b;--success-soft: #dcefe2;--color-warning: #275f8f;--warning: #275f8f;--warning-soft: #dbeafe;--color-info: #0f4c5c;--info: #0f4c5c;--info-soft: #d9e5e8;--button-bg: var(--primary);--button-text: var(--primary-foreground);--button-border: var(--primary);--button-muted-bg: var(--surface-muted);--button-muted-text: var(--text-primary);--container-draft-accent: #0f4c5c;--container-draft-accent-text: #ffffff;--container-draft-accent-soft: #d9e5e8;--container-cart-accent: #5d4037;--container-cart-accent-text: #ffffff;--container-cart-accent-soft: #efe7df;--input-bg: var(--surface-card);--input-text: var(--text-primary);--input-border: var(--border-subtle);--focus-ring: rgba(15, 76, 92, .24);--shadow-sm: 0 1px 2px rgba(23, 31, 48, .08);--shadow-md: 0 .75rem 2rem rgba(23, 31, 48, .12);--radius-sm: 3px;--radius-md: 3px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--catalog-shell-bg: #f7f8fa;--catalog-shell-panel: #f3f4f7;--catalog-shell-field: #ffffff;--catalog-shell-field-strong: #e6e9ee;--catalog-shell-border: #b8c1ce;--catalog-shell-border-strong: #9aa5b3;--catalog-shell-text: #17202a;--catalog-shell-muted: #5c6776;--catalog-action-blue: #1d6dff;--catalog-action-blue-strong: #0f55d7;--catalog-content-bg: #f5f6f8;--catalog-content-card: #ffffff;--catalog-content-muted: #f1f3f6;--catalog-content-border: #d1d7e0;--catalog-content-text: #17202a;--catalog-content-muted-text: #5c6776;--catalog-content-shadow: 0 1px 2px rgba(23, 31, 48, .06);--on-accent: #ffffff;--on-danger: #ffffff;--catalog-action-navy: #07142a;--catalog-action-blue-deep: #1d4ed8;--catalog-plate-band: #1d4ed8;--positive-strong: #15803d;--positive-ink: #166534;--positive-ink-deep: #14532d;--positive-bright: #16a34a;--status-success: #1f9d55;--success-strong: #1a7f37;--availability-ok: #1f9d57;--availability-ok-ink: #137a40;--attention: #b7791f;--attention-strong: #92600f;--attention-deep: #b45309;--attention-soft: #fef3c7;--attention-chip-bg: #fef3c7;--attention-bright: #d97706;--attention-bright-ink: #92400e;--attention-vivid: #d98324;--attention-vivid-ink: #9a5a12;--catalog-warning: #b98200;--danger-strong: #b42318;--negative-strong: #b91c1c;--negative-ink: #991b1b;--evidence-ok: #2f9e44;--evidence-warn: #e8950c;--evidence-warn-ink: #b5780a;--evidence-danger: #e03131;--fitment-yes-border: #73c67b;--fitment-yes-soft: #e8f7ed;--fitment-yes-ink: #155e2f;--fitment-no-border: #ef8f88;--fitment-no-soft: #fdeceb;--fitment-no-ink: #8f1d19;--fitment-maybe-border: #e7ba4e;--fitment-maybe-soft: #fff5dc;--fitment-maybe-ink: #744d00;--brand-mark-backdrop: #ffffff;--brand-mark-backdrop-soft: #eef1f6;--brand-mark-ink: #111827;--photo-chip-bg: #c9d2e1;--photo-chip-hover-bg: #dde4ef;--nav-selected-bg: var(--nav-active-bg);--nav-selected-ink: var(--nav-active-ink);--surface-backdrop: #0f172a;--brand-fixed-deep: #0b3240;--brand-fixed: #0f4c5c;--brand-fixed-bright: #14606f;--font-sans: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-print: 1rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-base: 1.4;--leading-print: normal;--icon-xs: .75rem;--icon-sm: .875rem;--icon-md: 1rem;--icon-lg: 1.25rem;--control-h-sm: 1.875rem;--control-h-md: 2.25rem;--control-h-lg: 2.75rem;--row-py: .5rem;--row-px: .75rem;--row-py-dense: .3rem;--z-menu: 1200;--z-modal: 1300;--z-modal-menu: 1400;--z-progress: 1500;--scrim: color-mix(in srgb, var(--surface-backdrop) 52%, transparent);--scrim-blur: 3px;--nav-active-bg: color-mix( in srgb, var(--catalog-action-blue) 10%, transparent );--nav-active-ink: #0f55d7;--cookie-notice-inset: 0px;--app-viewport-height: calc(100dvh - var(--cookie-notice-inset))}:root[data-theme=dark]{--background: #11151b;--surface: #171c24;--surface-page: #0f1319;--surface-card: #171c24;--surface-panel: #141922;--surface-muted: #202732;--text: #edf2f7;--foreground: #edf2f7;--border-subtle: #333d4a;--border-strong: #52607a;--border: #333d4a;--text-primary: #edf2f7;--text-muted: #a7b1c2;--accent: #7ab7c3;--primary: #7ab7c3;--primary-strong: #4a8b97;--primary-foreground: #10242b;--color-primary: #7ab7c3;--brand: #7ab7c3;--brand-soft: #17313a;--color-danger: #ff9a92;--danger: #ff9a92;--danger-soft: #44211d;--danger-foreground: #20100f;--color-success: #6dcc88;--success: #6dcc88;--success-soft: #163122;--color-warning: #93c5fd;--warning: #93c5fd;--warning-soft: #172b44;--color-info: #7ab7c3;--info: #7ab7c3;--info-soft: #17313a;--button-bg: var(--primary);--button-text: var(--primary-foreground);--button-border: var(--primary);--button-muted-bg: var(--surface-muted);--button-muted-text: var(--text-primary);--container-draft-accent: #7ab7c3;--container-draft-accent-text: #10242b;--container-draft-accent-soft: #17313a;--container-cart-accent: #cbb89d;--container-cart-accent-text: #141922;--container-cart-accent-soft: #332b23;--input-bg: var(--surface-card);--input-text: var(--text-primary);--input-border: var(--border-subtle);--focus-ring: rgba(122, 183, 195, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 .75rem 2rem rgba(0, 0, 0, .32);--catalog-shell-bg: #12171f;--catalog-shell-panel: #131820;--catalog-shell-field: #1b212b;--catalog-shell-field-strong: #27303c;--catalog-shell-border: #3d4855;--catalog-shell-border-strong: #52607a;--catalog-shell-text: #edf2f7;--catalog-shell-muted: #a7b1c2;--catalog-action-blue: #4b8cff;--catalog-action-blue-strong: #2f72e8;--catalog-content-bg: #0f1319;--catalog-content-card: #171c24;--catalog-content-muted: #1e2530;--catalog-content-border: #39424f;--catalog-content-text: #edf2f7;--catalog-content-muted-text: #a7b1c2;--catalog-content-shadow: 0 1px 2px rgba(0, 0, 0, .3);--on-danger: #20100f;--nav-active-bg: color-mix( in srgb, var(--catalog-action-blue) 16%, transparent );--nav-active-ink: #8fb4ff;--scrim: color-mix(in srgb, #000000 62%, transparent);--catalog-action-blue-deep: #4b8cff;--positive-strong: #6dcc88;--positive-ink: #9fd9ae;--positive-ink-deep: #9fd9ae;--positive-bright: #6dcc88;--success-strong: #6dcc88;--attention: #e7ba4e;--attention-strong: #c99a3a;--attention-chip-bg: #3a2c10;--attention-bright: #e7ba4e;--attention-bright-ink: #f4e3b0;--danger-strong: #ff9a92;--negative-strong: #ff9a92;--negative-ink: #ffb4ae}html,body{margin:0;min-height:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);padding-bottom:var(--cookie-notice-inset)}@media print{:root{--cookie-notice-inset: 0px !important}}.pickup-slip,[data-slip-document]{font-size:var(--text-print);line-height:var(--leading-print)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}@media (max-width: 960px){input,select,textarea{font-size:1rem}}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.page-summary,.ui-state__summary,.section-card__header p{line-height:var(--leading-base)}.page-summary{max-width:44rem;font-size:var(--text-sm)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-4);align-items:start}.page-main,.page-side,.stack,.ui-stack{display:grid;gap:var(--space-4)}.ui-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.ui-result-stack{display:grid;gap:var(--space-2);min-height:1rem}.ui-result-stack h3,.ui-result-stack p{margin:0}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card--dense{padding:var(--space-3)}.section-card__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;margin-bottom:var(--space-3)}.section-card__header h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.section-card__header p{margin:.125rem 0 0;font-size:var(--text-sm)}.section-card__body{display:grid;gap:var(--space-4)}.context-panel{position:sticky;top:var(--space-5)}.meta-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.meta-list div{display:grid;gap:.125rem}.compact-meta-list{margin-bottom:0}.meta-list dt,.eyebrow,.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.inline-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-base);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted)}.inline-note--error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.inline-note--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.inline-note--warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.destructive-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-muted)}.destructive-disclosure>summary{display:inline-flex;gap:.4rem;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border-subtle));border-radius:var(--radius-sm);padding:.48rem .7rem;background:var(--danger-soft);color:var(--danger);font-weight:850;text-decoration:none;cursor:pointer}.destructive-disclosure>summary:hover,.destructive-disclosure>summary:focus-visible{border-color:var(--danger)}.destructive-disclosure[open]>summary{margin-bottom:var(--space-2)}.field-grid,.action-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.field-grid{align-items:end}.top-gap{margin-top:var(--space-4)}.field,.ui-field{display:grid;gap:var(--space-1);min-width:14rem}.field--compact,.ui-field--compact{min-width:7rem}.field input,.field select,.field textarea,.ui-control{border:1px solid var(--input-border);border-radius:var(--radius-sm);min-height:var(--control-h-md);padding:.4rem .6rem;width:100%;min-width:0;box-sizing:border-box;background:var(--input-bg);color:var(--input-text);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.field textarea,textarea.ui-control{resize:vertical}.field input::placeholder,.field textarea::placeholder,.ui-control::placeholder{color:var(--text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.ui-control:focus-visible,.ui-checkbox__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 .2rem var(--focus-ring)}.field input:disabled,.field select:disabled,.field textarea:disabled,.ui-control:disabled,.ui-checkbox__input:disabled{cursor:not-allowed;opacity:.7}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.ui-control[aria-invalid=true],.ui-control--invalid{border-color:var(--danger)}.field--full,.ui-field--full{min-width:0}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-field__hint{color:var(--text-muted);font-size:var(--text-xs)}.ui-field__error{color:var(--danger);font-size:var(--text-xs)}.placeholder-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.placeholder-list li{display:grid;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.placeholder-list li:first-child{border-top:0;padding-top:0}.line-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.status-pill,.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:1.35}.ui-badge--attention{background:var(--attention-chip-bg);color:var(--attention-strong)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--sm{padding:.05rem .35rem;font-size:var(--text-xs)}.ui-badge__dot{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:currentColor;flex:0 0 auto}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--muted{background:var(--surface-muted);color:var(--text-muted)}.ghost-button,.primary-button,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:var(--control-h-md);padding:.35rem .75rem;box-sizing:border-box;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.primary-button,.ui-button--primary{background:var(--button-bg);border-color:var(--button-border);color:var(--button-text)}.ghost-button,.ui-button--ghost{background:transparent;color:var(--button-muted-text)}.ui-button--danger{background:var(--danger);border-color:var(--danger);color:var(--danger-foreground)}.ui-button--sm{min-height:var(--control-h-sm);padding:.15rem .55rem;font-size:var(--text-sm)}.ui-button :global(.sidebar-nav-icon),.ui-button .sidebar-nav-icon{opacity:.9}.ui-button--block{width:100%}.ghost-button:hover,.primary-button:hover,.ui-button:hover{text-decoration:none}.ghost-button:focus-visible,.primary-button:focus-visible,.ui-button:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--focus-ring)}.ghost-button:disabled,.primary-button:disabled,.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.7}.ui-button--loading{cursor:progress}.preference-select{display:grid;gap:var(--space-2);min-width:0}.preference-select__title{color:var(--text-muted);font-size:.76rem;font-weight:850}.preference-select__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.42rem .5rem;background:var(--surface-muted);color:var(--text-muted)}.preference-select__control:after{content:"";width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.12rem)}.preference-select__control svg{width:1rem;height:1rem}.preference-select select{min-width:0;width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:850;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.preference-select__control:focus-within{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 .2rem var(--focus-ring)}.preference-select small{color:var(--text-muted);font-size:.75rem;font-weight:700}.preference-dropdown{display:grid;gap:.22rem;min-width:0}.preference-dropdown__title{color:var(--text-muted);font-size:.68rem;font-weight:850;line-height:1}.preference-dropdown__details{position:relative;min-width:0}.preference-dropdown__summary{display:flex;align-items:center;justify-content:flex-start;gap:.32rem;min-width:0;width:100%;box-sizing:border-box;border:0;border-radius:var(--radius-sm);min-height:1.7rem;padding:.18rem 0;background:transparent;color:var(--text-muted);cursor:pointer;list-style:none;text-align:left}.preference-dropdown__summary::-webkit-details-marker{display:none}.preference-dropdown__summary:focus-visible{outline:none;box-shadow:0 0 0 .16rem var(--focus-ring)}.preference-dropdown__selected{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.preference-dropdown__icon{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);flex:0 0 auto}.preference-dropdown__icon--flag{font-size:.9rem;font-weight:950;line-height:1}.preference-dropdown__icon svg{width:.78rem;height:.78rem;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.preference-dropdown__icon--dark svg{fill:currentColor;stroke:none}.preference-dropdown__chevron{flex:0 0 auto;margin-left:auto;width:.78rem;height:.78rem;transition:transform .12s ease}.preference-dropdown__details[open] .preference-dropdown__chevron{transform:rotate(180deg)}.preference-dropdown__menu{position:absolute;right:0;top:calc(100% + .2rem);z-index:160;display:grid;min-width:min(9.5rem,calc(100vw - 2rem));padding:.28rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-card) 92%,var(--text-primary) 8%);box-shadow:var(--shadow-md)}.preference-dropdown__menu button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);min-height:1.9rem;padding:.24rem .32rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.74rem;font-weight:820;text-align:left}.preference-dropdown__menu button:hover,.preference-dropdown__menu button:focus-visible,.preference-dropdown__menu button[aria-selected=true]{border-color:var(--border-subtle);background:var(--surface-muted);outline:none}.preference-dropdown small{color:var(--text-muted);font-size:.75rem;font-weight:700}.summary-strip{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--border-subtle)}.summary-strip__item{display:grid;gap:.125rem;padding:var(--space-2) var(--space-3);background:var(--surface-panel)}.summary-strip__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.context-strip{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface-panel)}.context-strip__header{display:grid;gap:var(--space-1)}.context-strip__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.utility-rail{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel)}.utility-rail__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.utility-rail__actions{justify-content:space-between;align-items:center}.data-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-card)}.data-table__head,.data-table__row{display:grid;gap:var(--space-3);align-items:start;padding:var(--row-py) var(--row-px)}.data-table__head{background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.data-table__row{border-top:1px solid var(--border-subtle);font-size:var(--text-base);transition:background-color .12s ease}.data-table__row:first-of-type{border-top:0}.data-table__row:hover{background:var(--surface-panel)}.data-table__row--selected,.data-table__row[aria-selected=true]{background:color-mix(in srgb,var(--brand) 7%,var(--surface-card));box-shadow:inset 3px 0 0 var(--brand)}.data-table--dense .data-table__head,.data-table--dense .data-table__row{padding:var(--row-py-dense) var(--row-px);gap:var(--space-2)}.data-table--dense .data-table__row{font-size:var(--text-sm)}.data-table__cell{display:grid;gap:.125rem;min-width:0}.data-table__cell--numeric{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.row-status-bar--success{--row-status-tone: var(--success)}.row-status-bar--warning{--row-status-tone: var(--warning)}.row-status-bar--danger{--row-status-tone: var(--danger)}.row-status-bar--attention{--row-status-tone: var(--attention)}.row-status-bar--muted{--row-status-tone: var(--border-strong)}.row-status-bar--brand{--row-status-tone: var(--brand)}[class*=row-status-bar--]{box-shadow:inset 3px 0 0 var(--row-status-tone)}[class*=row-status-bar--].data-table__row--selected,[class*=row-status-bar--][aria-selected=true]{box-shadow:inset 3px 0 0 var(--brand),inset 6px 0 0 var(--row-status-tone)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.status-dot{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600}.status-dot:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--brand)}.status-dot--success:before{background:var(--success)}.status-dot--warning:before{background:var(--warning)}.status-dot--muted:before{background:var(--text-muted)}.status-dot--danger:before{background:var(--danger)}.status-dot--attention:before{background:var(--attention)}.ui-checkbox{display:flex;align-items:start;gap:var(--space-3);min-width:0}.ui-checkbox__input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--primary);flex:0 0 auto}.ui-checkbox__copy{display:grid;gap:.125rem}.ui-checkbox__label{font-weight:600}.ui-checkbox__description{color:var(--text-muted);font-size:.875rem}.ui-checkbox--invalid .ui-checkbox__label{color:var(--danger)}.ui-card--muted{background:var(--surface-panel)}.ui-card--flush{padding:0}.ui-state{display:grid;place-items:center;text-align:center}.ui-state__content{width:min(100%,30rem);display:grid;justify-items:center;gap:var(--space-2)}.ui-state__icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted)}.ui-state__icon svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ui-state--error .ui-state__icon{background:var(--danger-soft);color:var(--danger)}.ui-state__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-state__summary{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.ui-state__actions:empty{display:none}.ui-state--compact{padding:var(--space-3)}.ui-state--compact .ui-state__content{gap:var(--space-1)}.ui-state__spinner{width:1.75rem;height:1.75rem;margin-inline:auto;border-radius:999px;border:.2rem solid var(--brand-soft);border-top-color:var(--primary);animation:ui-spin .9s linear infinite}.ui-state--error .ui-state__title{color:var(--danger)}@keyframes ui-spin{to{transform:rotate(360deg)}}.dense-note{font-size:var(--text-sm)}.utility-sidebar{display:grid;gap:var(--space-3)}.utility-sidebar__header,.utility-sidebar__section{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.utility-sidebar__section-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start}.utility-sidebar__section-header h2,.utility-sidebar__header h1{margin:0;font-size:1rem}.utility-sidebar__form{display:grid;gap:var(--space-2)}.utility-sidebar__tool-row{display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.utility-sidebar__tool-row input{min-width:0}.utility-sidebar__icon-button,.utility-sidebar__submit{gap:.35rem;min-height:2.5rem;padding-inline:.75rem}.utility-sidebar__icon-button{white-space:nowrap}.utility-sidebar__icon-button svg,.utility-sidebar__submit svg{width:1rem;height:1rem}.utility-sidebar__icon-button:disabled{opacity:.65}.ui-scrim{-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}@media print{.ui-scrim{display:none!important}}.workbench-flow{display:grid;gap:var(--space-2)}.workbench-flow__steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workbench-flow__step{display:inline-flex;align-items:center;padding:.15rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs)}@media (max-width: 960px){.page-grid{grid-template-columns:1fr}.context-panel{position:static}.page-header{flex-direction:column;align-items:start}.line-item-row{grid-template-columns:1fr}.utility-rail__grid,.data-table__head,.data-table__row{grid-template-columns:1fr!important}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--background: #ffffff;--surface: #ffffff;--surface-page: #ffffff;--surface-card: #ffffff;--surface-panel: #ffffff;--surface-muted: #f3f4f6;--text: #111827;--foreground: #111827;--text-primary: #111827;--text-muted: #4b5563;--border: #d1d5db;--border-subtle: #d1d5db;--border-strong: #9ca3af;--primary: #111827;--primary-foreground: #ffffff;--brand: #111827;--brand-soft: #f3f4f6;--shadow-sm: none;--shadow-md: none}body{background:#fff!important;color:#111827!important}.preference-toggle,.app-topbar,.workspace-layout__sidebar{display:none!important}}
