:root{color-scheme:light;--bg:#f6f5f2;--surface:#fff;--text:#1d2126;--muted:#5d646c;--line:#dedbd3;--accent:#1f5f8b;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#121416;--surface:#1a1d20;--text:#e7e4de;--muted:#a1a7ad;--line:#2f3439;--accent:#7fb6dc}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;font-weight:600}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.small{padding:5px 10px;font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650}.brand small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.brand-mark{background:var(--text);color:var(--surface);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:13px}.demo-top{position:sticky;top:0;z-index:5;height:58px;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.account,.demo-top{display:flex;align-items:center}.account{gap:12px;font-size:12px;color:var(--muted);min-width:0}.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-frame{display:block;width:100%;border:0;background:var(--bg)}.login-page{display:grid;place-items:center;min-height:100vh;padding:32px}.login-card{width:min(420px,100%);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 40px #15213810}.login-card h1{margin:28px 0 8px;font-size:26px}.login-card p{margin:0;line-height:1.55;color:var(--muted)}.login-card form{display:grid;gap:16px;margin:24px 0}.login-card label{display:grid;gap:8px;font-size:14px;font-weight:550}.login-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.login-card .helper{font-size:12px}.auth-error{color:#b33236!important;padding:12px;background:#b332360e;border-radius:8px}.session-problem{padding:20px;border:1px solid var(--line);border-radius:12px;max-width:650px;margin:60px auto;background:var(--surface)}@media(max-width:480px){.login-page{padding:16px}.login-card{padding:24px}.demo-top{padding:0 14px}}