.teamLoginForm{display:grid;gap:18px;margin-top:26px}.teamLoginForm label{display:grid;gap:8px;font-weight:600;color:#263a54}.teamLoginForm input{width:100%;min-width:0;padding:13px 14px;border:1px solid #cdd8e7;border-radius:10px;font:inherit;font-weight:400;background:#fff}.teamLoginForm input:focus-visible{outline:3px solid #a8c6ff;outline-offset:2px}.loginPassword{display:flex;position:relative}.loginPassword input{padding-right:48px}.loginPassword button{position:absolute;inset:0 4px 0 auto;width:40px;display:grid;place-items:center;border:0;background:transparent;color:#57677d;cursor:pointer}.teamLoginForm .loginButton{width:100%;margin:6px 0 0;border:0;cursor:pointer;font:inherit;font-weight:600}.teamLoginForm .loginButton:disabled{opacity:.6;cursor:wait}.teamLoginForm .loginNote{margin:0}.loginCard .private{padding:12px 20px;cursor:pointer;border:1px solid #cdd8e7;border-radius:10px}.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){.atomBusiness{transition:none}.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}}.overviewFilters{background:#fff;border:1px solid #dce1e8;border-radius:10px;margin:0 0 14px}.overviewFilterTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.overviewFilters .quickDates{display:flex;flex-wrap:wrap;gap:8px;margin:0}.overviewFilters .quickDates button{min-height:36px;padding-inline:12px;font-size:13px}.reportFilterDetails>summary{cursor:pointer;list-style:none;border-left:1px solid #dce1e8;padding:8px 0 8px 18px;font-size:13px;font-weight:600;white-space:nowrap}.reportFilterDetails>summary::-webkit-details-marker{display:none}.reportFilterDetails>summary:after{content:" ▾";color:#667085}.reportFilterDetails[open]{grid-column:1/-1}.reportFilterDetails[open]>summary{border-left:0;padding-left:0}.reportFilterDetails>summary span{display:block;color:#667085;font-size:11px;font-weight:400}.reportFilterBody{border-top:1px solid #e6e9ef;margin-top:10px;padding:20px 0 4px}.reportFilterHeading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}.reportFilterHeading strong{font-size:16px}.reportFilterHeading span{color:#667085;font-size:12px}.overviewFilters .otherDates{margin-bottom:22px}.overviewFilters .dateControls{margin-top:18px}.overviewFilters .footnote{margin-bottom:0}.overviewFilters>.alert{margin:0 16px 16px}.overviewExport{position:relative;flex-shrink:0}.overviewExport>summary{cursor:pointer;list-style:none;border:1px solid #dce1e8;background:#fff;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600}.overviewExport>summary::-webkit-details-marker{display:none}.overviewExport>summary:after{content:" ▾";color:#667085}.overviewExport[open] .actions{position:absolute;top:calc(100% + 6px);right:0;z-index:4;min-width:220px;display:grid;padding:12px;background:#fff;border:1px solid #dce1e8;border-radius:8px;box-shadow:0 10px 25px #20273320}.statusPendingBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;border:1px solid #dce1e8;background:#fff;border-radius:9px;padding:11px 16px}.statusPendingBanner>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.statusPendingBanner strong{font-size:14px}.statusPendingBanner span{color:#667085;font-size:12px}.statusPendingBanner button{min-height:34px;flex-shrink:0;font-size:12px}.reportMethod{margin:9px 0 18px;color:#667085;font-size:12px;line-height:1.5}.reportMethod summary{cursor:pointer;display:inline-block}.reportMethod p{max-width:920px;margin:6px 0 0}.kioskAdmin .kioskLink{margin:18px 0}.kioskAdmin .kioskLink h3{margin-bottom:8px}.kioskAdmin .kioskLink label{margin-bottom:6px;font-weight:600}.kioskAdmin .kioskLink>button{margin-top:10px}.adminSave.isClean{position:static;justify-content:flex-end;background:transparent;color:#667085;padding:8px 0;font-size:12px}.adminSave.isClean button{display:none}@media (max-width:760px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 16px}.topbar .private{display:none}.brandSelect{width:auto;margin-left:0;gap:0;font-size:0}.brandSelect select{min-width:135px;max-width:160px;font-size:12px}main{padding:20px 16px}.heading{flex-direction:row;align-items:center;margin-bottom:12px;gap:12px}.heading .eyebrow,.heading .muted{display:none}.heading h1{font-size:25px;margin:0}.heading>button{min-height:38px;padding-inline:11px;font-size:12px}.navigation{flex-wrap:nowrap!important;height:auto!important;min-height:50px;overflow-x:auto;margin-bottom:15px}.navigation button{flex:none!important;min-width:0!important;white-space:nowrap}.filters{align-items:center;flex-direction:row;flex-wrap:wrap;margin-bottom:12px}.filters h2{font-size:18px}.filters .muted{font-size:12px;line-height:1.4}.overviewScope{justify-content:space-between}.overviewScope>div:first-child{min-width:0}.overviewExport>summary{padding:8px 10px;white-space:nowrap}.coverage{flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:10px 0}.coverage>div{flex:1;min-width:250px;gap:5px 8px}.coverage>span{font-size:12px}.reportHeadline{padding:18px;gap:12px}.reportHeadline h2{font-size:22px}.overviewFilterTop{gap:8px}.reportFilterDetails>summary span{display:none}.reportFilterDetails[open]>summary{padding-top:10px}}@media (max-width:480px){.product{font-size:14px;gap:6px}.product span{font-size:10px}.brandSelect select{min-width:120px;max-width:130px}.heading h1{font-size:22px}.heading>button svg{display:none}.overviewFilterTop{grid-template-columns:1fr;gap:3px}.reportFilterDetails>summary{border-left:0;border-top:1px solid #e6e9ef;padding:9px 0 0}.reportFilterDetails[open]{grid-column:auto}.overviewFilters .quickDates{gap:5px}.overviewFilters .quickDates button{padding-inline:8px;font-size:12px}.statusPendingBanner{align-items:flex-start;flex-wrap:wrap;gap:8px}}.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-top:3px solid var(--journey-accent);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){.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}}.salesReport{display:grid;gap:22px;margin:24px 0}.salesIntro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:26px 28px;background:#222831;color:#fff;border-radius:12px}.salesIntro .eyebrow{color:#fee281;margin:0 0 8px}.salesIntro h2{color:#fff;font-size:25px;margin:0 0 8px}.salesIntro p:not(.eyebrow){color:#d4dbe5;font-size:14px;margin:0}.salesIntro>span{border:1px solid #687385;border-radius:7px;padding:10px 14px;white-space:nowrap;font-size:14px}.salesScorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salesCard{border:1px solid #dce1e8;border-top:4px solid #98a2b3;background:#fff;border-radius:12px;padding:22px;min-width:0}.salesCard.on{border-top-color:#107553}.salesCard.under{border-top-color:#b42332}.salesCard.above{border-top-color:#2457c5}.salesCardTitle{display:flex;align-items:center;justify-content:space-between;color:#475467;font-weight:600;font-size:15px}.salesCard>strong{display:block;font-size:37px;line-height:1.2;letter-spacing:-1px;margin:16px 0;overflow-wrap:anywhere}.salesCard dl{margin:20px 0 0;border-top:1px solid #e9edf3;padding-top:14px;display:grid;gap:8px}.salesCard dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.salesCard dt{color:#667085}.salesCard dd{font-weight:600;text-align:right}.salesIndicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.salesIndicators>div{display:flex;flex-direction:column;gap:7px;border:1px solid #e3e8ef;background:#f7f9fc;border-radius:9px;padding:18px;min-width:0}.salesIndicators span{font-size:14px;color:#475467;font-weight:600}.salesIndicators strong{font-size:27px;letter-spacing:-.5px;overflow-wrap:anywhere}.salesIndicators small{font-size:13px;line-height:1.45;color:#667085}.salesNote{display:flex;gap:9px;align-items:flex-start;color:#667085;font-size:13px;line-height:1.6;margin:16px 0 0}.salesNote svg{flex:none;margin-top:2px}.salesSplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.salesSplit>.panel{min-width:0}.salesChart{height:310px;min-width:0}.salesEmpty{padding:40px 10px;text-align:center;color:#667085}.salesRanks{display:grid;gap:18px;max-height:340px;overflow:auto;padding-right:4px}.salesRanks>div>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin-bottom:7px}.salesRanks strong{white-space:nowrap}.salesRanks .sourceTrack i{background:#2457c5}.salesTable th{font-size:13px;white-space:nowrap}.salesTable td{font-size:14px;white-space:nowrap}.salesTable td:first-child{font-weight:600}.salesTable+.footnote{margin-top:16px}@media(max-width:1050px){.salesIndicators{grid-template-columns:repeat(2,minmax(0,1fr))}.salesSplit{grid-template-columns:1fr}}@media(max-width:760px){.salesScorecards{grid-template-columns:1fr 1fr}.salesIntro{align-items:start;flex-direction:column}.salesCard>strong{font-size:31px}}@media(max-width:540px){.salesIndicators,.salesScorecards{grid-template-columns:1fr}.salesIntro{padding:22px}.salesCard>strong{font-size:36px}.salesChart{height:260px}}@media print{.salesReport .salesIntro{background:#f3f5f8;color:#202733}.salesIntro h2,.salesIntro p:not(.eyebrow){color:#202733}.salesScorecards{grid-template-columns:repeat(3,1fr)}.salesCard,.salesReport>.panel{break-inside:avoid}.salesSplit{display:block}.salesSplit>.panel{margin-bottom:20px}}.salesIntroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.salesIntroActions>span{border:1px solid #687385;border-radius:7px;padding:10px 14px;white-space:nowrap;font-size:14px}.salesIntroActions button{background:#fff;color:#202733;border-color:#fff}.salesIntroActions button:hover{background:#ebf1ff;color:#202733}@media(max-width:760px){.salesIntroActions{justify-content:flex-start}}@media print{.salesIntroActions button{display:none}}@media(min-width:1051px){.salesScorecards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px) and (max-width:1050px){.salesScorecards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.salesScorecards{grid-template-columns:repeat(4,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;border-top:4px solid #98a2b3;background:white;border-radius:12px;padding:20px;min-width:0}.marketingCard.on{border-top-color:#107553}.marketingCard.under{border-top-color:#b42332}.marketingCard.above{border-top-color:#2457c5}.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;border-top:4px solid #2457c5;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:3px solid #5485a6}.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}}.kioskWorkspace{display:grid;gap:22px}.kioskWorkspace>.panel{margin-bottom:0}.kioskEditor{border-top:4px solid #a43f50}.kioskEditor .sectionTitle{align-items:flex-start;flex-wrap:wrap}.kioskEditor .sectionTitle .actions{align-self:center}.kioskEditor h3{font-size:19px;margin:0 0 14px}.kioskEditor h4{font-size:15px;margin:0 0 12px;color:#344054}.kioskEditor h4 span{font-weight:400;color:#667085;margin-left:8px}.kioskEditorGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:24px;padding:22px 0;border-top:1px solid #e7e9ed}.kioskBrandFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kioskBrandFields label,.kioskWidgetFields label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#475467;min-width:0}.kioskBrandFields input,.kioskBrandFields select,.kioskWidgetFields input,.kioskWidgetFields select{width:100%;min-width:0;background:white;color:#202733}.kioskBrandFields input[type=color]{height:42px;padding:4px}.kioskLogo{margin-top:18px}.kioskLogo label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#475467}.kioskLogo>div{display:flex;align-items:center;gap:16px;margin-top:12px}.kioskLogo img{max-height:54px;max-width:160px;object-fit:contain}.kioskBrandSample{align-self:stretch;min-height:170px;border:1px solid #e0e3e8;border-top:5px solid #a43f50;border-radius:12px;padding:22px;background:#f6f5f3;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}.kioskBrandSample.dark{background:#171b21;color:#f6f3ef;border-color:#444b56}.kioskBrandSample img{max-height:44px;max-width:150px;object-fit:contain;align-self:flex-start}.kioskBrandSample span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:inherit;opacity:.75;font-weight:700}.kioskBrandSample strong{font-size:25px;letter-spacing:-.03em;overflow-wrap:anywhere}.kioskBrandSample small{font-size:12px;opacity:.7}.kioskLayouts{padding:22px;background:#f3f7fc;border:1px solid #d8e3f2;border-radius:12px;margin:16px 0 24px}.kioskLayouts h3{margin-bottom:7px}.kioskLayouts p{margin:0 0 16px}.kioskLayoutLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kioskLayoutLinks>div{display:flex;align-items:flex-start;flex-direction:column;gap:12px;border:1px solid #dce1e8;border-top:4px solid #2457c5;background:white;border-radius:9px;padding:17px}.kioskLayoutLinks>div:last-child{border-top-color:#087455}.kioskLayoutLinks strong{font-size:17px}.kioskLayoutLinks a{font-size:14px}.kioskLayoutLinks button{margin-top:auto}.kioskLayouts .footnote{margin:13px 0 0}.kioskSampleKey{display:flex;gap:8px}.kioskSampleKey span{letter-spacing:0;background:#e7efff;color:#163f91;opacity:1;border-radius:5px;padding:6px 9px}.kioskSampleKey span:last-child{background:#ddf4e9;color:#075b43}.kioskBrandSample.dark .kioskSampleKey span{background:#183967;color:#d6e6ff}.kioskBrandSample.dark .kioskSampleKey span:last-child{background:#14523f;color:#d0ffe6}.kioskWidgetHeading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #e7e9ed;padding-top:22px}.kioskWidgetHeading p{margin:0 0 14px;max-width:700px}.kioskWidgetHeading select{min-width:165px}.kioskWidgetGroup{margin-top:22px}.kioskWidgetList{display:grid;gap:12px}.kioskWidget{border:1px solid #dce1e8;border-radius:10px;background:#fafbfc;padding:16px}.kioskWidgetTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.kioskWidgetTop strong{font-size:16px}.kioskWidgetTop .actions{gap:5px}.kioskWidgetTop button{min-width:36px;padding:7px 10px}.kioskWidgetFields{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.kioskWidgetHint{font-size:12px;color:#667085;margin:12px 0 0}.kioskEditorSave{margin-top:24px;padding-top:18px;border-top:1px solid #e7e9ed}.kioskEditorSave .alert,.kioskEditorSave .success{margin-bottom:12px}@media(max-width:980px){.kioskEditorGrid{grid-template-columns:1fr}.kioskWidgetFields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:620px){.kioskBrandFields,.kioskLayoutLinks,.kioskWidgetFields{grid-template-columns:1fr}.kioskWidgetTop{align-items:flex-start;flex-direction:column}.kioskWidgetTop .actions{width:100%}.kioskWidgetTop button:last-child{margin-left:auto}.kioskWidgetHeading .actions{width:100%}.kioskWidgetHeading select{flex:1}.kioskEditorSave .actions{align-items:stretch;flex-direction:column}.kioskEditorSave .actions button{width:100%}}.kioskPaletteHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px}.kioskPaletteHeader h4{margin:0 0 4px}.kioskPaletteHeader p{margin:0}.kioskColorFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kioskColorFields label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#344054}.kioskColorInput{display:flex;gap:8px;align-items:center}.kioskColorInput input[type=color]{width:55px;min-width:55px;height:43px;padding:3px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;background:#fff}.kioskColorInput input[type=text]{width:116px;max-width:100%;font-family:Poppins,Arial,sans-serif;text-transform:uppercase}.kioskColorInput input[aria-invalid=true]{border-color:#b42332}.kioskColorError{color:#b42332}.kioskContrastNotice{background:#fff0d6;border-left:4px solid #a9600b;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.5;margin:18px 0 0}.kioskBrandSample{justify-content:flex-start;gap:14px;padding:16px;border-top:0;min-width:0}.kioskSampleHeader{display:flex;flex-direction:column;align-items:flex-start;padding:15px;border-left:5px solid;border-radius:8px;min-width:0}.kioskSampleHeader strong{font-size:19px;line-height:1.2}.kioskSampleHeader img{max-height:38px}.kioskSampleCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kioskSampleCards>div{border-top:5px solid;border-radius:7px;padding:12px;min-width:0;box-shadow:0 2px 8px #0000001a}.kioskSampleCards strong{display:block;font-size:17px;line-height:1.2;margin-top:6px}.kioskBrandSample>small{color:inherit;opacity:.8}@media(max-width:620px){.kioskPaletteHeader{align-items:flex-start;flex-direction:column}.kioskColorFields{grid-template-columns:1fr}}.kioskWeatherHint{margin:14px 0 0;color:#526174;font-size:13px;line-height:1.5}.kioskBrandSample{border-radius:20px;gap:12px;padding:14px;background:linear-gradient(150deg,#f3f6fb,#e8eef7)}.kioskBrandSample.dark{background:linear-gradient(150deg,#0b111a,#1a2736)}.kioskSampleHeader{min-height:128px;justify-content:center;gap:8px;border-left:0;border-radius:16px;padding:18px;box-shadow:0 16px 30px #09172623}.kioskSampleHeader strong{font-size:25px;font-weight:650;letter-spacing:-.05em;line-height:1.08}.kioskSampleHeader span{font-size:11px;letter-spacing:.11em}.kioskSampleHeader small{font-size:12px;opacity:.78}.kioskSampleCards>div{border-top:0;border-radius:14px;padding:15px;box-shadow:0 10px 24px #09172615}.kioskSampleCards>div span{font-size:12px;letter-spacing:.08em}.kioskSampleCards>div strong{font-size:20px;letter-spacing:-.04em}.kioskPlaylist{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:18px 20px;border:1px solid #d8e3f2;border-radius:12px;background:#f7f9fd}.kioskPlaylist>div:first-child{flex:1 1 250px}.kioskPlaylist h3{margin:0 0 5px}.kioskPlaylist p{margin:0;font-size:14px;line-height:1.4}.kioskPlaylist>label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#344054}.kioskPlaylist select{min-width:155px}.kioskPlaylistViews{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px}.kioskPlaylistViews label{display:flex;align-items:center;gap:6px;font-size:14px;color:#344054;cursor:pointer}.kioskPlaylistViews input{width:16px;height:16px;accent-color:#2457c5}.kioskPlaylist .kioskColorError{flex-basis:100%;font-size:13px}.kioskMessageField{display:grid;gap:7px;margin-top:12px;font-size:14px;font-weight:600;color:#475467}.kioskMessageField textarea{width:100%;min-height:90px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#202733;font:inherit;line-height:1.45}.kioskMessageField small{font-size:12px;font-weight:400;color:#667085}.builderEditor{border-top:4px solid #2457c5;padding:24px}.builderHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.builderHeader h2{margin:2px 0 7px;font-size:28px;letter-spacing:-.03em}.builderHeader p:not(.eyebrow){max-width:760px;margin:0;color:#586174;font-size:15px;line-height:1.5}.builderHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.builderHeaderActions a{font-size:14px;color:#2457c5}.builderState{min-height:28px;margin:0 0 14px;color:#526174;font-size:14px}.builderState .alert,.builderState .success{display:block;margin:0;padding:8px 12px}.builderWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.builderLibrary{border:1px solid #dce4ee;border-radius:13px;background:#f8fafd;padding:15px;min-width:0}.builderAdvanced h3,.builderInspector h3,.builderLibrary h3{margin:0 0 5px;font-size:18px;color:#263754}.builderLibrary>p{margin:0 0 15px;color:#617085;font-size:13px;line-height:1.4}.builderLibraryList{display:grid;gap:7px}.builderLibraryItem{display:flex;align-items:center;gap:6px;padding:8px 7px;border:1px solid #d7e0eb;border-radius:9px;background:white;cursor:grab;color:#263754}.builderLibraryItem:hover{border-color:#6086d9;background:#f3f7ff}.builderLibraryItem.isFull{opacity:.52;cursor:default}.builderLibraryItem>svg{flex:none;color:#8090a7}.builderLibraryItem>span{display:grid;gap:2px;min-width:0;flex:1;font-size:13px;font-weight:650;line-height:1.2}.builderLibraryItem small{font-size:12px;color:#69778b;font-weight:400}.builderLibraryItem button{width:30px;min-width:30px;height:30px;padding:5px}.builderLimits{display:grid;gap:4px;margin-top:14px;color:#667085;font-size:12px}.builderStage{min-width:0;border:1px solid #cbd7e7;border-radius:14px;padding:11px;background:#e9eff7;box-shadow:0 14px 35px #172b4812}.builderStageBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.builderStageBar>div{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.builderStageBar strong{font-size:15px;color:#243853}.builderStageBar span{font-size:12px;color:#65758a}.builderStageBar button{white-space:nowrap}.builderPreviewHost{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;background:#172538;border:1px solid #bfcce0;border-radius:8px}.builderPreviewHost iframe{display:block;border:0;transform-origin:top left;background:#172538}.builderPreviewLoading{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:16px}.builderStageHint{margin:9px 2px 1px;color:#596a80;font-size:13px;line-height:1.4}.builderPreviewError{margin:7px 0;color:#a63140;font-size:13px}.builderStage.isExpanded{position:fixed;z-index:1000;inset:0;overflow:auto;padding:18px 22px;background:#e9eff7;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center}.builderStage.isExpanded .builderStageBar{width:min(100%,calc((100vh - 145px) * 16 / 9));align-self:center}.builderStage.isExpanded .builderPreviewHost{flex:none}.builderStage.isExpanded .builderPreviewHost,.builderStage.isExpanded .builderStageHint{width:min(100%,calc((100vh - 145px) * 16 / 9))}.builderInspector{margin:18px 0 0;padding:18px;border:1px solid #d9e1eb;border-radius:13px;background:#f8fafd}.builderInspectorHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.builderInspectorHeading p{margin:0;color:#64748a;font-size:14px}.builderInspectorActions{display:flex;gap:7px;flex-wrap:wrap}.builderInspectorActions button{display:inline-flex;gap:5px}.builderInspectorFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builderAdvanced label,.builderInspectorFields label{display:grid;align-content:start;gap:6px;min-width:0;color:#344054;font-size:14px;font-weight:600}.builderAdvanced input,.builderAdvanced select,.builderInspectorFields input,.builderInspectorFields select{width:100%;min-width:0;min-height:40px;background:#fff;color:#263754}.builderAdvanced select,.builderInspectorFields select{padding:7px 9px;border:1px solid #cbd3df;border-radius:7px;font:inherit;font-weight:400}.builderMessage{grid-column:1/-1}.builderMessage textarea{min-height:85px;resize:vertical;padding:10px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#263754;font:inherit;font-weight:400}.builderMessage small{font-size:12px;color:#68788d;font-weight:400}.builderHelp{margin:13px 0 0;color:#64748a;font-size:13px}.builderAdvanced{margin-top:18px;border:1px solid #d9e1eb;border-radius:12px;background:#fff}.builderAdvanced>summary{cursor:pointer;padding:15px 18px;color:#273c58;font-weight:650;font-size:15px}.builderAdvanced[open]>summary{border-bottom:1px solid #e3e8ef}.builderAdvancedBody{display:grid;gap:22px;padding:18px}.builderPresets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builderPresets>div>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #dce4ee;border-radius:9px}.builderPresets strong{flex:1 1 100%;color:#263754}.builderPresets a{font-size:13px;color:#2457c5}.builderAdvancedBody p,.builderPresets p{margin:8px 0 0;color:#64748a;font-size:13px;line-height:1.5}.builderAdvancedGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.builderColours,.builderFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.builderColours{margin:14px 0}.builderColours label>span{display:flex;align-items:center;gap:7px}.builderColours input[type=color]{width:46px;min-width:46px;height:40px;padding:3px;border:1px solid #cbd3df;border-radius:7px;cursor:pointer}.builderColours input[type=text]{font-family:Poppins,Arial,sans-serif;text-transform:uppercase}.builderColours input[aria-invalid=true]{border-color:#b42332}.builderContrast{margin:0 0 12px!important;padding:10px 12px;border-left:4px solid #a9600b;border-radius:5px;background:#fff2d8;color:#6b420f!important;font-size:14px!important}.builderLogo{margin-top:15px}.builderLogoCurrent{display:flex;align-items:center;gap:12px;margin-top:8px}.builderLogoCurrent img{max-height:48px;max-width:150px;object-fit:contain}.builderRotation{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e3e8ef}.builderRotation>div:first-child{flex:1 1 230px}.builderRotationViews{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:7px}.builderRotationViews label{display:flex;align-items:center;gap:6px}.builderRotationViews input{width:16px;min-width:16px;min-height:16px;accent-color:#2457c5}@media(max-width:920px){.builderWorkspace{grid-template-columns:1fr}.builderLibraryList{grid-template-columns:repeat(4,minmax(0,1fr))}.builderLibraryItem{min-width:0}.builderLibraryItem>svg{display:none}.builderInspectorFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.builderEditor{padding:15px}.builderHeader{flex-direction:column}.builderHeaderActions{justify-content:flex-start}.builderLibraryList{grid-template-columns:repeat(2,minmax(0,1fr))}.builderAdvancedGrid,.builderColours,.builderFormGrid,.builderInspectorFields,.builderPresets>div{grid-template-columns:1fr}.builderInspectorActions button{font-size:13px}.builderStageBar>div{display:grid;gap:1px}.builderStageHint{font-size:12px}}.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;border-top:3px solid #df871b;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}.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(3,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(6,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}}.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}}.savedViews{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.25fr) auto;align-items:end;gap:14px 16px;padding:20px 0 0;margin:20px 0 0}.savedViews>label{display:grid;align-content:start;gap:8px;min-width:0;width:auto;color:#475467;font-size:12px;font-weight:600;line-height:1.4}.savedViews input,.savedViews select{width:100%;min-width:0;height:42px;margin:0;padding:10px 12px;background:#fff;border:1px solid #cbd3df;border-radius:8px;color:#263754;font-size:14px;font-weight:400;box-shadow:0 1px 2px #182b4605}.savedViews input::placeholder{color:#8490a2;font-weight:400}.savedViewActions{display:flex;align-items:center;gap:8px}.savedViewActions button{height:42px;flex:none;white-space:nowrap}.savedViews>small{grid-column:1/-1;font-size:12px;line-height:1.6}.savedViews>.alert{grid-column:1/-1;margin:0;flex-wrap:wrap}.overviewFilters>.savedViews{padding:20px;margin:0;background:#fafbfd;border-radius:0 0 10px 10px}.filterChips:empty{display:none}.overviewFilters>.filterChips{margin:0;padding:0 20px 16px}.overviewFilters>.footnote{padding:0 20px 16px;margin-top:0}.overviewFilterTop{padding:18px 20px;min-width:0}.overviewFilterTop>*,.reportFilterBody,.reportFilterDetails{min-width:0}.reportFilterDetails>summary{white-space:normal;max-width:280px;overflow-wrap:anywhere}.reportFilterDetails[open]>summary{max-width:none}.reportFilterHeading{flex-wrap:wrap}.filterGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.filterGrid>label,.reportSourceField{display:grid;gap:8px;min-width:0;align-content:start;font-size:12px;font-weight:600;color:#475467;line-height:1.4}.reportSourceField>button{width:100%;height:42px;justify-content:space-between;font-weight:400;background:#fff}.comparisonDates input,.dateControls input,.filterGrid select{height:42px;min-width:0;margin:0;font-weight:400;background:#fff}.comparisonDates button,.dateControls button{height:42px}.finderGrid>label input,.finderGrid>label select{margin:0;height:42px}.finderGrid{align-items:start}.followupEditor .finderGrid,.repCoaching .finderGrid{margin:18px 0}.followupEditor textarea{margin:0;font-weight:400;line-height:1.6}.forecastPanel>label input{margin:0;background:#fff}.shell input[type=checkbox],.shell input[type=radio]{min-height:0;height:16px;width:16px;margin:0 7px 0 0;vertical-align:middle;flex-shrink:0;accent-color:#315f9a}.shell [data-slot=checkbox]{min-height:16px;height:16px;width:16px}.filterGrid select:focus-visible,.finderGrid select:focus-visible,.savedViews :is(input,select):focus-visible{outline:2px solid #527ab5;outline-offset:2px}@media (max-width:1050px){.savedViews{grid-template-columns:repeat(2,minmax(0,1fr))}.savedViewActions{grid-column:1/-1;justify-content:flex-start}.overviewFilterTop{grid-template-columns:1fr;gap:14px}.reportFilterDetails>summary{max-width:none;border-left:0;padding:12px 0 0;border-top:1px solid #e6e9ef}.reportFilterDetails>summary span{display:inline;margin-left:8px}}@media (max-width:760px){.filterGrid{grid-template-columns:1fr}.reportFilterDetails>summary span{display:block;margin:4px 0 0}}@media (max-width:540px){.savedViews{grid-template-columns:1fr;gap:14px}.overviewFilterTop,.overviewFilters>.savedViews{padding:16px}.savedViewActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.savedViewActions button{width:100%;padding-inline:10px}.savedViews>label{width:100%}}.followupDateFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;margin:18px 0;background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;max-width:850px}.followupDateFilters label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}.followupDateFilters input,.followupDateFilters select{box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:44px;padding:9px 12px;border:1px solid #bbc7d6;border-radius:8px;background:#fff;color:#263754;font:inherit}.followupDateFilters input:disabled{background:#edf0f5;color:#718096}.followupDateFilters p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:#586780}@media(max-width:600px){.followupDateFilters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.followupDateFilters label:first-child{grid-column:1/-1}}.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-top:3px solid var(--metric-accent);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;border-left:3px solid #b9cde4;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){.cancelMetric,.cancellationBands button{transition:none}}.analysisSwitch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.analysisWorkspace{margin:20px 0}.analysisWorkspace>.sectionTitle{margin-bottom:20px}.analysisFilterDisclosure{margin:0 0 24px;padding:16px;background:#f6f8fc;border:1px solid #dee6f0;border-radius:12px}.analysisFilterDisclosure summary{cursor:pointer;font-size:14px;font-weight:650;color:#30415b}.analysisFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.analysisFilters label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600;color:#263754}.analysisFilters input,.analysisFilters select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:0;padding:8px 10px;border:1px solid #b9c7d8;border-radius:8px;background:#fff;color:#263754;font:inherit}.analysisActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.analysisSourcePicker{align-self:end}.analysisSourcePicker>summary{min-height:42px;padding:10px;background:white;border:1px solid #b9c7d8;border-radius:8px;cursor:pointer}.analysisSourcePicker>div{max-height:250px;overflow:auto;background:#fff;padding:12px}.analysisSourcePicker label{display:flex;align-items:center;margin:6px 0}.analysisSourcePicker input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0}.analysisWorkspace .savedViews{margin-top:12px}.analysisFunnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.analysisAgeGrid button,.analysisFunnel button,.analysisIssueGrid button{display:grid;gap:8px;text-align:left;background:#f5f8fc;border:1px solid #dce5f0;border-radius:12px;padding:17px;min-width:0}.analysisAgeGrid button.selected,.analysisAgeGrid button:hover,.analysisFunnel button.selected,.analysisFunnel button:hover,.analysisIssueGrid button.selected,.analysisIssueGrid button:hover{border-color:#4474b3;background:#eaf2fe}.analysisAgeGrid span,.analysisFunnel span,.analysisIssueGrid span{font-size:14px;font-weight:600;color:#415471}.analysisAgeGrid strong,.analysisFunnel strong,.analysisIssueGrid strong{font-size:25px;line-height:1.2}.analysisAgeGrid small,.analysisFunnel small,.analysisIssueGrid small{color:#62718a;font-size:13px}.analysisFunnel i{height:7px;background:#3978c8;border-radius:6px;max-width:100%}.analysisAgeGrid,.analysisCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.analysisCards>div{display:grid;gap:8px;padding:17px;border:1px solid #dce5f0;border-radius:12px}.analysisCards span{font-size:14px;color:#53647d}.analysisCards strong{font-size:24px;overflow-wrap:anywhere}.analysisCards small{font-size:13px;color:#61718c}.analysisIssueGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 28px}.analysisToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:28px 0 16px}.analysisToolbar label{display:grid;gap:7px;font-size:14px}.analysisToolbar input,.analysisToolbar select{min-height:42px;padding:8px 10px;border:1px solid #b9c7d8;border-radius:8px;background:#fff;font:inherit}.analysisWorkspace td,.analysisWorkspace th{white-space:normal;min-width:95px}.analysisDetail{margin-top:32px;border-top:1px solid #dee6ef;padding-top:22px}.analysisDetail .sectionTitle{flex-wrap:wrap;gap:14px}.analysisSpend{padding:16px;margin:16px 0;border:1px solid #dce5f0;border-radius:12px}.analysisSpend>summary{cursor:pointer;font-weight:650}.analysisSpend p{font-size:14px;line-height:1.6}.overviewQuality>summary{cursor:pointer;font-weight:650}.overviewQuality>.analysisWorkspace{border:0;padding:8px 0;margin:0;background:transparent}@media(max-width:1050px){.analysisFilters,.analysisIssueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.analysisAgeGrid,.analysisCards,.analysisFilters,.analysisFunnel,.analysisIssueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.analysisAgeGrid,.analysisCards,.analysisFilters,.analysisFunnel,.analysisIssueGrid{grid-template-columns:1fr}.analysisWorkspace{padding:16px}}@media print{.analysisDetail .analysisActions,.analysisFilterDisclosure,.analysisSpend,.analysisSwitch{display:none!important}.analysisWorkspace{border:0;box-shadow:none}.analysisDetail table{font-size:10px}}.importQualitySnapshot{padding:12px;margin:12px 0;background:#f5f8fc;border-radius:10px}.importQualitySnapshot p{margin:6px 0;font-size:13px;line-height:1.5}.leadJourney{margin:20px 0;padding:19px;border:1px solid #dce5f0;border-radius:12px;background:#f8fafd}.leadJourney h3{margin:0 0 14px}.leadJourney>div{display:grid;gap:0}.leadJourney>div>div{display:flex;gap:14px;align-items:baseline;position:relative;padding:9px 0 9px 18px;border-left:2px solid #c3d5eb;font-size:14px}.leadJourney>div>div:before{content:"";position:absolute;left:-5px;top:17px;width:8px;height:8px;border-radius:50%;background:#2868b4}.leadJourney span{color:#52647e;min-width:85px}.leadJourney p{color:#64748b;font-size:13px;line-height:1.5;margin:12px 0 0}.portalLayout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1800px;margin:0 auto;gap:0}.shell>.topbar{padding:18px 28px;gap:20px;flex-wrap:wrap}.portalLayout>main{min-width:0;padding:30px 36px;max-width:none;margin:0}.portalLayout .heading{margin-bottom:22px}.portalLayout .heading h1{font-size:2rem;line-height:1.25}.portalSidebar{background:#11213b;color:#fff;border-radius:0 0 20px 0;padding:28px 14px;align-self:start;position:sticky;top:0;min-height:calc(100vh - 86px);max-height:100vh;overflow:auto}.sidebarIdentity{padding:0 14px 25px;border-bottom:1px solid #314057;display:grid;gap:6px}.sidebarIdentity span{font-size:.75rem;letter-spacing:.15em;color:#a9bddc}.sidebarIdentity strong{font-size:1.3rem;font-weight:600}.sidebarGroup{padding-top:22px}.sidebarGroup p{font-size:.75rem;font-weight:600;letter-spacing:.13em;color:#a9bddc;margin:0 14px 8px}.sidebarGroup button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:#d9e3f1;cursor:pointer;font-size:.875rem;text-align:left;line-height:1.4;white-space:normal;margin:3px 0}.sidebarGroup button:hover{background:#203453;color:#fff}.sidebarGroup button[aria-current=page]{background:#2d62cf;color:#fff}.sidebarGroup button:focus-visible{outline:2px solid #afccff;outline-offset:2px}.globalSearch{position:relative;max-width:470px;flex:1;min-width:240px}.globalSearch form{color:#355275;display:flex;gap:10px;align-items:center;border:1px solid #d5deeb;border-radius:10px;padding:9px 12px;background:#f7f9fc}.globalSearch input{border:0;outline:none;background:transparent;width:100%;font-size:.875rem;min-width:0;color:#172d4e}.globalSearch button{background:transparent;border:0;cursor:pointer;color:inherit}.globalSearchResults{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d6e0f0;box-shadow:0 16px 40px #16284426;border-radius:12px;padding:12px;z-index:1100;color:#1a2d4c;max-height:70vh;overflow:auto}.globalSearchResults>button{display:grid;gap:4px;width:100%;text-align:left;padding:12px;border-bottom:1px solid #e5ebf4;border-radius:6px}.globalSearchResults>button:hover{background:#edf3ff}.globalSearchResults p,.globalSearchResults span,.searchResultsHeader small{font-size:.875rem;line-height:1.5}.searchResultsHeader{display:flex;justify-content:space-between;gap:12px}.globalSearchResults .searchAll{color:#2457c5;font-weight:600}.portalReportScope{margin-bottom:24px}.scopeCaption{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;margin-bottom:10px}.metricHelp,.scopeCaption span{color:#526784}.metricHelp{border-bottom:1px solid #dce4ef;padding:12px 0;font-size:.875rem;margin-top:10px}.metricHelp summary{cursor:pointer;font-weight:500;color:#29466e}.metricHelp>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0}.metricHelp p{font-size:.875rem;line-height:1.6;margin:8px 0 0}.portalLayout [data-slot=tabs-content][hidden]{display:none!important}.managementKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.managementKpis>button,.managementKpis>div{padding:20px;border:1px solid #dfe6f1;background:#f8faff;border-radius:12px;text-align:left;display:grid;align-content:start;gap:8px}.managementKpis>button{cursor:pointer}.managementKpis span{font-size:.875rem;color:#536b8b}.managementKpis strong{font-size:1.8rem;line-height:1.2;color:#173964;font-variant-numeric:tabular-nums}.managementKpis small{font-size:.8rem;line-height:1.5;color:#546b8a}.managementFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.bulkTaskBar label,.contactOutcomeForm label,.managementFilters label{font-size:.875rem;display:grid;gap:7px;min-width:0}.bulkTaskBar select,.contactOutcomeForm select,.managementFilters select{width:100%;min-height:42px;border:1px solid #ccd7e7;border-radius:8px;padding:8px;background:#fff;color:#213c61}.managementTable{width:100%;font-size:.875rem;line-height:1.5;border-collapse:collapse}.managementTable td,.managementTable th{padding:14px 12px;text-align:left;border-bottom:1px solid #e3e9f3;vertical-align:top}.managementTable th{font-weight:600;color:#536a89;white-space:normal}.managementTable button,.reviewItem>button{color:#2457c5;background:none;border:0;font-weight:600;text-align:left;cursor:pointer;line-height:1.5}.managementTable small{display:block;font-size:.8rem;color:#617590;margin-top:4px}.managementTable td{overflow-wrap:anywhere;min-width:100px}.managementTable td:first-child{max-width:260px}.managementSection{padding:22px 0;border-top:1px solid #e1e7f1}.managementSection>summary{font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:14px}.managementWorkspace p{line-height:1.6}.qualityGapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.qualityGapGrid button{display:grid;gap:7px;padding:16px;background:#f8faff;border:1px solid #dfe6f1;border-radius:10px;text-align:left;cursor:pointer}.qualityGapGrid span{font-size:.875rem}.qualityGapGrid strong{font-size:1.5rem;color:#294f8c}.qualityGapGrid small{color:#5b6d89}.qualityGapGrid button:disabled{opacity:.65;cursor:default}.reviewItem{border-bottom:1px solid #e1e7f1;padding:18px 0}.reviewItem p{margin:8px 0;font-size:.875rem}.reviewItem small{font-size:.8rem;color:#647692;display:block}.reviewItem .actions{margin-top:12px}.dataFreshness{font-size:.8rem;line-height:1.5;color:#586f8f;max-width:260px}.inlineCheck{display:flex;gap:10px;align-items:center;font-size:.875rem;margin:15px 0}.managementAlert{border-left:4px solid #e6a334;padding:14px 18px;background:#fff9ec;margin:12px 0;border-radius:0 8px 8px 0}.managementAlert.red{border-color:#cc5060;background:#fff3f4}.managementAlert p{font-size:.875rem;margin:6px 0 0}.managementAlerts h3{margin-top:28px}.bulkTaskBar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:#eef4ff;border:1px solid #cbdaf4;border-radius:12px;padding:18px;margin:20px 0}.bulkTaskBar label{flex:1;min-width:140px}.bulkTaskBar>strong{width:100%;font-size:.875rem}.stageBadge{display:inline-block;max-width:220px;white-space:normal;background:#edf3fc;color:#294c7d;padding:5px 8px;border-radius:7px;font-size:.8rem;line-height:1.5}.overdueText{color:#a93247;font-weight:600}.contactOutcomeForm{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding-top:18px;margin-top:18px;border-top:1px solid #e1e8f1}.contactOutcomeForm label{flex:1;min-width:150px}.journeyHistory{margin:24px 0}.journeyHistory article{border-left:2px solid #8daee2;padding:0 0 20px 18px;margin-top:18px}.journeyHistory article header{display:grid;gap:7px}.journeyHistory article header span{font-size:.8rem;color:#60728f}.journeyHistory article p{font-size:.875rem;line-height:1.5}.journeyHistory dl{display:flex;gap:20px;flex-wrap:wrap}.journeyHistory dt{font-size:.8rem;color:#647794}.journeyHistory dd{font-size:.875rem;margin:5px 0 0}.portalLayout .panel>summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}.portalLayout .panel>summary+*{margin-top:22px}.portalLayout .panel .panel{box-shadow:none;border:0;padding-left:0;padding-right:0}.managementWorkspace .actions{flex-wrap:wrap}.snapshotNotice{padding:14px 18px;border:1px solid #d9e5f8;border-radius:10px;background:#f5f8ff;font-size:.875rem;line-height:1.6}@media(max-width:1100px){.portalLayout{grid-template-columns:190px minmax(0,1fr)}.portalLayout>main{padding:24px}.managementKpis,.metricHelp>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>.topbar .product{min-width:180px;max-width:280px}.sidebarGroup button{font-size:.875rem;padding:10px}}@media(max-width:760px){.portalLayout{display:block}.portalSidebar{position:static;min-height:0;max-height:none;border-radius:0;padding:12px}.sidebarIdentity{display:none}.portalSidebar nav{display:flex;overflow:auto;gap:16px}.sidebarGroup{padding:0;flex:0 0 auto;display:flex;gap:5px;align-items:center}.sidebarGroup p{display:none}.sidebarGroup button{width:auto;white-space:nowrap;padding:10px}.sidebarGroup button svg{display:none}.portalLayout>main{padding:22px 16px}.globalSearch{order:4;max-width:none;flex-basis:100%}.shell>.topbar{padding:14px 16px;gap:12px}.shell>.topbar .product{flex:1;max-width:none;font-size:1rem}.shell>.topbar .brandSelect{width:100%;display:flex;gap:10px}.managementFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.managementKpis{gap:10px}.managementKpis>button,.managementKpis>div{padding:14px}.managementKpis strong{font-size:1.45rem}.managementWorkspace .sectionTitle{align-items:start;gap:12px;flex-wrap:wrap}.qualityGapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricHelp>div{grid-template-columns:1fr}.bulkTaskBar{padding:14px}.dataFreshness{max-width:none}.contactOutcomeForm{display:grid;grid-template-columns:1fr}}@media(max-width:420px){.managementFilters{grid-template-columns:1fr}.managementKpis span{font-size:.875rem}.qualityGapGrid button{padding:12px}}@media print{.bulkTaskBar,.globalSearch,.heading>button,.portalReportScope,.portalSidebar,.topbar{display:none!important}.portalLayout{display:block}.portalLayout>main{padding:0}.managementWorkspace .actions,.managementWorkspace .managementFilters{display:none}.managementWorkspace details{display:block}.managementWorkspace .panel{break-inside:avoid}}.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){.reportStat{transition:none}.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}}