.login-page{min-height:100vh;background:#0b0b0c}.login-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh}.login-story{position:relative;overflow:hidden;padding:48px 64px;background:radial-gradient(ellipse at 5% 105%,#8f370c66,transparent 55%),#0b0b0c;border-right:1px solid #29292b;display:flex;flex-direction:column;justify-content:space-between;gap:55px}.login-story:after{content:'';position:absolute;right:-150px;bottom:-150px;width:460px;height:460px;border:1px solid #ff6a0017;border-radius:50%;pointer-events:none}.login-story .brand{display:block;transform:scale(1.2);transform-origin:left top}.story-body{max-width:520px;padding:32px 0}.story-body h1{font-size:clamp(42px,5.4vw,76px);line-height:1.07;letter-spacing:-3px;margin:24px 0 28px;font-weight:750}.story-body h1 span{color:var(--orange)}.story-body p{font-size:16px;line-height:1.8;color:#a7a7ac;max-width:370px}.story-points{display:grid;gap:15px;margin-top:38px;font-size:12px;color:#ff9c55}.story-points span{display:flex;gap:20px;align-items:center}.story-points b{font-size:13px;font-weight:500;color:#dedee2}.story-footer{color:#7f7f86;font-size:11px}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 48px 32px;position:relative}.login-card{width:100%;max-width:370px;margin:auto 0}.login-card h2{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:18px 0}.login-card>p{font-size:14px;color:var(--dim);line-height:1.8;margin-bottom:30px}.login-card .field{margin-top:20px}.login-card .field input{padding:14px;background:#131315}.login-card input[type=password]{font-family:inherit}.login-submit{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:28px 0 12px;padding:15px 17px}.login-footnote{font-size:12px;color:#93939c;line-height:1.9;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.login-footnote a{text-decoration:none}.login-help{font-size:12px;color:var(--dim);line-height:1.8;margin:15px 0}.login-panel-footer{font-size:11px;color:#73737b;padding-top:40px}.login-panel-footer strong{color:#aaaab1;font-weight:500}.portal-account{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.portal-account a{font-size:12px;text-decoration:none;display:block;margin:7px 0}.portal-account button{font-size:12px;color:#aaaab1;padding:4px 0}.license-warning{border-bottom:1px solid #604020;background:#271b11;padding:12px 26px;font-size:13px;color:#f0cca8}.admin-page{max-width:1240px;margin:0 auto;padding:38px 36px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line)}.admin-header a.secondary{text-decoration:none;color:var(--white)}.admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:40px 0 26px}.admin-intro h1{margin:8px 0;font-size:34px;letter-spacing:-1px}.admin-intro p{color:var(--dim);font-size:14px;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.admin-metric{background:#141416;border:1px solid var(--line);border-radius:13px;padding:20px}.admin-metric b{font-size:26px;display:block}.admin-metric span{font-size:12px;color:var(--dim)}.admin-search{width:100%;border:1px solid #39393e;background:#131315;border-radius:10px;color:white;padding:13px 16px;margin-bottom:18px}.account-list{display:grid;gap:12px}.account-card{border:1px solid var(--line);border-radius:13px;background:#131315;padding:20px;display:grid;grid-template-columns:minmax(170px,1fr) 180px auto;gap:20px;align-items:center}.account-card h3{font-size:15px;margin:0 0 4px;overflow-wrap:anywhere}.account-card p{font-size:12px;color:var(--dim);margin:3px 0;overflow-wrap:anywhere}.account-card .actions-wrap{margin:0;justify-content:flex-end;gap:7px}.account-card button{font-size:11px;padding:9px 11px}.account-status{font-size:10px;color:#ffad74;letter-spacing:.5px}.admin-notice{font-size:13px;color:var(--dim);margin-top:24px}.invite-link{width:100%;padding:12px;color:var(--white);background:#0b0b0c;border:1px solid var(--line);border-radius:8px;font-size:12px}.admin-message{min-height:22px;color:#ffad74;font-size:13px;margin-bottom:12px}
@media(max-width:850px){.login-story{padding:38px}.login-panel{padding:40px 30px}.story-body h1{font-size:47px;letter-spacing:-2px}.account-card{grid-template-columns:1fr 150px}.account-card .actions-wrap{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.login-layout{display:block}.login-story{padding:28px 25px 25px;border-right:0;border-bottom:1px solid var(--line);gap:28px}.story-body{padding:15px 0 0}.story-body h1{font-size:37px;letter-spacing:-1.5px;margin:14px 0 0}.story-body h1 br{display:none}.story-body h1 br:after{content:' '}.story-body h1 span{display:block}.story-body p,.story-points,.story-footer{display:none}.login-panel{padding:34px 25px 24px}.login-card h2{font-size:29px}.login-panel-footer{padding-top:30px}.admin-page{padding:24px 18px}.admin-intro{align-items:flex-start;flex-direction:column;padding-top:28px}.admin-intro h1{font-size:29px}.admin-metrics{gap:8px}.admin-metric{padding:12px}.admin-metric b{font-size:21px}.admin-metric span{font-size:10px}.account-card{padding:16px;grid-template-columns:1fr}.account-card .actions-wrap{grid-column:auto}.admin-header .secondary{font-size:12px}.portal-account{display:flex;gap:16px;align-items:center}.quota .text-button{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.login-story{justify-content:flex-start}.story-body{margin-block:auto}
