:root{--navy:#1b2a4a;--navy-dark:#101c33;--teal:#0e7c7b;--teal-light:#14a3a1;--paper:#f7f9fa;--ink:#20262e;--gray:#5a6472;--line:#e3e8ec;--amber:#d98e27;--red:#c0453a;--green:#2e8b57}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.badge-demo{display:inline-block;background:#fdf1de;color:var(--amber);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.btn{display:inline-block;background:var(--teal);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.btn:hover{background:var(--teal-light)}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.block{display:block;width:100%;text-align:center}.input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;margin-bottom:14px}label{font-size:13.5px;font-weight:600;color:var(--navy);display:block;margin-bottom:6px}.topbar{background:var(--navy-dark);color:#fff;padding:0 24px;height:60px;justify-content:space-between}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{font-weight:800;letter-spacing:.3px;gap:8px}.topbar .dot{width:9px;height:9px;border-radius:50%;background:var(--teal-light)}.topbar nav a{color:#cfd8e3;text-decoration:none;margin-left:20px;font-size:14px;font-weight:500}.topbar nav a:hover{color:#fff}.auth-shell{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-box{width:100%;max-width:380px}.auth-box h1{font-size:22px;color:var(--navy);margin-bottom:6px}.auth-box p.sub{color:var(--gray);font-size:14px;margin-bottom:24px}.error-msg{background:#fbe9e7;color:var(--red);padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}.page-head{margin-bottom:28px}.page-head h1{font-size:26px;color:var(--navy);margin:0 0 6px}.page-head p{color:var(--gray);font-size:14.5px;margin:0}table.reports{width:100%;border-collapse:collapse;font-size:14px}table.reports th{text-align:left;color:var(--gray);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;border-bottom:1px solid var(--line)}table.reports td{padding:12px;border-bottom:1px solid #f0f3f5}table.reports tr:hover{background:#fafcfc}.score-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:12.5px}.score-pill.good{background:#e7f5ec;color:var(--green)}.score-pill.mid{background:#fdf1de;color:var(--amber)}.score-pill.bad{background:#fbe9e7;color:var(--red)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--teal)}.price-card h3{margin:0 0 6px;font-size:16px;color:var(--navy)}.price-card .price{font-size:26px;font-weight:800;color:var(--navy);margin:10px 0 18px}.price-card ul{list-style:none;padding:0;margin:0 0 18px;font-size:13px;color:var(--ink);flex-grow:1}.price-card li{padding:6px 0;border-bottom:1px solid #f0f3f5}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}.grid-2{grid-template-columns:1fr!important}}@media (max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr!important}}