.portal{background:#f8f9fb}.portal header,.dashboard header{background:white}.back{font-size:12px;font-weight:bold}.login-layout{max-width:1400px;margin:auto;padding:65px 7% 100px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.login-copy h1{font-size:clamp(42px,4.4vw,66px);letter-spacing:-3px}.login-copy .intro{font-size:17px}.benefits{padding:0;list-style:none;margin:40px 0 0}.benefits li{display:flex;gap:20px;margin:25px 0}.benefits li>span{font-size:10px;color:var(--blue);padding-top:4px}.benefits strong{font-size:14px}.benefits p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0}.login-card{background:white;padding:40px;border:1px solid #e7e9ed;box-shadow:0 18px 70px #18233708}.portal-label{font-size:9px;letter-spacing:2px;color:var(--muted)}.login-card h2{font-size:35px;letter-spacing:-1.4px;margin-top:25px}.login-card>p{font-size:13px;color:var(--muted);line-height:1.8}.preparation{padding:16px;background:#f0f6fa;border-left:3px solid var(--blue);margin:24px 0;font-size:12px;line-height:1.6}.preparation strong,.preparation span{display:block}.preparation span{color:#536572;margin-top:5px}.login-card label{display:block;font-size:12px;font-weight:bold;margin:20px 0 9px}.login-card input{width:100%;padding:15px;border:1px solid #ddd;font:inherit;font-size:13px;background:#f7f8fa;color:#777;cursor:not-allowed}.enter{width:100%;padding:17px;border:0;background:#dde1e6;color:#626975;margin-top:24px;font-size:12px;cursor:not-allowed}.demo-link{display:flex;justify-content:space-between;margin-top:25px;font-weight:bold;font-size:13px;line-height:1.7}.demo-link:hover{color:var(--blue)}.help{display:block;text-align:center;font-size:11px;margin-top:25px;color:var(--muted)}.portal-footer{padding:25px 7%;border-top:1px solid #e3e5e8;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.demo-banner{padding:12px 6%;background:#112c40;color:#eef8ff;display:flex;gap:15px;align-items:center;font-size:12px;flex-wrap:wrap}.demo-banner strong{font-size:9px;letter-spacing:2px;color:#99d9fc}.demo-banner a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.dashboard{background:#f5f7fa}.dashboard header{height:95px}.dashboard-main{max-width:1400px;margin:auto;padding:55px 6%}.dashboard-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.dashboard-heading h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.8px;margin:0}.dashboard-heading .eyebrow{font-size:9px;margin-bottom:18px}.selector label{font-size:10px;display:block;margin-bottom:10px;color:var(--muted)}.selector select{padding:13px;background:white;border:1px solid #d8dfe5;font-size:12px;max-width:100%;border-radius:4px}.summary-card{background:var(--ink);color:white;padding:30px 35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.summary-card .eyebrow{color:#b3c4d2;font-size:9px;margin-bottom:12px}.summary-card h2{font-size:28px;letter-spacing:-1px;margin:0 0 15px}.status{display:inline-block;background:#173b51;color:#9edbff;padding:7px 11px;font-size:10px;border-radius:3px}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.progress-label strong{font-size:34px;letter-spacing:-1px}.progress-track{height:5px;background:#35404d;margin-top:14px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#44b9f5}.progress-description{font-size:11px;color:#b6c0ce;line-height:1.7;margin-top:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.stat{background:white;border:1px solid #e4e8ec;padding:22px}.stat span{font-size:10px;color:var(--muted);display:block;margin-bottom:12px}.stat strong{font-size:19px;letter-spacing:-.5px}.stat small{display:block;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}.panel-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.panel{background:white;border:1px solid #e4e8ec;padding:28px}.panel h3{font-size:18px;letter-spacing:-.4px;margin:0 0 25px}.timeline{padding:0;list-style:none;margin:0}.timeline li{display:flex;gap:16px;position:relative;padding-bottom:25px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:'';position:absolute;left:13px;top:28px;bottom:0;width:1px;background:#e1e5e9}.step-dot{width:28px;height:28px;border-radius:50%;background:#f0f2f5;display:grid;place-items:center;font-size:11px;flex-shrink:0;color:#737d89}.done .step-dot{background:#e7f4ed;color:#23734b}.active .step-dot{background:var(--blue);color:white}.timeline h4{margin:3px 0 7px;font-size:13px}.timeline p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.step-state{font-size:9px;display:block;margin-top:9px;color:#66717d}.active .step-state{color:#0075b1;font-weight:bold}.updates{list-style:none;padding:0;margin:0}.updates li{border-bottom:1px solid #e8ebee;padding-bottom:18px;margin-bottom:18px}.updates li:last-child{border:0;margin-bottom:0;padding-bottom:0}.updates time{font-size:9px;color:var(--muted)}.updates h4{font-size:13px;margin:8px 0}.updates p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.attention{background:#fff9ea;border:1px solid #eee3bf;padding:22px;margin-top:22px}.attention h3{font-size:13px;margin:0 0 10px}.attention p{font-size:12px;line-height:1.7;color:#706345;margin:0}.attention small{display:block;margin-top:14px;font-size:10px;color:#706345}.support{margin-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0}.support h3{font-size:16px;margin:0 0 8px}.support p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.support a{font-size:12px;font-weight:bold;border-bottom:2px solid var(--ink);padding-bottom:8px;white-space:nowrap}@media(max-width:900px){.login-layout{gap:5%;padding:40px 5%}.login-card{padding:28px}.login-copy h1{font-size:42px}.dashboard-heading{align-items:start;flex-direction:column}.summary-card{gap:25px}.stats{gap:12px}.stat{padding:18px}.stat strong{font-size:16px}}@media(max-width:600px){.login-layout{grid-template-columns:1fr;padding:35px 7% 55px;gap:35px}.login-copy h1{font-size:43px;letter-spacing:-2px}.login-copy .intro{font-size:15px}.benefits{margin-top:25px}.login-card{padding:25px}.back{font-size:10px}.portal-footer{flex-direction:column;gap:10px;font-size:10px}.demo-banner{font-size:10px;padding:12px 7%;gap:9px}.demo-banner a{margin-left:0;width:100%}.dashboard-main{padding:35px 6%}.dashboard-heading{gap:25px}.dashboard-heading h1{font-size:33px}.selector,.selector select{width:100%}.summary-card{grid-template-columns:1fr;padding:25px;gap:25px}.summary-card h2{font-size:25px}.stats{grid-template-columns:1fr;gap:10px;margin:15px 0}.stat{padding:18px}.stat span{margin-bottom:8px}.stat strong{font-size:18px}.panel-grid{grid-template-columns:1fr;gap:15px}.panel{padding:24px}.support{align-items:start;flex-direction:column}.portal header .brand small,.dashboard header .brand small{font-size:6px}.portal header .brand,.dashboard header .brand{font-size:16px}.portal header .logo,.dashboard header .logo{width:34px;height:34px;font-size:18px}}


.login-card input:not(:disabled){background:#fff;color:#17222f;cursor:text}.enter:not(:disabled){background:var(--blue,#028bd1);color:white;cursor:pointer}.enter:not(:disabled):hover{background:#006190}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#006190;font-size:12px;cursor:pointer}#login-message{color:#ac2738;font-size:12px;line-height:1.6;min-height:19px}.access-notice{font-size:11px!important;line-height:1.6}.login-card :focus-visible{outline:3px solid #71b7df;outline-offset:3px}
