:root{--ink:#17202c;--amber:#e89a00;--blue:#2756c0;--green:#2b8a55;--red:#c2412a;--bg:#edf1f5;--card:#fff;--text:#17202c;--muted:#5b6776;--line:#d5dce4;--tap:48px;--nav-h:64px;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f151d;--card:#1a2431;--text:#edf1f5;--muted:#9aa7b6;--line:#2b3746;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f151d;--card:#1a2431;--text:#edf1f5;--muted:#9aa7b6;--line:#2b3746;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}h1{margin:0 0 4px;font-size:1.35rem}p{margin:0 0 12px}.muted{color:var(--muted)}.app{flex-direction:column;max-width:720px;height:100%;margin:0 auto;display:flex}.topbar{padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--ink);color:#fff;align-items:center;gap:10px;display:flex}.topbar img{border-radius:50%;width:32px;height:32px}.topbar strong{letter-spacing:.2px;font-size:1.05rem}.page{flex:1;padding:16px 16px 24px;overflow-y:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.bottomnav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bottomnav a{min-height:var(--tap);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.bottomnav a .ico{font-size:1.35rem;line-height:1}.bottomnav a.active{color:var(--amber)}.btn{min-height:var(--tap);background:var(--amber);color:var(--ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:1rem;font-weight:700;display:inline-flex}
