:root{--navy:#122b4a;--blue:#2563eb;--soft:#f4f7fc;--line:#e4eaf2;--muted:#718096}*{box-sizing:border-box}body{background:var(--soft);color:var(--navy);margin:0;font-family:Arial,Segoe UI,sans-serif}button,a{font:inherit}.auth-shell{background:radial-gradient(at 50% 15%,#fff 0,#f4f7fc 70%);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,480px);padding:46px;box-shadow:0 24px 70px #1e3a5f13}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:#2e67eb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.brand b,.brand small{display:block}.brand small{letter-spacing:1.6px;color:#7587a0;margin-top:4px;font-size:10px}.eyebrow{color:var(--blue);letter-spacing:2px;margin-top:44px;font-size:11px;font-weight:800}.login-card h1,.page-heading h1{letter-spacing:-1.2px;margin:12px 0;font:800 34px Arial,Segoe UI,sans-serif}.lede,.page-heading p{color:#62748b;line-height:1.7}.primary,.button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding:15px 18px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 18px #2563eb2c}.primary:hover{background:#1e50c3}.small{margin-top:25px;font-size:12px}.muted{color:var(--muted)}.notice{color:#35567f;background:#f1f6ff;border:1px solid #ccdcfa;border-radius:12px;margin-top:24px;padding:15px 17px;font-size:14px;line-height:1.6}.notice.error{color:#a33c35;background:#fff5f4;border-color:#ffd8d4}.auth-shell footer{color:#8492a5;font-size:12px;position:fixed;bottom:18px}.console{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(50vw - 580px,32px);display:flex}.account{align-items:center;gap:20px;font-size:13px;display:flex}.quiet{color:#41556f;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px}.content{max-width:1160px;margin:0 auto;padding:52px 30px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin:0}.page-heading h1{margin:9px 0 2px}.page-heading p{margin:0}.badge{color:#2e7b48;background:#eaf8ef;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:700}.badge i{background:#35ae65;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats article,.module{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.stats span,.stats strong,.stats small{display:block}.stats span{color:#78889c;font-size:12px}.stats strong{margin:11px 0 5px;font:700 20px Arial,Segoe UI,sans-serif}.stats small{color:#61738a;font-size:12px}.section-title{justify-content:space-between;align-items:center;margin:42px 0 18px;display:flex}.section-title h2{margin:0;font:700 20px Arial,Segoe UI,sans-serif}.section-title p{color:#718096;margin:6px 0 0;font-size:13px}.modules{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.module-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.module h3{margin:0;font-size:15px}.module p{color:#718096;margin:14px 0 0;font-size:13px;line-height:1.6}.state{color:#637187;white-space:nowrap;background:#f1f3f6;border-radius:50px;padding:6px 8px;font-size:10px;font-weight:700}.state.simulated{color:#966617;background:#fff4df}.privacy{color:#5c708a;background:#eef4fc;border-radius:12px;margin-top:22px;padding:16px 18px;font-size:12px}.loading{text-align:center;color:#718096;padding:50px}@media (max-width:760px){.content{padding:34px 18px}.stats,.modules{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.topbar{padding:0 18px}.account{gap:8px}.account span{display:none}.login-card{padding:34px 26px}}
