@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f4f6;--page-tint:#e8ebf1;--surface:#fff;--surface-sunk:#f3f4f6;--surface-hover:#f8f9fb;--glass-bg:#ffffffc7;--glass-border:#11182714;--glass-shadow:0 8px 30px #1118271a;--glass-blur:16px;--shadow-xs:0 1px 2px #1118270d;--shadow-sm:0 1px 3px #11182712, 0 1px 2px #1118270a;--shadow-md:0 8px 20px -6px #11182724, 0 2px 6px -2px #1118270f;--shadow-lg:0 24px 48px -12px #11182747;--ink:#111827;--ink-muted:#4b5563;--ink-faint:#9ca3af;--ink-on-accent:#fff;--accent:#2878f0;--accent-strong:#1f6ce8;--accent-soft:#2878f01a;--accent-ring:#2878f0e6;--accent-fill:#1f6ce8;--accent-fill-hover:#1858c8;--accent-ink:#1858c8;--stock-accent:#7048e8;--stock-accent-strong:#5f3ad9;--stock-accent-soft:#7048e81a;--stock-accent-ring:#7048e8e6;--stock-accent-fill:#5b36d6;--stock-accent-fill-hover:#4a28b8;--stock-accent-ink:#4c2bbf;--stock-hero-from:#5b36d6;--stock-hero-to:#2a1470;--line:#11182714;--line-strong:#11182729;--ok:#157048;--ok-soft:#1a7f521c;--danger:#b3261e;--danger-soft:#b3261e17;--warn:#8a5a00;--warn-soft:#e0a01e24;--scrim:#11182766;--client-red:#b42318;--client-red-soft:#d92d201c;--client-orange:#b93815;--client-orange-soft:#ef682021;--client-amber:#8a5a00;--client-amber-soft:#e0a01e29;--client-green:#157048;--client-green-soft:#1a7f521f;--client-teal:#0b6480;--client-teal-soft:#0891b21f;--client-blue:#1858c8;--client-blue-soft:#2878f01f;--client-violet:#5b36d6;--client-violet-soft:#7048e81f;--client-pink:#b0185a;--client-pink-soft:#dd25701c;--label-paper:#fff;--label-ink:#000;--label-rule:#8c8c8c;--hero-from:#1f6ce8;--hero-to:#0c2f7a;--hero-ink:#fff;--hero-line:#ffffff2e;--hero-glass:#ffffff1a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--tap:44px;--tap-sm:36px;--sidebar:15.5rem;--bar:3.5rem;--tabbar:4rem;--content:72rem;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.14s;--slow:.32s;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Nunito", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1220;--page-tint:#101a2c;--surface:#121b2c;--surface-sunk:#0e1627;--surface-hover:#182338;--glass-bg:#0e1627b8;--glass-border:#9ca3af24;--glass-shadow:0 8px 30px #00000073;--glass-blur:16px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 8px 20px -6px #00000080, 0 2px 6px -2px #0000004d;--shadow-lg:0 24px 48px -12px #0009;--ink:#e8ebf1;--ink-muted:#a3acba;--ink-faint:#6b7686;--ink-on-accent:#fff;--accent:#5e9bff;--accent-strong:#7fb0ff;--accent-soft:#5e9bff29;--accent-ring:#5e9bffb3;--accent-fill:#1f6ce8;--accent-fill-hover:#1858c8;--accent-ink:#9cc2ff;--stock-accent:#a18aff;--stock-accent-strong:#b8a6ff;--stock-accent-soft:#a18aff29;--stock-accent-ring:#a18affb3;--stock-accent-fill:#5b36d6;--stock-accent-fill-hover:#4a28b8;--stock-accent-ink:#c4b5ff;--stock-hero-from:#5b36d6;--stock-hero-to:#2a1470;--line:#e8ebf117;--line-strong:#e8ebf12e;--ok:#5bc48f;--ok-soft:#5bc48f24;--danger:#ff8a80;--danger-soft:#ff8a8024;--warn:#e0b355;--warn-soft:#e0b35524;--scrim:#02061099;--client-red:#ff8a80;--client-red-soft:#ff8a8029;--client-orange:#ffa56b;--client-orange-soft:#ff965a29;--client-amber:#e0b355;--client-amber-soft:#e0b35529;--client-green:#5bc48f;--client-green-soft:#5bc48f29;--client-teal:#67d4e8;--client-teal-soft:#67d4e829;--client-blue:#9cc2ff;--client-blue-soft:#5e9bff29;--client-violet:#c4b5ff;--client-violet-soft:#a18aff2e;--client-pink:#ff8fbf;--client-pink-soft:#ff85b829;--label-paper:#fff;--label-ink:#000;--label-rule:#8c8c8c;--hero-from:#1f6ce8;--hero-to:#0c2f7a;--hero-ink:#fff;--hero-line:#ffffff2e;--hero-glass:#ffffff1a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1220;--page-tint:#101a2c;--surface:#121b2c;--surface-sunk:#0e1627;--surface-hover:#182338;--glass-bg:#0e1627b8;--glass-border:#9ca3af24;--glass-shadow:0 8px 30px #00000073;--glass-blur:16px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 8px 20px -6px #00000080, 0 2px 6px -2px #0000004d;--shadow-lg:0 24px 48px -12px #0009;--ink:#e8ebf1;--ink-muted:#a3acba;--ink-faint:#6b7686;--ink-on-accent:#fff;--accent:#5e9bff;--accent-strong:#7fb0ff;--accent-soft:#5e9bff29;--accent-ring:#5e9bffb3;--accent-fill:#1f6ce8;--accent-fill-hover:#1858c8;--accent-ink:#9cc2ff;--stock-accent:#a18aff;--stock-accent-strong:#b8a6ff;--stock-accent-soft:#a18aff29;--stock-accent-ring:#a18affb3;--stock-accent-fill:#5b36d6;--stock-accent-fill-hover:#4a28b8;--stock-accent-ink:#c4b5ff;--stock-hero-from:#5b36d6;--stock-hero-to:#2a1470;--line:#e8ebf117;--line-strong:#e8ebf12e;--ok:#5bc48f;--ok-soft:#5bc48f24;--danger:#ff8a80;--danger-soft:#ff8a8024;--warn:#e0b355;--warn-soft:#e0b35524;--scrim:#02061099;--client-red:#ff8a80;--client-red-soft:#ff8a8029;--client-orange:#ffa56b;--client-orange-soft:#ff965a29;--client-amber:#e0b355;--client-amber-soft:#e0b35529;--client-green:#5bc48f;--client-green-soft:#5bc48f29;--client-teal:#67d4e8;--client-teal-soft:#67d4e829;--client-blue:#9cc2ff;--client-blue-soft:#5e9bff29;--client-violet:#c4b5ff;--client-violet-soft:#a18aff2e;--client-pink:#ff8fbf;--client-pink-soft:#ff85b829;--label-paper:#fff;--label-ink:#000;--label-rule:#8c8c8c;--hero-from:#1f6ce8;--hero-to:#0c2f7a;--hero-ink:#fff;--hero-line:#ffffff2e;--hero-glass:#ffffff1a}:root[data-kind=stock],[data-kind=stock]{--accent:var(--stock-accent);--accent-strong:var(--stock-accent-strong);--accent-soft:var(--stock-accent-soft);--accent-ring:var(--stock-accent-ring);--accent-fill:var(--stock-accent-fill);--accent-fill-hover:var(--stock-accent-fill-hover);--accent-ink:var(--stock-accent-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{font-family:var(--font);font-size:var(--text-base);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}html{touch-action:manipulation}button,.button,.tabbar,.chip{-webkit-user-select:none;user-select:none}@media (pointer:coarse){input,select,textarea{font-size:var(--text-base)!important}}.pull-refresh{top:calc(env(safe-area-inset-top) + var(--bar) - var(--space-6));z-index:40;width:2.5rem;height:2.5rem;color:var(--ink-muted);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-md);place-items:center;display:grid;position:fixed;left:50%}.pull-refresh-ready{color:var(--ink-on-accent);background:var(--accent-fill);border-color:#0000}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}a{color:var(--accent-ink)}img{max-width:100%}h1,h2,h3{text-wrap:balance}.icon{flex:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);clip-path:inset(50%);white-space:nowrap;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);position:fixed;overflow:hidden}.skip-link:focus-visible{clip-path:none;overflow:visible}.sr-only,.hidden-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.faint{font-size:var(--text-sm);color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.untitled{color:var(--ink-muted);font-style:italic}.show-sm{display:none}@media (width<40rem){.hide-sm{display:none}.show-sm{display:inline}}@media (pointer:fine){:root .touch-only{display:none}}@media not (pointer:fine){:root .pointer-only{display:none}}.app{min-height:100dvh}.main{min-width:0}.main:focus{outline:none}.main-inner{width:min(var(--content), 100%);padding:var(--space-6) var(--space-6) var(--space-8);animation:page-in var(--slow) var(--ease) backwards;margin:0 auto}.archived-banner{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--warn);background:var(--warn-soft);border-radius:var(--radius);align-items:center;display:flex}.sidebar{display:none}@media (width>=60rem){.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.sidebar{gap:var(--space-3);height:100dvh;padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-area:1/1;display:flex;position:sticky;top:0}.main{grid-area:1/2}}@media (width<60rem){.main-inner{padding:var(--space-4) var(--space-4) calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--space-7))}}.sidebar-brand{min-height:var(--tap);padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-self:flex-start;align-items:center;display:inline-flex}.sidebar-brand:hover{opacity:.8}.sidebar-search{gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-2) 0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--fast);align-items:center;display:flex}.sidebar-search:hover{border-color:var(--line-strong)}.sidebar-search span{text-align:left;flex:1}kbd{padding:0 var(--space-1);font-family:inherit;font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px}.sidebar-nav{gap:var(--space-1);min-height:0;margin-top:var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:0 auto;padding-block:2px;display:flex;overflow-y:auto}.sidebar-nav>*{flex-shrink:0}.nav-link{gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--fast), color var(--fast);background:0 0;border:0;align-items:center;font-weight:500;display:flex}.nav-link:hover{color:var(--ink);background:var(--surface-sunk)}.nav-link[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.nav-divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--line);display:block}.sidebar-foot{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.sidebar-foot .menu{display:block}.sidebar-foot .menu-panel{min-width:0;left:0;right:0}.switcher{gap:var(--space-1);flex-direction:column;display:flex}.switcher-label{padding-inline:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.storage{padding:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-sunk);border-radius:var(--radius-sm)}.storage-row{gap:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.storage-row span:first-child{color:var(--ink);font-weight:600}.meter{background:var(--line);border-radius:var(--radius-full);height:6px;overflow:hidden}.meter>span{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--slow) var(--ease);display:block}.meter-full>span{background:var(--warn)}.meter-busy>span{width:40%;animation:indeterminate 1.2s var(--ease) infinite}.account-button{gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:var(--surface-sunk)}.account-button>.icon{color:var(--ink-faint)}.account-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.avatar{width:2rem;height:2rem;font-size:var(--text-sm);color:var(--ink-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-lg{width:3rem;height:3rem;font-size:var(--text-lg)}.topbar,.tabbar{z-index:30;isolation:isolate}.topbar:before,.tabbar:before{z-index:-1;content:"";background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);position:absolute;inset:0}.topbar{height:calc(var(--bar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .sidebar-brand{align-self:center}.tabbar{height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--glass-border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .menu{display:contents}@media (width>=60rem){.topbar,.tabbar{display:none}}.tab{gap:var(--space-1);min-width:0;font:inherit;font-size:var(--text-xs);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab[aria-current=page],.tab-on{color:var(--accent-ink)}.tab-new-disc{width:3.25rem;height:3.25rem;margin-top:calc(var(--space-5) * -1);color:var(--ink-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);box-shadow:0 0 0 4px var(--page), var(--shadow-md);transition:transform var(--fast) var(--ease);place-items:center;display:grid}.tab-new:active .tab-new-disc{transform:scale(.94)}.menu{position:relative}.menu-panel{z-index:50;min-width:15rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pop var(--fast) var(--ease);position:absolute}.menu-down{top:calc(100% + var(--space-2))}.menu-up{bottom:calc(100% + var(--space-2))}.menu-end{right:0}.menu-start{left:0}.menu-scrim{display:none}@media (width<60rem){.menu-panel{max-height:85dvh;padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:transform var(--fast) var(--ease);animation:sheet var(--slow) var(--ease);position:fixed;inset:auto 0 0;overflow-y:auto}:root.menu-open,:root.menu-open body{overflow:hidden}.menu-panel:before{width:2.5rem;height:4px;margin:0 auto var(--space-3);content:"";background:var(--line-strong);border-radius:var(--radius-full);display:block}.menu-scrim{z-index:49;touch-action:none;background:var(--scrim);animation:fade var(--fast) var(--ease);display:block;position:fixed;inset:0}.menu-panel .storage,.menu-panel .switcher{margin:var(--space-2) 0}}.menu-item{gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;display:flex}.menu-item:hover{background:var(--surface-sunk)}.menu-item .icon{color:var(--ink-muted)}.menu-item-danger,.menu-item-danger .icon{color:var(--danger)}.menu-divider{height:1px;margin:var(--space-1) 0;background:var(--line);display:block}.menu-identity{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--line);align-items:center;display:flex}.menu-identity-text{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.menu-identity-text span{color:var(--ink-muted);text-overflow:ellipsis;overflow:hidden}.menu-theme{gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.lockup{gap:var(--space-2);align-items:center;display:inline-flex}.lockup-mark{width:28px;height:28px;display:block}.lockup-word{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);font-weight:800}.lockup-stock{padding:0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-soft);border-radius:var(--radius-full);font-weight:800;line-height:1.6}.lockup-lg{gap:var(--space-3)}.lockup-lg .lockup-mark{width:48px;height:48px}.lockup-lg .lockup-word{font-size:var(--text-2xl)}.page-head{margin-bottom:var(--space-5)}.page-head-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-head-text{min-width:0}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.2}.page-meta{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.back-link{gap:var(--space-1);min-height:var(--tap-sm);margin-bottom:var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}@media (width<40rem){.page-title{font-size:var(--text-xl)}}.panel{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel+.panel,.main-inner>*+.panel,.main-inner>.panel+.toolbar{margin-top:var(--space-4)}.stack>.panel+.panel{margin-top:0}.panel-head{gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.price-link{gap:var(--space-1) var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;align-items:center;display:flex}.panel-head-folded{margin-bottom:0}.panel-toggle{gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}#stock-panel{margin-top:var(--space-4)}.panel-reveal{scroll-margin:calc(var(--bar) + var(--space-3)) 0 var(--space-4)}@media (width<60rem){.panel-reveal{scroll-margin-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--space-4))}}.panel-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800}.panel-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.panel>.panel-note{margin:0 0 var(--space-4)}.panel-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.panel-foot{margin-top:var(--space-5);justify-content:flex-end;display:flex}@media (width<40rem){.panel{padding:var(--space-4)}}.section{margin-top:var(--space-7)}.section-head{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:800}.section-tools{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.section-tools .field{min-width:11rem}.section-empty{padding:var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);margin:0}.button{gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--ink-on-accent);white-space:nowrap;cursor:pointer;background:var(--accent-fill);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:background var(--fast), border-color var(--fast), box-shadow var(--fast), transform var(--fast);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-fill-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-quiet{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button-quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.button-ghost{color:var(--ink-muted);box-shadow:none;background:0 0}.button-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-sunk)}.button-on,.button-on:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.button-danger,.button-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:#0000}.button-small{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs)}.button-block{width:100%}.button-file{cursor:pointer}.provider-logo{display:block}.icon-button{width:var(--tap);height:var(--tap);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--fast), color var(--fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-sunk)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button-sm{width:2rem;height:2rem}.icon-button-bordered{background:var(--surface);border:1px solid var(--line-strong)}.input-action{gap:var(--space-2);align-items:center;display:flex}.input-action .input{flex:1;min-width:0}.input-action .icon-button{flex:none}.icon-button-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}@media (pointer:fine){.button,.input{min-height:2.5rem}.button-small{min-height:2rem}.icon-button{width:2.5rem;height:2.5rem}.icon-button-sm{width:2rem;height:2rem}}.segmented{gap:var(--space-1);max-width:100%;padding:var(--space-1);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:none;display:inline-flex;overflow-x:auto}.segment{gap:var(--space-2);min-height:var(--tap-sm);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--fast), color var(--fast), box-shadow var(--fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.segment:hover:not(:disabled){color:var(--ink)}.segment[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.segment:disabled{cursor:not-allowed;opacity:.5}.segmented-sm .segment{min-height:1.875rem;padding:0 var(--space-2)}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.field-label .icon{color:var(--ink-muted)}.input{width:100%;min-height:var(--tap);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast)}.input:hover:not(:disabled){border-color:var(--ink-faint)}.input:focus{border-color:var(--accent)}.input::placeholder,.tag-text::placeholder,.searchbox input::placeholder{color:var(--ink-faint)}.input[type=date]{appearance:none;min-width:0;line-height:calc(var(--tap) - 2px)}.input-small[type=date]{line-height:calc(var(--tap-sm) - 2px)}.input[type=date]::-webkit-date-and-time-value{text-align:start;margin:0}.input-small{min-height:var(--tap-sm);padding:0 var(--space-2);font-size:var(--text-sm)}@media (pointer:fine){.input-small{min-height:var(--tap-sm)}}.input-area{min-height:calc(var(--tap) * 2);padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.input-quota{width:5rem}.split{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split>.split-whole{grid-column:1/-1}@media (width<22rem){.split{grid-template-columns:minmax(0,1fr)}}.more>summary{gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary .icon{transition:rotate var(--fast) var(--ease)}.more[open]>summary .icon{rotate:90deg}.more>.stack{padding-top:var(--space-2)}.toggle{gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;font-weight:500;display:flex;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line-strong);border-radius:var(--radius-full);width:2.25rem;height:1.375rem;transition:background var(--fast);flex:none;position:relative}.toggle-track:after{content:"";background:var(--surface);border-radius:var(--radius-full);width:1rem;height:1rem;box-shadow:var(--shadow-sm);transition:translate var(--fast) var(--ease);position:absolute;top:.1875rem;left:.1875rem}.toggle input:checked+.toggle-track{background:var(--accent-fill)}.toggle input:checked+.toggle-track:after{translate:.875rem}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--accent-ring);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.5}.toggle-hint{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400;display:block}.link{font:inherit;color:var(--accent-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link:hover{text-decoration:underline}.pill{gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;font-weight:600;display:inline-flex}.pill-accent,.pill-status-for_sale{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.pill-ok,.pill-status-sold{color:var(--ok);background:var(--ok-soft);border-color:#0000}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}button.pill{font:inherit;cursor:pointer;appearance:none}.count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--ink-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);place-items:center;font-weight:700;display:inline-grid}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-full);width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}.chips,.chip-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-bar{margin-bottom:var(--space-4)}.chip{gap:var(--space-1);min-height:var(--tap-sm);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);transition:background var(--fast), border-color var(--fast);align-items:center;font-weight:500;display:inline-flex}.chip:hover:not(:disabled){background:var(--surface-hover)}.chip-on,.chip-on:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.chip-ghost{color:var(--ink-muted);background:0 0;border-style:dashed}.chip-small{min-height:2rem;font-size:var(--text-xs)}.chip-private,.chip-private:hover:not(:disabled){color:var(--warn);background:var(--warn-soft);border-color:#0000}.chip-saved{gap:0;padding:0}.chip-main{gap:var(--space-1);min-height:var(--tap-sm);padding:0 var(--space-1) 0 var(--space-3);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.chip-main .icon{color:var(--accent)}.chip-x{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.chip-x:hover{color:var(--danger)}.chip-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-form .input{width:12rem}.notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius);align-items:flex-start;line-height:1.45;display:flex}.notice .icon{translate:0 1px}.panel .notice:last-child,.warnings .notice{margin-bottom:0}.notice-error{color:var(--danger);background:var(--danger-soft)}.notice-ok{color:var(--ok);background:var(--ok-soft)}.notice-warn{color:var(--warn);background:var(--warn-soft)}.warnings{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toasts{bottom:var(--space-6);z-index:60;gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;translate:-50%}.toast{gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--page);white-space:nowrap;background:var(--ink);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:toast-in var(--slow) var(--ease);align-items:center;font-weight:600;display:inline-flex}.toast-act{pointer-events:auto;padding-inline-end:var(--space-2)}.toast-button{min-height:var(--tap-sm);padding:0 var(--space-3);font:inherit;color:var(--page);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:1px solid;margin-inline-start:var(--space-1);font-weight:700}.toast-button:hover{text-decoration:underline}.toast-close{width:var(--tap-sm);height:var(--tap-sm);color:var(--page);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;place-items:center;padding:0;display:grid}@media (width<60rem){.toasts{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--space-3))}}.empty{gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.empty-icon{width:3.25rem;height:3.25rem;margin-bottom:var(--space-2);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);place-items:center;display:grid}.empty-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:800}.empty-body{max-width:28rem;color:var(--ink-muted);margin:0}.empty .button{margin-top:var(--space-3)}.skeleton,.skeleton-line,.skeleton-panel,.card-skeleton{background:linear-gradient(90deg, var(--surface-sunk), var(--surface-hover), var(--surface-sunk));background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton-line{border-radius:var(--radius-sm);width:min(16rem,60%);height:1.25rem;display:block}.skeleton-panel{border:0;min-height:20rem}.card-skeleton{aspect-ratio:.8;border-radius:var(--radius-lg);border:0}.toolbar{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.searchbox{gap:var(--space-2);min-width:0;min-height:3rem;padding:0 var(--space-1) 0 var(--space-4);color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--fast);flex:1;align-items:center;display:flex}.searchbox:focus-within{border-color:var(--accent);outline:3px solid var(--accent-ring);outline-offset:2px}.searchbox input{min-width:0;min-height:var(--tap);font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.searchbox input::-webkit-search-cancel-button{appearance:none}.toolbar>.button{min-height:3rem}.toolbar-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.sort .input-small{width:auto}.toolbar-gap{flex:1}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{max-width:16rem}.filter-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip .icon{flex:none}.filter-menu-title{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.filter-menu-search{width:100%;margin-bottom:var(--space-2)}.filter-menu-list{max-height:min(22rem,60dvh);overflow-y:auto}.filter-option-mark{width:1rem;color:var(--accent);flex:none;place-items:center;display:inline-grid}.filter-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.filter-option-count{font-size:var(--text-xs);color:var(--ink-muted)}.filter-option-on{font-weight:600}.filter-menu-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);margin:0}mark{color:inherit;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);border-radius:3px;font-weight:700}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<40rem){.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.card{width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--fast) var(--ease), border-color var(--fast), translate var(--fast) var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);translate:0 -2px}.card-shot{aspect-ratio:1;background:var(--surface-sunk);display:block;position:relative;overflow:hidden}.card-shot img{object-fit:cover;width:100%;height:100%;transition:scale var(--slow) var(--ease);display:block}.card:hover .card-shot img{scale:1.04}.card-noshot{width:100%;height:100%;color:var(--ink-faint);background:linear-gradient(135deg, var(--surface-sunk), var(--page-tint));place-items:center;display:grid}.card-count,.card-status{gap:var(--space-1);min-height:1.375rem;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--ink);background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;font-weight:700;display:inline-flex;position:absolute}.card-count{right:var(--space-2);bottom:var(--space-2)}.card-status{top:var(--space-2);left:var(--space-2)}.card-status-for_sale{color:var(--ink-on-accent);background:var(--accent-fill)}.card-status-sold{color:var(--ok)}.card-status-discarded{color:var(--ink-muted)}.card-body{gap:var(--space-1);min-width:0;padding:var(--space-3);flex-direction:column;display:flex}.card-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-untitled{color:var(--ink-muted);padding-inline-end:var(--space-1);font-style:italic}.card-qty{color:var(--ink-muted);font-weight:400}.card-where{gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--ink-muted);align-items:center;display:flex}.card-stock-held{color:var(--accent-ink);background:var(--accent-soft)}.card-stock{max-width:100%;padding:0 var(--space-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);align-self:flex-start;font-weight:600;overflow:hidden}.card-stock-shelf{color:var(--ok);background:var(--ok-soft)}.card-stock-out{color:var(--accent-ink);background:var(--accent-soft)}.card-stock-retired,.card-stock-none{color:var(--ink-muted);background:var(--surface-sunk)}.card-stock[data-color=red]{color:var(--client-red);background:var(--client-red-soft)}.card-stock[data-color=orange]{color:var(--client-orange);background:var(--client-orange-soft)}.card-stock[data-color=amber]{color:var(--client-amber);background:var(--client-amber-soft)}.card-stock[data-color=green]{color:var(--client-green);background:var(--client-green-soft)}.card-stock[data-color=teal]{color:var(--client-teal);background:var(--client-teal-soft)}.card-stock[data-color=blue]{color:var(--client-blue);background:var(--client-blue-soft)}.card-stock[data-color=violet]{color:var(--client-violet);background:var(--client-violet-soft)}.card-stock[data-color=pink]{color:var(--client-pink);background:var(--client-pink-soft)}.card-where span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-where-none{font-style:italic}.card-where-none span{padding-inline-end:var(--space-1)}.card-match{font-size:var(--text-xs);color:var(--ink-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-match-where{color:var(--ink);font-weight:600}.dense{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.dense li+li{border-top:1px solid var(--line)}.dense-row{gap:var(--space-1) var(--space-4);width:100%;padding:var(--space-2) var(--space-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.dense-row:hover{background:var(--surface-sunk)}.dense-title{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:18rem;font-weight:600}.dense-facts{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.dense-match{flex-basis:100%}.dense-mark{color:#0000;border:2px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;align-self:center;place-items:center;width:1.25rem;height:1.25rem;display:grid}.dense-on{background:var(--accent-soft)}.dense-on .dense-mark{color:var(--ink-on-accent);background:var(--accent-fill);border-color:#0000}.action-bar.bulk-bar{gap:var(--space-2);padding:var(--space-2);flex-direction:column;align-items:stretch}.bulk-head{gap:var(--space-2);align-items:center;padding-inline-start:var(--space-2);display:flex}.action-bar .bulk-head .button{flex:none}.bulk-count{min-width:0;font-size:var(--text-sm);color:var(--ink-muted);flex:1;margin:0}.bulk-actions{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid}.bulk-action{gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-1);font:inherit;font-size:var(--text-xs);color:var(--ink);cursor:pointer;border-radius:var(--radius);transition:background var(--fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}.bulk-action:hover:not(:disabled){background:var(--surface-sunk)}.bulk-action:focus-visible{outline:3px solid var(--accent-ring);outline-offset:0}.bulk-action:disabled{cursor:not-allowed;opacity:.4}.bulk-action-danger{color:var(--danger)}.bulk-action-danger:hover:not(:disabled){background:var(--danger-soft)}.bulk-tag{gap:var(--space-2);display:flex}.bulk-tag .input{flex:1;min-width:0}.card-status-inline{font-size:var(--text-xs);font-weight:700}.load-more{margin-top:var(--space-5);justify-content:center;display:flex}.pick{cursor:pointer}.pick-check{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pick-mark{top:var(--space-2);right:var(--space-2);color:#0000;background:var(--glass-bg);border:2px solid var(--surface);border-radius:var(--radius-full);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-sm);transition:background var(--fast);place-items:center;display:grid;position:absolute}.pick-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pick-on .pick-mark{color:var(--ink-on-accent);background:var(--accent-fill);border-color:#0000}.pick:has(.pick-check:focus-visible){outline:3px solid var(--accent-ring);outline-offset:2px}.pick:has(.pick-check:disabled){cursor:not-allowed;opacity:.5}.action-bar{bottom:var(--space-4);z-index:15;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);margin-top:var(--space-5);background:var(--glass-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);align-items:center;display:flex;position:sticky}.action-bar-float{animation:rise var(--slow) var(--ease)}.action-bar-status{min-width:0;font-size:var(--text-sm);color:var(--ink-muted);flex:1;margin:0}@media (width<60rem){.action-bar{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--space-2))}}@media (width<40rem){.action-bar{padding:var(--space-2);flex-wrap:wrap}.action-bar-status{padding:0 var(--space-2);flex-basis:100%}.action-bar-status:empty{display:none}.action-bar .button{flex:1}}.capture-grid{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<52rem){.capture-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.shots{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--fast), border-color var(--fast);flex-direction:column;display:flex}.shots-empty{border:2px dashed var(--line-strong);min-height:20rem;box-shadow:none;justify-content:center}.shots-dragging{background:var(--accent-soft);border-color:var(--accent)}.shots-invite{gap:var(--space-1);text-align:center;flex-direction:column;align-items:center;display:flex}.shots-icon{width:4rem;height:4rem;margin-bottom:var(--space-3);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);place-items:center;display:grid}.shots-title{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:800}.shots-hint{margin:0 0 var(--space-4);color:var(--ink-muted)}.shots-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.shots-empty .shots-buttons{justify-content:center}.shots-working{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);align-items:center;margin:0;display:flex}.shot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));margin:0;padding:0;list-style:none;display:grid}.shot{position:relative}.shot img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;animation:pop var(--slow) var(--ease);display:block}.shot .shot-badge{top:var(--space-1);left:var(--space-1)}.shot-badge{top:var(--space-3);left:var(--space-3);gap:var(--space-1);min-height:1.375rem;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-on-accent);background:var(--accent-fill);border-radius:var(--radius-full);align-items:center;font-weight:700;display:inline-flex;position:absolute}.shot-remove{top:var(--space-1);right:var(--space-1);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);place-items:center;padding:0;display:grid;position:absolute}.shot-remove:hover:not(:disabled){color:var(--danger)}.shot-add{aspect-ratio:1;width:100%;color:var(--ink-muted);cursor:pointer;background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);transition:color var(--fast), border-color var(--fast);place-items:center;display:grid}.shot-add:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent)}.picker{gap:var(--space-2);flex-direction:column;display:flex}.picker-box{flex-direction:column;display:flex;position:relative}.picker-chosen{gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-1) 0 var(--space-3);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-sm);align-items:center;display:flex}.picker-value{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.picker-list{z-index:20;width:100%;max-height:16rem;padding:var(--space-1);margin:var(--space-1) 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pop var(--fast) var(--ease);list-style:none;position:absolute;top:100%;overflow-y:auto}.picker-option{gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;display:flex}.picker-option-on,.picker-option:hover:not(:disabled){background:var(--surface-sunk)}.picker-create{color:var(--accent-ink);font-weight:600}.tag-box{gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.tag-box:focus-within{border-color:var(--accent);outline:3px solid var(--accent-ring);outline-offset:2px}.tag{gap:var(--space-1);min-height:1.75rem;padding:0 0 0 var(--space-3);font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-full);align-items:center;font-weight:500;display:inline-flex}.tag-remove{min-width:1.75rem;min-height:1.75rem;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:0}.tag-remove:hover{color:var(--danger)}.tag-text{min-width:6rem;min-height:2rem;padding:0 var(--space-1);font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:8rem}.fields,.templates{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-row{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.field-main,.field-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.field-main>*{flex:10rem;min-width:0}.field-meta .input-small{flex:0 8rem;width:auto;min-width:0}.field-head{gap:var(--space-2);justify-content:space-between;align-items:center;min-height:2rem;display:flex}.field-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.field-rename{flex:auto;min-width:0}.field-tools{gap:var(--space-1);flex:none;align-items:center;display:flex}.templates li{gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.template-picker{gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.template-picker-list{gap:var(--space-3);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.template-group-title{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.item-layout{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.item-form{gap:var(--space-4);flex-direction:column;display:flex}.item-form .panel+.panel{margin-top:0}.gallery{top:var(--space-6);position:sticky}.item-layout-compact{grid-template-columns:17rem minmax(0,1fr)}.item-layout-compact .gallery-thumbs{flex-wrap:wrap}.item-layout-compact .gallery-thumb{width:3.5rem;height:3.5rem}.gallery-size{top:var(--space-2);right:var(--space-2);z-index:1;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);position:absolute}@media (pointer:fine){.gallery-size{width:2rem;height:2rem}}@media (width<52rem){.item-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.gallery{position:relative;top:auto}.gallery-size{display:none}}.gallery-main{aspect-ratio:1;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%;display:block}.gallery-tools{bottom:var(--space-3);gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);display:flex;position:absolute;left:50%;translate:-50%}.gallery-tools .icon-button{width:2.5rem;height:2.5rem;color:var(--ink);border-radius:var(--radius-full)}.gallery-thumbs{gap:var(--space-2);padding:var(--space-1);margin:var(--space-2) 0 0;list-style:none;display:flex;overflow-x:auto}.gallery-thumb{width:4.5rem;height:4.5rem;color:var(--ink-muted);cursor:pointer;background:var(--surface-sunk);border-radius:var(--radius-sm);transition:border-color var(--fast);border:2px solid #0000;place-items:center;padding:0;display:grid;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb[aria-pressed=true]{border-color:var(--accent)}.gallery-add{border:1px dashed var(--line-strong)}.gallery-add:hover{color:var(--accent-ink);border-color:var(--accent)}.gallery-empty{gap:var(--space-2);aspect-ratio:4/3;color:var(--ink-muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-empty p{margin:0 0 var(--space-2);font-weight:600}.gallery-empty .gallery-hint{font-size:var(--text-sm);margin:0;font-weight:400}.gallery-empty-buttons{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gallery-dragging .gallery-main,.gallery-dragging .gallery-empty{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.gallery-drop{z-index:2;gap:var(--space-2);color:var(--accent-ink);pointer-events:none;background:var(--accent-soft);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;margin:0;font-weight:600;display:flex;position:absolute;inset:0}.listing-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.listing-main{gap:var(--space-4);flex-direction:column;display:flex}.listing-side{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.listing-side .panel+.panel{margin-top:0}@media (width<52rem){.listing-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.listing-side{position:static}}.privacy-line{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);align-items:center;margin:0;display:flex}.copy-field-head{gap:var(--space-3);margin-bottom:var(--space-2);align-items:center;display:flex}.copy-field-head .field-label{flex:1}.copy-field textarea[rows="1"]{min-height:var(--tap);resize:none}.count-text{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.count-over{color:var(--danger);font-weight:700}.photo-downloads{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-downloads a{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.photo-downloads img{object-fit:cover;width:100%;height:100%}.photo-download-icon{right:var(--space-1);bottom:var(--space-1);width:1.75rem;height:1.75rem;color:var(--ink);background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute}.steps{gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none;display:flex}.step{gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--ink-muted);flex:1;align-items:center;font-weight:600;display:flex}.step:last-child{flex:none}.step:not(:last-child):after{min-width:var(--space-3);content:"";background:var(--line-strong);border-radius:var(--radius-full);flex:1;height:2px}.step-done:after{background:var(--accent)}.step-now{color:var(--ink)}.step-label{white-space:nowrap}.step-dot{width:1.75rem;height:1.75rem;font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);flex:none;place-items:center;font-weight:700;display:inline-grid}.step-now .step-dot,.step-title .step-dot{color:var(--ink-on-accent);background:var(--accent-fill);border-color:#0000}.step-done .step-dot{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}@media (width<40rem){.step:not(.step-now) .step-label{display:none}}.enrich-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enrich-grid .panel+.panel{margin-top:0}@media (width<52rem){.enrich-grid{grid-template-columns:minmax(0,1fr)}}.step-panel{gap:var(--space-4);flex-direction:column;display:flex}.step-title{gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);align-items:center;margin:0;font-weight:800;display:flex}.step-foot{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.step-foot>span{flex:12rem}.ask-model{gap:var(--space-2);display:grid}.ask-model-buttons{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.model-key{gap:var(--space-2);display:grid}.model-key-form{gap:var(--space-1);display:grid}.model-keys{margin-bottom:var(--space-3)}.model-key-model{flex:0 15rem;min-width:9rem}@media (width<40rem){.model-key .row-item{flex-wrap:wrap}.model-key-model{flex-basis:100%;order:3}}.panel .model-key-form .inline-add{margin:0}.enrich-photos{gap:var(--space-2);display:grid}.enrich-photo-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.enrich-photo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:4.5rem;height:4.5rem;padding:0;display:block;position:relative;overflow:hidden}.enrich-photo img{object-fit:cover;width:100%;height:100%;display:block}.enrich-photo-badge{right:var(--space-1);bottom:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);place-items:center;display:grid;position:absolute}.review-item{padding-top:var(--space-4);border-top:1px solid var(--line)}.review-title{margin:0 0 var(--space-3);font-size:var(--text-base)}.review-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-row{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.review-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.review-head .field-label{gap:var(--space-2)}.review-was,.review-new{gap:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;display:flex}.review-key{min-width:2.5rem;font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:700;translate:0 2px}.review-new .review-key{color:var(--accent-ink)}.review-ignore .review-was,.review-ignore .review-new{opacity:.55}.crumbs{gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.crumb-step{gap:var(--space-1);align-items:center;display:inline-flex}.crumb-step>.icon{color:var(--ink-faint)}.crumb{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.crumb:hover{text-decoration:underline}.places{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.place{gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow var(--fast) var(--ease), border-color var(--fast), translate var(--fast) var(--ease);align-items:center;display:flex}.place:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);translate:0 -1px}.place-row{gap:var(--space-1);align-items:stretch;display:flex}.place-row>.place{flex:1;min-width:0}.place-row>.menu{display:flex}.place-more{align-self:center}.delete-where{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.delete-where legend{margin-bottom:var(--space-2)}.radio-row{gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);cursor:pointer;background:var(--surface-sunk);border-radius:var(--radius-sm);align-items:center;display:flex}.radio-row input{accent-color:var(--accent);flex:none}.place-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.place-text{flex-direction:column;flex:1;min-width:0;display:flex}.place-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.place-count{font-size:var(--text-xs);color:var(--ink-muted)}.place-go{color:var(--ink-faint);transition:translate var(--fast) var(--ease), color var(--fast)}.place:hover .place-go{color:var(--accent);translate:2px}.inline-add{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:drop var(--fast) var(--ease);align-items:center;display:flex}.inline-add>.icon{color:var(--ink-muted)}.inline-add .input{flex:1;min-width:0}.panel .inline-add{margin:var(--space-4) 0 0;background:var(--surface-sunk);box-shadow:none;border:0;animation:none}.panel-head+.inline-add,.panel>.panel-note+.inline-add{margin-top:0}.inline-add-wrap{flex-wrap:wrap}.inline-add-wrap .input{flex:12rem}.shelf-tree{display:none}@media (width>=60rem){.shelf{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.shelf-tree{top:var(--space-6);max-height:calc(100dvh - var(--space-6) * 2);padding:var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:block;position:sticky;overflow-y:auto}}.shelf-tree-head{padding:0 var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-weight:700;display:flex}.shelf-tree-hint{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-weight:500}.tree-list{margin:0;padding:0;list-style:none}.tree-row{border-radius:var(--radius-sm);transition:background var(--fast), box-shadow var(--fast);align-items:center;display:flex}.tree-row:hover{background:var(--surface-sunk)}.tree-row-on,.tree-row-on:hover{background:var(--accent-soft)}.tree-row-on .tree-pick{color:var(--accent-ink);font-weight:700}.tree-row-drop,.tree-row-drop:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tree-twist{width:1.5rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tree-twist:disabled{cursor:default}button.tree-twist:hover:not(:disabled){color:var(--ink)}.tree-pick{gap:var(--space-2);min-width:0;min-height:2.25rem;padding:0 var(--space-2) 0 0;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;display:flex}.tree-pick>.icon{color:var(--ink-muted);flex:none}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-hit .tree-name{font-weight:700}.tree-count,.tree-here{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.tree-here{font-style:italic}.drag-item{cursor:grab}.drag-item:active{cursor:grabbing}.drag-ghost{max-width:16rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-on-accent);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-fill);border-radius:var(--radius-full);font-weight:700;position:fixed;top:-100px;left:-1000px;overflow:hidden}.chooser{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.chooser-search{align-items:center;display:flex;position:relative}.chooser-search>.icon{left:var(--space-3);color:var(--ink-muted);pointer-events:none;position:absolute}.chooser-search .input{flex:1;padding-inline-start:calc(var(--space-3) + 16px + var(--space-2))}.chooser-recent{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.chooser-quick{gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;font-weight:600;display:flex}.chooser-quick>.icon{color:var(--ink-faint);flex:none}.chooser-quick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.chooser-quick:disabled{cursor:default;opacity:.5}.chooser-tree{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius)}.chooser-none{padding:var(--space-2);font-size:var(--text-sm);margin:0}.chooser-create{flex-direction:column;display:flex}.dialog-scrim{z-index:70;background:var(--scrim);animation:fade var(--fast) var(--ease);position:fixed;inset:0}.dialog{z-index:71;gap:var(--space-3);width:min(34rem, calc(100% - var(--space-6)));max-height:80dvh;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:pop var(--fast) var(--ease);flex-direction:column;display:flex;position:fixed;top:10dvh;left:50%;overflow-y:auto;translate:-50%}@media (width<60rem){.dialog{width:100%;max-height:88dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet var(--slow) var(--ease);top:auto;bottom:0;left:0;translate:none}}@media (width>=60rem){.dialog-wide{width:min(60rem, calc(100% - var(--space-6)))}}.dialog>.panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.dialog-head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:800}.sorter{gap:var(--space-6);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}@media (width<52rem){.sorter{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.sorter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.sorter-card.card-skeleton{aspect-ratio:4/3;max-width:20rem}.sorter-shot{aspect-ratio:4/3;cursor:pointer;background:var(--surface-sunk);border:0;place-items:center;padding:0;display:grid;overflow:hidden}.sorter-shot img{object-fit:cover;width:100%;height:100%}@media (width<52rem){.sorter-card{flex-direction:row;align-items:center}.sorter-shot{flex:none;width:7rem}}.sorter-body{gap:var(--space-2);min-width:0;padding:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sorter-title{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:700}.sorter-where{gap:var(--space-3);flex-direction:column;display:flex}.sorter-last{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface-sunk);border-radius:var(--radius);align-items:center;display:flex}.sorter-last>.icon{color:var(--ok);flex:none}.sorter-last>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:center;display:flex}.row-item:last-child{border-bottom:0}.row-item:has(.row-actions){flex-wrap:wrap}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.row-confirm{flex-basis:100%}.row-confirm .panel-foot{margin-top:var(--space-3)}.inventory-rename{flex:1;margin:0}.inline-add .input-currency{flex:0 13rem}.inventory-currency-note{flex-basis:100%;margin:0}.row-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-text strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-link{gap:var(--space-3);min-width:0;min-height:var(--tap);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.row-link:hover strong{color:var(--accent-ink);text-decoration:underline}.identity{gap:var(--space-4);align-items:center;display:flex}.identity-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.table th,.table td{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.table th{padding-block:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table .cell-action{text-align:right}.admin-inventories{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-inventory{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-inventory-tools{gap:var(--space-1);display:flex}.quota-form{gap:var(--space-2);align-items:center;display:flex}@media (width<40rem){.table thead{display:none}.table tr{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.table tbody tr:last-child{border-bottom:0}.table td{gap:var(--space-3);border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.table td[data-label]:before{font-size:var(--text-xs);color:var(--ink-muted);content:attr(data-label);font-weight:600}.table .cell-action{justify-content:flex-end}}.stats{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.stat{gap:var(--space-1);min-width:0;min-height:7.5rem;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;container-type:inline-size}.stat.skeleton{border:0}.stat-icon{width:2rem;height:2rem;margin-bottom:var(--space-2);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.stat-value{font-family:var(--font-display);font-size:min(var(--text-2xl), 13cqi);font-weight:800;line-height:1.1}.stat-label{font-size:var(--text-sm);color:var(--ink-muted)}.feature-card{gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.feature-icon{width:3rem;height:3rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);flex:none;place-items:center;display:grid}.feature-text p{margin:var(--space-1) 0 0}.progress{margin-bottom:var(--space-4)}.progress-row{margin-bottom:var(--space-2);font-size:var(--text-sm);justify-content:space-between;font-weight:500;display:flex}.splash{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.splash .lockup-mark{animation:breathe 1.6s var(--ease) infinite}.splash-card{gap:var(--space-3);flex-direction:column;width:min(28rem,100%);display:flex}.auth{background:var(--page);grid-template:"brand main""story main"1fr/minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid;overflow:clip}.auth:before,.auth:after{content:"";grid-area:1/1/span 2}.auth:before{background:radial-gradient(60% 50% at 15% 0%, var(--hero-glass), transparent 70%), linear-gradient(160deg, var(--hero-from), var(--hero-to))}.auth:after{background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);opacity:.5;-webkit-mask-image:radial-gradient(70% 60% at 30% 25%, var(--hero-ink), transparent 75%);mask-image:radial-gradient(70% 60% at 30% 25%, var(--hero-ink), transparent 75%);background-size:2.75rem 2.75rem;animation:40s linear infinite drift}.auth-backdrop-stock{background:radial-gradient(60% 50% at 15% 0%, var(--hero-glass), transparent 70%), linear-gradient(160deg, var(--stock-hero-from), var(--stock-hero-to));opacity:0;transition:opacity .9s var(--ease);grid-area:1/1/span 2}.auth-backdrop-stock[data-on]{opacity:1}.auth-brand .lockup-stock{color:var(--hero-ink);background:var(--hero-glass);border:1px solid var(--hero-line);animation:rise .5s var(--ease) both}.auth-brand,.auth-story{z-index:1;color:var(--hero-ink);position:relative}.auth-brand{gap:var(--space-7);padding:var(--space-7) var(--space-8) var(--space-6);flex-direction:column;grid-area:brand;display:flex}.auth-brand .lockup-word{color:var(--hero-ink)}.auth-headline{font-family:var(--font-display);letter-spacing:-.03em;animation:rise .6s var(--ease) both;margin:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;line-height:1.05}.auth-story{gap:var(--space-7);padding:0 var(--space-8) var(--space-7);flex-direction:column;grid-area:story;display:flex}.demo{gap:var(--space-3);max-width:26rem;animation:rise .6s var(--ease) .15s both;flex-direction:column;display:flex}.demo-search{gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4);color:var(--ink-muted);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;display:flex}.demo-typed{color:var(--ink);font-weight:500}.demo-caret{width:2px;height:1.25rem;margin-left:calc(var(--space-2) * -1);background:var(--accent);animation:1s step-end infinite blink}.demo-result{gap:var(--space-3);padding:var(--space-3);color:var(--ink);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--slow) var(--ease), translate var(--slow) var(--ease);align-items:center;display:flex;translate:0 .5rem}.demo-result-in{opacity:1;translate:0}.demo-thumb{width:3rem;height:3rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.demo-text{flex-direction:column;flex:1;min-width:0;display:flex}.demo-text strong{font-size:var(--text-sm)}.demo-text span{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);align-items:center;display:flex}.demo-badge{min-height:1.375rem;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-on-accent);white-space:nowrap;background:var(--accent-fill);border-radius:var(--radius-full);align-items:center;font-weight:700;display:inline-flex}.auth-features{gap:var(--space-4);flex-direction:column;max-width:26rem;margin:0;padding:0;list-style:none;display:flex}.auth-feature{gap:var(--space-3);animation:rise .6s var(--ease) both;align-items:center;display:flex}.auth-feature:first-child{animation-delay:.3s}.auth-feature:nth-child(2){animation-delay:.38s}.auth-feature:nth-child(3){animation-delay:.46s}.auth-feature>span:last-child{font-size:var(--text-sm);flex-direction:column;display:flex}.auth-feature strong{font-size:var(--text-base)}.auth-feature-icon{width:2.75rem;height:2.75rem;color:var(--hero-ink);background:var(--hero-glass);border:1px solid var(--hero-line);border-radius:var(--radius);flex:none;place-items:center;display:grid}.auth-main{gap:var(--space-4);padding:var(--space-7) var(--space-5);flex-direction:column;grid-area:main;justify-content:center;align-items:center;display:flex}.auth-card{width:min(26rem,100%);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:rise .6s var(--ease) 80ms both}.auth-card-head{gap:var(--space-3);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.auth-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:800}.auth-card .notice{margin-bottom:var(--space-4)}.divider-text{gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-weight:600;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .stack{gap:var(--space-3)}.auth-fine{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--ink-muted);line-height:1.5}.auth-legal{gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);margin:0;display:flex}.auth-legal a{color:var(--ink-muted);text-decoration:none}.auth-legal a:hover{color:var(--ink);text-decoration:underline}.vcnet-credit{gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);opacity:.85;align-items:center;text-decoration:none;display:inline-flex}.vcnet-credit:hover{opacity:1}.vcnet-credit img{width:auto;height:14px;display:block}.app-credit{padding:var(--space-6) 0 var(--space-4);justify-content:center;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vcnet-credit img{filter:invert()hue-rotate(180deg)}}:root[data-theme=dark] .vcnet-credit img{filter:invert()hue-rotate(180deg)}.auth-sent{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-sent p{margin:0 0 var(--space-2)}.auth-sent-icon{width:4rem;height:4rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);animation:pop var(--slow) var(--ease);place-items:center;display:grid}@media (width<60rem){.auth{grid-template:"brand""main""story"/minmax(0,1fr)}.auth:before,.auth:after,.auth-backdrop-stock{grid-row:1}.auth-brand{gap:var(--space-5);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) var(--space-8)}.auth-headline{font-size:var(--text-3xl)}.auth-main{padding:0 var(--space-4);margin-top:calc(var(--space-7) * -1);justify-content:flex-start}.auth-main,.auth-card{z-index:2;position:relative}.auth-card{padding:var(--space-5)}.auth-story{gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-7);color:var(--ink);align-items:center}.demo,.auth-features{width:100%}.auth-feature-icon{color:var(--accent);background:var(--accent-soft);border-color:#0000}.auth-feature>span:last-child span{color:var(--ink-muted)}}@keyframes page-in{0%{opacity:0;translate:0 6px}}@keyframes rise{0%{opacity:0;translate:0 12px}}@keyframes pop{0%{opacity:0;scale:.96}}@keyframes drop{0%{opacity:0;translate:0 -6px}}@keyframes sheet{0%{translate:0 100%}}@keyframes fade{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;translate:0 12px;scale:.96}}@keyframes spin{to{rotate:360deg}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes drift{to{background-position:2.75rem 2.75rem}}@keyframes breathe{50%{opacity:.55;scale:.94}}@keyframes indeterminate{0%{translate:-100%}to{translate:250%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.facts{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.facts dt{gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-weight:600;display:inline-flex}.facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.facts-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:700}.stock-state-in_stock{color:var(--ok);background:var(--ok-soft);border-color:#0000}.stock-state-deployed{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.attachment-link{gap:var(--space-1);margin-left:var(--space-2);font-size:var(--text-sm);align-items:center;display:inline-flex}.table .attachment-link{margin-left:0}.toolbar .stock-filter{min-height:var(--tap)}.pick-all{display:none}@media (width<40rem){.pick-all{gap:var(--space-2);min-height:var(--tap);padding-bottom:var(--space-2);font-size:var(--text-sm);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;font-weight:500;display:flex}.toolbar:has(.stock-filter){flex-direction:column}}.input-number{max-width:8rem}.client-field{gap:var(--space-2)}.client-field .inline-add{box-shadow:none;margin:0;animation:none}.batch-list{padding:var(--space-1) var(--space-3);background:var(--surface-sunk);border-radius:var(--radius)}.batch-row{gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) 0;font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.batch-row+.batch-row{border-top:1px solid var(--line)}.batch-units{gap:var(--space-2);align-items:center;display:inline-flex}.input-file{padding:var(--space-2)}.check{width:1.125rem;height:1.125rem;accent-color:var(--accent-fill)}.panel-foot{gap:var(--space-2);flex-wrap:wrap;align-items:center}.panel-foot>.muted:first-child{margin-right:auto}.receive-foot{margin-top:0}.line-picker{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.line-picker-find{min-height:var(--tap);box-shadow:none}.line-picker-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.line-picker-list li+li{border-top:1px solid var(--line)}.line-picker-option{gap:var(--space-3);inline-size:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--surface);border:0;justify-content:space-between;align-items:baseline;display:flex}.line-picker-option:hover,.line-picker-option:focus-visible{background:var(--accent-soft)}.line-picked{gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--accent-soft);border-radius:var(--radius-sm);align-items:center;display:flex}.line-picked>.icon{color:var(--accent-ink)}.line-picked-name,.convert-row-name{flex:1;min-width:0}.receive-summary{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface-sunk);border-radius:var(--radius-sm);margin:0}.receive-foot>.muted{margin-left:auto}.billing-through{gap:var(--space-2);margin-bottom:var(--space-4);white-space:nowrap;align-items:center;display:flex}.billing-through .input{width:auto}.billing-client+.billing-client{margin-top:var(--space-5)}.billing-export{gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.billing-export .field{max-width:24rem}.template-columns{gap:var(--space-2);counter-reset:column;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-column{gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunk);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.template-column>.input{flex:10rem;min-width:0}.template-column-tools{gap:var(--space-1);margin-left:auto;display:flex}.client-rename{flex:1;margin:0}.qr{block-size:auto;inline-size:100%;display:block}.qr-paper{fill:var(--label-paper)}.qr-ink{fill:var(--label-ink)}@page labels-sheet{size:letter portrait;margin:.5in .1875in .45in}@page labels-roll-address{size:2.625in 1in;margin:0}@page labels-roll-dymo{size:3.5in 1.125in;margin:0}@page labels-roll-thermal-wide{size:2.25in 1.25in;margin:0}@page labels-roll-thermal-small{size:2in 1in;margin:0}.label-sheet{--label-w:2.625in;--label-h:1in;grid-template-columns:repeat(auto-fill, var(--label-w));grid-auto-rows:var(--label-h);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.label-stock-dymo{--label-w:3.5in;--label-h:1.125in}.label-stock-thermal-wide{--label-w:2.25in;--label-h:1.25in}.label-stock-thermal-small{--label-w:2in;--label-h:1in}.label{box-sizing:border-box;inline-size:var(--label-w);block-size:var(--label-h);color:var(--label-ink);background:var(--label-paper);border:1px solid var(--line-strong);break-inside:avoid;border-radius:.06in;align-items:center;gap:.06in;padding:.05in .08in .05in .05in;display:flex;overflow:hidden}.label .qr{--qr:calc(var(--label-h) - .1in);flex:0 0 var(--qr);inline-size:var(--qr)}.label-text{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:1.5pt;min-width:0;display:flex}.label-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9pt;line-height:1.15;display:-webkit-box;overflow:hidden}.label-where{white-space:nowrap;text-overflow:ellipsis;opacity:.75;font-size:7pt;line-height:1.2;overflow:hidden}.scan-view{block-size:clamp(14rem,50vh,24rem);margin-bottom:var(--space-3);isolation:isolate;background:var(--surface-sunk);border-radius:var(--radius);position:relative;overflow:hidden}.scan-video{object-fit:cover;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.scan-shade{z-index:1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.scan-shade-fill{fill:var(--scrim)}.scan-aim{z-index:2;padding-bottom:var(--space-2);pointer-events:none;border:3px solid var(--accent);border-radius:var(--radius);justify-content:center;align-items:flex-end;display:flex;position:absolute}.scan-aim-hint{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;background:var(--surface);border-radius:var(--radius-sm);font-weight:600}@media print{.sidebar,.topbar,.tabbar,.skip-link,.page-head,.archived-banner,.toasts{display:none!important}.app,.main,.main-inner{background:var(--label-paper);margin:0;padding:0;display:block}.label{border:0;border-radius:0}.label-stock-sheet{page:labels-sheet;grid-template-columns:repeat(3, var(--label-w));gap:0 .125in}.label-roll{display:block}.label-roll .label{break-after:page}.label-roll .label:last-child{break-after:auto}.label-stock-address{page:labels-roll-address}.label-stock-dymo{page:labels-roll-dymo}.label-stock-thermal-wide{page:labels-roll-thermal-wide}.label-stock-thermal-small{page:labels-roll-thermal-small}}.label-format{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.label-format .label-stock{inline-size:auto;max-inline-size:100%}.card-preview{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex;overflow-x:auto}@page card{size:letter portrait;margin:.4in}.item-card{page:card;box-sizing:border-box;inline-size:7.7in;color:var(--label-ink);background:var(--label-paper);border:1px solid var(--line-strong);break-inside:avoid;flex-direction:column;gap:10pt;padding:.3in;font-size:10pt;line-height:1.3;display:flex;overflow:hidden}.item-card-full{block-size:10.15in}.item-card-half{block-size:5.08in}@media screen and (width<=50rem){.item-card{zoom:.42}}.sheet-head{border-bottom:2pt solid var(--label-ink);justify-content:space-between;align-items:flex-start;gap:16pt;padding-bottom:8pt;display:flex}.sheet-id{overflow-wrap:anywhere;min-inline-size:0}.sheet-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 4pt;font-size:8pt;font-weight:700}.sheet-title{margin:0;font-size:22pt;line-height:1.1}.sheet-serial{font-family:var(--font-mono,monospace);margin:6pt 0 0;font-size:12pt}.sheet-qr{flex:none}.item-card-full .sheet-qr{inline-size:1.6in}.item-card-half .sheet-qr{inline-size:1.15in}.sheet-barcode .barcode{block-size:.45in;inline-size:4.2in}.sheet-facts,.sheet-specs{grid-template-columns:1fr 1fr;gap:0 18pt;margin:0;display:grid}.sheet-fact{border-bottom:.5pt solid var(--label-rule);break-inside:avoid;gap:8pt;padding:3pt 0;display:flex}.sheet-fact dt{letter-spacing:.06em;text-transform:uppercase;flex:0 0 26%;font-size:8pt;font-weight:700}.sheet-fact dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.sheet-body{align-items:flex-start;gap:14pt;display:flex}.sheet-photo{object-fit:contain;border:.5pt solid var(--label-rule);flex:none;max-block-size:2.4in;inline-size:2.4in}.sheet-description{text-indent:0;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:0}.sheet-heading{letter-spacing:.14em;text-transform:uppercase;margin:0 0 4pt;font-size:8pt}.sheet-more{margin:4pt 0 0;font-size:8pt}.sheet-log{border-collapse:collapse;table-layout:fixed;inline-size:100%}.sheet-log th{text-align:start;border-bottom:1pt solid var(--label-ink);padding:3pt 6pt;font-size:8pt}.sheet-log th:first-child{inline-size:18%}.sheet-log th:nth-child(3){inline-size:9%}.sheet-log th:nth-child(4){inline-size:20%}.sheet-log td{white-space:nowrap;text-overflow:ellipsis;border-bottom:.5pt solid var(--label-rule);border-inline-start:.5pt solid var(--label-rule);block-size:.27in;padding:0 6pt;font-size:9pt;overflow:hidden}.sheet-log-more td{font-size:8pt;font-style:italic}.sheet-log td:first-child{border-inline-start:0}.sheet-notes{flex-direction:column;flex:auto;min-block-size:.8in;display:flex}.sheet-lines{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent .27in, var(--label-rule) .27in, var(--label-rule) calc(.27in + .5pt));flex:auto}.sheet-foot{border-top:.5pt solid var(--label-rule);justify-content:space-between;gap:12pt;padding-top:6pt;font-size:7.5pt;display:flex}@media print{.label-format{display:none!important}.card-preview{padding:0;display:block;overflow:visible}.item-card{border:0;inline-size:100%;padding:0}.item-card-full+.item-card-full{break-before:page}.item-card-half:nth-child(odd):not(:last-child){border-bottom:.5pt dashed var(--label-rule);padding-bottom:.1in}.item-card-half:nth-child(2n){padding-top:.1in}}.label-serial{flex-direction:column;gap:1pt;margin-top:1.5pt;display:flex}.label-serial .barcode{block-size:.22in}.barcode{block-size:2.5rem;inline-size:100%;display:block}.import-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.import-columns{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;display:grid}.import-columns dt{font-weight:600}.import-columns dd{margin:0}.import-map-row{flex-wrap:wrap}.import-map-select{inline-size:14rem;max-inline-size:100%}.import-map-label{inline-size:12rem;max-inline-size:100%}.import-option{gap:var(--space-3);align-items:flex-start;display:flex}.import-date{max-inline-size:14rem;margin-top:var(--space-3)}.import-summary{margin:var(--space-3) 0 0}.import-grid-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.import-grid th,.import-grid td{white-space:nowrap}.import-cell{inline-size:10rem;min-height:2rem}.import-row-bad{background:var(--danger-soft)}.import-row-off{opacity:.55}.import-problems{min-inline-size:16rem;white-space:normal!important}.import-problem,.import-warning{font-size:var(--text-xs);display:block}.import-problem{color:var(--danger)}.import-warning{color:var(--warn)}.import-row-notes td{padding-top:0}.import-problems{min-inline-size:0}.csv-export{margin-bottom:var(--space-4)}.csv-columns{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.csv-column{gap:var(--space-2);align-items:center;display:flex}.csv-column .input{flex:1;min-width:0}.csv-add-label,.csv-private-note{margin:0 0 var(--space-2);font-size:var(--text-sm)}.pill-danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.stat-danger .stat-icon{color:var(--danger);background:var(--danger-soft)}.stat-danger .stat-value{color:var(--danger)}.reserve-list{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.reserve-group-title{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);align-items:center;font-weight:700;display:flex}.reserve-group-title .icon{color:var(--ink-muted)}.reserve-group-count{font-size:var(--text-sm);color:var(--ink-muted);font-weight:400}.reserve-card{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.reserve-short{box-shadow:inset 3px 0 0 var(--danger), var(--shadow-sm)}.reserve-quiet{box-shadow:inset 3px 0 0 var(--warn), var(--shadow-sm)}.reserve-head{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.reserve-who{min-width:0}.reserve-title{gap:var(--space-2);margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;align-items:center;font-weight:800;line-height:1.25;display:flex}.reserve-title .icon{color:var(--accent-ink);flex-shrink:0}.reserve-for{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.reserve-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reserve-tags li{gap:var(--space-1);align-items:center;display:inline-flex}.reserve-and{font-size:var(--text-xs);color:var(--ink-muted)}.reserve-tag{gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-xs);color:var(--accent-ink);white-space:nowrap;background:var(--accent-soft);border-radius:var(--radius-full);align-items:center;font-weight:600;display:inline-flex}.reserve-tag-remove{padding:0 0 0 var(--space-1);font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer;background:0 0;border:0;line-height:1}.reserve-tag-list{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.reserve-tag-list li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tag-reserve{gap:var(--space-1);color:var(--accent-ink);background:var(--accent-soft)}.tag-reserve-offer{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reserve-picker{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reserve-pick{gap:var(--space-1);min-height:var(--tap-sm);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);transition:background var(--fast), border-color var(--fast);align-items:center;font-weight:500;display:inline-flex}.reserve-pick .icon{color:var(--accent)}.reserve-pick:hover:not(:disabled){background:var(--surface-hover)}.reserve-pick-on,.reserve-pick-on:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.reserve-pick:disabled{cursor:default;opacity:.5}.reserve-pick-count{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.reserve-pick-on .reserve-pick-count{color:inherit}.reserve-pick-find{max-width:16rem;margin-bottom:var(--space-2);display:block}.reserve-pick-more{min-height:var(--tap-sm);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;font-weight:600}.reserve-pick-more:hover{text-decoration:underline}.reserve-pick-new{gap:var(--space-1);align-items:center;display:inline-flex}.reserve-pick-new .input{width:11rem}.reserve-picker-says{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.reserve-gauge{gap:var(--space-2);flex-direction:column;display:flex}.reserve-meter{background:var(--line);border-radius:var(--radius-full);height:.5rem;position:relative}.reserve-meter-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--slow) var(--ease);display:block}.reserve-short .reserve-meter-fill{background:var(--danger)}.reserve-quiet .reserve-meter-fill{background:var(--warn)}.reserve-meter-floor{background:var(--ink-muted);border-radius:var(--radius-full);width:2px;position:absolute;top:-.1875rem;bottom:-.1875rem;translate:-1px}.reserve-range{gap:var(--space-1);flex-direction:column;display:flex}.reserve-range-bar{background:var(--line);border-radius:var(--radius-sm);height:1.5rem;font-size:var(--text-xs);font-weight:600;display:flex;overflow:hidden}.reserve-range-low,.reserve-range-ok{white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.reserve-range-low{color:var(--danger);background:var(--danger-soft)}.reserve-range-ok{color:var(--ok);background:var(--ok-soft)}.reserve-range-scale{font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;display:flex;position:relative}.reserve-range-tick{position:absolute;translate:-50%}.reserve-numbers,.reserve-order,.reserve-meta{font-size:var(--text-sm);margin:0}.reserve-numbers strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.reserve-order{color:var(--danger);font-weight:600}.reserve-quiet .reserve-order{color:var(--warn)}.reserve-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reserve-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:nowrap;align-items:center;margin-top:auto;display:flex}.reserve-toggle{margin-left:auto}.reserve-contents{min-width:0}.reserve-contents .facts-title:first-child{margin-top:var(--space-2)}.reserve-quiet-form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunk);border-radius:var(--radius);box-shadow:none;flex-direction:column;display:flex}.panel-foot-spacer{flex:1}.reserve-suggest{margin-top:var(--space-2)}.reserve-alerts{margin-top:var(--space-4);scroll-margin-top:var(--space-8)}.reserve-alerts-help{margin:var(--space-3) 0 0}.reserve-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.reserve-banner-text{min-width:12rem;color:var(--ink);flex:1}.stock-item,.deploy-item{gap:var(--space-1);flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex}.held-badge{gap:var(--space-1);max-width:100%;padding:.0625rem var(--space-2);font-size:var(--text-xs);color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft);border-radius:var(--radius-sm);align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.held-badge-own{color:var(--ok);background:var(--ok-soft)}.deploy-take{gap:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);color:var(--warn);cursor:pointer;background:var(--warn-soft);border-radius:var(--radius-sm);align-items:flex-start;font-weight:600;display:flex}.item-reserves{margin-bottom:var(--space-4)}.item-reserves-none{gap:var(--space-2);margin:0 0 var(--space-4);align-items:center;display:flex}.item-holds{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.item-hold{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.item-hold .button{margin-left:auto}.item-pull{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.item-pull .input-number{width:5rem}.chip-want{border-color:var(--danger)}.chip-count{padding:0 var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-sunk);border-radius:var(--radius-sm);font-weight:700}.client-at{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:inline-flex}.client-tag{gap:var(--space-1);min-width:0;max-width:100%;padding:.0625rem var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;font-weight:600;display:inline-flex}.client-tag-name{text-overflow:ellipsis;overflow:hidden}.client-tag-dot{border-radius:var(--radius-full);background:currentColor;flex:none;block-size:.5rem;inline-size:.5rem}.client-spot{font-size:var(--text-xs);color:var(--ink-muted)}.client-tag[data-color]{border-color:#0000}.client-tag[data-color=red]{color:var(--client-red);background:var(--client-red-soft)}.client-tag[data-color=orange]{color:var(--client-orange);background:var(--client-orange-soft)}.client-tag[data-color=amber]{color:var(--client-amber);background:var(--client-amber-soft)}.client-tag[data-color=green]{color:var(--client-green);background:var(--client-green-soft)}.client-tag[data-color=teal]{color:var(--client-teal);background:var(--client-teal-soft)}.client-tag[data-color=blue]{color:var(--client-blue);background:var(--client-blue-soft)}.client-tag[data-color=violet]{color:var(--client-violet);background:var(--client-violet-soft)}.client-tag[data-color=pink]{color:var(--client-pink);background:var(--client-pink-soft)}.client-swatches{gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.client-swatch{block-size:2rem;inline-size:2rem;color:var(--ink-muted);cursor:pointer;background:var(--surface-sunk);border:2px solid var(--line);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex}.client-swatch[aria-pressed=true]{border-color:var(--ink)}.client-swatch:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.client-swatch[data-color=red]{color:var(--client-red);background:var(--client-red-soft)}.client-swatch[data-color=orange]{color:var(--client-orange);background:var(--client-orange-soft)}.client-swatch[data-color=amber]{color:var(--client-amber);background:var(--client-amber-soft)}.client-swatch[data-color=green]{color:var(--client-green);background:var(--client-green-soft)}.client-swatch[data-color=teal]{color:var(--client-teal);background:var(--client-teal-soft)}.client-swatch[data-color=blue]{color:var(--client-blue);background:var(--client-blue-soft)}.client-swatch[data-color=violet]{color:var(--client-violet);background:var(--client-violet-soft)}.client-swatch[data-color=pink]{color:var(--client-pink);background:var(--client-pink-soft)}.client-swatch .client-tag-dot{block-size:.875rem;inline-size:.875rem}.report-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.report-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-field{flex:10rem;max-width:16rem}.report-bar-label{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.report-saved{margin-bottom:var(--space-4)}.report-range{margin:0 0 var(--space-2)}.report-table .cell-number{text-align:right;font-variant-numeric:tabular-nums}.report-table th.cell-number .link{margin-left:auto}.report-total th,.report-total td{border-top:2px solid var(--line-strong);font-weight:700}@media (width<40rem){.report-field{max-width:none}.report-total th,.report-total td{border-top:0}}.insights{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.insight{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-radius:var(--radius)}.insight-title{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex}.insight-title .icon{color:var(--accent-ink)}.insight-note{margin:0 0 var(--space-2)}.insight-number{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.insight-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-list li{flex-direction:column;min-width:0;display:flex}.insight-list .link{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
