:root{--ink:#142040;--ink-soft:#374151;--ink-faint:#9ca3af;--paper:#f7f8fa;--surface:#fff;--surface-2:#eef0f4;--line:#ddd;--line-strong:#c7cbd1;--amber:#e8611a;--amber-soft:#fbe4d8;--teal:#0f766e;--teal-soft:#d9ece8;--flag:#b91c1c;--flag-soft:#f7dcdc;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--ink:#e5e7eb;--ink-soft:#9ca3af;--ink-faint:#6b7280;--paper:#0b1220;--surface:#142040;--surface-2:#1b2a52;--line:#24314f;--line-strong:#34446b;--amber:#f0793b;--amber-soft:#3a2414;--teal:#4fb3a9;--teal-soft:#123330;--flag:#e08383;--flag-soft:#3a1f1f}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.5}#root{min-height:100vh}a{color:inherit}input,select,button{font-family:inherit;font-size:inherit}.mono{font-family:var(--font-mono)}.app-shell{min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;gap:1.5rem;width:220px;padding:1.4rem 1rem;display:flex}.app-sidebar-toggle{display:none}.app-main{flex:1;min-width:0;padding:2rem 2.5rem}@media (width<=768px){.app-shell{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--line);z-index:40;flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.7rem 1rem;position:sticky;top:0}.app-sidebar-body{background:var(--paper);z-index:39;flex-direction:column;gap:1.5rem;padding:1.2rem 1rem;display:none;position:fixed;inset:54px 0 0;overflow-y:auto}.app-sidebar-body.is-open{display:flex}.app-sidebar-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:inline-flex}.app-main{padding:1rem}.scan-layout{flex-direction:column}.scan-camera-col{width:100%!important;max-width:none!important}.scan-video,.scan-video-placeholder{aspect-ratio:3/4!important}}
