[hidden]{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(ellipse at 20% 15%,#7942e51b,transparent 65%),var(--bg,#f5f6fb)}
.auth-wrap{width:min(100%,1050px);display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid var(--border,#e6e7ef);border-radius:24px;overflow:hidden;box-shadow:0 18px 70px #15133615;background:var(--surface,#fff)}
.auth-art{background:linear-gradient(145deg,#231543,#4a258a 60%,#7850d5);color:#fff;padding:52px 38px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;position:relative}
.auth-art .auth-wordmark{font-size:29px;font-weight:800;letter-spacing:-1px}.auth-wordmark span{color:#b293ff}.auth-wordmark small{display:block;font-size:12px;font-weight:400;text-align:right;letter-spacing:0}
.auth-art h1{font-size:36px;line-height:1.22;letter-spacing:-.8px;margin:38px 0 18px}.auth-art p{color:#e2d9f3;line-height:1.8}.auth-network{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.auth-node{border:1px solid #c1aaff50;padding:18px 12px;border-radius:12px;background:#ffffff0b;font-size:13px}.auth-node strong{display:block;font-size:24px;margin-bottom:10px}
.auth-form-panel{padding:42px 44px;background:var(--surface,#fff);color:var(--text,#202231)}
.auth-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#8558d8}.auth-form-panel h2{font-size:28px;margin:15px 0 8px}.auth-form-panel .muted{line-height:1.6;margin-bottom:24px}.auth-form-panel form{display:grid;gap:18px}.auth-form-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.secret-wrap{display:flex;gap:6px}.secret-wrap input{min-width:0;width:100%}.secret-toggle{padding:0 12px;white-space:nowrap}.auth-help{font-size:12px;line-height:1.65;color:var(--muted,#687086);margin-top:7px}.auth-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.auth-links a{color:#8b58dc;font-size:13px}.auth-error{background:#db365014;border:1px solid #d4385945;border-radius:10px;padding:12px;color:var(--text,#431729);font-size:13px}.auth-theme{display:flex;justify-content:flex-end;margin-bottom:14px}.auth-footer{font-size:12px;margin-top:28px;color:var(--muted,#687086)}
.account-button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-button small{display:block;font-size:11px;color:var(--muted,#687086)}
.session-notice{padding:12px 32px;background:#efb13920;color:var(--text,#503a13);border-bottom:1px solid #ddac3838;font-size:13px}.session-notice button{margin-left:12px}
.users-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.user-list{display:grid;gap:14px}.user-card{padding:22px;border:1px solid var(--border,#e6e7ef);border-radius:14px;background:var(--surface,#fff)}.user-card h3{margin:4px 0}.user-card .user-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.user-card small{color:var(--muted,#687086);display:block;margin:4px 0;overflow-wrap:anywhere}.user-code{font-family:monospace;overflow-wrap:anywhere;padding:16px;border-radius:10px;background:#8251e414;font-size:17px;user-select:all}.site-grants{display:grid;gap:12px}.site-grant{display:flex;justify-content:space-between;align-items:center;gap:18px}.site-grant select{width:160px;max-width:50%}.auth-dialog{max-width:470px;width:calc(100% - 28px);padding:26px;border:1px solid var(--border,#e6e7ef);border-radius:18px;background:var(--surface,#fff);color:var(--text,#202231)}.auth-dialog::backdrop{background:#15122980;backdrop-filter:blur(5px)}.auth-dialog form{display:grid;gap:18px}.auth-dialog input{width:100%}.check-line{display:flex!important;align-items:center;gap:10px}.check-line input{width:auto}.account-panel{max-width:700px}.account-panel form{display:grid;gap:18px}.account-panel label{font-size:13px;font-weight:700}.account-panel .btn{justify-self:start}.audit-list{margin:0;padding:0;list-style:none}.audit-list li{padding:12px 0;border-bottom:1px solid var(--border,#eee);font-size:13px}
[data-theme=dark] .auth-screen{background:radial-gradient(ellipse at 25% 10%,#663ab420,transparent 60%),#0e101a}[data-theme=dark] .auth-wrap,[data-theme=dark] .auth-form-panel,[data-theme=dark] .user-card,[data-theme=dark] .auth-dialog{background:#181b29;color:#eef0ff;border-color:#30334a}[data-theme=dark] .auth-help,[data-theme=dark] .auth-footer{color:#b2b7cf}[data-theme=dark] .auth-error{color:#ffccd1}
@media(max-width:800px){.auth-wrap{max-width:510px;grid-template-columns:1fr}.auth-art{min-height:0;padding:24px 28px}.auth-art h1,.auth-art p,.auth-network,.auth-art footer{display:none}.auth-form-panel{padding:28px}.users-grid{grid-template-columns:1fr}.top-actions{gap:8px}.account-button .avatar{display:none}.account-button strong{max-width:90px;display:block;overflow:hidden;text-overflow:ellipsis}.account-button small{display:none}.demo-chip{display:none}.top-actions .btn{padding:9px;font-size:12px}.session-notice{padding:12px 16px}}

.auth-form-panel input.field {width:100%;}

.auth-wordmark img{width:215px;max-height:155px;object-fit:contain;filter:drop-shadow(0 0 1px white)}.auth-art h1{max-width:520px;font-size:clamp(26px,3vw,42px);line-height:1.17}.auth-wordmark small{display:block;text-align:right;font-size:11px}
.auth-wordmark{align-self:flex-start;background:#fff;border-radius:12px;padding:12px 16px;color:#20242a}.auth-wordmark img{width:180px;max-height:125px;filter:none}.auth-wordmark small{color:#555}
