:root{--bg-app:#f4f2ec;--bg-surface:#fff;--bg-subtle:#faf8f2;--bg-inset:#edeae2;--bg-pressed:#eae7de;--bg-ink:#191b1e;--bg-ink-pressed:#3a3d42;--text-on-ink:#f4f2ec;--text-primary:#191b1e;--text-secondary:#4a4e55;--text-muted:#5f6369;--text-faint:#8a8e95;--text-on-accent:#fff;--text-on-dark:#f4f2ec;--text-on-dark-muted:#b9bdc4;--border-row:#f0ede4;--border-section:#eeebe2;--border-subtle:#ddd9ce;--border-control:#c9c5ba;--border-dashed:#8a8676;--border-emphasis:#191b1e;--accent-receive:#1b7a43;--accent-receive-soft:#eaf0e9;--accent-receive-border:#9dbba4;--accent-receive-text:#25502f;--accent-issue:#9a5b00;--accent-issue-soft:#f8eedc;--accent-issue-border:#c89b4b;--accent-issue-text:#6b4a12;--accent-count:#3d3a75;--accent-count-soft:#eeedf6;--accent-count-border:#b4b2d6;--accent-info:#2f5fa8;--accent-info-hover:#1e4680;--accent-info-soft:#e8edf5;--accent-info-border:#9fb4d4;--accent-info-text:#27476f;--state-warning:#9a5b00;--state-warning-soft:#f8eedc;--state-warning-border:#c89b4b;--state-warning-text:#6b4a12;--state-warning-row:#fdf6e9;--state-warning-surface:#fdfbf5;--state-error:#c42b1c;--state-error-soft:#fbe9e7;--state-error-quiet:#fbf1ef;--state-error-border:#e5b8b2;--state-error-text:#8e1f14;--state-neutral:#8a8e95;--stock-negative:var(--state-error);--stock-zero:var(--state-warning);--stock-below-min:var(--state-warning);--stock-ok:var(--text-primary);--sync-active:var(--accent-info);--sync-unsent:var(--text-muted);--sync-failed:var(--state-warning);--sync-ok:var(--accent-receive);--sync-offline:var(--text-muted);--sync-unknown:var(--text-muted);--scrim-sheet:#10111473;--scrim-panel:#10111459;--scrim-camera:#0a0b0ceb;--camera-surface:#1b1d21;--camera-frame:#ffffffe6;--camera-control-border:#fff6;--camera-control-pressed:#ffffff1f;--scan-line:#5ee08a;--font-sans:Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-size-micro:12px;--font-size-label:13px;--font-size-caption:14px;--font-size-body:15px;--font-size-row:16.5px;--font-size-title:17px;--font-size-heading:20px;--font-size-screen:24px;--font-size-scan:26px;--font-size-mode:36px;--font-size-quantity:56px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--tracking-brand:.22em;--tracking-wordmark:.32em;--tracking-label:.08em;--tracking-badge:.06em;--tracking-tight:-.01em;--tracking-display:.02em;--leading-none:1;--leading-display:1.15;--leading-heading:1.25;--leading-body:1.5;--leading-loose:1.7;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:26px;--space-13:32px;--space-screen:var(--space-7);--space-stack:var(--space-6);--space-control-gap:var(--space-5);--space-header-pad:var(--space-5);--space-header-gap:var(--space-4);--space-card:var(--space-8) var(--space-9);--space-panel:var(--space-8) var(--space-10);--space-sheet:var(--space-10) var(--space-11);--radius-chip:6px;--radius-badge:8px;--radius-small:9px;--radius-input:10px;--radius-control:12px;--radius-card:14px;--radius-viewfinder:18px;--radius-sheet:20px;--radius-round:999px;--border-width-hairline:1px;--border-width-control:1.5px;--border-width-strong:2px;--border-width-emphasis:2.5px;--shadow-sheet:0 -12px 40px #00000040;--shadow-panel:-12px 0 40px #0003;--shadow-viewfinder-mask:0 0 0 2000px #0a0b0c59;--shadow-scan-line:0 0 12px var(--scan-line);--opacity-undone:.55;--opacity-inert:.45;--cursor-inert:default;--filter-pressed:brightness(.85);--focus-ring-width:var(--border-width-emphasis);--focus-ring-offset:2px;--touch-min:56px;--touch-primary:64px;--touch-key:70px;--touch-desk:44px;--shell-width:1194px;--office-content-width:1080px;--office-sidebar-width:224px;--office-topbar-height:60px;--header-height:66px;--panel-width:440px;--sheet-width:560px;--prose-width:460px;--duration-shake:.4s;--duration-flash:1.6s;--duration-sweep:2s;--duration-spin:1s;--duration-instant:1ms;--ease-standard:ease-in-out;--ease-exit:ease-out;--shake-offset:var(--space-3)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;min-height:100%;margin:0}button,input,select,textarea{font:inherit;font-variant-numeric:inherit;color:inherit}:where(button,[role=button],a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])){min-height:var(--touch-min);min-width:var(--touch-min)}:where(a[href]){justify-content:center;align-items:center;display:inline-flex}.link-inline{min-width:0;min-height:0;display:inline}button,[role=button],summary{cursor:pointer}a{color:var(--accent-info)}a:hover{color:var(--accent-info-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--border-emphasis);outline-offset:var(--focus-ring-offset)}.code{font-family:var(--font-mono)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate{min-block-size:100dvh;padding:var(--space-12);justify-content:center;align-items:center;display:flex}.gate-note{color:var(--text-muted);font-size:var(--font-size-body);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{align-items:center;gap:var(--space-header-gap);min-height:var(--header-height);padding:0 var(--space-header-pad);background:var(--bg-surface);border-bottom:var(--border-width-control) solid var(--border-subtle);flex:none;display:flex}.app-brand{font-size:var(--font-size-label);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-brand);line-height:var(--leading-heading);color:var(--text-muted);flex:none}.app-main{min-height:0;inline-size:100%;max-inline-size:var(--shell-width);flex-direction:column;flex:1;margin-inline:auto;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}
