.platform-screen{background:radial-gradient(ellipse at 20% 0%, var(--accent-soft), transparent 60%), var(--ink-900);min-height:100vh;color:var(--bone-100);place-items:center;padding:32px;font-family:IBM Plex Sans,sans-serif;display:grid}.platform-card{background:var(--ink-850);border:1px solid var(--line);border-radius:20px;width:100%;max-width:520px;padding:32px}.platform-brand{letter-spacing:-1.4px;color:var(--bone-100);font-size:32px;font-weight:500;display:block}.platform-brand span{color:var(--accent-text)}.platform-brand small{letter-spacing:3px;color:var(--bone-600);margin-top:4px;font-size:9px;display:block}.platform-eyebrow{letter-spacing:1.5px;color:var(--bone-400);margin-top:32px;font:10px IBM Plex Mono,monospace}.platform-card h1,.platform-admin h1{margin:12px 0;font:36px Newsreader,serif}.platform-card p{color:var(--bone-400);font-size:14px;line-height:1.6}.platform-card form{gap:15px;margin-top:24px;display:grid}.platform-card label,.platform-admin label{color:var(--bone-100);gap:6px;font-size:12px;display:grid}.platform-card input,.platform-admin input{background:var(--ink-900);color:var(--bone-100);border:1px solid var(--line-strong);border-radius:8px;min-width:0;padding:11px 12px}.platform-card button,.platform-admin button{background:var(--ink-850);border:1px solid var(--line-strong);color:var(--bone-100);border-radius:8px;padding:10px 16px;font-size:13px}.platform-card .platform-primary,.platform-admin .platform-primary{background:var(--accent-text);color:var(--ink-850);border:0;font-weight:600}.platform-card small,.platform-muted{color:var(--bone-600);font-size:12px}.platform-text{margin-top:18px}.platform-error{color:var(--danger-text)!important}.platform-account{z-index:110;border:1px solid var(--line-strong);background:var(--ink-850);color:var(--bone-400);border-radius:8px;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex;position:fixed;top:8px;right:18px}.platform-account span{color:var(--bone-600)}.platform-admin{background:var(--ink-900);color:var(--bone-100);min-height:100vh;padding:74px 5vw 50px}.platform-admin header{max-width:1150px;margin:auto auto 28px}.platform-admin header p{color:var(--bone-400);max-width:720px;font-size:14px;line-height:1.6}.platform-admin-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;max-width:1150px;margin:auto;display:grid}.platform-admin .platform-card{max-width:none;padding:24px}.platform-admin h2{margin:0 0 14px;font:26px Newsreader,serif}.platform-admin form{gap:14px;display:grid}.platform-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-admin-list{gap:18px;display:grid}.platform-user{border-top:1px solid var(--line);gap:14px;padding:18px 0 0;display:grid}.platform-user h3{margin:0;font-size:15px}.platform-user p{color:var(--bone-600);margin:0;font-size:12px}.platform-token{word-break:break-all;background:var(--ink-900);border:1px solid var(--accent-text);border-radius:8px;margin-top:12px;padding:14px;font:12px IBM Plex Mono,monospace;display:block}.platform-admin .platform-quota{color:var(--accent-text)}.platform-controls{flex-wrap:wrap;gap:8px;display:flex}.platform-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.platform-invitation p{margin:0;font-size:12px}.platform-invitation small{color:var(--bone-600);margin-top:4px;display:block}@media (width<=850px){.platform-admin-grid{grid-template-columns:1fr}.platform-account span{display:none}.platform-screen{padding:16px}.platform-card{padding:25px}}.platform-restricted{gap:10px;display:grid}.platform-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.platform-actions .platform-primary{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;display:inline-flex}.platform-back{margin-top:6px;display:inline-block}.admin-subnav{border-bottom:1px solid var(--line);background:var(--ink-900);z-index:5;gap:6px;padding:12px clamp(16px,3vw,40px) 0;display:flex;position:sticky;top:0}.admin-subnav a{color:var(--bone-400);border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;margin-bottom:-1px;padding:10px 14px;font-size:13px}.admin-subnav a:hover{color:var(--bone-100)}.admin-subnav a.is-active{color:var(--bone-100);background:var(--ink-850);border-color:var(--line)}.admin-subnav a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.platform-card .platform-back{text-align:center;margin-top:14px;display:block}
