*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-yellow:#f6c44e;--brand-olive:#a19f48;--brand-teal:#3a7267;--brand-coral:#e16740;--brand-sage:#cedbbc;--bg:#0c0d0f;--bg-surface:#13151a;--bg-card:#1a1d25;--bg-hover:#21252f;--border:#ffffff12;--border-active:#ffffff26;--text-primary:#f0f2f5;--text-secondary:#8b92a5;--text-muted:#545b6b;--primary:#e16740;--primary-text:#16110f;--primary-ink:#e16740;--primary-dim:#e1674029;--positive:#a19f48;--negative:#f87171;--warning:#f6c44e;--neutral:#3a7267;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:8px;--shadow:0 1px 3px #0006, 0 4px 16px #0003;--shadow-lg:0 8px 32px #00000080;--font:"Figtree", "avenir-next", "Avenir Next", "DM Sans", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--transition:.15s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f6f7fb;--bg-surface:#fff;--bg-card:#fff;--bg-hover:#eef0f6;--border:#e3e6ef;--border-active:#c5c9d6;--text-primary:#323338;--text-secondary:#676879;--text-muted:#8f91a2;--negative:#c93c3c;--warning:#b8590f;--primary:#c2502c;--primary-text:#fff;--primary-ink:#b8462a;--primary-dim:#c2502c1f;--shadow:0 1px 2px #0000000a, 0 4px 12px #0000000d;--shadow-lg:0 8px 28px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:var(--bg);min-height:100%;color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em}input,select,textarea,button{font-family:inherit;font-size:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.shell{min-height:100vh}.shell-main{padding:0 16px calc(96px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto}.tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:52px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--primary-ink)}.tab-scan{background:var(--primary);width:60px;height:60px;color:var(--primary-text);border:4px solid var(--bg-surface);border-radius:50%;justify-content:center;place-self:center;align-items:center;margin-top:-26px;display:flex;box-shadow:0 6px 18px #e1674059}.rail{display:none}@media (width>=900px){.tabbar{display:none}.rail{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:220px;padding:20px 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.rail a{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rail a:hover{background:var(--bg-hover)}.rail a[aria-current=page]{background:var(--primary-dim);color:var(--primary-ink)}.shell-main{max-width:980px;margin-left:220px;padding:0 32px 48px}}.sticky-action{bottom:calc(76px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 30%);margin-top:16px;padding:10px 0;position:sticky}@media (width>=900px){.sticky-action{bottom:0}}.row-link{color:inherit;border-top:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:12px 0;text-decoration:none;display:flex}.row-link:first-child{border-top:none}.row-link:active{background:var(--bg-hover)}.chips{scrollbar-width:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
