:root{--bg:#10120f;--panel:#f4f0e7;--ink:#181a16;--muted:#6e7169;--line:#181a1624;--accent:#deff5a;--accent-ink:#15170f;--danger:#bd3228;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, #deff5a1c, transparent 34%), radial-gradient(circle at 88% 18%, #ffffff14, transparent 24rem), var(--bg);min-height:100%;color:var(--panel);margin:0;font-family:Segoe UI,Aptos,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:32px 0 56px}.locked{place-items:center;display:grid}.loginPanel{background:var(--panel);width:min(520px,100%);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff4d;padding:36px}.badge,.eyebrow,.status{border:1px solid var(--line);width:fit-content;color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.loginPanel h1,.topbar h1{letter-spacing:0;max-width:720px;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,92px);line-height:.92}.loginPanel p,.controlBand p{color:var(--muted);margin:0;line-height:1.55}form{gap:12px;margin-top:28px;display:grid}label{color:var(--muted);font-size:13px;font-weight:700}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffaf0;outline:none;padding:14px 16px}input:focus{border-color:var(--ink)}.formError,.errorText{color:var(--danger);font-weight:700}.primaryButton,.codeButton,.iconButton,.miniIconButton,.miniButton,.copyCode{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primaryButton{background:var(--accent);min-height:46px;color:var(--accent-ink);padding:0 18px;font-weight:900}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 34px;display:flex}.eyebrow{color:#f4f0e7ad;border-color:#f4f0e72e}.actions{align-items:center;gap:10px;display:flex}.status{color:#f4f0e7c2;border-color:#f4f0e72e}.iconButton{width:42px;height:42px;color:var(--panel);background:#f4f0e714;border:1px solid #f4f0e729}.iconButton.danger{color:var(--danger);background:#bd322814;border-color:#bd322833}.controlBand{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:flex}.controlBand h2{margin:0 0 6px;font-size:24px}.accountGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.accountCard,.emptyState{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff38}.accountCard{gap:18px;padding:20px;display:grid}.accountHead{justify-content:space-between;gap:16px;display:flex}.accountHead>div{min-width:0}.accountHead h3{margin:0;font-size:18px;line-height:1.2}.nameRow,.renameForm{align-items:center;gap:8px;min-height:30px;margin-bottom:4px;display:flex}.nameRow h3{overflow-wrap:anywhere}.renameForm input{min-width:0;height:30px;padding:4px 8px;font-size:14px;font-weight:800}.miniIconButton{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);background:#fffdf5;flex:none}.miniIconButton:disabled{cursor:wait;opacity:.7}.accountHead span,.codeSlot p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.emailRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.miniButton{min-height:28px;color:var(--ink);border:1px solid var(--line);background:#fffdf5;padding:0 9px;font-size:12px;font-weight:850}.codeButton{background:var(--ink);width:100%;min-height:48px;color:var(--panel);font-weight:850}.codeButton:disabled{cursor:wait;opacity:.72}.codeSlot{border:1px dashed var(--line);min-height:124px;color:var(--muted);align-content:center;padding:14px;display:grid}.codeSlot.hasCode{background:#fffdf5;border-style:solid}.copyCode{background:var(--accent);width:100%;min-height:64px;color:var(--accent-ink);letter-spacing:0;font-size:clamp(28px,8vw,48px);font-weight:950}.copyCode span{font-variant-numeric:tabular-nums}.emptyState{text-align:center;place-items:center;gap:10px;min-height:260px;padding:28px;display:grid}.emptyState span{color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.shell{width:min(100vw - 20px,1120px);padding-top:16px}.topbar,.controlBand{flex-direction:column;align-items:stretch}.actions{justify-content:space-between}.loginPanel,.controlBand,.accountCard{padding:18px}}
