#auth{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:30px;overflow:auto;background:radial-gradient(ellipse at 40% 20%,#313043,#1b1c20 65%)}
#auth .auth-card{width:min(860px,100%);max-width:860px;max-height:none;padding:0;display:grid;grid-template-columns:1fr 1fr;background:#24262b;border:1px solid #373a42;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #0006}
#auth .auth-logo{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;background:#10121f;padding:12px}
#auth .auth-content{padding:40px}#auth h1{font-size:27px;line-height:1.3;letter-spacing:0;font-weight:700;margin:16px 0}#auth #authSubtitle{color:#72c6f7;font-size:23px}
#auth p{font-size:13px;line-height:1.5;margin:0 0 12px;color:#eceef4}#auth .eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:#b49af2}#auth .subtle{color:#979caa}
#auth form{margin:28px 0 18px}#auth label{font-size:12px;display:block;margin:14px 0 8px;color:#c6cad3}#auth input{display:block;width:100%;margin-top:6px;border:1px solid #454952;background:#1f2126;color:#f1f3f9;border-radius:6px;padding:10px}
#auth button{width:100%;margin-top:10px}#auth .primary{background:#72c6f7;color:#132838;font-weight:700;padding:10px}#auth .quiet{background:transparent}#auth .link-button{background:none;border:0;color:#72c6f7;font-size:12px;padding:6px 0}#auth .auth-foot{font-size:10px;color:#979caa;margin-top:18px}
#auth .error,.error{color:#f1a2af;font-size:12px;white-space:pre-wrap}.signed-out>.topbar,.signed-out>#workspace{visibility:hidden}
.account-dialog{width:min(540px,92vw)}.admin-dialog{width:min(850px,94vw);max-width:850px;padding:26px}.admin-dialog .eyebrow{font-size:10px;letter-spacing:2px;color:#80ccef;margin:0 0 7px}
.admin-own{padding:18px;border:1px solid #384958;border-radius:9px;background:#19252e;margin:22px 0}.admin-own h3{margin:0 0 8px}.admin-own p,.admin-user p{font-size:12px;color:#aebacb;line-height:1.5}.admin-own select{width:100%;max-width:none}
.admin-search{display:flex;gap:8px}.admin-search input{flex:1;min-width:0}.admin-user{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.admin-user strong{overflow-wrap:anywhere}.admin-user p{margin:5px 0}.admin-user-actions{display:flex;align-content:start;align-items:start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-user-actions button{font-size:11px;padding:7px 9px}.admin-dialog>.split-row{margin:16px 0}.admin-dialog .subtle{font-size:11px;margin-top:20px}.danger{color:#ffc3ce;background:#53323c;border:1px solid #734553}
.library-card .remove-media{position:absolute;left:4px;top:4px;z-index:3;width:24px;height:24px;padding:0;background:#151721dd;color:#d3dce6;border:1px solid #516173;border-radius:5px;font-size:18px;line-height:20px}.library-card .remove-media:hover{background:#60313e;color:#fff;border-color:#ef97ad}
@media(max-width:700px){#auth{padding:18px}#auth .auth-card{grid-template-columns:1fr;max-width:430px}#auth .auth-logo{max-height:180px}#auth .auth-content{padding:25px}.admin-user{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}}
