:root{--accent: #60a5fa;--accent-dim: #60a5fa22;--accent-dim-hover: #60a5fa33;--bg: #111111;--surface: #1a1a1a;--surface-raised: #222222;--border: #2a2a2a;--border-light: #333333;--text-primary: #eeeeee;--text-secondary: #aaaaaa;--text-muted: #555555;--danger: #f87171;--warning: #fb923c;--radius-card: 11px;--radius-btn: 8px;--radius-chip: 20px;--font-body: "Inter", sans-serif;--font-mono: "Space Mono", monospace;--nav-height: 56px;--status-height: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);font-size:13px;line-height:1.5;overscroll-behavior:none}.page-content{height:calc(100dvh - var(--nav-height) - var(--status-height));overflow-y:auto;overflow-x:hidden;padding:12px 16px 24px;-webkit-overflow-scrolling:touch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.btn-primary{background:var(--accent);color:#111;border:none;border-radius:var(--radius-btn);padding:10px 16px;font:600 13px var(--font-body);cursor:pointer;width:100%}.btn-secondary{background:var(--accent-dim);color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-btn);padding:9px 16px;font:600 13px var(--font-body);cursor:pointer}.btn-ghost{background:transparent;color:var(--text-muted);border:1.5px solid #444;border-radius:var(--radius-btn);padding:9px 16px;font:600 13px var(--font-body);cursor:pointer}.section-label{font:400 9px var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.divider{height:1px;background:var(--border);margin:12px 0}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.sheet{background:#181818;border:2px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;padding:12px 16px 32px;max-height:90dvh;overflow-y:auto}.sheet-handle{width:36px;height:4px;background:#444;border-radius:4px;margin:0 auto 16px}
