:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0f;--panel:#151517;--border:#2a2a2e;--gold:#e6b23d;--gold-soft:#f0c96a;--text:#f2f2f2;--muted:#9a9aa2;--red:#e05a5a;--green:#3ecf7e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--gold-soft)}.shell{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:14px;padding:10px 18px;font-size:13px;display:flex}.topbar .grow{color:var(--gold-soft);flex:1;font-weight:700}.topbar .who{color:var(--muted)}.tabs{gap:20px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:3px;font-weight:700;text-decoration:none}.tabs a.on{color:var(--gold-soft);border-bottom-color:var(--gold)}.frame{border:0;flex:1;width:100%}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:420px;padding:20px 22px}.wide{max-width:760px;margin:24px auto;padding:0 18px}.wide .card{max-width:none;margin-bottom:16px}h1{color:var(--gold-soft);margin:0 0 16px;font-size:20px}h2{color:var(--gold-soft);margin:0 0 12px;font-size:15px}label{margin:10px 0 5px;font-size:12.5px;display:block}input{width:100%;color:var(--text);background:#0f0f11;border:1px solid #333338;border-radius:8px;outline:none;padding:9px 10px;font-size:14px}input:focus{border-color:var(--gold)}button{background:linear-gradient(90deg,var(--gold),var(--gold-soft));color:#1a1408;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}button.link{color:var(--muted);background:0 0;padding:0;font-weight:400;text-decoration:underline}button.danger{color:var(--red);background:0 0;padding:0;font-size:12.5px;font-weight:400;text-decoration:underline}.full{width:100%;margin-top:16px}.msg-err{color:var(--red);margin-top:10px;font-size:13px}.msg-ok{color:var(--green);margin-top:10px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--border);padding:8px 4px}th{color:var(--muted);font-weight:400}.muted{color:var(--muted);font-size:12px}
