/* IPRocket reference: compact dark navigation, white surfaces, explicit tiers. */
.portal{background:#fff;color:#182333}.portal-header{background:#10141d;border-bottom:1px solid #29313e;max-width:none;padding:18px max(24px,calc((100vw - 1280px)/2));gap:28px}.portal-header .brand,.portal-header .link,.portal-header nav a,.portal-header-actions .portal-account-link,.portal-header .portal-admin-link,.portal-header .portal-shortcuts>summary{color:#e9edf5}.portal-header .brand small{color:#a5b3c7}.portal-header nav a{white-space:nowrap}.portal-header nav a.active{color:#9bbdff;border-color:#8fb5ff;background:transparent}.portal-header nav a:hover{color:#fff;background:#253046}.portal-header .brand-mark{background:#4775ec}.portal-header .btn.primary{background:#fff;border-color:#fff;color:#15243c}.portal-header .portal-shortcuts-menu{color:#182333}.portal-header .portal-shortcuts-menu a{color:#22344b}.portal-main{max-width:1280px;padding:42px 24px 60px;margin:auto}.portal-hero{background:#f3f6fc;border:1px solid #e4eaf5;border-radius:24px;padding:64px 52px;gap:58px;margin-bottom:38px;box-shadow:none}.portal-hero .hero-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.25;letter-spacing:-1.7px;color:#121c2e}.portal-hero .hero-copy h1 span{color:#3665d4}.portal-hero .hero-copy p{color:#57657b;line-height:1.9;max-width:560px}.portal-hero .hero-account{background:#fff;border:1px solid #dce4f1;border-radius:18px;box-shadow:0 18px 40px #1732540c;color:#182333;min-width:0}.portal-hero .hero-account h2{color:#182333}.portal-hero .hero-account p,.portal-hero .hero-numbers span{color:#65758c}.portal-hero .hero-numbers strong{color:#2455be}.portal-hero .hero-card-label{color:#65758c}.portal-hero .hero-card-action{color:#2455be}.portal-hero .hero-footnote{color:#66768b}.portal .btn{border-radius:9px;min-height:42px}.portal .btn.primary{background:#315fcc;border-color:#315fcc;color:#fff}.portal-header .btn.primary{background:#fff;border-color:#fff;color:#15243c}.portal .panel{box-shadow:none;border-color:#e1e7ef}.hub-services{gap:22px;margin:32px 0}.hub-services .panel{padding:30px;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.hub-services .panel h2{font-size:24px;margin:16px 0 10px}.hub-services .panel>p:first-of-type{flex:1;color:#607086}.hub-services .pill{background:#f0f4fc;color:#36588e;border:0}.hub-road-preview{background:#f5f7fb;padding:32px;border:0}.refresh-section{margin-top:64px}.refresh-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.refresh-heading h2,.refresh-faq h2{font-size:30px;line-height:1.4;letter-spacing:-.6px;margin:12px 0 0}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;margin-bottom:20px}.pricing-toolbar p{color:#687990;margin:8px 0 0;font-size:13px}.pricing-toolbar label{display:flex;align-items:center;gap:12px;font-size:13px;color:#5d6e84;white-space:nowrap}.pricing-toolbar select{background:#fff;border:1px solid #d7dfeb;border-radius:8px;padding:10px 14px;min-width:125px}.portal-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:20px}.portal-plans .plan{padding:28px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:none;display:flex;flex-direction:column}.portal-plans .plan[hidden]{display:none}.portal-plans .plan h2{font-size:22px}.portal-plans .plan .price{font-size:36px;color:#152b4a;white-space:normal;overflow-wrap:anywhere}.portal-plans .price small{font-size:12px;color:#6b7b90;font-weight:400}.pricing-quota{font-size:25px;font-weight:700;margin:24px 0;color:#315fcc}.pricing-quota span{display:block;font-size:12px;color:#738098;font-weight:400;margin-top:5px}.pricing-facts{margin:0;border-top:1px solid #e8edf5}.pricing-facts div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:13px}.pricing-facts dt{color:#6c7b8f}.pricing-facts dd{margin:0;color:#273b56;text-align:right}.pricing-note{font-size:12px;line-height:1.8;color:#78869a;flex:1}.portal-plans .plan .btn{width:100%}.portal .btn:disabled{opacity:1;background:#edf1f7;color:#69788d;border-color:#e2e8f1;cursor:not-allowed}.pricing-empty{grid-column:1/-1;padding:50px;background:#f6f8fc;border:1px solid #e1e7f2;border-radius:18px;text-align:center}.pricing-empty h2{font-size:26px;margin:16px 0}.pricing-empty p{font-size:14px;color:#68788f;line-height:1.9}.pricing-empty .actions{justify-content:center;flex-wrap:wrap;margin:24px 0}.pricing-standards{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-size:12px;color:#687990;padding-top:20px;border-top:1px solid #e2e8f1}.refresh-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin:72px 0 24px;padding:44px 0;border-top:1px solid #e2e7f0}.refresh-faq p{color:#63728a;font-size:14px;line-height:1.9}.refresh-faq details{border-bottom:1px solid #e2e7f0;padding:20px 0}.refresh-faq summary{font-weight:600;cursor:pointer;line-height:1.6}.portal-footer{max-width:1232px;border-top:1px solid #dde5ef;padding:30px 24px;margin:0 auto}.portal :focus-visible{outline:3px solid #83aaff;outline-offset:4px}.portal-page-head{padding:34px 0 20px}.portal-page-head h1{font-size:38px;color:#17243a}.course-hero{background:#142b49}.auth-art{background:#14263f}
@media(max-width:1150px){.portal-header{padding:16px 24px;gap:18px;flex-wrap:wrap}.portal-header nav{order:3;flex-basis:100%;justify-content:center}.portal-header-actions{margin-left:auto}.portal-hero{padding:42px 32px;gap:28px}}
@media(max-width:760px){.portal-header{padding:14px 18px;gap:12px}.portal-header .brand small,.portal-header .brand-divider{display:none}.portal-header nav{justify-content:flex-start;overflow:auto;max-width:100%;gap:6px}.portal-header nav a{font-size:12px;padding:8px}.portal-main{padding:24px 18px 40px}.portal-hero{display:block;padding:30px 24px;border-radius:18px}.portal-hero .hero-copy h1{font-size:34px;letter-spacing:-1px}.portal-hero .hero-account{margin-top:30px;width:100%}.portal-hero .actions{flex-wrap:wrap}.hub-services{grid-template-columns:1fr}.hub-services .panel{padding:26px}.hub-road-preview{padding:26px}.refresh-heading{align-items:flex-start;flex-direction:column}.refresh-heading h2,.refresh-faq h2{font-size:26px}.pricing-toolbar{align-items:flex-start;flex-direction:column}.pricing-empty{padding:30px 20px}.pricing-empty h2{font-size:22px}.refresh-faq{grid-template-columns:1fr;gap:20px;margin-top:44px}.refresh-section{margin-top:42px}.portal-page-head h1{font-size:30px}.portal-shortcuts-menu{max-width:100vw}}
