.auth-pending>header,.auth-pending>.sidebar,.auth-pending>main,.signed-out>header,.signed-out>.sidebar,.signed-out>main,.auth-pending>#fatal,.signed-out>#fatal{display:none!important}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f4f6fa}.auth-intro{background:#172b4d;color:white;padding:70px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-intro:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff16;border-radius:50%;bottom:-230px;right:-150px}.auth-intro .logo{background:white;color:#172b4d;margin-bottom:35px;width:56px;height:56px;font-size:30px}.auth-intro h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px;max-width:420px}.auth-intro p{color:#bfcee5;font-size:15px;line-height:1.8;max-width:360px}.auth-form-area{padding:40px;display:grid;place-items:center}.auth-card{width:100%;max-width:400px;background:white;padding:30px;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 10px 40px #172b4d07}.auth-card h2{font-size:24px;margin:0 0 10px}.auth-card>p{font-size:13px;color:#65748b;line-height:1.7;margin:0 0 24px}.auth-card form{display:grid;gap:16px}.auth-card label{font-size:12px}.auth-card input{min-height:42px}.auth-card .primary{margin-top:5px;min-height:42px}.auth-card .error{margin:0;line-height:1.5}.auth-caption{font-size:11px;color:#8190a5;text-align:center;margin-top:20px}.account-controls{display:flex;align-items:center;gap:8px}.account-name{font-size:12px;color:#65748b;max-width:180px}.admin-panel{background:white;border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.admin-message{font-size:13px;padding:0 18px;color:#65748b;line-height:1.6}.admin-panel .scroll{max-height:600px}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-actions button{font-size:12px;padding:7px 10px}.user-role{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef3fb;color:#35588a;font-size:11px}.user-disabled{color:#9a3a3a;background:#fff0f0}.admin-status{font-size:12px;padding:12px 18px}.admin-password-note{font-size:12px;line-height:1.6;color:#65748b}.auth-error-summary{padding:12px;background:#fff2f2;border:1px solid #f0cece;border-radius:7px;color:#a42330;font-size:13px}.auth-loading{color:#65748b;font-size:13px}#password-required-note{padding:10px 12px;background:#fff8e9;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:16px}.auth-account-buttons{display:flex;gap:6px}.readonly-notice{padding:8px 12px;background:#edf2fc;border-radius:8px;color:#425d8b;font-size:12px;margin-bottom:12px}@media(max-width:1100px){.account-name{display:none}.auth-intro{padding:40px}}@media(max-width:700px){.auth-screen{grid-template-columns:1fr}.auth-intro{padding:25px}.auth-intro .logo{display:none}.auth-intro h2{font-size:23px;margin-bottom:0}.auth-intro p{display:none}.auth-form-area{padding:20px}.auth-card{padding:24px}.account-controls{flex-wrap:wrap}.admin-panel th,.admin-panel td{padding:10px}}@media print{.account-controls{display:none!important}.auth-screen{display:none!important}}
