body.auth-screen .app-header{display:none}body.auth-screen{background:var(--shell-bg)}body.auth-screen main{min-height:100dvh;display:grid;place-items:center;padding:30px}.auth-layout{display:grid;grid-template-columns:1fr 1.05fr;width:min(960px,100%);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #111b3e14;background:white}.auth-intro{padding:44px;background:var(--header-bg);color:white;display:flex;flex-direction:column;min-height:570px}.auth-wordmark{font-size:32px;font-weight:750;letter-spacing:-1px}.auth-wordmark span{font-weight:350}.auth-intro h1{font-size:42px;line-height:1.2;font-weight:650;margin:70px 0 20px;letter-spacing:-1.5px;color:white}.auth-intro p{font-size:18px;line-height:1.7;color:var(--header-muted);margin:0}.auth-intro-bottom{margin-top:auto;padding-top:45px;font-size:14px;color:var(--header-muted)}.auth-card{padding:43px 40px}.auth-eyebrow{font-size:14px;color:var(--module-blue);font-weight:600;margin:0 0 11px}.auth-card h2{font-size:27px;line-height:1.35;color:var(--foreground);margin:0 0 27px}.auth-card form{display:grid;gap:17px}.auth-card label{font-size:14px;font-weight:600;color:var(--muted);display:grid;gap:8px}.auth-card input{width:100%;border:1px solid var(--control-border);border-radius:8px;padding:12px 13px;min-height:47px;font:400 16px 'Segoe UI',sans-serif;color:var(--text)}.auth-card .button{width:100%;margin-top:5px;min-height:48px}.auth-password-help{font-size:14px;color:var(--muted);line-height:1.6;margin:0}#auth-error{font-size:15px;color:var(--danger);line-height:1.6;margin:0}#auth-error:empty{display:none}.session-user{color:var(--header-text);font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-button{min-height:44px;color:var(--header-text);background:var(--header-field);border:1px solid var(--header-border);border-radius:8px;padding:9px 13px;font:500 14px 'Segoe UI',sans-serif;cursor:pointer}.session-button:focus-visible{outline:3px solid var(--header-focus);outline-offset:3px}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;max-width:580px}.auth-intro{min-height:0;padding:28px 32px}.auth-intro h1{font-size:30px;margin:25px 0 11px}.auth-intro p{font-size:16px}.auth-intro-bottom{display:none}.auth-card{padding:31px}.session-user{display:none}}
@media(max-width:550px){body.auth-screen main{padding:17px}.auth-intro{padding:24px}.auth-wordmark{font-size:28px}.auth-intro h1{font-size:27px;margin:20px 0 10px}.auth-card{padding:27px 23px}.auth-card h2{font-size:24px}.auth-card form{gap:16px}.session-button{font-size:14px;padding:8px 10px}.topbar-right{gap:7px}}
