:root{--bg:#090c08;--surface:#0f130d;--card:#141a11;--border:#243020;--border-bright:#3a4e34;--accent:#7dcc70;--accent-bright:#a3e898;--gold:#d4aa4e;--text:#d8d3be;--white:#f0ede4;--muted:#6f7d68;--danger:#d46060}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 15%,rgba(125,204,112,.08),transparent 30%),var(--bg);color:var(--text);font-family:EB Garamond,Georgia,serif}.account-nav{height:62px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#0f130df5;position:sticky;top:0;z-index:20}.account-brand{font-family:Playfair Display,serif;color:var(--accent);text-decoration:none;font-size:18px}.account-brand span{color:var(--white);font-weight:400}.home-link{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-decoration:none}.home-link:hover{color:var(--accent-bright)}.account-page{max-width:820px;margin:0 auto;padding:48px 20px 80px}.account-hero{text-align:center;margin-bottom:28px}.eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--accent);margin:0 0 10px}.account-hero h1,.auth-card h2{font-family:Playfair Display,serif;color:var(--white);font-weight:400}.account-hero h1{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:0 0 14px}.account-hero p{max-width:600px;margin:0 auto;color:#9aa892}.auth-card{background:var(--card);border:1px solid var(--border-bright);border-radius:16px;padding:22px;box-shadow:0 20px 60px #0006}.auth-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.auth-tab,.secondary,.text-button,.danger{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:9px 12px;cursor:pointer}.auth-tab{font-family:JetBrains Mono,monospace;font-size:10px}.auth-tab.active{border-color:var(--accent);color:var(--accent);background:#7dcc7014}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:var(--muted)}.auth-form input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--white);padding:12px 13px;border-radius:8px;font-family:EB Garamond,serif;font-size:16px;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dcc7014}.terms-check{display:flex!important;align-items:flex-start;gap:10px!important;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.55;letter-spacing:.04em;color:var(--muted)}.terms-check input[type=checkbox]{width:16px!important;height:16px;min-width:16px;margin:2px 0 0;padding:0;accent-color:var(--accent);box-shadow:none}.terms-check a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:2px}.terms-check a:hover{color:var(--white)}button,.link-button{font:inherit}.primary{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:8px;padding:11px 14px;font-weight:700;cursor:pointer;text-decoration:none}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.5;cursor:wait}.text-button{border:0;padding:4px 0;text-align:left}.text-button:hover{color:var(--accent)}.small-copy{font-size:13px;color:var(--muted);margin:0}.auth-message{margin-bottom:16px;padding:11px 13px;border-radius:8px;background:#7dcc7014;border:1px solid rgba(125,204,112,.25);font-size:14px}.auth-message.error{background:#d4606014;border-color:#d4606059;color:#e09a9a}.account-state h2{margin:3px 0 20px;font-size:24px}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.terms-acceptance-panel{margin:24px 0 0;padding:18px;border:1px solid var(--border-bright);border-radius:12px;background:var(--surface)}.terms-acceptance-panel h3{margin:0 0 8px;color:var(--white);font-family:Playfair Display,serif;font-weight:400;font-size:22px}.terms-acceptance-panel>p:not(.eyebrow){color:var(--muted);margin:0 0 14px}.terms-acceptance-panel .primary{margin-top:14px}.secondary{color:var(--text);padding:10px 14px}.secondary:hover{border-color:var(--accent);color:var(--accent-bright)}.danger{color:#e49a9a;border-color:#d4606059;padding:10px 14px}.danger:hover{background:#d4606014;border-color:var(--danger)}.subscription-panel{margin-top:28px;padding:20px;border-radius:12px;border:1px solid var(--border-bright);background:linear-gradient(145deg,var(--surface),rgba(20,26,17,.98))}.subscription-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.subscription-heading span:first-child{display:block;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.14em;color:var(--gold)}.subscription-heading strong{display:block;color:var(--white);font-family:Playfair Display,serif;font-size:20px;font-weight:400;margin-top:3px}.subscription-status{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.12em;color:var(--accent);padding:4px 8px;border-radius:999px;border:1px solid rgba(125,204,112,.28);background:#7dcc7014;white-space:nowrap}.subscription-panel>p{margin:0 0 16px;color:var(--muted);font-size:14px}.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subscription-plans article{display:grid;gap:5px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.subscription-plans article>span{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.13em;color:var(--muted)}.subscription-plans article>strong{font-family:Playfair Display,serif;font-size:23px;color:var(--white);font-weight:400}.subscription-plans article>small{color:var(--muted);min-height:34px}.subscription-plans .primary{margin-top:7px;font-size:13px}.subscription-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.subscription-panel [data-subscription-period]{margin-top:12px;color:var(--gold)}@media(max-width:720px){.subscription-plans{grid-template-columns:1fr}}@media(max-width:560px){.account-page{padding-top:28px}.auth-card{padding:16px}.account-nav{padding:0 16px}.auth-tabs{display:grid;grid-template-columns:1fr}.auth-tab{text-align:left}.subscription-heading,.subscription-actions{display:grid}.subscription-actions button{width:100%}}.plan-field{display:grid;gap:6px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.08em;color:var(--muted)}.plan-field input,.plan-field select,.plan-field textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--white);padding:10px 11px;border-radius:8px;font-family:EB Garamond,serif;font-size:14px;outline:none}.plan-field input:focus,.plan-field select:focus,.plan-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dcc7014}.plan-field textarea{resize:vertical;min-height:96px}.institution-plan-card{align-content:start}.seat-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;margin:14px 0;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.seat-summary strong{color:var(--white);font-family:Playfair Display,serif;font-size:18px;font-weight:400}.seat-summary span{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent)}.institution-rename{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:14px 0}.institution-invite{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.institution-invite .primary{justify-self:start}.institution-members{display:grid;gap:8px;margin-top:16px}.institution-member-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.institution-member-row>div{display:grid;gap:3px;min-width:0}.institution-member-row strong{color:var(--white);font-size:14px;font-weight:500;overflow-wrap:anywhere}.institution-member-row span{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}@media(max-width:560px){.institution-rename{grid-template-columns:1fr}.seat-summary,.institution-member-row{align-items:stretch;flex-direction:column}.institution-member-row .danger{width:100%}}.institution-seat-map{margin:16px 0 20px}.institution-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.institution-seat-card{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;background:#ffffff09;display:grid;gap:4px}.institution-seat-card strong{font-size:13px}.institution-seat-card span{font:10px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;opacity:.72}.institution-seat-card small{font-size:11px;opacity:.72;overflow-wrap:anywhere}.institution-class-rollover{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.institution-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
