body.auth-locked>.sidebar,body.auth-locked>.workspace,body.auth-locked>.skip-link{display:none}
#auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 20% 0%,#e9edf6,transparent 60%),#f6f7fa}
#auth-screen[hidden]{display:none}.auth-card{width:100%;max-width:470px;padding:36px;background:#fff;border:1px solid #e1e5ed;border-radius:16px;box-shadow:0 20px 70px #1c2a4010}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;color:#27364b;font-size:19px;font-weight:650}.auth-brand small{display:block;font-size:10px;font-weight:400;color:#8290a3;margin-top:3px}.auth-card h1{font-size:28px;margin:8px 0 13px;letter-spacing:-.8px}.auth-card p{font-size:12px;color:#7a8799;line-height:1.8}.auth-card label{display:block;color:#566379;font-size:12px;margin-top:20px}.auth-card input{display:block;width:100%;margin-top:8px;min-height:44px}.auth-card .button{width:100%;margin-top:24px;min-height:44px}.auth-card .eyebrow{color:#73829b}.auth-card .notice{margin:20px 0 0}.auth-card .auth-footnote{font-size:10px;border-top:1px solid #eef0f5;margin-top:26px;padding-top:17px}.session-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6e9f0;padding:0 0 16px;margin-bottom:22px;color:#8894a5;font-size:10px}.session-strip strong{display:block;color:#536177;font-weight:550;margin-bottom:2px}.session-strip button{font-size:10px}.access-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.access-rules article{padding:20px;border:1px solid #e2e6ef;border-radius:10px;background:white}.access-rules strong{display:block;font-size:25px;color:#35445e;font-weight:650;margin:0 0 6px}.access-rules span{font-size:10px;color:#8591a3}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.access-grid .panel{min-width:0}.access-grid label{display:block;font-size:11px;color:#7d889c;margin:17px 0}.access-grid input,.access-grid select{display:block;width:100%;margin-top:7px}.access-grid h2{font-size:15px}.access-grid p{font-size:11px;line-height:1.8;color:#8792a4}.access-grid .button{margin-top:5px}.access-company{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f5}.access-company:last-child{border:0}.access-company strong{font-size:12px;display:block;color:#536077}.access-company p{margin:5px 0 0;font-size:10px;color:#8e99aa;line-height:1.7}.access-company .subtle-tag{white-space:nowrap}.invitation-box input{font-size:11px;width:100%}.access-empty{font-size:11px;color:#8d98a8;line-height:1.7}.payment-list{font-size:11px;width:100%;border-collapse:collapse}.payment-list td,.payment-list th{text-align:left;padding:14px 12px;border-bottom:1px solid #edf0f5;white-space:nowrap}.payment-list th{font-weight:550;color:#8490a2}.payment-list small{display:block;color:#97a0ae;font-size:9px;margin-top:4px}.access-notice{border-left:3px solid #be985c}.auth-card #auth-logout{margin-top:12px}
.access-grid .check-label{display:flex;gap:10px;align-items:flex-start}.access-grid input[type=checkbox]{width:auto;min-height:0;margin-top:4px;flex-shrink:0}
@media(max-width:1000px){.access-grid{grid-template-columns:1fr}.access-rules article{padding:16px 12px}.access-rules strong{font-size:22px}}
@media(max-width:600px){.auth-card{padding:28px 23px}.session-strip{font-size:9px}.access-company{align-items:flex-start}.access-company .subtle-tag{font-size:9px}.access-rules{gap:8px}.access-rules strong{font-size:20px}.access-rules span{font-size:9px}}
@media print{.session-strip,#subscription-banner{display:none}}
