body{background:#f3f6fa;color:#20324c;font-family:Inter,system-ui,sans-serif}.portal{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:#092c4b;color:#c5d8e8;padding:32px 24px;display:flex;flex-direction:column;gap:8px}.brand{font-size:28px;font-weight:800;color:white;margin-bottom:36px}.brand span{display:block;font-size:13px;font-weight:400;letter-spacing:2px}.sidebar a{color:inherit;text-decoration:none;padding:10px 0}.menu-label{font-size:10px;letter-spacing:2px;color:#7da1be;margin:24px 0 4px}.sidebar button{border:0;background:transparent;color:inherit;padding:10px 0}.sidebar-foot{margin-top:auto;font-size:12px;color:#7da1be;padding-top:50px}.content{flex:1;min-width:0}header{background:white;border-bottom:1px solid #e1e7ef;padding:24px 40px;display:flex;justify-content:space-between;gap:20px}header span{font-size:11px;letter-spacing:1px;color:#61768e}main{padding:40px;max-width:1400px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;color:#6e8299}.hero{border-radius:16px;background:linear-gradient(110deg,#0b3558,#155f80);color:white;padding:32px;margin:24px 0}.hero h2{color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.panel{background:white;border:1px solid #e1e7ef;border-radius:12px;padding:24px}.panel h3{font-size:13px;color:#71839a}.value{font-size:22px;font-weight:600;margin:12px 0}.muted{color:#71839a}.badge-active{color:#0b8067;background:#dcf5ec;padding:5px 12px;border-radius:20px;display:inline-block}dt{color:#71839a;font-weight:400}dd{margin-bottom:20px}.auth-shell{max-width:500px;margin:6vh auto}.auth-card{padding:36px;background:white;border-radius:16px;box-shadow:0 20px 70px #092c4b12}.auth-card label{display:block;margin:16px 0}.auth-card input{margin-top:8px}.company-option{display:block;padding:20px;margin:12px 0;background:white;border:1px solid #dce4ed;border-radius:10px;width:100%;text-align:left}footer{padding:20px 40px;color:#71839a;font-size:12px}.validation-summary-errors{color:#b42318}@media(max-width:900px){.sidebar{width:205px;padding:24px 16px}.grid{grid-template-columns:1fr}main{padding:24px}header{padding:20px}}@media(max-width:600px){.portal{display:block}.sidebar{width:auto;padding:18px;display:block}.sidebar a{display:inline-block;padding:8px}.brand{margin:0}.sidebar .menu-label,.sidebar-foot{display:none}.sidebar form{display:inline-block}.sidebar button{padding:8px}header{flex-wrap:wrap}.auth-shell{padding:16px;margin:0 auto}.auth-card{padding:24px}}