.portalShell{background:radial-gradient(circle at 12% 0,#0057ff38,#0000 28%),linear-gradient(#071b33 0%,#0b2b5c 360px,#eaf1ff 760px);min-height:70vh}.portalHero{color:#fff;padding:72px 0 48px}.portalHeroGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:34px;display:grid}.portalHero h1,.portalHero h2{color:#fff}.portalHero .lead{color:#fffc}.portalHero .eyebrow{color:var(--nv-electric-yellow)}.portalSecurityCard,.portalAuthCard,.portalModuleCard,.portalNotice,.portalAccessCard{background:#fff;border:1px solid #071b331a;border-radius:20px;box-shadow:0 18px 54px #071b3324}.portalSecurityCard{color:var(--nv-text);padding:26px}.portalSecurityCard h2{color:var(--nv-navy);margin-top:0}.portalSecurityList{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.portalSecurityList li{color:var(--nv-muted);padding-left:28px;line-height:1.5;position:relative}.portalSecurityList li:before{content:"✓";background:var(--nv-electric-blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.portalContent{background:#eaf1ff;padding:26px 0 84px}.portalModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portalModuleCard{min-height:210px;padding:24px}.portalModuleCard .portalIcon{background:var(--nv-soft-blue);width:46px;height:46px;color:var(--nv-electric-blue);border-radius:14px;place-items:center;margin-bottom:18px;font-size:1.2rem;font-weight:900;display:grid}.portalModuleCard h3{color:var(--nv-navy);margin:0 0 10px;font-size:1.25rem}.portalModuleCard p{color:var(--nv-muted);margin:0;line-height:1.55}.portalPrivacyBand{color:#fff;background:#071b33;border-radius:20px;margin-top:28px;padding:24px}.portalPrivacyBand h2{color:#fff;margin-top:0}.portalPrivacyBand p{color:#ffffffc7;line-height:1.65}.portalAuthSection{background:radial-gradient(circle at 90% 0,#ffe50024,#0000 22%),linear-gradient(#071b33 0%,#0b2b5c 330px,#eaf1ff 330px);min-height:68vh;padding:64px 0 84px}.portalAuthWrap{width:min(920px,100% - 32px);margin:0 auto}.portalAuthHeader{color:#fff;max-width:700px;margin-bottom:28px}.portalAuthHeader h1{color:#fff}.portalAuthHeader p{color:#ffffffc7;line-height:1.6}.portalAuthGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start;gap:22px;display:grid}.portalAuthCard,.portalAccessCard{padding:28px}.portalAuthCard h2,.portalAccessCard h2{color:var(--nv-navy);margin-top:0}.portalForm{gap:16px;display:grid}.portalForm label{color:var(--nv-text);gap:7px;font-size:.92rem;font-weight:800;display:grid}.portalForm input,.portalForm select,.portalForm textarea{border:1px solid var(--nv-border);width:100%;min-height:48px;color:var(--nv-text);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.portalForm textarea{resize:vertical;min-height:108px}.portalForm input:focus,.portalForm select:focus,.portalForm textarea:focus{border-color:var(--nv-electric-blue);outline:3px solid #0057ff24}.portalFormHint,.portalSmall{color:var(--nv-muted);font-size:.84rem;line-height:1.5}.portalAuthActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.portalAuthActions .button{flex:180px}.portalNotice{border-left:5px solid var(--nv-electric-yellow);margin-top:20px;padding:18px 20px}.portalNotice strong{color:var(--nv-navy);margin-bottom:5px;display:block}.portalNotice p{color:var(--nv-muted);margin:0;line-height:1.55}.portalSteps{counter-reset:portal-step;gap:12px;display:grid}.portalStep{counter-increment:portal-step;grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.portalStep:before{content:counter(portal-step);background:var(--nv-electric-blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.portalStep strong{color:var(--nv-navy);display:block}.portalStep p{color:var(--nv-muted);margin:4px 0 0;line-height:1.45}.portalPreviewShell{background:#eaf1ff;min-height:72vh}.portalPreviewHero{color:#fff;background:radial-gradient(circle at 88% 0,#ffe50026,#0000 24%),linear-gradient(135deg,#071b33 0%,#0b2b5c 58%,#0f3f85 100%);padding:58px 0 38px}.portalPreviewTop{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;display:grid}.portalPreviewHero h1{color:#fff;max-width:820px}.portalPreviewHero .lead{color:#fffc}.portalPreviewHero .eyebrow{color:var(--nv-electric-yellow)}.portalPreviewIdentity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:22px}.portalPreviewIdentity strong,.portalPreviewIdentity small{display:block}.portalPreviewIdentity strong{color:#fff;margin-top:8px;font-size:1.1rem}.portalPreviewIdentity small{color:#ffffffb3;margin-top:5px}.portalPreviewContent{padding:34px 0 74px}.portalPreviewSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.portalPreviewSummary article,.portalPreviewCard,.portalPreviewNotice{background:#fff;border:1px solid #071b3317;border-radius:18px;box-shadow:0 14px 38px #071b3314}.portalPreviewSummary article{padding:18px}.portalPreviewSummary span,.portalPreviewCard span{color:var(--nv-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.portalPreviewSummary strong{color:var(--nv-navy);margin-top:7px;font-size:1rem;display:block}.portalPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portalPreviewCard{min-height:180px;padding:24px}.portalPreviewCard h2{color:var(--nv-navy);margin:0 0 10px;font-size:1.35rem}.portalPreviewCard p{color:var(--nv-muted);line-height:1.55}.portalPreviewCard span{color:var(--nv-electric-blue);margin-top:18px}.portalPreviewNotice{border-left:5px solid var(--nv-electric-yellow);margin-top:22px;padding:20px 22px}.portalPreviewNotice strong{color:var(--nv-navy)}.portalPreviewNotice p{color:var(--nv-muted);margin:6px 0 0;line-height:1.55}@media (max-width:900px){.portalHeroGrid,.portalAuthGrid,.portalPreviewTop{grid-template-columns:1fr}.portalModuleGrid,.portalPreviewSummary,.portalPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.portalHero{padding:50px 0 34px}.portalContent{padding-bottom:58px}.portalModuleGrid,.portalPreviewSummary,.portalPreviewGrid{grid-template-columns:1fr}.portalModuleCard,.portalAuthCard,.portalAccessCard,.portalPreviewCard{padding:20px}.portalAuthSection{padding-top:46px}.portalAuthActions{grid-template-columns:1fr;display:grid}}
.portalModuleLink{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.portalModuleLink:hover,.portalModuleLink:focus-visible{border-color:#0057ff47;transform:translateY(-3px);box-shadow:0 22px 54px #071b3326}.portalModuleLink strong{color:var(--nv-electric-blue);margin-top:16px;display:inline-block}.portalMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 26px;display:grid}.portalMetric,.portalDocumentCard,.portalDataSection{background:#fff;border:1px solid #071b331a;border-radius:18px;box-shadow:0 14px 38px #071b3314}.portalMetric{padding:20px}.portalMetric span{color:var(--nv-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.portalMetric strong{color:var(--nv-navy);margin-top:8px;font-size:clamp(1.05rem,2vw,1.35rem);display:block}.portalDataSection{margin-top:18px;padding:24px}.portalDataSection h2{color:var(--nv-navy);margin:0 0 16px}.portalTableWrap{border:1px solid #071b3314;border-radius:14px;width:100%;overflow-x:auto}.portalTable{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.portalTable th,.portalTable td{text-align:left;border-bottom:1px solid #071b3314;padding:13px 14px}.portalTable th{color:var(--nv-navy);text-transform:uppercase;letter-spacing:.04em;background:#f5f8ff;font-size:.78rem}.portalTable td{color:var(--nv-text);font-size:.92rem}.portalDocumentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portalDocumentCard{padding:22px}.portalDocumentCard h2{color:var(--nv-navy);margin:12px 0 10px;font-size:1.12rem}@media (max-width:960px){.portalMetricGrid,.portalDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.portalMetricGrid,.portalDocumentGrid{grid-template-columns:1fr}.portalMetric,.portalDocumentCard,.portalDataSection{padding:18px}}
.portalMessageLayout{gap:22px;display:grid}.portalMessageList{gap:12px;display:grid}.portalMessageItem{background:#f8fbff;border:1px solid #071b331a;border-radius:14px;padding:16px 18px}.portalMessageItem>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalMessageItem strong{color:var(--nv-navy)}.portalMessageItem p{color:var(--nv-text);white-space:pre-wrap;margin:10px 0 8px;line-height:1.55}.portalMessageItem small{color:var(--nv-muted)}
