.growthWorkspace{display:grid;gap:18px;min-width:0}.growthWorkspace .sectionTitle{gap:16px;flex-wrap:wrap}.growthWorkspace .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.growthWorkspace .panel{min-width:0}.growthForm{display:grid;gap:18px}.growthFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growthWorkspace label{display:grid;gap:7px;font-size:14px;font-weight:600}.growthWorkspace input:not([type=checkbox]),.growthWorkspace select,.growthWorkspace textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--border,#c7d3cb);border-radius:8px;background:var(--input-background,#fff);color:inherit;padding:10px 12px;font:inherit}.growthWorkspace input:disabled,.growthWorkspace select:disabled{opacity:.65}.growthWorkspace button:focus-visible,.growthWorkspace input:focus-visible,.growthWorkspace select:focus-visible,.growthWorkspace textarea:focus-visible{outline:2px solid #21483d;outline-offset:3px}.growthWorkspace fieldset{border:1px solid var(--border,#c7d3cb);border-radius:8px;padding:16px;display:grid;gap:12px}.growthWorkspace .growthCheck{display:flex;align-items:center;gap:9px;font-weight:400}.growthCheck input{width:18px;height:18px;accent-color:#21483d}.growthComparisons,.growthList{display:grid;gap:18px}.growthComparisons{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.growthSummary{padding:16px;border:1px solid var(--border,#d4ded7);border-radius:8px}.growthSummary>span{display:block;font-size:13px;color:var(--muted-foreground,#53645d);margin:6px 0}.growthSummary dl{display:flex;flex-wrap:wrap;gap:18px 30px;margin:12px 0}.growthSummary dt{font-size:12px;color:var(--muted-foreground,#53645d)}.growthSummary dd{margin:4px 0 0;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.growthWorkspace details{margin:14px 0}.growthWorkspace summary{cursor:pointer;font-weight:600}.growthWorkspace p{overflow-wrap:anywhere}.growthWorkspace .growthReviewNote{white-space:pre-wrap;border-left:3px solid #21483d;padding:10px 15px}.growthWorkspace .growthPicker{max-width:480px}.growthWorkspace td{max-width:400px;overflow-wrap:anywhere}.growthWorkspace .districtMap{min-height:360px}.growthWorkspace .footnote{line-height:1.65}.growthWorkspace legend{font-weight:650;padding:0 8px}@media(max-width:700px){.growthComparisons,.growthFormGrid{grid-template-columns:1fr}.growthWorkspace .sectionTitle>.actions{width:100%}.growthWorkspace .panel{padding:16px}.growthSummary dd{font-size:22px}.growthWorkspace .districtMap{min-height:300px}}.atomPlatform{min-height:100vh;background:#f5f6fa;color:#182234}.atomHeader{height:92px;justify-content:space-between;gap:20px;padding:0 max(28px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #e5e7ed}.atomHeader,.atomWordmark{display:flex;align-items:center}.atomWordmark{gap:13px;text-decoration:none;color:#192a62;font-weight:650;font-size:23px;letter-spacing:-.7px}.atomWordmark small{display:block;font-size:10px;letter-spacing:1px;font-weight:500;color:#727987;text-transform:uppercase}.atomAccount{display:flex;align-items:center;gap:18px;font-size:13px}.atomMain{max-width:1280px;margin:auto;padding:52px 28px}.atomIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.atomIntro h1{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:10px 0 16px;font-weight:600}.atomBusinesses .sectionTitle p,.atomCreate p,.atomIntro p{color:#697387;font-size:13px;line-height:1.8}.atomIntro .eyebrow{color:#4263d4;font-size:10px;letter-spacing:1.8px}.atomSummary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin-bottom:34px}.atomSummary>div{background:#fff;border:1px solid #e5e7ed;border-radius:18px;padding:24px;display:flex;align-items:center;gap:17px}.atomSummary svg{color:#496bd5;flex-shrink:0}.atomSummary span{font-size:12px;color:#727987}.atomSummary strong{display:block;font-size:29px;color:#182234;font-weight:600;margin-top:4px}.atomSummary .atomPromise{background:#192a62;color:#fff;border-color:#192a62}.atomPromise span,.atomPromise svg{color:#fff}.atomPromise small{display:block;opacity:.72;margin-top:8px}.atomBusinesses .sectionTitle{margin-bottom:23px;gap:20px;flex-wrap:wrap}.atomBusinesses h2,.atomCreate h2{font-size:20px;letter-spacing:-.6px;font-weight:600}.atomSearch{position:relative;min-width:260px}.atomSearch svg{position:absolute;left:12px;top:14px;color:#717d92}.atomSearch input{padding-left:39px;height:46px;background:#fff}.atomBusinessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.atomBusiness{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:25px;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.atomBusiness:hover{box-shadow:0 12px 28px #18223409;transform:translateY(-2px)}.atomBusinessTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.atomBusinessIcon{padding:12px;border-radius:13px;background:#eff2fc;color:#4263d4}.atomState{padding:5px 9px;border-radius:20px;font-size:10px;background:#fff2df;color:#8c5d1b}.atomState.active{background:#eaf6ee;color:#247245}.atomBusiness h3{font-size:21px;letter-spacing:-.5px;line-height:1.5;margin-bottom:5px;font-weight:600;overflow-wrap:anywhere}.atomAddress{font-size:12px;color:#717b8e;overflow-wrap:anywhere}.atomBrands{display:flex;flex-wrap:wrap;gap:6px;margin:21px 0;flex:1}.atomBrands span{font-size:10px;padding:5px 8px;background:#f5f6fa;color:#586779;border-radius:6px;align-self:flex-start}.atomBusiness dl{font-size:12px;border-top:1px solid #f0f1f5;padding:17px 0;margin-top:auto}.atomBusiness dt{font-size:10px;color:#778191;margin-bottom:5px}.atomBusiness dd{overflow-wrap:anywhere}.atomBusinessActions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f1f5;padding-top:17px}.atomOpen{display:inline-flex;align-items:center;gap:9px;color:#3556c2;font-size:12px;font-weight:600;text-decoration:none}.atomBusinessActions button{font-size:10px;color:#6e7b8e;background:none;border:0;cursor:pointer}.atomBusinessActions button:disabled{opacity:.5;cursor:wait}.atomCreate{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:42px;margin-bottom:32px}.atomCreate form{display:grid;gap:18px}.atomCreate label{font-size:12px;display:grid;gap:8px}.atomCreate input,.atomCreate textarea{width:100%;border:1px solid #dbe0eb;border-radius:9px;padding:10px 12px;min-height:43px;background:#fff;font:inherit}.atomSlug{display:flex;align-items:center;border:1px solid #dbe0eb;border-radius:9px;overflow:hidden}.atomSlug input{border:0;border-radius:0;min-width:80px}.atomSlug span{padding-right:12px;font-size:11px;color:#727987;white-space:nowrap}.loginPortalName{display:block;margin-top:28px;font-weight:500;font-size:15px;color:#c9d6ef}.atomMain footer{padding-top:40px;font-size:11px;color:#858da0}.atomPlatform :is(button,a,input,textarea):focus-visible{outline:3px solid #7894eb;outline-offset:3px}@media(max-width:1050px){.atomBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.atomSummary{grid-template-columns:1fr 1fr}.atomPromise{grid-column:1/-1}.atomCreate{grid-template-columns:1fr;gap:18px}}@media(max-width:640px){.atomHeader{height:auto;padding:20px;align-items:flex-start}.atomAccount{flex-direction:column;align-items:flex-end;gap:7px}.atomAccount>span{max-width:150px;overflow-wrap:anywhere;font-size:10px}.atomMain{padding:34px 20px}.atomIntro{align-items:flex-start;flex-direction:column}.atomBusinessGrid{grid-template-columns:1fr}.atomSummary>div{padding:18px}.atomCreate{padding:22px}.atomSearch{width:100%;min-width:0}.atomBusinesses .sectionTitle{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .atomBusiness{transition:none}html:not([data-atom-motion=smooth]) .atomBusiness:hover{transform:none}}.openAtomLogo{display:block;flex-shrink:0;width:224px;max-width:100%;line-height:0}.openAtomLogoImage{display:block;width:100%;height:auto}.openAtomLogo--icon{width:44px;aspect-ratio:1}.loginBrand .loginAtomLogo{width:min(380px,100%);margin-bottom:24px}.atomWordmark{gap:0;letter-spacing:0}.atomSummary .atomPromiseMark{display:block;width:46px;height:46px;padding:7px;background:#fff;border-radius:11px;line-height:0}.shell>.topbar .product .atomPortalMark{width:44px;padding:5px;background:#fff;border-radius:10px}.atomPortalFooterIdentity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.openAtomLogo.atomFooterLogo{width:110px}.atomPortalFooterIdentity>span{overflow-wrap:anywhere}.atomPlatform{--primary:#2164f5;--primary-foreground:#fff;--ring:#2164f5}@media(max-width:800px){.loginBrand .loginAtomLogo{width:min(280px,100%);margin-bottom:12px}}@media(max-width:640px){.atomWordmark .openAtomLogo{width:180px}.atomHeader{flex-wrap:wrap}.atomPortalFooterIdentity{gap:10px}.atomAccount{margin-left:auto}}@media screen{.atomPlatform{background:#f5f7fa}.atomPlatform .atomHeader{height:80px}.atomPlatform .atomMain{padding:32px 28px}.atomPlatform .atomIntro{margin-bottom:24px;gap:24px;align-items:center}.atomPlatform .atomIntro h1{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:4px 0 8px}.atomPlatform .atomIntro .eyebrow{font-size:12px;letter-spacing:0;color:#53657a}.atomPlatform .atomIntro p{line-height:1.6;color:#53657a}.atomPlatform .atomIntro .actions{flex-wrap:wrap;gap:8px}.atomPlatform .atomSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #d9e2eb;margin-bottom:28px;padding-bottom:20px}.atomPlatform .atomSummary>div{background:transparent;border:0;border-right:1px solid #d9e2eb;border-radius:0;padding:8px 24px;gap:12px}.atomPlatform .atomSummary>div:first-child{padding-left:0}.atomPlatform .atomSummary>div:last-child{border-right:0}.atomPlatform .atomSummary svg{width:20px;height:20px;color:#53657a}.atomPlatform .atomSummary span{font-size:12px;color:#53657a}.atomPlatform .atomSummary strong{font-size:26px;margin-top:2px}.atomPlatform .atomBusinesses .sectionTitle{gap:16px;margin-bottom:18px}.atomPlatform .atomBusinesses h2,.atomPlatform .atomCreate h2{font-size:20px;letter-spacing:-.02em}.atomPlatform .atomBusinesses .sectionTitle p,.atomPlatform .atomCreate p{color:#53657a}.atomPlatform .atomBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atomPlatform .atomBusiness{border-color:#d9e2eb;border-radius:10px;padding:22px;box-shadow:none;transform:none;transition:border-color .14s}.atomPlatform .atomBusiness:focus-within,.atomPlatform .atomBusiness:hover{border-color:#a0b1c5;box-shadow:none;transform:none}.atomPlatform .atomBusinessTop{margin-bottom:12px}.atomPlatform .atomBusinessIcon{padding:0;background:transparent;border-radius:0;line-height:0;color:#53657a}.atomPlatform .atomBusinessIcon svg{width:20px;height:20px}.atomPlatform .atomState{font-size:12px;padding:4px 8px;border-radius:6px}.atomPlatform .atomBusiness h3{font-size:18px;line-height:1.5;letter-spacing:-.02em}.atomPlatform .atomAddress{color:#53657a;line-height:1.6}.atomPlatform .atomBrands{margin:12px 0;flex:none;gap:6px}.atomPlatform .atomBrands span{font-size:12px;padding:3px 6px;background:#f3f5f8;color:#53657a;border-radius:4px}.atomPlatform .atomFeatureSummary{margin:0;font-size:12px;gap:8px}.atomPlatform .atomFeatureSummary strong{background:transparent;padding:0;color:#24364c;font-weight:500}.atomPlatform .businessHealth{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;background:transparent;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:14px 0;margin:16px 0;color:#53657a;line-height:1.6}.atomPlatform .businessHealth .loginError,.atomPlatform .businessHealth strong{grid-column:1/-1}.atomPlatform .businessHealth span{min-width:0;overflow-wrap:anywhere}.atomPlatform .atomBusiness dl{border-top:0;margin-top:0;padding:0 0 14px}.atomPlatform .atomBusiness dt{font-size:12px;color:#53657a}.atomPlatform .atomBusiness dd{font-size:13px;line-height:1.6}.atomPlatform .atomManageFeatures{box-shadow:none;min-height:40px;font-size:13px;margin-bottom:4px}.atomPlatform .businessSupportLinks{gap:4px 12px;margin:10px 0}.atomPlatform .businessSupportLinks :is(a,button){display:inline-flex;align-items:center;min-height:36px;line-height:1.5;color:#24539b;text-underline-offset:3px}.atomPlatform .atomBusinessActions{margin-top:auto;padding-top:14px;border-top:1px solid #d9e2eb;flex-wrap:wrap}.atomPlatform .atomBusinessActions :is(a,button){min-height:36px;display:inline-flex;align-items:center;font-size:13px;line-height:1.5}.atomPlatform .atomBusinessActions button{color:#53657a}.atomPlatform .atomBusinessActions :is(a,button):hover{text-decoration:underline;text-underline-offset:3px}.atomPlatform .atomCreate{border-color:#d9e2eb;border-radius:10px;padding:24px;gap:24px}.atomPlatform .atomCreate label{font-size:13px;font-weight:500;line-height:1.6}.atomPlatform .atomCreate form>.actions{border-top:1px solid #d9e2eb;padding-top:16px;gap:8px;flex-wrap:wrap}.atomPlatform .atomSearch input{border-color:#8290a1;border-radius:6px;box-shadow:none}.atomPlatform :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #243b53;outline-offset:3px}}@media screen and (max-width:760px){.atomPlatform .atomHeader{height:auto;padding:16px;gap:12px;flex-wrap:wrap}.atomPlatform .atomMain{padding:24px 16px}.atomPlatform .atomIntro{align-items:flex-start;flex-direction:column;gap:16px}.atomPlatform .atomIntro h1{font-size:26px}.atomPlatform .atomSummary>div{padding:8px 12px;gap:8px;align-items:flex-start}.atomPlatform .atomSummary svg{display:none}.atomPlatform .atomBusinessGrid{grid-template-columns:minmax(0,1fr)}.atomPlatform .atomBusiness{padding:18px}.atomPlatform .atomCreate{grid-template-columns:1fr;padding:18px;gap:18px}.atomPlatform .atomBusinessActions :is(a,button),.atomPlatform .businessSupportLinks :is(a,button){min-height:44px}.atomPlatform .atomBusinesses .sectionTitle{align-items:flex-start;flex-direction:column}.atomPlatform .atomSearch{width:100%;min-width:0}}@media screen and (prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .atomPlatform .atomBusiness{transition:none}}@media screen and (forced-colors:active){.atomPlatform :is(button,a,input,textarea,select,summary):focus-visible{outline-color:Highlight}}@media screen{.atomPlatform .businessResults{font-size:13px;color:#47586e;margin:0 0 16px}.atomPlatform .businessHealthSummary{display:grid;gap:5px;padding:14px 0;border-top:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;margin:16px 0;font-size:13px;color:#47586e}.atomPlatform .businessHealthSummary strong{color:#24364c;font-weight:600}.atomPlatform .businessHealthSummary .loginError{margin:4px 0 0;color:#a52c3b}.atomPlatform .businessSupportDetails{margin-top:16px;padding-top:14px;border-top:1px solid #d9e2eb;font-size:13px}.atomPlatform .businessSupportDetails>summary{cursor:pointer;color:#34465c;font-weight:500;min-height:28px}.atomPlatform .businessSupportDetails .businessHealth{margin-top:14px;border:0;padding:0;background:transparent}.atomPlatform .businessSupportDetails .businessSupportLinks{margin-top:14px}}@media screen and (max-width:760px){.atomPlatform .businessSupportDetails>summary{min-height:36px}}.overviewJourney{margin-bottom:24px;border-color:#dce5f0;background:#f8faff}.overviewJourney .sectionTitle{margin-bottom:18px;gap:18px;flex-wrap:wrap}.overviewJourney h2{font-size:22px;margin:0 0 7px}.overviewJourney .muted{font-size:14px;line-height:1.6;margin:0}.journeyFreshness{font-size:12px;line-height:1.6;color:#66768d;text-align:right}.journeyFreshness time{display:block;font-size:13px;color:#3c506c;font-weight:500}.journeyExceptions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.journeyException{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dde5f0;background:white;border-radius:9px;text-align:left;font-size:14px;line-height:1.5}.journeyException strong{font-size:18px}.journeyException small{font-size:12px;color:#69798e}.journeyException.red{color:#b42332;border-color:#efcdd3;background:#fff8f9}.journeyException.amber{color:#895705;border-color:#ebdfc4;background:#fffdf8}.journeyException.neutral{color:#576b86}.journeyException:hover{box-shadow:0 3px 10px #23385312}.journeyException svg{flex-shrink:0}.journeyStages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.journeyStage{position:relative;min-width:0;--journey-accent:#285d9b}.journeyStage:not(:last-child):after{content:"";position:absolute;right:-11px;top:45%;width:8px;height:8px;border-top:2px solid #b4c5d9;border-right:2px solid #b4c5d9;transform:rotate(45deg);pointer-events:none}.journeyStage>button{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:20px 16px 14px;width:100%;height:100%;min-width:0;background:#fff;text-align:left;border:1px solid #e0e7f0;border-radius:11px;box-shadow:0 3px 8px #23385304;transition:box-shadow .15s,border-color .15s}.journeyStage>button:hover{border-color:var(--journey-accent);box-shadow:0 5px 15px #23385310}.journeyStageTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;line-height:1.55;min-height:44px;color:#314762}.journeyStageTitle svg{color:var(--journey-accent);flex-shrink:0;margin-top:2px}.journeyStage strong{font-size:clamp(27px,2.3vw,36px);letter-spacing:-.035em;line-height:1.15;color:var(--journey-accent);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.journeyStageDetail{font-size:13px;line-height:1.6;color:#677b97}.journeyInspect{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f6;font-size:12px;font-weight:500;color:var(--journey-accent);line-height:1.5}.tone-teal{--journey-accent:#26766f}.tone-violet{--journey-accent:#72559a}.tone-amber{--journey-accent:#956515}.tone-green{--journey-accent:#238057}.journeyValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0 18px;background:white;border:1px solid #e1e8f0;border-radius:11px;padding:18px 20px}.journeyValues button{display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}.journeyValues button:not(:first-child){padding-left:20px;border-left:1px solid #e1e8f0}.journeyValues span{font-size:14px;color:#53677f;line-height:1.5}.journeyValues strong{font-size:24px;line-height:1.3;font-weight:600;color:#253f62;letter-spacing:-.02em;overflow-wrap:anywhere}.journeyValues small{font-size:12px;color:#6b7b92;line-height:1.6}.journeyValues button:hover strong{color:#285d9b;text-decoration:underline;text-underline-offset:4px}.journeyBasis{font-size:13px;color:#61748e;line-height:1.7;margin:0}.journeyDefinitions{margin-top:12px}.journeyDefinitions summary{cursor:pointer;font-size:13px;font-weight:500;color:#385b88}.journeyDefinitions p{font-size:13px;line-height:1.7;color:#61748e;margin:12px 0}.journeyEmpty,.journeyLoading{padding:20px 0;font-size:14px;color:#64748b}.overviewJourney button:focus-visible{outline:3px solid #3477cf;outline-offset:3px}.overviewJourney .alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1200px){.journeyStages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journeyStage:nth-child(3):after{display:none}.journeyStageTitle{min-height:0}.journeyStageDetail{min-height:42px}}@media(max-width:700px){.journeyStages{display:flex;overflow-x:auto;gap:16px;padding:3px 3px 14px;scroll-snap-type:x proximity}.journeyStage{flex:0 0 190px;scroll-snap-align:start}.journeyStage:nth-child(3):after{display:block}.journeyValues{grid-template-columns:1fr;gap:16px;padding:18px}.journeyValues button:not(:first-child){padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #e1e8f0}.journeyFreshness{text-align:left}.journeyExceptions{gap:8px}.journeyException{font-size:13px;padding:8px 10px;flex-wrap:wrap}.journeyException small{flex-basis:100%;padding-left:25px}.overviewJourney h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .journeyStage>button{transition:none}}@media print{.journeyStages{display:grid;grid-template-columns:repeat(3,1fr)}.journeyStage:after{display:none!important}.journeyStage>button{break-inside:avoid}}@media screen{.portalThemed .portalLayout .panel.overviewJourney{background:#f5f8fc;border-color:#c9d7e6;margin-bottom:20px}.portalThemed .overviewJourney .sectionTitle{margin-bottom:20px}.portalThemed .overviewJourney .eyebrow{font-size:12px;letter-spacing:.04em;color:#4c617b}.portalThemed .overviewJourney h2{font-size:24px;line-height:1.4;margin:0 0 6px}.portalThemed .overviewJourney .muted{font-size:14px;color:#4c617b}.portalThemed .journeyFreshness{color:#4c617b;font-size:12px}.portalThemed .journeyFreshness time{color:#24364c;font-size:13px;font-weight:600}.portalThemed .journeyGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portalThemed .journeyGroup{min-width:0}.portalThemed .journeyGroup h3{margin:0 0 10px;font-size:15px;font-weight:600;color:#24364c;line-height:1.5}.portalThemed .journeyStages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;border:0;border-radius:0;padding:0;overflow:visible;scroll-snap-type:none}.portalThemed .journeyStage{min-width:0}.portalThemed .journeyStage:after{display:none;content:none}.portalThemed .journeyStage>button{background:color-mix(in srgb,var(--journey-accent) 4%,white);border:1px solid #c9d7e6;border-radius:8px;padding:18px 14px 14px;gap:12px;box-shadow:none;transition:background-color .14s,border-color .14s}.portalThemed .journeyStage>button:hover{background:color-mix(in srgb,var(--journey-accent) 8%,white);border-color:var(--journey-accent);box-shadow:none}.portalThemed .journeyStageTitle{font-size:14px;font-weight:600;line-height:1.55;color:#24364c;min-height:44px}.portalThemed .journeyStage strong{font-size:40px;font-weight:600;color:var(--journey-accent);letter-spacing:-.025em}.portalThemed .journeyStageDetail{font-size:13px;color:#4c617b;line-height:1.65;min-height:44px}.portalThemed .journeyInspect{border-top:1px solid #d4deea;padding-top:12px;font-size:13px;color:var(--journey-accent);text-decoration:underline;text-underline-offset:3px}.portalThemed .journeyExceptions{margin:18px 0 0;gap:10px}.portalThemed .journeyException{padding:9px 12px;font-size:13px;min-height:44px;border-radius:6px;box-shadow:none}.portalThemed .journeyException:hover{box-shadow:none;text-decoration:underline;text-underline-offset:3px}.portalThemed .journeyException strong{font-size:18px}.portalThemed .journeyException small{color:#4c617b;font-size:12px}.portalThemed .journeyValues{background:transparent;border:0;border-top:1px solid #c9d7e6;border-radius:0;gap:14px;padding:20px 0 0;margin:20px 0 18px}.portalThemed .journeyValues .tone-blue{--journey-accent:#285d9b}.portalThemed .journeyValues button{background:#fff;border:1px solid #c9d7e6;border-radius:8px;padding:16px 18px;gap:8px;transition:background-color .14s,border-color .14s}.portalThemed .journeyValues button:not(:first-child){padding-left:18px;border-left:1px solid #c9d7e6}.portalThemed .journeyValues button:hover{background:color-mix(in srgb,var(--journey-accent) 4%,white);border-color:var(--journey-accent)}.portalThemed .journeyValues span{font-size:14px;font-weight:600;color:#24364c}.portalThemed .journeyValues strong{font-size:30px;color:var(--journey-accent);font-weight:600}.portalThemed .journeyValues button:hover strong{color:var(--journey-accent)}.portalThemed .journeyValues small{font-size:13px;color:#4c617b}.portalThemed :is(.journeyBasis,.journeyDefinitions p){font-size:13px;color:#4c617b;line-height:1.7}.portalThemed .journeyDefinitions summary{font-size:13px;color:#24364c}.portalThemed .overviewJourney button:focus-visible{outline:2px solid #243b53;outline-offset:3px}}@media screen and (max-width:1300px){.portalThemed .journeyStages{grid-template-columns:minmax(0,1fr)}.portalThemed .journeyStageTitle{min-height:0}}@media screen and (max-width:700px){.portalThemed .overviewJourney h2{font-size:22px}.portalThemed .journeyGroups{grid-template-columns:minmax(0,1fr);gap:20px}.portalThemed .journeyStages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portalThemed .journeyStage>button{padding:14px 12px;gap:10px}.portalThemed .journeyStageTitle{min-height:44px}.portalThemed .journeyStage strong{font-size:36px}.portalThemed .journeyValues{grid-template-columns:1fr;gap:12px}.portalThemed .journeyValues button{padding:16px}.portalThemed .journeyValues button:not(:first-child){padding:16px;border-left:1px solid #c9d7e6}}@media screen and (prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .portalThemed :is(.journeyStage>button,.journeyValues button){transition:none}}@media screen and (forced-colors:active){.portalThemed .overviewJourney button:focus-visible{outline-color:Highlight}}@media print{.journeyGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journeyGroup{min-width:0;break-inside:avoid}.journeyGroup h3{font-size:14px;margin:0 0 8px}.journeyGroups .journeyStages{grid-template-columns:minmax(0,1fr)}}.marketingReport{display:grid;gap:22px;margin:24px 0}.marketingIntro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:26px 28px;background:#1e3558;color:white;border-radius:12px}.marketingIntro .eyebrow{color:#a9ccff;margin:0 0 8px}.marketingIntro h2{color:white;font-size:25px;margin:0 0 8px}.marketingIntro p:not(.eyebrow){color:#e0e9f7;font-size:14px;margin:0}.marketingIntro>span{border:1px solid #7187aa;border-radius:7px;padding:10px 14px;white-space:nowrap;font-size:14px}.marketingScorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketingCard{border:1px solid #dce1e8;background:white;border-radius:12px;padding:20px;min-width:0}.marketingCard>span{display:block;color:#475467;font-weight:600;font-size:15px}.marketingCard>strong{display:block;font-size:35px;line-height:1.2;letter-spacing:-1px;margin:16px 0}.marketingCard em{font-style:normal}.marketingCard dl{margin:20px 0 0;border-top:1px solid #e9edf3;padding-top:14px;display:grid;gap:8px}.marketingCard dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.marketingCard dt{color:#667085}.marketingCard dd{font-weight:600;text-align:right}.marketingIndicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketingIndicators>div{display:flex;flex-direction:column;gap:7px;border:1px solid #dde7f6;background:#f5f8fd;border-radius:9px;padding:18px;min-width:0}.marketingIndicators span{font-size:14px;color:#475467;font-weight:600}.marketingIndicators strong{font-size:27px;letter-spacing:-.5px;overflow-wrap:anywhere}.marketingIndicators small{font-size:13px;line-height:1.45;color:#667085}.marketingNote{display:flex;gap:9px;align-items:flex-start;color:#667085;font-size:13px;line-height:1.6;margin:16px 0 0}.marketingNote svg{flex:none;margin-top:2px}.marketingSplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.marketingSplit>.panel{min-width:0}.marketingChart{height:310px;min-width:0}.marketingRanks{display:grid;gap:18px;max-height:340px;overflow:auto;padding-right:4px}.marketingRanks>div>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin-bottom:7px}.marketingRanks strong{white-space:nowrap}.marketingRanks .sourceTrack i{background:#2457c5}.marketingTable th{font-size:13px;white-space:nowrap}.marketingTable td{font-size:14px;white-space:nowrap}.marketingTable td:first-child{font-weight:600}.executiveOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.executiveOverview article{border:1px solid #dce1e8;background:#fff;border-radius:12px;padding:22px;min-width:0}.executiveOverview article.sales{border-top-color:#107553}.executiveOverview h3{margin:0 0 18px}.executiveFigures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.executiveFigures div{display:flex;flex-direction:column;gap:7px}.executiveFigures span{font-size:14px;color:#667085}.executiveFigures strong{font-size:27px;letter-spacing:-.5px;overflow-wrap:anywhere}.executiveOverview p{font-size:13px;color:#667085;margin:18px 0 0}@media(max-width:1050px){.marketingIndicators,.marketingScorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingSplit{grid-template-columns:1fr}}@media(max-width:760px){.executiveOverview{grid-template-columns:1fr}.marketingIntro{align-items:start;flex-direction:column}.marketingCard>strong{font-size:31px}}@media(max-width:540px){.marketingIndicators,.marketingScorecards{grid-template-columns:1fr}.marketingIntro{padding:22px}.marketingCard>strong{font-size:36px}.marketingChart{height:260px}.executiveFigures strong{font-size:22px}}@media print{.marketingIntro{background:#f3f5f8;color:#202733}.marketingIntro h2,.marketingIntro p:not(.eyebrow){color:#202733}.marketingScorecards{grid-template-columns:repeat(4,1fr)}.marketingCard,.marketingReport>.panel{break-inside:avoid}.marketingSplit{display:block}.marketingSplit>.panel{margin-bottom:20px}}.marketingValuePanel{border-top:0}.marketingValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketingValues>div{display:grid;gap:7px;padding:17px 19px;border:1px solid #dce6f2;border-radius:9px;background:#f6f9fd;min-width:0}.marketingValues span{font-size:14px;font-weight:600;color:#475467}.marketingValues strong{font-size:29px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.marketingValues small{font-size:13px;color:#667085}.marketingValuePanel .footnote{margin:14px 0 0}@media(max-width:540px){.marketingValues{grid-template-columns:1fr}}.postcodeReport{display:grid;gap:18px;margin:22px 0}.postcodeIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:12px;background:#222831;color:#fff}.postcodeIntro .eyebrow{margin:0 0 5px;color:#f4bd55}.postcodeIntro h2{margin:0;color:#fff;font-size:24px}.postcodeIntro p:not(.eyebrow){margin:5px 0 0;color:#d4dbe5;font-size:14px}.postcodeIntro svg{color:#f4a232;flex:none}.postcodeFilterGrid,.postcodeFilters{display:grid;gap:16px}.postcodeFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.postcodeFilterGrid label{display:grid;gap:7px;font-size:14px;font-weight:600}.postcodeFilterGrid input,.postcodeFilterGrid select{width:100%;min-width:0}.postcodeShortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.postcodeShortcuts span{font-size:14px;color:#586174;margin-right:4px}.postcodeShortcuts button{min-height:36px}.postcodeStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.postcodeStats>div{display:grid;gap:5px;border:1px solid #dce1e8;background:#fff;border-radius:9px;padding:14px 18px}.postcodeStats span{font-size:13px;color:#586174}.postcodeStats strong{font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums;color:#24364c;color:color-mix(in srgb,currentColor 70%,#24364c)}.postcodeLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;align-items:start}.postcodeLayout>.panel{min-width:0}.postcodeMapPanel .sectionTitle{margin-bottom:12px}.postcodeMap{height:520px;max-height:70vh;border:1px solid #dce1e8;border-radius:8px;overflow:hidden;background:#e8eef6;z-index:0}.postcodeMapPanel .footnote{margin:12px 0 0}.postcodeMapUnavailable{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center;background:#f3f6fa;border:1px dashed #c8d2df;border-radius:8px;color:#586174}.postcodeNotice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;color:#8a4d0d;font-size:14px}.postcodeNotice button{min-height:34px}.postcodeRanking h3{margin:0 0 4px}.postcodeRanking>.muted{font-size:14px;margin:0 0 17px}.postcodeRankList{max-height:565px;overflow:auto;display:grid;gap:0}.postcodeRankList>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f5}.postcodeRankNumber{color:#667085;font-size:13px}.postcodeRankList strong{font-size:14px}.postcodeRankList b{font-size:15px;font-variant-numeric:tabular-nums}.postcodeRankTrack{height:6px;margin-top:7px;background:#f1f2f4;border-radius:3px;overflow:hidden}.postcodeRankTrack i{display:block;height:100%;border-radius:3px;background:#e17a1b}.postcodeCoverage{font-size:14px;color:#586174;line-height:1.5}.postcodeEmpty{display:grid;gap:12px;justify-items:start;padding:28px}.postcodeEmpty h3,.postcodeEmpty p{margin:0}.postcodeEmpty p{line-height:1.6;color:#586174}.postcodeMap .leaflet-control-attribution{font-size:11px}.postcodeMap .leaflet-tooltip{font-size:14px}@media(max-width:1000px){.postcodeLayout{grid-template-columns:1fr}.postcodeRankList{max-height:320px}}@media(max-width:760px){.postcodeFilterGrid{grid-template-columns:1fr 1fr}.postcodeFilterGrid label:last-child{grid-column:1/-1}.postcodeStats{grid-template-columns:1fr 1fr}.postcodeIntro{align-items:start}.postcodeMap{height:430px;max-height:none}}@media(max-width:460px){.postcodeStats{gap:8px}.postcodeStats>div{padding:12px}.postcodeStats strong{font-size:23px}.postcodeMap{height:360px}.postcodeIntro{padding:16px}.postcodeIntro svg{display:none}}@media print{.postcodeNotice button,.postcodeShortcuts{display:none}.postcodeMap{height:380px}.postcodeLayout{grid-template-columns:1fr 1fr}}.postcodeSourceField{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:600}.postcodeSourceTrigger{width:100%;min-width:0;height:40px;justify-content:space-between;background:#fff;font-weight:400}.postcodeSourceTrigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postcodeSourceMenu{width:min(340px,calc(100vw - 32px));padding:8px}.postcodeSourceMenuHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:14px}.postcodeSourceOptions{display:grid;max-height:300px;overflow-y:auto}.postcodeSourceOption{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:6px;font-size:14px;cursor:pointer}.postcodeSourceOption:hover{background:#f3f6fa}.postcodeSourceOption span{display:flex;align-items:baseline;gap:6px}.postcodeSourceOption small{font-size:12px;color:#667085}@media(max-width:760px){.postcodeFilterGrid .postcodeSourceField{grid-column:1/-1}}.postcodeViewSwitch{display:flex;gap:8px;flex-wrap:wrap}.postcodeViewSwitch button{min-height:38px}.postcodeRankDetail{display:block;margin-top:3px;color:#667085;font-size:12px;line-height:1.4}.postcodeRankList>.postcodeRankLink{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left;width:100%;cursor:pointer}.postcodeRankList>.postcodeRankLink:focus-visible,.postcodeRankList>.postcodeRankLink:hover{background:#edf2fc;color:#2457c5}.postcodeRankLink .postcodeRankTrack{display:block}.postcodeMap .leaflet-interactive{cursor:pointer}.postcodeStatusFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e7eaf0;padding-top:14px}.postcodeStatusFilters>span{font-size:14px;font-weight:600;color:#475467;margin-right:4px}.postcodeStatusFilters button{min-height:38px;padding:7px 12px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#344054;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.postcodeStatusFilters button:focus-visible,.postcodeStatusFilters button:hover{border-color:#2457c5;background:#f2f6fc}.postcodeStatusFilters button[aria-pressed=true]{border-color:#2457c5;background:#eaf1ff;color:#153f8a}.postcodeStatusChip i{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.postcodeSelectedTotal{font-size:14px;color:#475467;margin:-8px 0 0}.postcodeStatusIcon{background:none;border:0}.postcodeStatusCircle{width:var(--marker-size);height:var(--marker-size);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--status-gradient);box-shadow:0 2px 11px #1824337a;cursor:pointer}.postcodeStatusCircle>span{display:grid;place-items:center;width:57%;height:57%;border-radius:50%;background:#fff;color:#202733;font-size:12px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.postcodeStatusIcon:focus-visible .postcodeStatusCircle{outline:3px solid #2457c5;outline-offset:2px}.postcodeRankLink .postcodeRankTrack{display:flex;max-width:100%;min-width:6px}.postcodeRankLink .postcodeRankTrack i{height:100%;flex:none;border-radius:0}.postcodeRankLink .postcodeRankTrack i:first-child{border-radius:3px 0 0 3px}.postcodeRankLink .postcodeRankTrack i:last-child{border-radius:0 3px 3px 0}@media(max-width:460px){.postcodeStatusFilters button{font-size:13px;padding:7px 9px}}.postcodeMetricControl{display:flex;align-items:end;gap:18px;flex-wrap:wrap;border-top:1px solid #e7eaf0;padding-top:14px}.postcodeMetricControl label{display:grid;gap:7px;min-width:230px;font-size:14px;font-weight:600;color:#475467}.postcodeMetricControl p{margin:0 0 6px;color:#586174;font-size:14px}.postcodePerformanceCircle>span{width:72%;height:72%;font-size:11px;white-space:nowrap}.postcodeLegend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 2px;color:#586174;font-size:13px}.postcodeLegend i{display:inline-block;width:27px;height:12px;border-radius:3px;background:#b6cedd}.postcodeLegend i:nth-of-type(2){background:#69a9cf}.postcodeLegend i:nth-of-type(3){background:#237bb0}.postcodeLegend small{font-size:12px;margin-left:8px}.postcodePerformanceRank b{font-size:14px;white-space:nowrap}.postcodePerformanceRank .postcodeRankDetail{white-space:normal}.postcodePerformanceStats{grid-template-columns:repeat(4,minmax(0,1fr))}.postcodePerformanceStats strong{overflow-wrap:anywhere}@media(max-width:760px){.postcodePerformanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.postcodeStats:not(.postcodePerformanceStats){grid-template-columns:repeat(7,minmax(0,1fr))}.postcodeMatches{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.postcodeMatches .postcodeSelectedTotal{margin:0;flex:1 1 300px}.postcodeMatches button{flex:none}@media(max-width:900px){.postcodeStats:not(.postcodePerformanceStats){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.postcodeStats:not(.postcodePerformanceStats){grid-template-columns:repeat(2,minmax(0,1fr))}.postcodeMatches button{width:100%}}.postcodeSearchRow{display:grid;grid-template-columns:minmax(0,320px) 1fr;column-gap:18px;row-gap:6px;align-items:end;padding-top:14px;border-top:1px solid #e7eaf0}.postcodeSearchRow>label{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#344054;font-size:14px;font-weight:650}.postcodeSearchRow>label svg{color:#53647c}.postcodeSearchInput{display:flex;align-items:center;gap:6px;min-width:0}.postcodeSearchInput input{min-width:0;width:100%;background:#fff;text-transform:uppercase}.postcodeSearchInput button{flex:none}.postcodeSearchRow p{margin:0 0 8px;color:#667085;font-size:13px;line-height:1.4}.postcodeMapShell{position:relative;min-width:0}.postcodeMapPreview{position:absolute;z-index:1000;top:14px;left:14px;width:min(310px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;pointer-events:none;padding:13px 15px;border:1px solid #dbe2ed;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(23,35,55,.2);color:#263244;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.postcodeMapPreview>strong{display:block;font-size:18px;line-height:1.2}.postcodeMapPreviewCount{display:block;margin:4px 0 11px;color:#586174;font-size:13px}.postcodeMapPreviewGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:14px}.postcodeMapPreviewGrid>span{color:#596679}.postcodeMapPreviewGrid>b,.postcodeMapPreviewOutcome b{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.postcodeMapPreviewOutcome{grid-column:1/-1;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px}.postcodeMapPreviewOutcome i{width:10px;height:10px;border-radius:50%}@media(max-width:600px){.postcodeSearchRow{grid-template-columns:1fr}.postcodeSearchRow p{margin:0}.postcodeMapPreview{top:8px;left:8px;width:min(250px,calc(100% - 16px));max-height:calc(100% - 16px);padding:10px 12px}}.postcodeMapCoverage{margin:16px 0;padding:14px 16px;background:#f5f8fc;border:1px solid #dfe7f1;border-radius:10px;font-size:13px;line-height:1.6}.postcodeMapCoverage p{margin:0}.postcodeMapCoverage .muted{margin-top:8px;font-size:12px}.postcodeHiddenNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid #dae3ee}.postcodeHiddenNotice button{flex-shrink:0}@media(max-width:600px){.postcodeHiddenNotice{align-items:flex-start;flex-direction:column}}.postcodeMarkerControl{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;margin:14px 0 20px;padding:14px 16px;background:#f4f7fc;border:1px solid #dce5f0;border-radius:10px}.postcodeMarkerControl label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:200px}.postcodeMarkerControl select{min-height:44px;margin:0;padding:9px 12px;border:1px solid #b9c7d8;border-radius:8px;background:#fff;font:inherit}.postcodeMarkerControl p{flex:1 1 220px;margin:0;color:#596b82;font-size:13px;line-height:1.6}@media(max-width:520px){.postcodeMarkerControl label{width:100%;min-width:0}}@media screen{.portalThemed .postcodeIntro{background:transparent;border:0;border-bottom:1px solid #d9e2eb;border-radius:0;padding:0 0 20px;margin-bottom:20px;color:inherit}.portalThemed .postcodeIntro h2{color:inherit;font-size:23px}.portalThemed .postcodeIntro :is(p,.eyebrow){color:#47586e}.portalThemed .postcodeFilterGrid>label{margin:0;font-size:13px;line-height:1.5}.portalThemed .postcodeFilters :is(input:not([type=checkbox]),select,button){min-height:44px;border-radius:6px}.portalThemed .postcodeRankLink{border-radius:6px;box-shadow:none;min-height:56px}.portalThemed .postcodeRankLink:focus-visible{outline:2px solid #243b53;outline-offset:3px}.portalThemed .postcodeRankNumber{font-size:24px;font-variant-numeric:tabular-nums}.portalThemed .postcodeMapPanel,.portalThemed .postcodeRanking{border-radius:9px}.portalThemed .postcodeLegend{font-size:13px}}@media screen and (max-width:760px){.portalThemed .postcodeIntro h2{font-size:20px}}.postcodeReport{--postcode-line:color-mix(in srgb,var(--portal-text,#203040) 15%,transparent);gap:20px;margin:0;min-width:0}.postcodeReport .postcodeIntro{background:transparent;color:inherit;border:0;border-bottom:1px solid var(--postcode-line);border-radius:0;padding:0 0 18px;margin:0}.postcodeReport .postcodeIntro h3{color:inherit;font-size:22px}.postcodeReport .postcodeIntro :is(p,.eyebrow){color:var(--muted-foreground,#536775)}.postcodeReport .postcodeIntro svg{color:var(--portal-primary,#086eac)}.postcodeReport .postcodeFilters{gap:14px;padding:18px 20px;background:var(--card,#fff);border:1px solid var(--postcode-line);border-radius:12px}.postcodeViewControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.postcodeReport .postcodeViewSwitch{display:flex;gap:3px;padding:4px;border:1px solid var(--postcode-line);border-radius:9px;background:var(--muted,#f1f4f7);max-width:100%;width:auto;flex-wrap:wrap}.postcodeReport .postcodeViewSwitch button{min-height:40px;border:0;border-radius:6px;padding:8px 13px;background:transparent;color:var(--muted-foreground,#536775);font-size:13px}.postcodeReport .postcodeViewSwitch button[data-state=on]{background:var(--card,#fff);color:var(--foreground,#172538);box-shadow:0 1px 3px #17253815}.postcodeReport .postcodeFilterGrid{gap:12px}.postcodeReport .postcodeFilterGrid label,.postcodeReport .postcodeSourceField{font-size:12px}.postcodeReport .postcodeFilters .filterChips:empty{display:none}.postcodeReport .postcodeSearchRow{padding-top:12px;gap:6px 16px}.postcodeReport .postcodeStatusFilters{border-color:var(--postcode-line);gap:8px;padding-top:12px}.postcodeReport .postcodeStatusFilters button{border-radius:8px;min-height:44px;font-size:13px;background:var(--card,#fff);color:var(--foreground,#172538);border-color:var(--postcode-line)}.postcodeReport .postcodeStatusFilters button[aria-pressed=true]{border-color:var(--status-colour,var(--portal-primary,#086eac));background:color-mix(in srgb,var(--status-colour,var(--portal-primary,#086eac)) 10%,var(--card,#fff));color:var(--foreground,#172538)}.postcodeReport .postcodeStatusChip[aria-pressed=true] i{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-colour) 16%,transparent)}.postcodeSavedViews{border-top:1px solid var(--postcode-line);padding-top:12px}.postcodeSavedViews summary{cursor:pointer;font-size:13px;font-weight:550;min-height:32px;align-content:center;width:fit-content}.postcodeSavedViews .savedViews{border:0;margin:0;padding:12px 0 0}.postcodeReport .postcodeStats>div{background:var(--card,#fff);border-color:var(--postcode-line);border-radius:10px;padding:14px}.postcodeReport .postcodeStats strong{color:inherit;font-size:28px}.postcodeReport .postcodeLayout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.postcodeReport :is(.postcodeMapPanel,.postcodeRanking){background:var(--card,#fff);border:1px solid var(--postcode-line);border-radius:12px;padding:20px}.postcodeReport .postcodeMapPanel .sectionTitle p{font-size:13px;line-height:1.6;margin:6px 0 0}.postcodeMapShell{isolation:isolate;overflow:hidden;border:1px solid var(--postcode-line);border-radius:10px;background:var(--card,#fff)}.postcodeMapCanvas{position:relative;min-width:0}.postcodeReport .postcodeMap{height:540px;max-height:none;border:0;border-radius:0;background:#edf1ef;font-family:inherit}.postcodeReport .postcodeMap .leaflet-bar{border:1px solid #9cabb5;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #17253815}.postcodeReport .postcodeMap .leaflet-bar a{width:44px;height:44px;line-height:44px;color:#172538}.postcodeReport .postcodeMap .leaflet-bar a:focus-visible{outline:2px solid #086eac;outline-offset:-3px}.postcodeMapActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--postcode-line);font-size:12px}.postcodeMapActions>[role=status]{font-variant-numeric:tabular-nums;font-weight:550}.postcodeMapHint{color:var(--muted-foreground,#536775);margin-right:auto}.postcodeMapActions button{min-height:40px}.postcodeMapMessage{position:absolute;top:30%;left:15%;right:15%;z-index:500;margin:0;padding:18px;border:1px solid #ccd7df;border-radius:8px;background:#fff;text-align:center;color:#172538;font-size:13px}.postcodeMapError{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border-top:1px solid var(--postcode-line);background:#fff4e4;color:#714a12;font-size:13px}.postcodeReport .postcodeMapPreview{z-index:500;top:12px;left:auto;right:12px;width:min(280px,calc(100% - 80px));border-radius:8px;box-shadow:0 4px 16px #17253820}.postcodeMapShell:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:0;background:var(--card,#fff)}.postcodeMapShell:fullscreen .postcodeMapCanvas{flex:1;min-height:0}.postcodeReport .postcodeMapShell:fullscreen .postcodeMap{height:100%}.postcodeReport .postcodeMapCoverage{background:transparent;border:0;border-bottom:1px solid var(--postcode-line);border-radius:0;padding:0 0 14px}.postcodeReport .postcodeMarkerControl{background:var(--muted,#f1f4f7);border-color:var(--postcode-line)}.postcodeReport .postcodeRankList{max-height:640px}.postcodeReport .postcodeRankLink:hover{background:var(--muted,#f1f4f7);color:inherit}.postcodeReport :is(.postcodeStatusFilters button,.postcodeViewSwitch button,.postcodeSavedViews summary):focus-visible{outline:2px solid var(--portal-primary,#086eac);outline-offset:3px}@media(max-width:1100px){.postcodeReport .postcodeLayout{grid-template-columns:1fr}.postcodeReport .postcodeRankList{max-height:360px}}@media(max-width:600px){.postcodeReport{gap:16px}.postcodeReport :is(.postcodeFilters,.postcodeMapPanel,.postcodeRanking){padding:16px}.postcodeViewControls{display:grid;justify-content:stretch}.postcodeReport .postcodeViewSwitch{width:100%;flex-wrap:nowrap}.postcodeReport .postcodeViewSwitch button{flex:1;padding:8px;font-size:12px;white-space:normal}.postcodeReport .postcodeMap{height:400px}.postcodeMapHint{display:none}.postcodeMapActions>[role=status]{margin-right:auto}.postcodeReport .postcodeStats strong{font-size:24px}.postcodeReport .postcodeMapPreview{padding:10px;font-size:12px}}@media print{.postcodeMapActions,.postcodeMapError,.postcodeMapMessage,.postcodeSavedViews,.postcodeViewControls{display:none}.postcodeReport .postcodeMap{height:380px}.postcodeReport .postcodeRankList{max-height:none}.postcodeReport .postcodeLayout{grid-template-columns:1fr}}.postcodeReport .postcodeSourcePanel{min-width:0;padding:20px;background:var(--card,#fff);border:1px solid var(--postcode-line);border-radius:12px}.postcodeSourcePanel .sectionTitle{margin-bottom:16px}.postcodeSourcePanel h3{margin:0 0 6px}.postcodeSourcePanel .muted{margin:0;line-height:1.5}.postcodeSourceScroll{max-width:100%;border:1px solid var(--postcode-line);border-radius:8px}.postcodeSourceScroll:focus-visible{outline:2px solid var(--portal-primary,#21483d);outline-offset:3px}.postcodeSourceScroll table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.postcodeSourceScroll :is(th,td){padding:13px 16px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--postcode-line)}.postcodeSourceScroll th:first-child{text-align:left;min-width:160px;white-space:normal;overflow-wrap:anywhere}.postcodeSourceScroll thead th{background:var(--muted,#f2f5ee);font-size:12px;font-weight:600}.postcodeSourceScroll tbody th{font-weight:500}.postcodeSourceScroll tfoot :is(th,td){font-weight:700;background:var(--muted,#f2f5ee);border-bottom:0}.postcodeSourceScroll [data-selected=true]{color:var(--portal-primary,#21483d);font-weight:700}.postcodeSourceTotal{font-weight:700}.postcodeSourceHeading{display:inline-flex;gap:7px;align-items:center}.postcodeSourceHeading i{width:8px;height:8px;border-radius:50%;flex:none}.postcodeSourcePanel .footnote{margin:12px 0 0}@media(max-width:600px){.postcodeReport .postcodeSourcePanel{padding:16px}.postcodeSourceScroll :is(th,td){padding:12px}}@media print{.postcodeSourceScroll{overflow:visible}.postcodeSourceScroll table{font-size:9px}.postcodeSourceScroll :is(th,td){padding:6px 4px;white-space:normal}.postcodeSourceScroll th:first-child{min-width:0}.postcodeSourceScroll tr{break-inside:avoid}}.enquiryFinder{padding:0;overflow:visible}.enquiryFinder>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}.enquiryFinder>summary::-webkit-details-marker{display:none}.enquiryFinder>summary span{display:grid;gap:3px}.enquiryFinder>summary strong{font-size:17px;color:#263754}.enquiryFinder>summary small{font-size:13px;color:#667085}.enquiryFinder>summary b{font-size:14px;font-weight:650;white-space:nowrap;color:#2457c5}.enquiryFinder[open]>summary{border-bottom:1px solid #e4e9f1}.finderBody{padding:20px 22px 24px;display:grid;gap:17px}.finderBody>.footnote{margin:0}.finderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finderGrid>label,.finderSource{display:grid;align-content:start;gap:6px;min-width:0;font-size:14px;font-weight:600;color:#344054}.finderGrid input,.finderGrid select,.finderSource button{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#263754;font:inherit;font-weight:400}.finderGrid select:disabled{background:#f0f3f8;color:#586174}.finderSource button{text-align:left;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finderSearch svg{display:inline-block;vertical-align:middle;margin-right:5px}.finderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finderActions label{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:14px;color:#344054}.finderSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finderSummary>div{display:grid;align-content:start;gap:5px;padding:14px;border:1px solid #dfe5ed;border-radius:9px;background:#f9fbfd;min-width:0}.finderSummary span{font-size:13px;color:#586174}.finderSummary strong{font-size:20px;color:#193657;overflow-wrap:anywhere}.finderSummary small{font-size:12px;color:#667085}.finderBreakdown{margin:0;color:#536174;font-size:13px;line-height:1.55}.finderTable table{min-width:850px;width:100%;border-collapse:collapse;font-size:13px}.finderTable td,.finderTable th{padding:10px 9px;border-bottom:1px solid #e8edf3;text-align:left}.finderTable th{color:#536174;font-weight:650}.finderTable td{color:#263754}.finderTable td button{border:0;background:transparent;color:#2457c5;font:inherit;font-weight:650;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.finderTable td button:focus-visible{outline:2px solid #2457c5;outline-offset:3px}@media(max-width:1100px){.finderGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.finderGrid,.finderSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.enquiryFinder>summary{align-items:flex-start;flex-direction:column}.finderBody{padding:16px}.finderGrid{grid-template-columns:1fr}.finderSummary strong{font-size:18px}}@media screen{.portalThemed .portalLayout .enquiryFinder{padding:0}.portalThemed .enquiryFinder>summary{min-height:70px;padding:18px 22px;list-style:revert}.portalThemed .enquiryFinder>summary span{display:inline-grid;vertical-align:middle;max-width:75%}.portalThemed .enquiryFinder>summary b{float:right;color:#34465c;font-size:13px}.portalThemed .finderHeading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid #d9e2eb}.portalThemed .finderHeading h2{font-size:20px;margin:0 0 6px}.portalThemed .finderHeading p{font-size:13px;margin:0;line-height:1.6}.portalThemed .finderHeading>span{white-space:nowrap;color:#34465c;font-weight:600;font-size:13px}.portalThemed .finderBody{gap:14px;margin-top:0}.portalThemed .finderToolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.portalThemed .finderToolbar>label{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:500;color:#34465c}.portalThemed .finderToolbar .finderSearch{grid-column:1/-1;position:relative}.portalThemed .finderSearch svg{position:absolute;top:39px;left:12px;color:#53657c}.portalThemed .finderToolbar .finderSearch input{padding-left:38px}.portalThemed .finderToolbar :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid #aebccd;border-radius:6px;background:#fff;padding:8px 10px;font:inherit;font-weight:400;color:var(--portal-text)}.portalThemed :is(.finderToolbar,.finderGrid) .finderSource button{min-height:44px;font-weight:400;border-color:#aebccd}.portalThemed :is(.finderAdvanced,.finderDefinitions,.finderViews){padding:12px 0;border-top:1px solid #e2e8f0;font-size:13px;line-height:1.6}.portalThemed :is(.finderAdvanced,.finderDefinitions,.finderViews)>summary{cursor:pointer;font-weight:500;color:#34465c;min-height:24px}.portalThemed .finderAdvanced summary>span{margin-left:10px;background:#eef3f8;color:#34465c;padding:3px 8px;border-radius:4px;font-size:12px}.portalThemed .finderAdvanced[open]>.finderGrid{margin-top:18px}.portalThemed .finderViews{padding-top:0;border-top:0}.portalThemed .finderViews .savedViews{margin:0;padding-top:16px}.portalThemed .finderSummary>div{border:1px solid #e3e8ef;border-radius:0;background:#f5f8fb;padding:12px 16px}.portalThemed .finderSummary>div:nth-child(3){border-left-color:#d1ab54}.portalThemed .finderSummary>div:nth-child(4){border-left-color:#54a585}.portalThemed .finderSummary strong{font-size:25px;font-variant-numeric:tabular-nums;font-weight:600}.portalThemed .finderSummary :is(span,small){color:#47586e}.portalThemed .finderTable table th:first-child{min-width:200px}.portalThemed .finderTable tbody tr:focus-within{background:#edf3fb}.portalThemed .finderWorkspace .finderToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portalThemed :is(.finderToolbar,.finderGrid)>label{margin:0}.portalThemed .finderHeadingActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:#34465c}.portalThemed .finderListScope{font-size:13px;color:#47586e;margin:0;line-height:1.6}.portalThemed .finderTable:focus-visible{outline:2px solid #243b53;outline-offset:3px}.portalThemed .finderEmpty{padding:20px 0;border-top:1px solid #d9e2eb}.portalThemed .finderEmpty h3{font-size:17px;margin:0 0 8px}.portalThemed .finderEmpty p{font-size:14px;color:#47586e;line-height:1.6;margin:0 0 14px}}@media screen and (max-width:1100px){.portalThemed .finderToolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:760px){.portalThemed .enquiryFinder>summary{display:block;min-height:80px;padding:16px}.portalThemed .enquiryFinder>summary span{max-width:100%;margin-left:8px}.portalThemed .enquiryFinder>summary b{float:none;display:block;margin:6px 0 0 22px}.portalThemed .finderHeading{align-items:flex-start;padding:18px 16px;flex-wrap:wrap;gap:8px}.portalThemed .finderToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portalThemed .finderToolbar .finderSource{grid-column:1/-1}.portalThemed :is(.finderAdvanced,.finderDefinitions,.finderViews)>summary{min-height:32px}.portalThemed .finderSummary>div{padding:10px 12px}.portalThemed .finderSummary strong{font-size:22px}}.enquiryPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font-size:13px;color:var(--portal-muted,#53645d);font-variant-numeric:tabular-nums}.enquiryPageNumbers,.enquiryPageNumbers>span,.enquiryPagination>div{display:flex;align-items:center;gap:6px}.enquiryPagination button{min-height:44px}.enquiryPageNumbers button{min-width:44px;padding-inline:10px}.enquiryPageNumbers button[aria-current=page]{background:var(--portal-primary,#21483d);border-color:var(--portal-primary,#21483d);color:var(--portal-primary-text,#fff)}.enquiryPageSummary{display:none}.paginationGap{padding:0 4px}.portalThemed .finderTable{border:1px solid var(--portal-border,#dbe3df);border-radius:12px;overflow:auto;background:var(--portal-panel,#fff)}.portalThemed .finderTable :is(th,td){padding:14px 16px;text-align:left;vertical-align:middle}.portalThemed .finderTable th{background:var(--portal-surface,#f2f5ee);font-size:12px;font-weight:600;white-space:nowrap}.portalThemed .finderTable td{font-size:13px;line-height:1.5}.portalThemed .finderTable td button{text-decoration:none;font-weight:600;min-height:44px}.portalThemed .finderTable td button:hover{text-decoration:underline}.portalThemed .finderTable tbody tr:focus-within,.portalThemed .finderTable tbody tr:hover{background:color-mix(in srgb,var(--portal-primary,#21483d) 4%,var(--portal-panel,#fff))}.portalThemed .finderTable .enquiryPagination{padding:14px 16px}@media(max-width:760px){.enquiryPagination{flex-wrap:wrap}.enquiryPagination>div{width:100%;justify-content:space-between}.enquiryPageNumbers{display:none}.enquiryPageSummary{display:inline}}@media print{.enquiryPagination{display:none}}.cancellationReport{--cancel-red:#b42332;--cancel-amber:#96600b;--cancel-blue:#245ca0;color:#24344c}.cancelScope{font-size:14px;font-weight:600;text-align:right}.cancelScope small{display:block;color:#64748b;font-size:13px;font-weight:400;margin-top:5px}.cancellationFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:14px;margin:22px 0 12px}.cancellationReport label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}.cancellationReport input:not([type=checkbox]),.cancellationReport select{box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #bbc8d8;border-radius:8px;font:inherit;color:#263754}.cancelDatePair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cancelReset{align-self:end;justify-self:start;min-height:44px}.cancelBasisNote{font-size:14px;line-height:1.65;color:#64748b;margin-bottom:22px}.cancellationSources{align-self:end;position:relative;font-size:14px}.cancellationSources summary{cursor:pointer;min-height:44px;padding:12px;background:#fff;border:1px solid #bbc8d8;border-radius:8px}.cancellationSources>div{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:300px;overflow:auto;padding:14px;background:#fff;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 12px 30px #192f4820}.cancellationSources label{display:flex;align-items:center;gap:9px;margin:10px 0}.cancellationSources input[type=checkbox]{appearance:auto;min-height:0;width:18px;height:18px;margin:0;flex-shrink:0}.cancelTabs>[role=tablist]{height:auto;min-height:46px;padding:4px;background:#eef2f7;max-width:100%;gap:4px}.cancelTabs [role=tab]{min-height:38px;padding:9px 16px;font-size:14px}.cancelTabs [role=tabpanel]{padding-top:16px}.cancelCount{font-size:12px;background:#dce5ef;color:#263d5c;border-radius:12px;padding:2px 7px}.cancellationCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 24px}.cancelMetric{min-width:0;background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:left;transition:box-shadow .15s,border-color .15s}.cancelMetric:hover{box-shadow:0 6px 18px #24344c10;border-color:var(--metric-accent)}.cancelChips button:focus-visible,.cancelCoverageRows button:focus-visible,.cancelMetric:focus-visible,.cancellationBands button:focus-visible{outline:3px solid #3477cf;outline-offset:3px}.cancelMetric>span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#465a74;line-height:1.5}.cancelMetric svg{color:var(--metric-accent);flex-shrink:0}.cancelMetric strong{font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--metric-accent)}.cancelMetric strong i{display:block;font-size:17px;font-style:normal;letter-spacing:0;margin-top:3px}.cancelMetric small{font-size:13px;line-height:1.6;color:#60718b}.cancelMetric em{margin-top:auto;font-style:normal;font-size:13px;font-weight:600;color:var(--metric-accent);padding-top:10px;border-top:1px solid #e5eaf0}.cancelRed{--metric-accent:#b42332;background:#fff7f8}.cancelRose{--metric-accent:#9e3f65}.cancelAmber{--metric-accent:#96600b;background:#fffcf5}.cancelBlue{--metric-accent:#245ca0}.cancellationPanels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin:24px 0}.cancellationPanels>section{border:1px solid #e0e7ee;border-radius:14px;padding:24px;min-width:0;background:#fff}.cancellationReport h3{font-size:18px;line-height:1.4;margin:0 0 8px}.cancellationPanels li,.cancellationPanels p{font-size:14px;line-height:1.7}.cancellationPanels .muted{margin:0}.cancelTotal{font-size:13px;color:#64748b;white-space:nowrap}.cancellationBands{display:grid;gap:7px;margin-top:20px}.cancellationBands button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;background:#fff;text-align:left;border:1px solid transparent;border-radius:8px;padding:9px 10px;font-size:14px;transition:background .15s}.cancellationBands button:hover:enabled{background:#f4f7fb;border-color:#dbe4ef}.cancellationBands button:disabled{cursor:default;color:#78869a}.cancellationBands b{font-size:15px}.cancellationBands b small{display:inline-block;min-width:52px;text-align:right;font-weight:400;color:#62748a;margin-left:8px;font-size:13px}.cancellationBands progress{grid-column:1/-1;accent-color:#245ca0;width:100%;height:7px;background:#edf1f6}.cancellationBands .urgent progress{accent-color:#b42332}.cancellationBands .unknown progress{accent-color:#8493a7}.cancelCoverageNumber{display:block;font-size:36px;letter-spacing:-.04em;color:#245ca0;margin:16px 0 4px}.cancelCoverage>progress{width:100%;height:8px;accent-color:#245ca0}.cancelCoverageRows{margin:20px 0}.cancelCoverageRows button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7edf3;font-size:14px;text-align:left;gap:16px}.cancelCoverageRows button:hover:enabled{color:#245ca0}.cancelCoverageRows button:disabled{color:#78869a;cursor:default}.cancelCoverage details{margin-top:18px;border-top:1px solid #e7edf3;padding-top:16px}.cancelCoverage summary{font-size:14px;font-weight:600;cursor:pointer}.cancelCoverage details p{font-size:13px;color:#60718b}.cancelWarning{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #ebd4a6;background:#fffbf1;color:#79521b;border-radius:12px;margin:20px 0;flex-wrap:wrap}.cancelWarning>svg{flex-shrink:0;margin-top:2px}.cancelWarning>div{flex:1;min-width:200px}.cancelWarning strong{font-size:15px}.cancelWarning p{font-size:14px;line-height:1.65;margin:5px 0 0}.cancelWarning button{font-size:13px}.cancelSecondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.cancelSecondary>article,.cancelSecondary>button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:4px 20px}.cancelSecondary button:hover{border-color:#b42332}.cancelSecondary span{font-size:14px;color:#465a74}.cancelSecondary strong{font-size:23px;letter-spacing:-.02em}.cancelSecondary small{font-size:13px;color:#64748b;line-height:1.6}.cancelValuePanel{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding:24px;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:14px;margin:26px 0}.cancelValuePanel p{font-size:14px;line-height:1.65;color:#64748b;margin:0}.cancelValuePanel button{display:flex;flex-direction:column;gap:8px;text-align:left;padding-left:20px;border-left:1px solid #d9e2ed}.cancelValuePanel button:hover strong{color:#245ca0}.cancelValuePanel span{font-size:14px;color:#465a74}.cancelValuePanel strong{font-size:24px;letter-spacing:-.02em;overflow-wrap:anywhere}.cancelValuePanel small{font-size:13px;color:#64748b}.cancelRelated{display:flex;gap:12px;flex-wrap:wrap}.cancelSectionHeading{margin:8px 0 20px}.cancelSectionHeading label{min-width:240px;max-width:100%}.cancelSectionHeading p{font-size:14px}.cancellationReport .sectionTitle{flex-wrap:wrap;gap:16px}.cancellationReport td,.cancellationReport th{white-space:normal;vertical-align:top;min-width:90px;padding:16px 14px}.cancellationReport th{font-size:13px;color:#53677f;font-weight:600;line-height:1.5}.cancellationReport td{font-size:14px;line-height:1.6}.cancellationReport td:first-child{min-width:170px}.cancellationReport td small{display:block;font-size:13px;color:#64748b;line-height:1.55;margin-top:6px}.cancellationReport tbody tr:hover{background:#f8fafd}.cancelNumberLink{font-size:15px;font-weight:600;color:#b42332;background:#fff1f3;border-radius:6px;min-width:38px;padding:3px 8px;text-align:center}.cancelNumberLink:hover{text-decoration:underline}.cancelRate{font-weight:600}.cancelPatternTable td:first-child{max-width:300px}.cancellationListFilters{grid-template-columns:1fr 1fr 1.4fr 1fr}.cancelSearch>span{display:flex;align-items:center;gap:6px}.cancelListScope{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap;margin:14px 0}.cancelChips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.cancelChips button{display:flex;align-items:center;gap:10px;background:#edf4fc;border:1px solid #cbdcf0;color:#245ca0;padding:6px 12px;border-radius:18px;font-size:13px;text-align:left}.cancelChips svg{flex-shrink:0}.cancelEnquiryTable{min-width:1060px}.cancelEnquiryTable td:nth-child(2){min-width:175px;max-width:240px}.cancelEnquiryTable td:nth-child(4){min-width:205px}.cancelDates{display:grid;gap:7px;margin:0;font-size:13px}.cancelDates>div{display:grid;grid-template-columns:75px 1fr;gap:10px}.cancelDates dt{color:#64748b}.cancelDates dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.cancelPostcode{display:inline-block;margin-top:8px;padding:2px 7px;background:#edf2f7;border-radius:5px;font-size:12px;color:#51647c}.cancelStatus{display:inline-block;padding:4px 9px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere;background:#edf3fb;color:#245ca0}.cancelStatus.cancelled{color:#a31e2d;background:#fff0f2}.cancelStatus.noShow{color:#8c5a08;background:#fff4dc}.cancelStatus.changed{color:#285f4c;background:#edf6f1}.cancelNotice{display:inline-block;font-size:13px;color:#53677f}.cancelNotice.urgent{color:#a31e2d;background:#fff0f2;padding:4px 8px;border-radius:6px;font-weight:600}.cancelEmpty{border:1px dashed #cbd5e1;border-radius:12px;padding:30px;text-align:center;margin:20px 0;color:#64748b;font-size:14px}.cancelEmpty h3{color:#24344c}.cancelEmpty p{margin:8px 0 16px}.cancellationReport .actions{justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap;font-size:14px}.cancellationSupplement>summary{cursor:pointer;font-size:16px;font-weight:600;padding:4px 0}.cancellationSupplement>div,.cancellationSupplement>section{margin-top:22px}@media(max-width:1100px){.cancellationCards,.cancellationFilters,.cancellationListFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.cancelValuePanel{grid-template-columns:1fr 1fr}.cancelValuePanel>div{grid-column:1/-1}.cancelValuePanel button:first-of-type{padding-left:0;border:0}}@media(max-width:800px){.cancelSecondary,.cancellationPanels{grid-template-columns:1fr}.cancelSecondary{gap:18px}.cancelMetric{padding:18px}.cancelScope{text-align:left}.cancelTabs [role=tab]{padding:9px 10px}.cancelTabs>[role=tablist]{width:100%}.cancellationFilters{padding:16px}.cancelSectionHeading label{min-width:0;width:100%}}@media(max-width:520px){.cancelDatePair,.cancellationCards,.cancellationFilters{grid-template-columns:1fr}.cancellationPanels>section{padding:18px}.cancelValuePanel{grid-template-columns:1fr;padding:18px}.cancelValuePanel>div{grid-column:auto}.cancelValuePanel button{border:0;padding:12px 0 0;border-top:1px solid #d9e2ed}.cancelValuePanel button:first-of-type{border-top:1px solid #d9e2ed;padding-top:12px}.cancelTabs [role=tab]{white-space:normal;text-align:center;line-height:1.4;font-size:13px;padding:8px}.cancelWarning>div{min-width:0;flex-basis:calc(100% - 38px)}}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .cancelMetric,html:not([data-atom-motion=smooth]) .cancellationBands button{transition:none}}@media screen and (max-width:760px){.portalThemed .cancelRelated button{max-width:100%;white-space:normal;height:auto;min-height:44px;text-align:left;line-height:1.5;padding:10px 12px}.portalThemed .cancelRelated{min-width:0}}.quoteRepDialog{width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;max-height:90dvh;padding:0!important;gap:0!important;display:flex!important;flex-direction:column;overflow:hidden;background:#fff;color:#243749;border:1px solid #dce3e9;border-radius:14px;box-shadow:0 24px 80px #14241f30;font-family:var(--portal-font,Inter,Arial,sans-serif)}.quoteRepHeader{display:flex;align-items:center;gap:16px;padding:24px 64px 22px 24px;flex-shrink:0;border-bottom:1px solid #e1e7ed;min-width:0}.quoteRepHeader>div{min-width:0}.quoteRepAvatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--portal-primary,#21483d);color:var(--portal-primary-text,#fff);font-size:20px;font-weight:600}.quoteRepEyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#53657a;margin:0 0 6px}.quoteRepHeader [data-slot=dialog-title]{margin:0 0 8px;font-family:var(--portal-heading-font,Manrope,Arial,sans-serif);font-size:24px;line-height:1.3;overflow-wrap:anywhere;outline:none}.quoteRepHeader [data-slot=dialog-description]{font-size:12px;line-height:1.7;color:#53657a;overflow-wrap:anywhere;margin:0}.quoteRepDialog>[data-slot=dialog-close]{position:absolute;top:14px;right:14px;min-height:40px;width:40px;height:40px;color:#243749}.quoteRepStats{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:0;margin:0;padding:18px 24px;flex-shrink:0;border-bottom:1px solid #e1e7ed;background:#f7f9fb}.quoteRepStats>div{padding:0 20px;border-right:1px solid #dce3e9;min-width:0}.quoteRepStats>div:first-child{padding-left:0}.quoteRepStats>div:last-child{border:0;padding-right:0}.quoteRepStats dt{font-size:11px;color:#53657a}.quoteRepStats dd{margin:6px 0 0}.quoteRepStats strong{display:block;font-size:24px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quoteRepStats small{font-size:11px;color:#53657a}.quoteRepBody{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1}.quoteRepTools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.quoteRepTools label{display:grid;gap:6px;font-size:11px;color:#53657a;min-width:0}.quoteRepTools label:first-child{flex:1;min-width:180px}.quoteRepTools input,.quoteRepTools select{width:100%;min-height:42px;border:1px solid #bdcbd7;border-radius:7px;padding:8px 10px;background:#fff;color:#243749;font:inherit;font-size:12px}.quoteRepTools button{min-height:42px;flex-shrink:0}.quoteRepHint{font-size:11px;line-height:1.7;color:#53657a;margin:16px 0}.quoteRepDesktop{overflow-x:auto}.quoteRepDesktop table{width:100%;border-collapse:collapse;font-size:12px}.quoteRepDesktop th{background:#f5f8fb;font-size:11px;font-weight:500;text-align:left;color:#53657a;border-bottom:1px solid #dce3e9;padding:12px 10px}.quoteRepDesktop td{text-align:left;padding:16px 10px;border-bottom:1px solid #e1e7ed;vertical-align:top;white-space:normal;font-variant-numeric:tabular-nums}.quoteRepDesktop td:first-child{width:25%;min-width:150px}.quoteRepDesktop td:nth-child(3){font-weight:600}.quoteRepCardTop small,.quoteRepDesktop td small{display:block;color:#53657a;font-size:10px;margin-top:5px}.quoteRepName{display:inline;text-align:left;color:var(--quote-rep-link,#21483d);font:inherit;font-weight:600;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.quoteRepName:hover{text-decoration-thickness:2px}.quoteRepDialog :is(button,input,select):focus-visible{outline:2px solid var(--quote-rep-link,#21483d);outline-offset:3px}.quoteRepCards .quoteRepName{min-height:44px;display:inline-flex;align-items:center}.quoteRepCards{display:none;list-style:none;padding:0;margin:0}.quoteRepEmpty{padding:30px 12px;text-align:center;color:#53657a;font-size:14px}.quoteRepFooter{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 24px;border-top:1px solid #dce3e9;background:#fff;flex-shrink:0}.quoteRepFooter>div{flex:1;min-width:180px}.quoteRepFooter p{margin:0;font-size:12px}.quoteRepFooter small{font-size:11px;color:#53657a}.quoteRepFooter nav{display:flex;gap:8px}.quoteRepFooter button{min-height:40px}@media(max-width:700px){.quoteRepDialog{width:calc(100vw - 20px)!important;max-height:94dvh;border-radius:12px}.quoteRepHeader{align-items:flex-start;gap:12px;padding:20px 48px 18px 16px}.quoteRepAvatar{width:36px;height:36px;font-size:15px;border-radius:9px}.quoteRepHeader [data-slot=dialog-title]{font-size:20px}.quoteRepHeader [data-slot=dialog-description]{font-size:11px}.quoteRepDialog>[data-slot=dialog-close]{top:8px;right:6px;width:36px;height:36px}.quoteRepStats{grid-template-columns:.8fr 1.2fr;gap:12px;padding:16px}.quoteRepStats>div{padding:0;border:0}.quoteRepStats>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;border-top:1px solid #dce3e9;padding-top:10px}.quoteRepStats>div:last-child dd{margin:0}.quoteRepStats strong{font-size:21px}.quoteRepStats>div:last-child strong{font-size:14px}.quoteRepBody{padding:16px}.quoteRepTools{gap:10px}.quoteRepTools label:first-child{flex-basis:100%}.quoteRepTools label:nth-child(2){flex:1;min-width:0}.quoteRepTools>button{font-size:11px;padding:8px 10px}.quoteRepDesktop{display:none}.quoteRepCards{display:grid;gap:12px}.quoteRepCards>li{padding:14px;border:1px solid #dce3e9;border-radius:9px;min-width:0}.quoteRepCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}.quoteRepCardTop>div{min-width:0}.quoteRepCardTop>strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.quoteRepCards p{font-size:11px;line-height:1.7;color:#53657a;margin:12px 0}.quoteRepCards dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:11px}.quoteRepCards dt{color:#53657a}.quoteRepCards dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.quoteRepFooter{padding:12px 16px;gap:10px}.quoteRepFooter>div{flex-basis:100%}.quoteRepFooter nav,.quoteRepFooter nav button{flex:1}}@media(max-height:500px){.quoteRepDialog{display:block!important;overflow:auto}.quoteRepBody{overflow:visible}.quoteRepFooter{position:sticky;bottom:0}}@media print{.quoteRepDialog{position:static!important;transform:none!important;width:100%!important;max-height:none;box-shadow:none}.quoteRepBody,.quoteRepDialog{overflow:visible}.quoteRepDialog>[data-slot=dialog-close],.quoteRepFooter,.quoteRepTools{display:none}.quoteRepDesktop{display:block}.quoteRepCards{display:none}}.reportLab{display:grid;gap:20px;min-width:0}.reportHero{display:flex;align-items:center;gap:16px;border:1px solid #dce4f0;border-radius:20px;padding:24px;background:linear-gradient(120deg,#f8faff,#eef3ff 75%,#eaf8f6);position:relative;overflow:hidden}.reportHero>div:nth-child(2){flex:1;min-width:0}.reportHero h2{font-size:24px;letter-spacing:-.6px;margin:3px 0 7px;color:#14233f}.reportHero p{margin:0;font-size:13px;line-height:1.6;color:#52637f}.reportHeroIcon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border:1px solid #d5dff4;border-radius:16px;color:#3159d5;background:#fff;box-shadow:0 6px 15px #274eb20a}.reportHero .eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.reportHero .actions{flex-wrap:wrap;justify-content:flex-end}.reportContext{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#445571;align-items:center}.reportContext small{font-size:11px;color:#77859b}.reportStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reportStat{border:1px solid #e0e6ef;background:#fff;border-radius:17px;padding:18px 20px;text-align:left;color:#172642;min-width:0;position:relative;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}.reportStat:disabled{opacity:1;color:#172642}.reportStat span{font-size:11px;color:#52627c;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.reportStat strong{font-size:27px;font-weight:600;letter-spacing:-.8px;line-height:1.3;overflow-wrap:anywhere}.reportStat small{font-size:10px;line-height:1.7;color:#738198;overflow-wrap:anywhere;padding-right:20px}.reportStat svg{position:absolute;right:17px;bottom:17px;color:#5573ce}.reportStat:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e417c10;border-color:#b5c6ee}.reportBand:focus-visible,.reportLink:focus-visible,.reportStat:focus-visible{outline:3px solid #9fb7ff;outline-offset:3px}.reportFootnote,.reportNote{font-size:11px;line-height:1.9;color:#718098;margin:14px 0 0}.reportFootnote{padding:0 3px}.reportFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reportLab label{min-width:0;font-size:11px;font-weight:500;color:#4c5c77;display:flex;flex-direction:column;gap:7px}.reportLab label select{font:inherit;border:1px solid #dbe2ed;border-radius:9px;background:#fff;min-height:40px;padding:8px 30px 8px 10px;max-width:100%;width:100%;color:#21324d;overflow:hidden;text-overflow:ellipsis}.reportLab label input:not([type=checkbox]):not([type=file]){min-height:40px;width:100%;min-width:0;font-size:12px}.reportMulti{position:relative;background:#fff;border:1px solid #dbe2ed;border-radius:10px;align-self:end;min-width:0}.reportMulti summary{padding:10px 12px;font-size:11px;color:#40526e;font-weight:500;display:flex;justify-content:space-between;gap:8px;cursor:pointer;min-height:40px;align-items:center}.reportMulti summary span{font-size:10px;font-weight:400;color:#748199;flex-shrink:0}.reportMultiOptions{position:absolute;top:calc(100% + 5px);left:0;width:max(100%,260px);max-width:calc(100vw - 60px);padding:12px;max-height:320px;overflow:auto;z-index:35;border:1px solid #d7e0ef;border-radius:13px;box-shadow:0 16px 35px #1c305025;background:#fff;display:grid;gap:8px}.reportMultiOptions label{flex-direction:row;align-items:start;line-height:1.6;font-size:12px;overflow-wrap:anywhere}.reportColumnGrid input,.reportMultiOptions input[type=checkbox]{accent-color:#3159d5;margin:3px 0;flex-shrink:0}.reportInlineControls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.reportInlineControls label{width:180px;max-width:100%}.reportInlineControls .reportMulti{min-width:180px}.reportChart{height:285px;min-width:0;margin:20px 0 0}.reportChart .recharts-default-tooltip{max-width:360px;white-space:normal!important;border-radius:12px;box-shadow:0 6px 24px #25395916;font-family:Poppins,sans-serif;font-size:12px}.reportChart .recharts-tooltip-label{white-space:normal;overflow-wrap:anywhere;font-size:12px}.reportTable{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65}.reportTable th{background:#f5f7fb;color:#62728c;font-weight:500;white-space:normal;vertical-align:bottom;font-size:10px;text-align:left;min-width:96px;padding:12px 15px;max-width:200px}.reportTable td{padding:15px;border-bottom:1px solid #e9edf4;vertical-align:top;color:#2d3d58;min-width:95px;max-width:320px;overflow-wrap:anywhere}.reportTable th:first-child{min-width:200px}.reportTable tbody tr:hover{background:#f9fbff}.reportTable td small{display:block;font-size:10px;color:#8190a6;margin-top:4px;font-weight:400;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.reportTable strong{font-weight:500}.reportLink{font:inherit;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;text-align:left;color:#3159d5;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.reportLink:hover{text-decoration:underline}.reportWarning{color:#a37322!important}.reportTwoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reportBand{border:0;border-bottom:1px solid #e8edf4;background:#fff;padding:17px 5px;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(100px,1fr) 20px;gap:12px;align-items:center;width:100%;font:inherit;font-size:12px;color:#2c3c57;text-align:left;cursor:pointer}.reportBand:hover{background:#f7faff}.reportBand small{font-size:10px;color:#76859b}.reportBand>span{overflow-wrap:anywhere}.reportBand strong{color:#3159d5}.reportFunnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.reportFunnel>div{min-width:0}.reportFunnel button{border:1px solid #dbe4f2;border-radius:14px;display:grid;gap:11px;width:100%;text-align:left;background:#f9fbff;padding:18px 15px;color:#253653;cursor:pointer}.reportFunnel button:hover{background:#edf3ff}.reportFunnel button span{font-size:11px;min-height:34px}.reportFunnel button strong{font-size:28px;letter-spacing:-.8px;font-weight:600}.reportFunnelBar{height:7px;background:#e0e8f6;border-radius:7px;overflow:hidden}.reportFunnelBar i{display:block;height:100%;background:#3159d5;border-radius:7px}.reportFunnel small{display:block;font-size:10px;line-height:1.7;color:#74819a;margin-top:8px}.reportComparison{display:flex;align-items:center;gap:25px;background:#f7f9fc;border-radius:14px;padding:18px;margin-top:12px;flex-wrap:wrap}.reportComparison>div{display:grid;gap:6px;flex:1;min-width:140px}.reportComparison span{font-size:10px;color:#75839b}.reportComparison strong{font-size:13px;font-weight:500}.reportComparison small{font-size:10px;color:#6e7b92}.reportColumnPicker{margin:15px 0;font-size:12px}.reportColumnPicker summary{padding:10px 0;cursor:pointer;color:#4c6183}.reportColumnGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 0}.reportColumnGrid label{flex-direction:row;align-items:start}.reportPager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 0;color:#748199;font-size:11px}.reportEmpty{text-align:center;padding:35px 18px;color:#7a879c;font-size:12px;line-height:1.8}.reportEmpty svg{margin:auto;color:#6c83b9}.reportEmpty h3{color:#31415a;margin:14px 0 8px}.reportWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px}.reportWeekdays>div{padding:16px 9px;border:1px solid #e2e8f1;background:#f8faff;border-radius:12px;text-align:center}.reportWeekdays span{font-size:10px;color:#75849b}.reportWeekdays strong{display:block;font-size:25px;font-weight:600;color:#3159d5;margin-top:7px}.reportFileButton,.reportUpload{border:1px solid #dbe2ed;border-radius:9px;background:white;padding:10px 14px;cursor:pointer;display:flex!important;flex-direction:row!important;align-items:center;font-size:12px!important;color:#253650!important}.reportFileButton input,.reportUpload input{display:none}.reportCode{white-space:pre-wrap;word-break:break-word;max-height:380px;overflow:auto;background:#f5f7fa;border:1px solid #e0e6ef;border-radius:10px;padding:16px;font-size:11px;line-height:1.7;color:#56627b;margin:15px 0}.externalMapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.externalCampaignLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;max-height:400px;overflow:auto}.externalCampaignLinks label{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center}.externalCampaignLinks label span{overflow-wrap:anywhere}.reportConnectionState{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#79869a;align-items:center;margin:18px 0}.reportStatusActive{color:#137a67;background:#eaf8f2;border:1px solid #cde9df;padding:7px 12px;border-radius:100px}.reportStatusIdle{color:#778395;background:#f0f3f7;padding:7px 12px;border-radius:100px}.reportSecret{display:grid;gap:12px;padding:18px;border:1px solid #c5d3f0;background:#f4f8ff;border-radius:13px;font-size:12px}.reportSecret small{overflow-wrap:anywhere;color:#69809d;font-size:11px}.importModePicker,.overviewReportLinks{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.importModePicker{background:#fff;padding:12px;border-radius:15px;border:1px solid #e2e8f1}.reportLab .sectionTitle{gap:15px;flex-wrap:wrap;align-items:start}.reportLab .sectionTitle h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.reportLab details>summary{cursor:pointer;line-height:1.7}.reportLab .panel{min-width:0}.reportLab .tableScroll{scrollbar-width:thin}.reportLab a{font-size:12px;color:#3159d5;text-decoration:underline}.reportLab input:focus-visible,.reportLab select:focus-visible{outline:2px solid #99b4f3;outline-offset:2px}@media(min-width:1600px){.reportStats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.reportFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportHero{align-items:start}.reportHero .actions{max-width:190px}.reportFunnel{grid-template-columns:repeat(3,minmax(0,1fr))}.reportTwoColumns{grid-template-columns:1fr}.reportColumnGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.reportHero{padding:18px;flex-wrap:wrap;border-radius:15px}.reportHeroIcon{display:none}.reportHero h2{font-size:20px}.reportHero .actions{max-width:none;width:100%;justify-content:start}.reportStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reportStat{padding:15px}.reportStat strong{font-size:22px}.externalCampaignLinks,.externalMapping,.reportFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportWeekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.reportColumnGrid,.reportFunnel{grid-template-columns:repeat(2,minmax(0,1fr))}.reportBand{grid-template-columns:minmax(0,1fr) 30px minmax(70px,1fr) 15px;gap:6px}.reportComparison{gap:15px}.reportMultiOptions{width:max(100%,230px)}}@media(max-width:460px){.externalCampaignLinks,.externalMapping,.reportFilterGrid,.reportStats{grid-template-columns:1fr}.reportInlineControls label,.reportMultiOptions{width:100%}}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .reportStat{transition:none}html:not([data-atom-motion=smooth]) .reportStat:hover{transform:none}}@media print{.overviewReportLinks,.portalReportScope,.portalSidebar,.reportColumnPicker,.reportFileButton,.reportFilterPanel,.reportHero .actions,.reportInlineControls,.reportPager,.savedViews,.topbar{display:none!important}.portalLayout{display:block!important}main{padding:0!important}.reportHero,.reportLab .panel,.reportStat{box-shadow:none!important;border:1px solid #dfe3eb;break-inside:avoid}.reportTable td,.reportTable th{font-size:9px;padding:7px;min-width:0}.reportTable th:first-child{min-width:0}.reportLab .tableScroll{overflow:visible}.reportLab .reportChart{height:230px}.reportStats{grid-template-columns:repeat(3,1fr)}.reportSecret{display:none!important}}.reportFootnote,.reportLab label,.reportNote{font-size:12px}.reportTable{font-size:13px}.reportTable td small,.reportTable th{font-size:11px}.reportFilterPanel>.reportInlineControls{margin-top:18px}.reportWeekdays>button{padding:16px 9px;border:1px solid #e2e8f1;background:#f8faff;border-radius:12px;text-align:center;cursor:pointer}.reportWeekdays>button:hover{background:#edf3ff}.reportWeekdays>button:focus-visible{outline:2px solid #99b4f3;outline-offset:2px}.reportPreserveToggle{flex-direction:row!important;align-items:center;gap:10px!important;margin:20px 0}.reportPreserveToggle input{accent-color:#3159d5}.arrivalCoverage{grid-template-columns:repeat(3,minmax(0,1fr))}.reportTimeEmpty{background:#f4f7ff;border-color:#dce4ff}.reportTimeEmpty p{max-width:75ch;font-size:13px;line-height:1.65;margin-top:8px}.reportHeatmapScroll{overflow-x:auto;padding:12px 0 8px}.reportHeatmap{display:grid;grid-template-columns:126px repeat(24,minmax(32px,1fr));gap:5px;min-width:1010px}.reportHeatmapRow{display:contents}.reportHeatmapCorner,.reportHeatmapHour{font-size:11px;color:#62708a;text-align:center;padding:8px 0}.reportHeatmapCorner{text-align:left}.reportHeatmapRow strong{font-size:12px;display:flex;align-items:center;min-height:36px}.reportHeatmapRow button{border:0;border-radius:5px;height:36px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.reportHeatmapRow button:disabled{cursor:default}.reportHeatmapRow button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 9px #3159d530}.reportHeatmapRow button:focus-visible{outline:2px solid #172f80;outline-offset:2px}.reportTimeLegend{display:flex;align-items:center;gap:8px;font-size:11px;color:#62708a}.reportTimeLegend i{display:inline-block;width:80px;height:10px;border-radius:6px;background:linear-gradient(90deg,#f3f5f9,#3159d5)}@media(max-width:700px){.arrivalCoverage{grid-template-columns:1fr}}@media screen{.portalThemed .reportHero{background:transparent;border:0;border-bottom:1px solid #d9e2eb;border-radius:0;padding:0 0 20px;gap:12px}.portalThemed .reportHeroIcon{background:transparent;border:0;border-radius:0;box-shadow:none;width:28px;height:28px;align-self:flex-start;margin-top:20px;color:var(--portal-primary)}.portalThemed .reportHeroIcon svg{width:24px;height:24px}.portalThemed .reportHero h2{font-size:23px;color:inherit;letter-spacing:-.3px}.portalThemed .reportHero p{font-size:14px;color:#47586e}.portalThemed .reportHero .eyebrow{font-size:11px;letter-spacing:.08em}.portalThemed .reportHero .actions button{min-height:42px}.portalThemed .reportContext{font-size:13px;color:#47586e;line-height:1.6}.portalThemed .reportContext small{font-size:12px;color:#53657c}.portalThemed .reportStat{border-radius:9px;padding:20px;transition:border-color .15s,background-color .15s}.portalThemed .reportStat span{font-size:14px;color:#34465c;font-weight:500}.portalThemed .reportStat strong{font-size:36px;font-variant-numeric:tabular-nums}.portalThemed .reportStat small{font-size:13px;color:#47586e;line-height:1.6}.portalThemed .reportStat:not(:disabled):hover{transform:none;box-shadow:none;background:#f5f8fb;border-color:#96abc5}.portalThemed :is(.reportStat,.reportLink,.reportBand):focus-visible{outline:2px solid #243b53;outline-offset:3px}.portalThemed .reportLab label{font-size:13px;color:#34465c;margin:0;line-height:1.5}.portalThemed .reportLab label :is(select,input:not([type=checkbox])){min-height:44px;font-size:14px;border-color:#aebccd;border-radius:6px}.portalThemed .reportMulti{border-color:#aebccd;border-radius:6px}.portalThemed .reportMulti summary{font-size:13px;min-height:44px;color:#34465c}.portalThemed .reportMulti summary span{font-size:12px;color:#47586e}.portalThemed .reportMultiOptions{border-radius:7px;box-shadow:0 6px 20px #172b4615}.portalThemed .reportMultiOptions label{font-size:13px;min-height:32px}.portalThemed .reportLab .reportTable th{font-size:13px;font-weight:600;color:#34465c;background:#f1f4f8}.portalThemed .reportLab .reportTable td{font-size:14px;font-variant-numeric:tabular-nums;padding:14px 12px}.portalThemed .reportLab .reportTable td small{font-size:12px;color:#53657c}.portalThemed :is(.reportNote,.reportFootnote){font-size:13px;color:#47586e;line-height:1.7}.portalThemed .reportFunnel button{border-radius:8px;padding:18px 14px;background:#f5f8fb}.portalThemed .reportFunnel button span{font-size:13px}.portalThemed .reportFunnel button strong{font-size:34px;font-variant-numeric:tabular-nums}.portalThemed .reportFunnel small{font-size:12px;color:#47586e}.portalThemed .reportBand{font-size:14px;min-height:52px}.portalThemed .reportBand small{font-size:12px;color:#53657c}.portalThemed .reportComparison{border-radius:6px;background:#f1f5fa}.portalThemed .reportComparison :is(span,small){font-size:12px;color:#47586e}.portalThemed .reportComparison strong{font-size:14px}.portalThemed .reportWeekdays span{font-size:12px;color:#47586e}.portalThemed .reportPager{font-size:13px;color:#47586e}.portalThemed .reportEmpty{font-size:14px;color:#47586e}.portalThemed .reportChart .recharts-default-tooltip{font-family:inherit;font-size:13px;border-radius:6px}}@media screen and (max-width:760px){.portalThemed .reportHero{align-items:flex-start;gap:10px}.portalThemed .reportHero h2{font-size:20px}.portalThemed .reportStat{padding:16px}.portalThemed .reportStat strong{font-size:30px}.portalThemed .reportStats{gap:10px}.portalThemed .reportStat span{font-size:13px}.portalThemed .reportFunnel button strong{font-size:28px}.portalThemed .reportHero .actions button,.portalThemed .reportLink{min-height:44px}.portalThemed .reportInlineControls label{width:auto;flex:1 1 140px}}@media screen and (prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .portalThemed .reportStat{transition:none}}@layer base{.businessPortalControls{border-top:1px solid #e0e6ef;padding:16px 0;margin-top:12px}.portalControlSwitch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer}.portalControlSwitch>span{min-width:0}.portalControlSwitch strong{display:block;font-size:13px;font-weight:600;color:#24364c}.portalControlSwitch small{display:block;font-size:12px;line-height:1.6;color:#53657a;margin-top:4px}.portalControlSwitch input{appearance:none;position:relative;flex-shrink:0;width:44px;height:28px;border-radius:99px;border:1px solid #69798c;background:#e5ebf2;cursor:pointer;transition:background-color .16s,border-color .16s}.portalControlSwitch input:before{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18223430;transition:transform .16s}.portalControlSwitch input:checked{background:#086eac;border-color:#086eac}.portalControlSwitch input:checked:before{transform:translateX(16px)}.portalControlSwitch input:focus-visible{outline:3px solid #086eac;outline-offset:4px}.portalControlSwitch input:disabled{opacity:.6;cursor:wait}.businessPortalControls:has(input:disabled) .portalControlSwitch{cursor:default}.businessPortalControls .alert{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.businessPortalControls>p{font-size:12px;margin-top:8px}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .portalControlSwitch input,html:not([data-atom-motion=smooth]) .portalControlSwitch input:before{transition:none}}@media(forced-colors:active){.portalControlSwitch input{appearance:auto;forced-color-adjust:auto}.portalControlSwitch input:before{display:none}}}.filterChips button{display:inline-flex;align-items:center;gap:6px}.filterChips .atom-icon{flex-shrink:0}.setupSteps h3 .atom-icon{display:inline-block;vertical-align:-2px}.portalDismiss{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;box-shadow:none;transition:background-color .16s,border-color .16s}.portalDismiss:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 15%,transparent)}.portalDismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.portalDismiss svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.portalDismiss{transition:none}}