html{scroll-behavior:smooth}:root{--color-navy:#102a43;--color-trust-blue:#2563eb;--color-soft-sky:#e0f2fe;--color-mist:#f8fafc;--color-text:#1e293b;--color-muted:#64748b;--color-border:#cbd5e1;--color-low-risk:#16a34a;--color-medium-risk:#f59e0b;--color-high-risk:#dc2626;--color-white:#fff;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-sky-200:#bfdbfe;--color-sky-50:#f8fbff;--color-blue-50:#e0ecff;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-800:#166534;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-800:#92400e;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-rose-50:#fff1f2;--shadow-card:0 16px 32px #0f172a0f;--shadow-primary:0 12px 24px #2563eb40;color:var(--color-text);background:var(--color-mist);font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-mist);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #1d4ed8}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skipLink{z-index:100;color:var(--color-white);background:#102a43;border-radius:10px;padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publicPage{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 100% 0,#e0ecff 0,#0000 34%),linear-gradient(#fff 0%,#f8fafc 100%)}.publicHeader{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #cbd5e1d1;position:sticky;top:0}.publicNav{align-items:center;gap:24px;width:min(100% - 40px,1180px);min-height:76px;margin:0 auto;display:flex}.publicBrand{color:var(--color-navy);letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;font-weight:850;display:inline-flex}.publicBrandMark{background:var(--color-navy);width:32px;height:32px;color:var(--color-white);border-radius:10px;place-items:center;font-size:15px;display:grid}.publicNavigation{flex:1;justify-content:space-between;align-items:center;gap:22px;display:flex}.publicNavigationLinks,.publicNavigationActions{align-items:center;gap:20px;display:flex}.publicNavigationLinks a,.publicSignIn{min-height:40px;color:var(--color-slate-600);align-items:center;padding:0 3px;font-size:14px;font-weight:650;display:inline-flex}.publicNavigationLinks a:hover,.publicSignIn:hover{color:#1d4ed8}.publicGetStarted,.publicPrimaryButton,.publicSecondaryButton{border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.publicGetStarted,.publicPrimaryButton{color:var(--color-white);background:#1d4ed8;padding:0 18px;box-shadow:0 10px 20px #1d4ed833}.publicGetStarted{border-radius:10px;min-height:40px;font-size:14px}.publicGetStarted:hover,.publicPrimaryButton:hover{background:#1e40af}.publicNavigationToggle{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-navy);border-radius:10px;align-items:center;gap:8px;font-weight:800;display:none}.publicHero,.publicSection{width:min(100% - 40px,1120px);margin:0 auto}.publicSection{scroll-margin-top:100px}.publicHero{text-align:center;padding:clamp(72px,11vw,148px) 0 88px}.publicKicker{color:#1d4ed8;letter-spacing:.02em;margin:0 0 16px;font-size:14px;font-weight:850}.publicHero h1{max-width:840px;color:var(--color-navy);letter-spacing:-.06em;margin:0 auto;font-size:clamp(46px,6.5vw,70px);line-height:1.04}.publicLead{max-width:760px;color:var(--color-slate-600);margin:28px auto 0;font-size:clamp(18px,2.2vw,21px);line-height:1.65}.publicHeroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.publicHeroProof{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:920px;margin:34px auto 0;padding:0;list-style:none;display:grid}.publicHeroProof li{background:#ffffffb8;border:1px solid #bfdbfee6;border-radius:14px;gap:5px;min-height:96px;padding:16px 18px;display:grid}.publicHeroProof strong{color:var(--color-navy);font-size:14px}.publicHeroProof span{color:var(--color-slate-600);font-size:13px;line-height:1.5}.publicSecondaryButton{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy);padding:0 18px}.publicSecondaryButton:hover{background:#f8fafc;border-color:#94a3b8}.publicHeroNote{max-width:620px;color:var(--color-slate-600);margin:24px auto 0;font-size:14px;line-height:1.55}.publicSection{border-top:1px solid var(--color-slate-200);padding:80px 0}.publicSectionHeading{max-width:740px}.publicSectionHeading h2,.publicSectionHeading h2{color:var(--color-navy);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4.5vw,48px);line-height:1.08}.publicSectionHeading>p:last-child{color:var(--color-slate-600);margin:18px 0 0;line-height:1.7}.publicSteps,.publicFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.publicSteps li,.publicFeatureCard{border:1px solid var(--color-slate-200);background:var(--color-white);min-height:100%;box-shadow:var(--shadow-card);border-radius:18px;padding:26px}.publicSteps span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:32px;height:32px;margin-bottom:24px;font-size:14px;font-weight:850;display:grid}.publicSteps h3,.publicFeatureCard h3{color:var(--color-navy);margin:0;font-size:19px;line-height:1.25}.publicSteps p,.publicFeatureCard p{color:var(--color-slate-600);margin:12px 0 0;line-height:1.65}.publicFooter{border-top:1px solid var(--color-slate-200);width:min(100% - 40px,1120px);color:var(--color-slate-600);grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);gap:clamp(32px,7vw,96px);margin:0 auto;padding:40px 0;font-size:14px;display:grid}.publicFooterIdentity{align-content:start;gap:10px;display:grid}.publicFooterBrand{color:var(--color-navy);letter-spacing:-.02em;font-size:18px;font-weight:800}.publicFooterIdentity p{max-width:300px;margin:0;line-height:1.55}.publicFooterIdentity small{color:var(--color-slate-500);line-height:1.5}.publicFooterNavigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.publicFooterNavigation section{align-content:start;gap:2px;display:grid}.publicFooterNavigation h2{color:var(--color-navy);margin:0 0 6px;font-size:13px;font-weight:800}.publicFooterNavigation a{align-items:center;width:fit-content;min-height:32px;padding:0 2px;display:inline-flex}.publicFooter a:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.publicNavigationLinks .isCurrent{color:#1d4ed8;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.publicTextLink{color:#1d4ed8;text-underline-offset:3px;font-weight:800;text-decoration:underline}.publicTextLink:hover{color:#1e40af}.publicTrustSection>.publicTextLink{margin-top:24px;display:inline-flex}.publicTrustLinks{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.publicTrustLinks .publicTextLink{display:inline-flex}.publicContentHero,.publicContent{width:min(100% - 40px,920px);margin:0 auto}.publicContentHero{padding:clamp(72px,10vw,124px) 0 64px}.publicContentHero h1{max-width:840px;color:var(--color-navy);letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,64px);line-height:1}.publicContentHero>p:last-child{max-width:760px;color:var(--color-slate-600);margin:24px 0 0;font-size:clamp(18px,2.2vw,21px);line-height:1.65}.publicContent{padding-bottom:80px}.publicContentSection{border-top:1px solid var(--color-slate-200);padding:48px 0}.publicContentSection h2{color:var(--color-navy);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1}.publicContentSection h3{color:var(--color-navy);margin:0;font-size:19px;line-height:1.3}.publicContentSection>p,.publicContentSection article p,.publicContentList,.publicDefinitionList{color:var(--color-slate-600);line-height:1.7}.publicContentSection>p{margin:18px 0 0}.publicContentSection>p+p{margin-top:14px}.publicContentCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.publicContentCardGridFour{grid-template-columns:repeat(2,minmax(0,1fr))}.publicContentCardGrid article{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:18px;padding:24px}.publicContentCardGrid article p{margin:12px 0 0}.publicContentList{gap:12px;margin:24px 0 0;padding-left:24px;display:grid}.publicContentNotice{border:1px solid var(--color-sky-200);background:var(--color-blue-50);border-radius:18px;padding:28px}.publicContentNotice+.publicContentActions{margin-top:28px}.publicDefinitionList{gap:0;margin:24px 0;display:grid}.publicDefinitionList div{border-top:1px solid var(--color-slate-200);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;padding:14px 0;display:grid}.publicDefinitionList div:last-child{border-bottom:1px solid var(--color-slate-200)}.publicDefinitionList dt{color:var(--color-navy);font-weight:800}.publicDefinitionList dd{margin:0}.publicContentActions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.policyMeta{color:var(--color-slate-600);margin:0;font-size:14px;font-weight:700}.publicContentCardGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.onboardingPage{min-height:100vh;color:var(--color-text);background:#f8fafc;grid-template-columns:minmax(250px,32vw) 1fr;display:grid}.onboardingRail{background:var(--color-navy);color:#dce8ff;min-height:100vh;padding:40px clamp(24px,5vw,72px)}.onboardingBrand{color:#fff;align-items:center;gap:10px;font-size:22px;font-weight:850;display:inline-flex}.onboardingBrand span{width:34px;height:34px;color:var(--color-navy);background:#fff;border-radius:10px;place-items:center;font-size:16px;display:grid}.onboardingRail ol{gap:24px;margin:112px 0 0;padding:0;list-style:none;display:grid}.onboardingRail li{color:#9db5d5;align-items:center;gap:12px;display:flex}.onboardingRail li.isActive{color:#fff}.onboardingRail li.isComplete{color:#dce8ff}.onboardingRail li.isComplete span{background:#2563eb4d;border-color:#60a5fa}.onboardingRail li span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.onboardingRail li.isActive span{background:#2563eb;border-color:#60a5fa}.onboardingRail>p{color:#b8c9e1;max-width:280px;margin:80px 0 0;font-size:14px;line-height:1.6}.publicEntryPoint{border:1px solid var(--color-sky-200);background:#f8fbff;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:26px 28px;display:flex}.publicEntryPoint>div{max-width:700px}.publicEntryPoint .publicKicker{margin-bottom:10px}.publicEntryPoint h3{color:var(--color-navy);margin:0;font-size:21px;line-height:1.3}.publicEntryPoint p:last-child{color:var(--color-slate-600);margin:10px 0 0;line-height:1.65}.publicEntryPoint .publicSecondaryButton{flex:none}.onboardingContent{width:min(100% - 56px,860px);margin:0 auto;padding:32px 0 72px}.onboardingTopline{color:var(--color-slate-600);justify-content:space-between;gap:18px;font-size:14px;display:flex}.onboardingTopline a,.onboardingFinePrint a,.onboardingTextButton{color:#1d4ed8;text-underline-offset:3px;font-weight:800;text-decoration:underline}.onboardingPanel{max-width:620px;margin:clamp(56px,10vw,132px) auto 0}.onboardingPlanPanel{max-width:100%}.onboardingPanel h1{color:var(--color-navy);letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,56px);line-height:1.02}.onboardingIntro{color:var(--color-slate-600);margin:20px 0 0;font-size:17px;line-height:1.65}.onboardingSelectedPlan{border:1px solid var(--color-sky-200);background:#f8fbff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 0;padding:15px 16px;display:flex}.onboardingSelectedPlan div{gap:3px;display:grid}.onboardingSelectedPlan span{color:var(--color-slate-600);font-size:13px}.onboardingSelectedPlan strong{color:var(--color-navy);font-size:14px}.onboardingSelectedPlan a{color:#1d4ed8;text-underline-offset:3px;font-size:14px;font-weight:800;text-decoration:underline}.onboardingPanel form{gap:9px;margin-top:34px;display:grid}.onboardingPanel label{color:var(--color-navy);font-size:14px;font-weight:800}.onboardingPanel input{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-navy);background:#fff;border-radius:10px;padding:0 14px}.onboardingPrimary,.onboardingSecondary,.onboardingProviderButtons button,.onboardingPlans button,.onboardingBillingToggle button{border-radius:10px;min-height:48px;font-weight:800}.onboardingPrimary{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;padding:0 18px;box-shadow:0 10px 20px #1d4ed833}.onboardingPrimary:hover{background:#1e40af}.onboardingSecondary,.onboardingProviderButtons button{border:1px solid var(--color-border);color:var(--color-navy);background:#fff;padding:0 16px}.onboardingDivider{color:var(--color-slate-500);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0;font-size:13px;display:grid}.onboardingDivider:before,.onboardingDivider:after{background:var(--color-slate-200);content:"";height:1px}.onboardingProviderButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboardingFinePrint{color:var(--color-slate-600);margin:26px 0 0;font-size:13px;line-height:1.6}.onboardingNotice,.onboardingSummary{color:var(--color-slate-700);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:24px;padding:18px 20px;line-height:1.6}.onboardingNotice p{margin:8px 0 0}.onboardingError{color:#b91c1c;margin:0;font-size:14px;font-weight:700}.onboardingTextButton{background:0 0;border:0;min-height:auto;margin-top:10px;padding:0}.onboardingBillingToggle{background:var(--color-slate-100);border-radius:12px;gap:4px;margin:28px 0 0;padding:4px;display:inline-flex}.onboardingBillingToggle button{min-height:38px;color:var(--color-slate-600);background:0 0;border:0;padding:0 14px}.onboardingBillingToggle button[aria-pressed=true]{color:var(--color-navy);background:#fff;box-shadow:0 2px 6px #0f172a1f}.onboardingPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.onboardingPlans article{border:1px solid var(--color-slate-200);background:#fff;border-radius:16px;flex-direction:column;min-height:310px;padding:22px;display:flex}.onboardingPlans article.isSelected{box-shadow:var(--shadow-card);border:2px solid #2563eb}.onboardingPlans h2,.onboardingSummary h2{color:var(--color-navy);margin:0;font-size:21px}.onboardingPlans p{color:var(--color-slate-600);line-height:1.55}.onboardingPrice{margin:20px 0 0;font-size:24px;font-weight:850;color:var(--color-navy)!important}.onboardingPriceDetail{min-height:38px;margin:6px 0 10px;font-size:13px}.onboardingPlans button{border:1px solid var(--color-border);color:var(--color-navy);background:#fff;margin-top:auto;padding:0 12px}.onboardingPlans button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.onboardingActions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.onboardingActions>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboardingSummary p{margin:8px 0 0}.onboardingTutorial{counter-reset:tutorial;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.onboardingTutorial li{counter-increment:tutorial;color:var(--color-slate-600);grid-template-columns:32px 1fr;align-items:start;gap:6px 14px;line-height:1.55;display:grid}.onboardingTutorial li:before{color:#1d4ed8;content:counter(tutorial);background:#dbeafe;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.onboardingTutorial strong{color:var(--color-navy)}@media (width<=900px){.onboardingPage{grid-template-columns:1fr}.onboardingRail{min-height:auto;padding:24px 28px}.onboardingRail ol{flex-wrap:wrap;margin:32px 0 0;display:flex}.onboardingRail>p{margin:28px 0 0}.onboardingContent{padding-top:26px}}@media (width<=680px){.onboardingContent{width:min(100% - 32px,860px)}.onboardingTopline{flex-direction:column;align-items:flex-start}.onboardingPanel{margin-top:46px}.onboardingPlans,.publicContentCardGridThree{grid-template-columns:1fr}.onboardingPlans article{min-height:auto}.onboardingPlans button{margin-top:18px}.onboardingProviderButtons{grid-template-columns:1fr}.onboardingActions{flex-direction:column-reverse}.onboardingActions>*{width:100%}}.page{background:radial-gradient(circle at top left, var(--color-soft-sky) 0, transparent 35%), linear-gradient(180deg, var(--color-white) 0%, var(--color-mist) 100%);min-height:100vh}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1120px);margin:0 auto;padding:20px 24px;display:flex}.brand{color:var(--color-navy);align-items:center;gap:9px;font-size:20px;font-weight:800;display:inline-flex}.brandMark{background:var(--color-navy);width:28px;height:28px;color:var(--color-white);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.publicNavLinks,.publicNavActions{align-items:center;gap:22px;display:flex}.publicNavLinks a,.navLogin{color:var(--color-slate-600);font-size:14px;font-weight:700}.publicNavLinks a:hover,.navLogin:hover{color:var(--color-trust-blue)}.navSignup{background:var(--color-trust-blue);min-height:38px;color:var(--color-white);border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #2563eb33}.navSignup:hover{background:#1d4ed8}.navLogin:focus-visible,.navSignup:focus-visible,.authBackLink:focus-visible,.authSwitch a:focus-visible,.authMicrosoftButton:focus-visible{outline-offset:3px;outline:3px solid #1d4ed8}:where(.navSignup,.authMicrosoftButton,.publicGetStarted,.publicPrimaryButton,.primaryButton,.toneButton.active,.clauseFilter.active,.knowledgeFilter.active):focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #102a43}.authPage{background:linear-gradient(135deg,#edf5f6 0%,#f5f7fb 48%,#eaf1f7 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.authShell{background:var(--color-white);border:1px solid #0f2f4a1f;border-radius:26px;grid-template-columns:minmax(300px,31%) minmax(0,1fr);width:min(100%,1180px);min-height:min(820px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 70px #102f4a29}.authBrandPanel{color:var(--color-white);background:#103b3f;flex-direction:column;padding:42px 38px;display:flex}.authBrand{width:fit-content;color:var(--color-white);align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.authBrand:hover{color:#dbeafe}.authBrandMark{width:48px;height:48px;color:var(--color-white);background:#118883;border-radius:12px;place-items:center;font-size:22px;font-weight:850;display:grid}.authBrandContent{max-width:320px;margin:auto 0 48px}.authEyebrow,.authContentTopline span{color:#79d0cc;letter-spacing:.055em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:850}.authBrandContent h1{max-width:320px;color:var(--color-white);letter-spacing:-.045em;margin:0;font-size:clamp(36px,3vw,52px);line-height:1.08}.authBrandContent p{color:#b8d4d3;margin:22px 0 0;font-size:15px;line-height:1.65}.authSteps{gap:24px;margin:0;padding:0;list-style:none;display:grid}.authSteps li{color:#a9c7c7;align-items:flex-start;gap:13px;display:flex}.authSteps li>span{color:#b8d4d3;border:1px solid #477073;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.authSteps li.isActive>span{color:var(--color-white);background:#118883;border-color:#49c8c3}.authSteps strong,.authSteps small{display:block}.authSteps strong{color:var(--color-white);font-size:14px}.authSteps small{color:inherit;margin-top:3px;font-size:12px;line-height:1.45}.authPrivacyPromise{color:#c5dfde;background:#ffffff14;border-radius:12px;margin:auto 0 0;padding:17px 18px;font-size:13px;line-height:1.55}.authContent{background:var(--color-white);place-items:center;min-width:0;padding:50px clamp(38px,7vw,104px);display:grid}.authFlow{width:min(100%,570px)}.authCard{border:0;margin-top:32px;padding:0}.authContentTopline{justify-content:space-between;align-items:center;gap:20px;display:flex}.authContentTopline span{color:#118883;margin-bottom:0}.authContentTopline a{color:var(--color-slate-600);font-size:13px;font-weight:750}.authContentTopline a:hover{color:#118883}.authCardHeading{margin:0}.authCardHeading h2{color:var(--color-navy);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,48px);line-height:1.06}.authCardHeading p{color:var(--color-slate-600);margin:12px 0 0;font-size:17px;line-height:1.55}.authProviderLead{color:var(--color-slate-600);margin:0 0 18px;line-height:1.55}.authMicrosoftButton{width:100%;min-height:58px;color:var(--color-white);background:#118883;border:1px solid #0d736f;border-radius:10px;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.authMicrosoftButton:hover:not(:disabled){background:#0d736f}.authMicrosoftButton:disabled{cursor:not-allowed;opacity:.6}.authMicrosoftMark{grid-template-columns:repeat(2,1fr);gap:2px;width:18px;height:18px;display:grid}.authMicrosoftMark i:first-child{background:#f35325}.authMicrosoftMark i:nth-child(2){background:#81bc06}.authMicrosoftMark i:nth-child(3){background:#05a6f0}.authMicrosoftMark i:nth-child(4){background:#ffba08}.authButtonArrow{margin-left:4px;font-size:25px;font-weight:400;line-height:0}.authError,.authConfigurationNotice,.authSecurityNote{border-radius:12px;margin:18px 0 0;padding:13px 14px;font-size:14px;line-height:1.55}.authError{border:1px solid var(--color-red-200);background:var(--color-red-50);color:var(--color-red-700)}.authConfigurationNotice{border:1px solid var(--color-amber-200);background:var(--color-amber-50);color:var(--color-amber-800)}.authSecurityNote{color:var(--color-muted);padding:13px 0 0}.authSwitch{color:var(--color-slate-600);text-align:center;margin:18px 0 0;font-size:16px}.authSwitch a{color:var(--color-trust-blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.authHomeLink{color:var(--color-slate-600);margin:34px 0 0;font-size:14px;font-weight:800;display:inline-flex}.authHomeLink:hover{color:#118883}.hero{text-align:center;width:min(100%,980px);margin:0 auto;padding:96px 24px 72px}.eyebrow{border:1px solid var(--color-sky-200);background:var(--color-soft-sky);color:var(--color-trust-blue);border-radius:999px;margin-bottom:24px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}h1{max-width:820px;color:var(--color-navy);letter-spacing:-.06em;margin:0 auto 24px;font-size:clamp(44px,8vw,78px);line-height:.95}.lead{max-width:760px;color:var(--color-slate-600);margin:0 auto;font-size:21px;line-height:1.7}.actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:28px;display:flex}.hero .actions{justify-content:center;margin-top:40px}.primaryButton,.secondaryButton{border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:750;display:inline-flex}.primaryButton{background:var(--color-trust-blue);color:var(--color-white);box-shadow:var(--shadow-primary)}.secondaryButton{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy)}.authStatus{border:1px solid var(--color-slate-200);background:var(--color-white);border-radius:12px;gap:4px;min-width:180px;max-width:260px;padding:8px 12px;display:grid}.authStatus span{color:var(--color-muted);font-size:12px;font-weight:800}.authStatus strong{color:var(--color-navy);overflow-wrap:anywhere;font-size:13px}.dangerButton{border:1px solid var(--color-red-200);background:var(--color-rose-50);min-height:44px;color:var(--color-red-800);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.dataActionMessage{color:var(--color-slate-600);margin-top:14px;font-size:14px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1120px);margin:0 auto;padding:0 24px 72px;display:grid}.card{border:1px solid var(--color-slate-200);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.card h2{color:var(--color-navy);margin:0 0 12px;font-size:21px}.card p{color:var(--color-muted);margin:0;line-height:1.7}.disclaimer{border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;width:min(100% - 48px,920px);margin:0 auto 72px;padding:28px}.disclaimer h2{color:var(--color-navy);margin:0 0 12px}.disclaimer p{color:var(--color-slate-600);margin:0;line-height:1.7}.footer{text-align:center;color:var(--color-muted);padding:32px 24px 48px;font-size:14px}.appShell{background:var(--color-mist);width:100%;min-height:100vh;color:var(--color-text);grid-template-columns:260px minmax(0,1fr);display:grid;overflow-x:hidden}.appSidebar{border-right:1px solid var(--color-slate-200);background:var(--color-white);flex-direction:column;gap:24px;min-width:0;min-height:100vh;padding:28px 22px;display:flex;overflow:hidden}.appSidebarHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.appBrand{color:var(--color-navy);white-space:nowrap;align-items:center;gap:9px;font-size:24px;font-weight:800;display:flex}.appNavigationToggle{border:1px solid var(--color-border);background:var(--color-white);min-height:40px;color:var(--color-navy);border-radius:10px;align-items:center;gap:7px;font-size:14px;font-weight:800;display:none}.appBrandMark{background:var(--color-navy);width:28px;height:28px;color:var(--color-white);border-radius:9px;place-items:center;font-size:14px;display:grid}.appNav{gap:24px;display:grid}.appNavGroup{gap:6px;display:grid}.appNavGroup p{color:var(--color-slate-600);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:850}.appNav a{min-width:0;color:var(--color-slate-600);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-weight:700;display:block}.appNav a.active,.appNav a:hover{background:var(--color-blue-50);color:var(--color-trust-blue)}.appNavUnavailable{color:var(--color-slate-500);opacity:.78;border-radius:12px;gap:2px;padding:12px 14px;font-weight:700;display:grid}.appNavUnavailable small{color:var(--color-slate-500);font-size:12px;font-weight:500}.appNavHint{border:1px solid var(--color-slate-200);background:var(--color-slate-100);color:var(--color-slate-600);border-radius:12px;margin:0;padding:14px;font-size:13px;font-weight:650;line-height:1.55}.appSidebarSummary{border-top:1px solid var(--color-slate-200);gap:14px;margin-top:auto;padding-top:22px;display:grid}.appReviewName,.appSummaryLabel,.appSummaryValue{overflow-wrap:anywhere}.appReviewName{color:var(--color-navy);margin:0;font-weight:800;line-height:1.4}.appSummaryLabel{color:var(--color-muted);margin:0 0 6px;font-size:13px;font-weight:800}.appSummaryValue{color:var(--color-navy);margin:0;font-size:13px;line-height:1.5}.appStatusPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appMain{width:100%;min-width:0;padding:32px;overflow-x:hidden}.appHeader{border-bottom:1px solid var(--color-slate-200);background:var(--color-white);justify-content:space-between;align-items:flex-start;gap:16px;min-height:60px;margin:-32px -32px 28px;padding:12px 32px;display:flex}.appHeaderTitle{max-width:680px}.appHeaderTitle>p:last-child{color:var(--color-slate-600);margin:10px 0 0;line-height:1.55}.appTopbarSearch{width:min(300px,100%);color:var(--color-muted);align-items:center;gap:8px;display:flex}.appTopbarSearch input{border:1px solid var(--color-slate-200);width:100%;color:var(--color-text);background:var(--color-mist);border-radius:10px;padding:9px 12px}.appTopbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appTopbarIcon{width:34px;height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:9px;place-items:center;font-weight:800;display:grid}.appTopbarIcon:hover{background:var(--color-slate-100);color:var(--color-navy)}.appHeader h1{letter-spacing:-.04em;margin:0;font-size:40px;line-height:1.1}.appEyebrow{color:var(--color-trust-blue);margin:0 0 8px;font-size:14px;font-weight:800}.appPanel{border:1px solid var(--color-slate-200);background:var(--color-white);width:100%;max-width:100%;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.appPanel h2{color:var(--color-navy);margin:0 0 12px;font-size:28px}.appPanel p{color:var(--color-muted);margin:0;line-height:1.7}.uploadPage{gap:24px;min-width:0;display:grid}.uploadIntro{max-width:100%}.uploadGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;min-width:0;display:grid}.uploadForm,.uploadSidePanel{border:1px solid var(--color-slate-200);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.formGroup{gap:8px;margin-bottom:18px;display:grid}.formGroup label{color:var(--color-navy);font-size:14px;font-weight:800}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-white);border-radius:12px;padding:12px 14px}.formGroup textarea{resize:vertical}.fileDrop{border:2px dashed var(--color-sky-200);background:var(--color-mist);text-align:center;border-radius:16px;margin-bottom:18px;padding:28px}.fileDrop strong{color:var(--color-navy);margin-bottom:8px;display:block}.fileDrop p{color:var(--color-muted);margin:0 0 14px}.fileDrop input{max-width:100%}.fileDropActive{border-color:var(--color-trust-blue);background:var(--color-blue-50)}.fileDropComplete{border-color:var(--color-low-risk);background:var(--color-green-50)}.selectedFile{color:var(--color-navy);overflow-wrap:anywhere;justify-items:center;gap:8px;display:grid}.selectedFile span{overflow-wrap:anywhere;max-width:100%;font-weight:800}.selectedFile small{color:var(--color-muted)}.selectedFile button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:10px;padding:8px 12px;font-weight:700}.consentBox{color:var(--color-slate-600);align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;display:flex}.consentBox input{margin-top:5px}.retentionControl{border:1px solid var(--color-sky-200);background:var(--color-sky-50);border-radius:16px;gap:12px;margin:20px 0;padding:18px;display:grid}.retentionControl legend{color:var(--color-navy);padding:0 6px;font-size:14px;font-weight:800}.retentionControl label{color:var(--color-navy);align-items:flex-start;gap:12px;display:flex}.retentionControl input{margin-top:4px}.retentionControl span{gap:4px;display:grid}.retentionControl strong{font-size:14px}.retentionControl small{color:var(--color-muted);line-height:1.5}.uploadSidePanel h3{color:var(--color-navy);margin:0 0 16px;font-size:22px}.uploadSidePanel ol{color:var(--color-slate-600);margin:0;padding-left:22px;line-height:1.9}.safetyNotice{border:1px solid var(--color-sky-200);background:var(--color-blue-50);border-radius:16px;margin-top:24px;padding:18px}.safetyNotice strong{color:var(--color-navy)}.safetyNotice p{color:var(--color-slate-600);margin:8px 0 0;line-height:1.6}.formError{border:1px solid var(--color-red-200);background:var(--color-red-50);color:var(--color-red-700);border-radius:12px;margin:12px 0 18px;padding:12px 14px;font-weight:700}.primaryButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.processingPage{gap:24px;min-width:0;display:grid}.processingIntro{max-width:100%}.processingPanel{border:1px solid var(--color-slate-200);background:var(--color-white);width:min(100%,760px);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.processingHeader{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.processingHeader h3{color:var(--color-navy);margin:0 0 6px;font-size:24px}.processingHeader p{color:var(--color-muted);margin:0}.processingHeader strong{color:var(--color-trust-blue);font-size:22px}.progressTrack{background:var(--color-slate-200);border-radius:999px;height:10px;margin-bottom:24px;overflow:hidden}.progressFill{background:var(--color-trust-blue);border-radius:999px;height:100%;transition:width .3s}.processingSteps{border:1px solid var(--color-slate-200);border-radius:16px;margin-bottom:24px;display:grid;overflow:hidden}.processingStep{border-bottom:1px solid var(--color-slate-200);color:var(--color-slate-400);align-items:center;gap:14px;padding:14px 16px;display:flex}.processingStep:last-child{border-bottom:0}.processingStep strong{color:inherit;display:block}.processingStep p{color:var(--color-slate-400);margin:4px 0 0;font-size:13px}.processingStep.current{background:var(--color-blue-50);color:var(--color-navy)}.processingStep.complete{color:var(--color-low-risk)}.stepMarker{background:var(--color-slate-100);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.processingStep.current .stepMarker{background:var(--color-trust-blue);color:#fff}.processingStep.complete .stepMarker{background:var(--color-green-100);color:var(--color-low-risk)}.reportPage{gap:24px;min-width:0;display:grid}.reportHero{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;justify-content:space-between;gap:24px;min-width:0;padding:28px;display:flex}.reportHero>div:first-child{min-width:0}.reportHero h2{color:var(--color-navy);margin:0 0 12px;font-size:32px}.reportHero p{color:var(--color-muted);margin:0;line-height:1.7}.riskScoreCard{border:1px solid var(--color-red-200);background:var(--color-red-50);text-align:center;border-radius:18px;flex:none;min-width:180px;padding:22px}.riskScoreCard span{color:var(--color-muted);font-size:14px;font-weight:800}.riskScoreCard strong{color:var(--color-high-risk);margin:8px 0;font-size:44px;line-height:1;display:block}.riskScoreCard p{color:var(--color-red-700);font-weight:800}.reportActions{flex-wrap:wrap;gap:12px;display:flex}.reportGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;min-width:0;display:grid}.reportMain{gap:24px;min-width:0;display:grid}.reportSection,.reportSideCard{border:1px solid var(--color-slate-200);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.reportSection h3,.reportSideCard h3{color:var(--color-navy);margin:0 0 12px;font-size:24px}.reportSection p,.reportSideCard p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.issueList{gap:16px;min-width:0;display:grid}.issueCard{border:1px solid var(--color-slate-200);background:var(--color-mist);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:20px}.issueHeader{justify-content:space-between;gap:16px;min-width:0;margin-bottom:12px;display:flex}.issueHeader>div:first-child{min-width:0}.issueHeader h4{color:var(--color-navy);overflow-wrap:anywhere;margin:0 0 4px;font-size:20px}.issueHeader p{color:var(--color-muted);font-size:14px}.issueBadges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.riskBadge,.confidenceBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.riskBadge.high{background:var(--color-red-100);color:var(--color-red-700)}.riskBadge.medium{background:var(--color-amber-100);color:var(--color-amber-800)}.riskBadge.low{background:var(--color-green-100);color:var(--color-green-800)}.confidenceBadge{background:var(--color-blue-50);color:var(--color-trust-blue)}.confidenceBadge.medium{background:var(--color-amber-100);color:var(--color-amber-800)}.issueAction{background:var(--color-white);border-radius:14px;gap:4px;min-width:0;margin-top:14px;padding:14px;display:grid}.issueAction strong{color:var(--color-navy)}.issueAction span{color:var(--color-slate-600);overflow-wrap:anywhere;line-height:1.6}.nextActionsList{color:var(--color-slate-600);margin:0;padding-left:22px;line-height:1.9}.reportSide{gap:18px;min-width:0;display:grid}.summaryList{gap:14px;min-width:0;margin:0;display:grid}.summaryList div{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;gap:16px;min-width:0;padding-bottom:12px;display:flex}.summaryList div:last-child{border-bottom:0;padding-bottom:0}.summaryList dt{color:var(--color-muted);font-weight:700}.summaryList dd{min-width:0;color:var(--color-navy);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.modelStatus{background:var(--color-mist);border-radius:14px;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px;display:flex}.modelStatus span{color:var(--color-slate-600)}.modelStatus strong{color:var(--color-navy);text-align:right}.modelStatus.agreement{background:var(--color-green-50)}.modelStatus.agreement strong{color:var(--color-low-risk)}.modelStatus.review{background:var(--color-amber-100)}.modelStatus.review strong{color:var(--color-amber-800)}.sideNote{font-size:14px;margin-top:12px!important}.reportSideCard.warning,.caseSideCard.warning{border-color:var(--color-amber-200);background:var(--color-amber-50)}.reportSideCard.warning h3,.caseSideCard.warning h3{color:var(--color-amber-800)}.reportSideCard.safety,.caseSideCard.safety{border-color:var(--color-sky-200);background:var(--color-blue-50)}.complaintPage{gap:24px;min-width:0;display:grid}.appReportNotice{border:1px solid var(--color-sky-200);background:var(--color-blue-50);color:var(--color-navy);border-radius:14px;margin-bottom:24px;padding:14px 18px;font-weight:750}.complaintSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.complaintSteps li{border:1px solid var(--color-slate-200);background:var(--color-white);color:var(--color-muted);border-radius:12px;padding:12px;font-size:13px;font-weight:700}.complaintSteps .complete{border-color:var(--color-sky-200);color:var(--color-navy)}.complaintSteps .current{border-color:var(--color-trust-blue);background:var(--color-blue-50);color:var(--color-trust-blue)}.selectedFindingSummary,.complaintTone{border:1px solid var(--color-sky-200);background:var(--color-blue-50);border-radius:16px;gap:10px;margin-bottom:20px;padding:18px;display:grid}.selectedFindingSummary h3,.complaintTone h3{color:var(--color-navy);margin:0;font-size:16px}.selectedFindingSummary strong{color:var(--color-navy)}.selectedFindingSummary p,.complaintTone p{color:var(--color-slate-600);margin:0;line-height:1.6}.selectedFindingSummary a{color:var(--color-trust-blue);font-size:14px;font-weight:700;text-decoration:underline}.complaintTone>div{flex-wrap:wrap;gap:8px;display:flex}.toneButton{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate-600);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.toneButton.active{border-color:var(--color-trust-blue);background:var(--color-trust-blue);color:var(--color-white)}@media (width<=800px){.complaintSteps{grid-template-columns:1fr 1fr}}.complaintGrid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.complaintBuilder,.complaintDraftPanel{border:1px solid var(--color-slate-200);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.complaintEvidence{gap:12px;margin-top:20px;display:grid}.complaintEvidence h3{color:var(--color-navy);margin:0;font-size:18px}.evidenceItem{color:var(--color-slate-600);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.evidenceItem input{margin-top:4px}.complaintDraftPanel h3{color:var(--color-navy);margin:0;font-size:24px}.complaintDraft{border:1px solid var(--color-border);background:var(--color-mist);width:100%;min-width:0;min-height:680px;color:var(--color-text);resize:vertical;overflow-wrap:anywhere;border-radius:16px;margin-top:16px;padding:20px;font:14px/1.7 Consolas,Courier New,monospace}.dashboardPage,.casePage{gap:24px;min-width:0;display:grid}.caseHero{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;justify-content:space-between;gap:24px;min-width:0;padding:28px;display:flex}.caseHero>div:first-child{min-width:0}.caseHero h2{color:var(--color-navy);overflow-wrap:anywhere;margin:0 0 12px;font-size:32px}.caseHero p{color:var(--color-muted);margin:0;line-height:1.7}.caseStatusCard{border:1px solid var(--color-sky-200);background:var(--color-blue-50);text-align:center;border-radius:18px;flex:none;min-width:190px;padding:22px}.caseStatusCard span{color:var(--color-muted);font-size:14px;font-weight:800}.caseStatusCard strong{color:var(--color-trust-blue);margin:8px 0;font-size:34px;line-height:1;display:block}.caseStatusCard p{color:var(--color-trust-blue);font-weight:800}.caseActions{flex-wrap:wrap;gap:12px;display:flex}.caseGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;min-width:0;display:grid}.caseMain{gap:24px;min-width:0;display:grid}.caseSection,.caseSideCard{border:1px solid var(--color-slate-200);background:var(--color-white);min-width:0;box-shadow:0 16px 32px var(--shadow-card);border-radius:20px;padding:28px}.caseSection h3,.caseSideCard h3{color:var(--color-navy);margin:0 0 12px;font-size:24px}.caseSection p,.caseSideCard p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.caseTimeline{gap:14px;min-width:0;display:grid}.timelineItem{border:1px solid var(--color-slate-200);background:var(--color-mist);border-radius:16px;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:16px;display:grid}.timelineItem h4{color:var(--color-navy);margin:0 0 6px;font-size:18px}.timelineItem p{color:var(--color-muted);margin:0;line-height:1.6}.timelineItem>span:first-child{color:var(--color-muted);text-align:right;font-size:14px;font-weight:700}.caseStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.caseStatus.complete{background:var(--color-green-100);color:var(--color-green-800)}.caseStatus.next{background:var(--color-blue-50);color:var(--color-trust-blue)}.caseStatus.missing{background:var(--color-red-100);color:var(--color-red-700)}.caseStatus.optional{background:var(--color-slate-100);color:var(--color-slate-600)}.caseSide{gap:18px;min-width:0;display:grid}.evidenceChecklist{gap:12px;display:grid}.evidenceChecklistItem{background:var(--color-mist);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.evidenceChecklistItem span{color:var(--color-slate-600);overflow-wrap:anywhere;line-height:1.5}.caseActionChecklist,.caseEvidenceVault,.outcomeTracker{gap:10px;display:grid}.caseActionItem{border:1px solid var(--color-slate-200);background:var(--color-mist);color:var(--color-slate-600);border-radius:14px;align-items:center;gap:12px;padding:14px;font-weight:700;display:flex}.caseActionItem:hover{border-color:var(--color-trust-blue);color:var(--color-navy)}.caseActionMark{background:var(--color-slate-100);width:24px;height:24px;color:var(--color-muted);border-radius:999px;flex:none;place-items:center;display:grid}.caseActionMark.complete{background:var(--color-green-100);color:var(--color-green-800)}.caseEvidenceVault blockquote{border-left:3px solid var(--color-trust-blue);background:var(--color-mist);color:var(--color-slate-700);border-radius:0 12px 12px 0;gap:8px;margin:0;padding:14px;line-height:1.6;display:grid}.caseEvidenceVault small{color:var(--color-muted);font-weight:700}.outcomeTracker>div{border-bottom:1px solid var(--color-slate-200);color:var(--color-slate-600);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.outcomeTracker>div:last-child{border-bottom:0}.outcomeTracker strong{color:var(--color-muted);text-align:right}.outcomeTracker strong.active{color:var(--color-trust-blue)}.outcomeTracker strong.complete{color:var(--color-green-800)}@media (width<=1180px){.appMain{padding:24px}.appHeader{margin:-24px -24px 24px;padding:12px 24px}.reportGrid,.caseGrid,.uploadGrid,.complaintGrid{grid-template-columns:1fr}.reportHero,.caseHero,.sectionHeader,.issueHeader{flex-direction:column}.riskScoreCard,.caseStatusCard{width:100%}.issueBadges{justify-content:flex-start}.summaryList div{flex-direction:column}.summaryList dd{text-align:left}}@media (width<=800px){.publicNav{width:min(100% - 32px,1180px);min-height:68px;position:relative}.publicNavigationToggle{margin-left:auto;padding:0 13px;display:inline-flex}.publicNavigation{z-index:20;border:1px solid var(--color-slate-200);background:var(--color-white);border-radius:16px;gap:16px;padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 36px #0f172a29}.publicNavigation.isOpen{display:grid}.publicNavigationLinks,.publicNavigationActions{gap:6px;display:grid}.publicNavigationLinks a,.publicSignIn{padding:11px 10px}.publicGetStarted{width:100%}.publicHero,.publicSection,.publicAccessibility,.publicFooter{width:min(100% - 32px,1120px)}.publicHero{text-align:left;padding:72px 0 64px}.publicHero h1{font-size:clamp(42px,13vw,58px)}.publicLead,.publicHeroNote{margin-left:0;margin-right:0}.publicHeroActions{justify-content:flex-start}.publicSteps,.publicFeatureGrid,.publicTrustGrid{grid-template-columns:1fr;gap:14px;margin-top:28px}.publicSection{padding:56px 0}.publicFooter{flex-direction:column;align-items:flex-start}.publicContentHero,.publicContent{width:min(100% - 32px,920px)}.publicContentHero{padding:64px 0 48px}.publicContent{padding-bottom:56px}.publicContentSection{padding:40px 0}.publicContentCardGrid{grid-template-columns:1fr;gap:14px}.publicContentNotice{padding:22px}.publicDefinitionList div{grid-template-columns:1fr;gap:4px}.nav{gap:12px;padding:16px 20px}.publicNavLinks,.navLogin{display:none}.publicNavActions{margin-left:auto}.navSignup{min-height:36px;padding:0 13px}.hero{padding-top:64px}.cards{grid-template-columns:1fr}.lead{font-size:18px}.appShell{grid-template-columns:1fr}.appSidebar{border-right:0;border-bottom:1px solid var(--color-slate-200);gap:0;min-height:auto;padding:16px 20px}.appNavigationToggle{padding:0 12px;display:inline-flex}.appNav,.appSidebarSummary{display:none}.appNav.isOpen,.appSidebarSummary.isOpen{margin-top:20px;display:grid}.appHeader{flex-direction:column;align-items:flex-start;min-height:auto;margin:-20px -20px 20px;padding:10px 20px}.appTopbarActions{justify-content:flex-start;width:100%}.authStatus{display:none}.appHeader h1{font-size:32px}.appMain{padding:20px}.timelineItem{grid-template-columns:1fr}.timelineItem>span:first-child{text-align:left}.authPage{background:var(--color-white);padding:0;display:block}.authShell{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.authBrandPanel{min-height:auto;padding:28px 24px 30px}.authBrandContent{margin:48px 0 28px}.authBrandContent h1{max-width:540px;font-size:clamp(38px,11vw,52px)}.authSteps{gap:14px}.authPrivacyPromise{display:none}.authContent{padding:40px 24px 48px}.authCard{padding:0}}.issueEvidence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:8px;padding:12px 0;display:grid}.issueEvidence strong{color:var(--color-navy);font-size:13px}.issueEvidence blockquote{border-left:3px solid var(--color-trust-blue);color:var(--color-slate-700);margin:0;padding-left:12px;font-size:14px;line-height:1.6}.clauseExplorerPage{gap:24px;min-width:0;display:grid}.clauseExplorerHeader,.clauseDetail{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.clauseExplorerHeader,.clauseDetailHeader,.clauseDetailActions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clauseExplorerHeader h2,.clauseDetail h3{color:var(--color-navy);margin:0 0 8px}.clauseExplorerHeader p,.clauseDetailHeader p,.clauseDetailSection p,.clauseCallout p{color:var(--color-slate-600);margin:0;line-height:1.7}.clauseFilters,.clauseDetailActions{flex-wrap:wrap;gap:10px;display:flex}.clauseFilter{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate-600);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700}.clauseFilter.active{border-color:var(--color-trust-blue);background:var(--color-trust-blue);color:var(--color-white)}.clauseExplorerGrid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.clauseList{gap:10px;display:grid}.clauseListItem{border:1px solid var(--color-slate-200);background:var(--color-white);text-align:left;border-radius:16px;gap:10px;padding:16px;display:grid}.clauseListItem.selected{border-color:var(--color-trust-blue);background:var(--color-blue-50)}.clauseListTitle{color:var(--color-navy);font-size:14px;font-weight:800;line-height:1.4}.clauseDetail{gap:20px;display:grid}.clauseDetailSection{gap:8px;display:grid}.clauseDetailSection h4,.clauseCallout h4{color:var(--color-navy);margin:0;font-size:14px}.clauseDetailSection blockquote{border-left:3px solid var(--color-trust-blue);background:var(--color-mist);color:var(--color-slate-700);border-radius:0 12px 12px 0;margin:0;padding:14px;line-height:1.6}.clauseCallout{border-radius:16px;padding:18px}.clauseCallout.warning{border:1px solid var(--color-amber-200);background:var(--color-amber-50)}.clauseCallout.pathway{border:1px solid var(--color-sky-200);background:var(--color-blue-50)}.legalBasisList{color:var(--color-slate-600);gap:8px;margin:0;padding-left:20px;line-height:1.6;display:grid}.legalBasisList a{color:var(--color-trust-blue);font-weight:700;text-decoration:underline}@media (width<=800px){.clauseExplorerHeader,.clauseDetailHeader,.clauseDetailActions{flex-direction:column}.clauseExplorerGrid{grid-template-columns:1fr}}.rightsExplorerPage{gap:24px;min-width:0;display:grid}.rightsHeader,.rightsPanel,.rightsNotice{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.rightsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rightsHeader h2,.rightsPanel h3,.rightsNotice h3{color:var(--color-navy);margin:0 0 10px}.rightsHeader p,.rightsPanel p,.rightsNotice p{color:var(--color-slate-600);margin:0;line-height:1.7}.rightsPathway{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rightsPathwayStep{border:1px solid var(--color-sky-200);background:var(--color-blue-50);border-radius:16px;padding:18px}.rightsPathwayStep span{background:var(--color-trust-blue);width:26px;height:26px;color:var(--color-white);border-radius:999px;place-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}.rightsPathwayStep strong{color:var(--color-navy);margin-bottom:6px;display:block}.rightsPathwayStep p{color:var(--color-slate-600);margin:0;font-size:14px;line-height:1.55}.rightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rightsChecklist{color:var(--color-slate-600);gap:10px;margin:0;padding-left:22px;line-height:1.6;display:grid}.rightsActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.rightsNotice{border-color:var(--color-amber-200);background:var(--color-amber-50)}@media (width<=800px){.rightsHeader{flex-direction:column}.rightsPathway,.rightsGrid{grid-template-columns:1fr}}.regulatorDirectoryPage{gap:24px;min-width:0;display:grid}.regulatorHeader,.regulatorNotice{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.regulatorHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.regulatorHeader h2,.regulatorCard h3,.regulatorNotice h3{color:var(--color-navy);margin:0 0 10px}.regulatorHeader p,.regulatorCard p,.regulatorNotice p{color:var(--color-slate-600);margin:0;line-height:1.6}.regulatorContext{border:1px solid var(--color-sky-200);background:var(--color-blue-50);color:var(--color-slate-600);border-radius:14px;gap:6px;padding:16px 18px;display:grid}.regulatorContext strong{color:var(--color-navy)}.directorySearch{max-width:520px;color:var(--color-navy);gap:8px;font-size:14px;font-weight:800;display:grid}.directorySearch input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-white);border-radius:12px;padding:12px 14px}.regulatorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.regulatorCard{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:18px;gap:12px;padding:22px;display:grid}.regulatorCard p{font-size:14px}.regulatorCategory{text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--color-trust-blue)!important;font-size:12px!important}.regulatorCard a{color:var(--color-trust-blue);justify-self:start;font-size:14px;font-weight:800;text-decoration:underline}.regulatorNotice{border-color:var(--color-amber-200);background:var(--color-amber-50)}@media (width<=800px){.regulatorHeader{flex-direction:column}.regulatorGrid{grid-template-columns:1fr}}.assistantPage{gap:24px;min-width:0;display:grid}.assistantHeader,.assistantConversation,.assistantSources{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.assistantHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assistantHeader h2,.assistantConversation h3,.assistantSources h3{color:var(--color-navy);margin:0 0 10px}.assistantHeader p,.assistantResponse p,.assistantSources p{color:var(--color-slate-600);margin:0;line-height:1.7}.assistantGrid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.assistantConversation,.assistantSide{gap:18px;display:grid}.assistantFinding{border:1px solid var(--color-sky-200);background:var(--color-blue-50);border-radius:16px;gap:8px;padding:18px;display:grid}.assistantFinding>span{color:var(--color-muted);font-size:13px;font-weight:800}.assistantFinding strong{color:var(--color-navy)}.assistantFinding p{color:var(--color-slate-600);margin:0;line-height:1.6}.assistantFinding>div,.assistantPrompt>div,.assistantLinks{flex-wrap:wrap;gap:8px;display:flex}.assistantPrompt,.assistantResponse,.assistantInput{gap:10px;display:grid}.assistantPrompt button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate-600);text-align:left;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700}.assistantPrompt button:hover{border-color:var(--color-trust-blue);color:var(--color-trust-blue)}.assistantResponse{background:var(--color-mist);border-radius:16px;padding:18px}.assistantInput label{color:var(--color-navy);font-size:14px;font-weight:800}.assistantInput>div{gap:10px;display:flex}.assistantInput input{border:1px solid var(--color-border);min-width:0;color:var(--color-text);border-radius:12px;flex:1;padding:12px 14px}.assistantSources blockquote{border-left:3px solid var(--color-trust-blue);background:var(--color-mist);color:var(--color-slate-700);border-radius:0 10px 10px 0;margin:0 0 10px;padding:12px;line-height:1.6}.assistantLinks{display:grid}.assistantLinks a{color:var(--color-trust-blue);font-weight:700;text-decoration:underline}@media (width<=800px){.assistantHeader{flex-direction:column}.assistantGrid{grid-template-columns:1fr}.assistantInput>div{flex-direction:column}}.knowledgeLibraryPage{gap:24px;min-width:0;display:grid}.knowledgeHeader,.knowledgeTools,.knowledgeTemplates{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.knowledgeHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.knowledgeHeader h2,.knowledgeCard h3,.knowledgeTemplates h3{color:var(--color-navy);margin:0 0 10px}.knowledgeHeader p,.knowledgeCard p,.knowledgeTemplates p{color:var(--color-slate-600);margin:0;line-height:1.6}.knowledgeTools{gap:16px;display:grid}.knowledgeTools label{max-width:520px;color:var(--color-navy);gap:8px;font-size:14px;font-weight:800;display:grid}.knowledgeTools input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-white);border-radius:12px;padding:12px 14px}.knowledgeFilters{flex-wrap:wrap;gap:8px;display:flex}.knowledgeFilter{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate-600);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.knowledgeFilter.active{border-color:var(--color-trust-blue);background:var(--color-trust-blue);color:var(--color-white)}.knowledgeLayout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:24px;display:grid}.knowledgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.knowledgeCard{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:18px;gap:12px;padding:22px;display:grid}.knowledgeCard>span{color:var(--color-trust-blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.knowledgeCard a,.knowledgeTemplates a{color:var(--color-trust-blue);font-size:14px;font-weight:800;text-decoration:underline}.knowledgeTemplates{gap:12px;display:grid}.knowledgeTemplates h3:not(:first-child){margin-top:12px}@media (width<=800px){.knowledgeHeader{flex-direction:column}.knowledgeLayout,.knowledgeGrid{grid-template-columns:1fr}}.publicNavigationScrim{display:none}@media (width<=1100px){.publicNav{position:relative}.publicNavigationToggle{margin-left:auto;padding:0 13px;display:inline-flex}.publicNavigation{z-index:20;border:1px solid var(--color-slate-200);background:var(--color-white);border-radius:16px;gap:16px;max-height:calc(100vh - 104px);padding:18px;display:none;position:fixed;top:84px;left:max(16px,50vw - 560px);right:max(16px,50vw - 560px);overflow-y:auto;box-shadow:0 18px 36px #0f172a33}.publicNavigation.isOpen{display:grid}.publicNavigationLinks,.publicNavigationActions{gap:4px;display:grid}.publicNavigationLinks a,.publicSignIn{min-height:44px;padding:0 10px}.publicGetStarted{width:100%;min-height:44px}.publicNavigationScrim{z-index:15;cursor:default;background:#0f172a61;border:0;display:block;position:fixed;inset:0}}@media (width<=800px){.publicHeroProof{grid-template-columns:1fr;margin-top:28px}.publicEntryPoint{flex-direction:column;align-items:flex-start;padding:24px}.publicFooter{grid-template-columns:1fr;gap:30px}.publicFooterNavigation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}}@media (width<=460px){.publicFooterNavigation{grid-template-columns:1fr}.publicNavigation{top:76px}}.plansHero{padding-bottom:52px}.plansContent{width:min(100% - 40px,1120px);margin:0 auto;padding:0 0 88px}.plansBilling{border:1px solid var(--color-slate-200);background:var(--color-white);color:var(--color-navy);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-size:14px;font-weight:800;display:flex}.plansBilling>div{background:var(--color-slate-100);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.plansBilling button{min-height:40px;color:var(--color-slate-600);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:750}.plansBilling button[aria-pressed=true]{background:var(--color-white);color:var(--color-navy);box-shadow:0 2px 6px #0f172a1f}.plansGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.plansCard{border:1px solid var(--color-slate-200);background:var(--color-white);min-height:350px;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;padding:28px;display:flex}.plansCard.isRecommended{border:2px solid var(--color-trust-blue)}.plansBadge{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:fit-content;margin:0 0 16px;padding:5px 9px;font-size:12px;font-weight:850}.plansCard h3{color:var(--color-navy);letter-spacing:-.02em;margin:0;font-size:24px}.plansPrice{color:var(--color-navy);letter-spacing:-.03em;margin:20px 0 0;font-size:28px;font-weight:850}.plansPriceDetail{min-height:40px;color:var(--color-slate-600);margin:6px 0 10px;font-size:13px;line-height:1.5}.plansCard>p:not(.plansBadge):not(.plansPrice):not(.plansPriceDetail):not(.plansAllowance){color:var(--color-slate-600);line-height:1.6}.plansAllowance{color:var(--color-navy);margin:8px 0 24px;font-weight:750;line-height:1.5}.plansCard>a{width:100%;margin-top:auto;text-decoration:none}.plansDisclosure{border-left:4px solid var(--color-trust-blue);background:var(--color-sky-50);border-radius:0 16px 16px 0;margin-top:28px;padding:26px 28px}.plansDisclosure h2{color:var(--color-navy);margin:0;font-size:20px}.plansDisclosure p{max-width:900px;color:var(--color-slate-700);margin:12px 0 0;line-height:1.65}@media (width<=800px){.plansContent{width:min(100% - 32px,1120px);padding-bottom:56px}.plansGrid{grid-template-columns:1fr}.plansCard{min-height:auto}}@media (width<=480px){.plansBilling{flex-direction:column;align-items:flex-start}.plansBilling>div{width:100%}.plansBilling button{flex:1}.onboardingSelectedPlan{flex-direction:column;align-items:flex-start}}.contactLayout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:start;gap:32px;width:min(100% - 40px,1120px);margin:0 auto;padding:0 0 88px;display:grid}.contactFormPanel,.contactSupportPanel section{border:1px solid var(--color-slate-200);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:18px}.contactFormPanel{padding:32px}.contactFormPanel h2,.contactSupportPanel h2{color:var(--color-navy);letter-spacing:-.02em;margin:0;font-size:22px}.contactFormIntro{color:var(--color-slate-600);margin:10px 0 0;line-height:1.6}.contactForm{gap:20px;margin-top:26px;display:grid}.contactForm>.publicPrimaryButton{width:fit-content;min-width:148px}.contactField{gap:8px;display:grid}.contactField label{color:var(--color-navy);font-size:14px;font-weight:800}.contactField label span{color:var(--color-slate-600);font-weight:600}.contactField input,.contactField select,.contactField textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:48px;color:var(--color-navy);font:inherit;border-radius:10px;padding:11px 13px;line-height:1.5}.contactField textarea{resize:vertical;min-height:160px}.contactField input[aria-invalid=true],.contactField select[aria-invalid=true],.contactField textarea[aria-invalid=true]{border:2px solid #b42318;padding:10px 12px}.contactHint,.contactCharacterCount{color:var(--color-slate-600);margin:0;font-size:13px;line-height:1.5}.contactCharacterCount{text-align:right}.contactFieldError{color:#b42318;margin:0;font-size:14px;font-weight:700}.contactFormAlert,.contactErrorSummary{border-radius:12px;margin-top:22px;padding:16px;line-height:1.5}.contactFormAlert.isSuccess{color:#166534;background:#f0fdf4;border:1px solid #86efac}.contactFormAlert.isError,.contactErrorSummary{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5}.contactErrorSummary strong{color:#7f1d1d}.contactErrorSummary p{margin:4px 0 0}.contactHoneypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contactSupportPanel{gap:16px;display:grid}.contactSupportPanel section{padding:24px}.contactSupportPanel h2{font-size:18px}.contactSupportPanel p{color:var(--color-slate-600);margin:10px 0 16px;font-size:14px;line-height:1.6}.contactSupportPanel .publicSecondaryButton{text-decoration:none;display:inline-flex}@media (width<=800px){.contactLayout{grid-template-columns:1fr;width:min(100% - 32px,1120px);padding-bottom:56px}.contactFormPanel{padding:24px}}@media (width<=460px){.contactFormPanel{padding:20px}.contactForm>.publicPrimaryButton{width:100%}}
