:root{--bg:#f5f6f8;--surface:#fff;--ink:#171a20;--muted:#5a6272;--line:#dfe3ea;--accent:#2a78d6}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#1a1d23;--ink:#e9ebef;--muted:#a1a8b5;--line:#2b3039;--accent:#4a93ea}}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shell{flex-direction:column;height:100dvh}.bar,.shell{display:flex}.bar{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.bar button,.btn{font:600 .85rem/1 inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);padding:11px 18px;font-size:.95rem}.frame{flex:1 1;width:100%;border:0;background:var(--bg)}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;text-align:center}.login h1{font-size:1.4rem;margin:0 0 8px}.login p{color:var(--muted);max-width:46ch;margin:0 auto 18px}.login .err{color:#b8332b;font-weight:600}