.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:1px solid #dce1e8;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}}.builderDisplaySettings,.builderPlaylistOrder{margin-top:24px;padding-top:20px;border-top:1px solid #e7e9ed}.builderPlaylistOrder ol{display:grid;gap:8px;padding-left:24px}.builderPlaylistOrder li{padding:4px 0}.builderPlaylistOrder li span{display:inline-block;min-width:110px}.builderPlaylistOrder li button{margin-left:8px}.displayManager{padding:24px}.displayManagerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.displayManagerHeader h2{margin:4px 0 8px}.displayManagerToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.displayManagerToolbar label{display:grid;gap:7px;min-width:180px;flex:1}.displayConfiguration select,.displayManager select{width:100%;min-height:40px;border:1px solid #d4dce5;border-radius:9px;padding:8px 10px;background:var(--portal-surface,#fff);color:var(--portal-text,#172538);font:inherit}.displayStatus{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 0}.displayStatus span{color:#58667a;font-size:14px}.displayConfiguration{margin:22px 0 0;border-top:1px solid #e7e9ed;padding:18px 0}.displayConfiguration summary{font-weight:650;cursor:pointer;margin-bottom:18px}.displayConfigurationFields{border:0;margin:0;padding:0;min-width:0}.displayConfigurationFields label{display:grid;gap:7px;font-size:14px}.displayConfigurationFields:disabled{opacity:.7}.displayScope{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.displayScope fieldset{border:1px solid #dce2e9;border-radius:10px;padding:14px;min-width:0}.displayScope legend{font-weight:650}.displayScope p{font-size:13px;color:#58667a}.displayScope label{display:flex;align-items:center;gap:9px;margin:9px 0}.displaySettingsSection{margin-top:22px;padding-top:20px;border-top:1px solid #e7e9ed}.displaySettingsSection h3{margin:0 0 8px}.displaySettingsSection p{color:#58667a;font-size:14px}.displaySettingsSection>label{max-width:480px;margin-bottom:12px}.displayItem{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px;border:1px solid #e7e9ed;border-radius:9px}.displayItem>label{flex:1;min-width:160px}.displayItem>label:has(input[type=number]){max-width:140px}.displayItem .actions{gap:7px}.displaySchedule{border:1px solid #dce2e9;border-radius:10px;padding:16px;margin:16px 0;min-width:0}.displaySchedule legend{font-weight:650}.displayDays{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.displayAllDay,.displayDays label{display:flex!important;align-items:center;gap:7px!important}.displayAllDay{margin-bottom:12px}@media(max-width:700px){.displayManager{padding:16px}.displayManagerHeader{flex-direction:column}.displayManagerToolbar label{min-width:100%;width:100%}.displayConfiguration .builderFormGrid,.displayScope{grid-template-columns:1fr}.displayItem>label{min-width:100%}.displayItem>label:has(input[type=number]){max-width:none}.displaySchedule{padding:12px}}.kioskEditorControls{border:0;padding:0;margin:0;min-width:0;width:100%}.kioskEditorControls:disabled .builderPreviewHost,.kioskEditorControls:disabled .builderWorkspace{pointer-events:none}.mapHome{--map-line:color-mix(in srgb,var(--portal-text,#203040) 15%,transparent);width:100%;min-width:0}.geographicSettings label,.mapHome label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:550}.geographicSettings select,.geographicSettings textarea,.mapHome select{font:inherit;background:var(--card,#fff);color:var(--foreground,#172538);border:1px solid var(--map-line,#bccbd5);border-radius:7px;padding:9px;max-width:100%;min-height:40px}.geoTargetForm,.mapDisplayBar,.mapSavedViews,.mapScopeBar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.mapScopeBar{padding:16px;border-bottom:1px solid var(--map-line)}.mapSavedViews{padding:12px 0}.mapSavedViews>input{max-width:180px}.mapFilters{display:flex;gap:24px;flex-wrap:wrap;background:var(--card,#fff);padding:20px;margin:12px 0;border:1px solid var(--map-line);border-radius:10px}.mapFilters fieldset{border:0;display:flex;flex-direction:column;gap:8px}.mapCheck,.mapFilters fieldset label{flex-direction:row!important;align-items:center;gap:8px!important}.mapCheck input,.mapFilters input{accent-color:var(--portal-primary,#086eac);width:17px;height:17px}.mapMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 0 23px}.mapMetrics button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;text-align:left;cursor:pointer;color:inherit;padding:4px 0 12px}.mapMetrics button[aria-pressed=true]{border-color:var(--portal-primary,#086eac)}.mapMetrics span{display:block;font-size:12px;color:var(--muted-foreground,#506476)}.mapMetrics strong{display:block;font-size:clamp(22px,2.4vw,35px);font-weight:600;color:var(--portal-primary,#086eac);font-variant-numeric:tabular-nums;line-height:1.5}.mapDisplayBar{padding:12px 0 18px}.mapWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:var(--card,#fff);border:1px solid var(--map-line);border-radius:12px;overflow:hidden}.mapCanvas{position:relative;min-width:0}.districtMapShell{position:relative;min-height:540px;height:100%}.districtMap{height:100%;min-height:540px;background:#edf1ef;z-index:0}.districtMapFit{right:14px;top:14px;background:white;border:1px solid #9cabb5;border-radius:6px;padding:9px 12px;font:inherit;cursor:pointer}.districtMapFit,.districtMapLegend{position:absolute;z-index:500;color:#172538}.districtMapLegend{bottom:24px;left:15px;display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #ccd7df;border-radius:8px;padding:10px 13px;font-size:12px;max-width:calc(100% - 30px)}.districtMapLegend i{display:inline-block;width:68px;height:8px;margin-right:7px;background:linear-gradient(90deg,#d7e9f4,#086eac);border-radius:4px}.districtMapLegend small{color:#435969}.districtMapLoading,.mapEmpty{position:absolute;inset:25% 14%;background:white;padding:20px;text-align:center;z-index:600;border-radius:10px}.mapInspector{padding:22px;border-left:1px solid var(--map-line);overflow:auto;max-height:780px}.mapInspector h2{font-size:20px;margin:0 0 12px}.mapInspector h3{font-size:14px;margin:22px 0 10px}.mapInspector p{font-size:12px;line-height:1.7;margin:12px 0}.mapDetailRow,.mapInspectorHeading{display:flex;justify-content:space-between;align-items:center}.mapDetailRow{gap:12px;padding:12px 0;width:100%;border:0;border-bottom:1px solid var(--map-line);background:none;font:inherit;font-size:12px;color:inherit;text-align:left}.mapDetailRow strong{text-align:right;font-variant-numeric:tabular-nums}.mapDetailRow small{display:block;font-size:10px;font-weight:400}.mapInspector button.mapDetailRow{cursor:pointer}.mapAreaList button:hover,.mapInspector button.mapDetailRow:hover{color:var(--portal-primary,#086eac)}.mapWarning{padding:10px;background:#fff4d9;color:#684915;border-radius:6px}.mapConfidence{display:flex;flex-wrap:wrap;gap:7px 22px;padding:18px 0;font-size:11px;color:var(--muted-foreground,#506476)}.mapConfidence span{display:block}.mapConfidence span:last-child{flex-basis:100%}.mapError{padding:14px;background:#ffeded;color:#812525;display:flex;gap:16px;align-items:center;border-radius:8px}.mapLoadStatus{font-size:12px;color:var(--muted-foreground,#506476)}.mapAreaList{overflow:auto;margin:15px 0}.mapAreaList table{width:100%;font-size:12px;border-collapse:collapse}.mapAreaList caption{text-align:left;padding:12px 0;font-weight:600}.mapAreaList td,.mapAreaList th{padding:11px 12px;border-bottom:1px solid var(--map-line,#ccd5de);text-align:left}.mapAreaList td{font-variant-numeric:tabular-nums}.mapAreaList button{background:none;color:var(--portal-primary,#086eac);font:inherit;border:0;cursor:pointer;min-height:30px}.geographicSettings{margin:15px 0;padding:22px!important}.geoSettingsTabs{display:flex;gap:10px;margin-bottom:20px}.geographicSettings p{font-size:12px;line-height:1.8}.coveragePeriods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0}.coveragePeriods fieldset{border:1px solid var(--map-line,#c5d2da);padding:12px;display:flex;gap:10px;flex-wrap:wrap;border-radius:8px}.coveragePeriods legend{font-size:12px;font-weight:600}.geoTargetForm label{flex:1;min-width:130px}.geographicSettings textarea:focus-visible,.mapHome button:focus-visible,.mapHome select:focus-visible{outline:3px solid var(--portal-primary,#086eac);outline-offset:3px}.districtMapLabel{font-family:var(--portal-font,Poppins,Arial);font-size:10px;pointer-events:none}.mapJourney{border-top:1px solid var(--map-line);margin-top:20px}.mapHome .mapAreaList{animation:geo-reveal .18s ease-out}@keyframes geo-reveal{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1100px){.mapWorkspace{grid-template-columns:minmax(0,1fr) 270px}.mapInspector{padding:17px}}@media(max-width:760px){.mapWorkspace{display:flex;flex-direction:column}.districtMap,.districtMapShell{min-height:380px;height:55svh}.mapInspector{border-left:0;border-top:1px solid var(--map-line);max-height:430px;overscroll-behavior:contain}.mapInspectorHeading{position:sticky;top:-17px;background:var(--card,#fff);padding:10px 0}.mapMetrics{gap:10px}.mapMetrics span{font-size:10px}.mapMetrics strong{font-size:23px}.mapDisplayBar,.mapScopeBar{gap:9px}.mapDisplayBar label,.mapScopeBar label{flex:1;min-width:135px}.mapAreaList button,.mapHome button{min-height:44px}.mapSavedViews>input{max-width:none;flex:1}.mapFilters{gap:15px;padding:15px}.districtMapLegend{font-size:10px}.coveragePeriods{grid-template-columns:1fr}.mapDisplayBar .mapCheck{flex-basis:100%}.mapConfidence{font-size:10px}.geographicSettings{padding:16px!important}}@media(prefers-reduced-motion:reduce){.mapHome *{animation:none!important;scroll-behavior:auto}}:root[data-motion=reduce] .mapHome *{animation:none!important}@media print{.districtMapFit,.geographicSettings,.mapDisplayBar,.mapFilters,.mapSavedViews,.mapScopeBar{display:none!important}.mapWorkspace{display:block;overflow:visible}.mapInspector{max-height:none;overflow:visible;border:0}.districtMap,.districtMapShell{height:400px;min-height:400px}.mapAreaList{display:block!important}.mapHome{break-inside:auto}}.brandSelect[hidden]{display:none!important}.mapAreaList.isScreenHidden,.mapMobileExpand{display:none}@media(max-width:760px){.mapMobileExpand{display:inline-flex;width:100%;min-height:44px}.mapInspector{max-height:55svh;border-radius:16px 16px 0 0;border-top:1px solid var(--line)}.mapInspector[data-expanded=false] .mapInspectorBody{display:none}.mapInspectorBody{padding-top:12px}}@media print{.mapAreaList.isScreenHidden{display:block!important}.mapMobileExpand{display:none!important}}[data-atom-motion=reduced] .mapHome *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.districtMapShell{isolation:isolate;z-index:0}.mapMobileTools{display:none}.mapViewControls{padding:9px 0;border-bottom:1px solid var(--map-line);font-size:12px}.mapViewControls summary{cursor:pointer;width:fit-content;min-height:28px;padding:5px 0}.mapSavedViews>input{min-width:150px;flex:1}.mapFunnel{display:flex;gap:10px}.mapFunnel button{flex:1;border:0;background:none;color:inherit;font:inherit;text-align:left;font-size:10px;cursor:pointer;padding:9px 0}.mapFunnel span,.mapFunnel strong{display:block}.mapFunnel strong{font-size:22px;font-variant-numeric:tabular-nums}.mapFunnel i{display:block;height:4px;background:var(--portal-primary,#086eac)}@media(max-width:760px){.mapMobileTools{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapMobileTools span{font-size:11px;line-height:1.5;text-align:right}.mapHome[data-tools-open=false] .mapDistrictSearch,.mapHome[data-tools-open=false] .mapFilters,.mapHome[data-tools-open=false] .mapScopeBar{display:none}.mapMetrics{gap:12px;padding:8px 0 3px}.mapMetrics span{font-size:10px}.mapMetrics strong{font-size:21px}.mapDisplayBar{padding:10px 0}.mapViewControls{padding:4px 0}.mapSavedViews>label{flex-basis:100%}.mapSavedViews>input{max-width:none}}.mapLossReasons .mapDetailRow span{overflow-wrap:anywhere;text-align:left}.mapLossReasons .mapDetailRow small{display:block;color:var(--muted-foreground,#536775);font-weight:400}.mapHome{isolation:isolate}.mapHome .mapMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.mapHome .mapMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mapScopeBar{padding:12px}}.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}}@media screen{.portalThemed .overviewFilterTop{padding:12px 16px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.portalThemed .overviewFilters{border-color:#d9e2eb;border-radius:8px;margin-bottom:10px}.portalThemed .overviewFilters .mobileQuickDates{display:none}.portalThemed .overviewFilters .quickDates button{background:#fff;box-shadow:none;min-height:38px;border-color:#8290a1}.portalThemed .reportFilterDetails>summary{font-weight:500;min-height:38px;padding:4px 0 4px 16px;font-size:12px}.portalThemed .reportFilterDetails>summary span{color:#53657a;font-size:11px}.portalThemed .reportFilterDetails[open]>summary{padding-left:0;max-width:none}.portalThemed .reportFilterBody{padding:16px 0 4px;margin-top:12px}.portalThemed .reportFilterHeading strong{font-size:14px;font-weight:500}.portalThemed .reportSavedViews{border-top:1px solid #d9e2eb;padding:0 16px}.portalThemed .reportSavedViews>summary{cursor:pointer;min-height:40px;display:list-item;list-style-position:inside;padding:10px 0;font-size:12px;font-weight:500;color:#33465d}.portalThemed .reportSavedViews>.savedViews{margin:0;padding:8px 0 16px;border:0;background:transparent}.portalThemed .savedViews{gap:12px 16px}.portalThemed .savedViews small{color:#53657a}.portalThemed .filterChips{gap:8px}.portalThemed .filterChips button{font-size:12px;border-radius:6px;background:color-mix(in srgb,var(--portal-primary) 6%,white);color:#24364c;border-color:#a8bacb;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:36px;line-height:1.5}.portalThemed .filterChips .clearSourceFilters{background:transparent;border-color:transparent;color:#24364c;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.portalThemed :is(.filterGrid,.finderGrid,.targetGrid,.managementFilters)>label{font-weight:500;font-size:13px}.portalThemed :is(.filterGrid,.finderGrid,.targetGrid,.managementFilters,.savedViews) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){border-color:#8290a1;border-radius:6px;box-shadow:none;min-width:0}.portalThemed .reportSourceField>button{border-color:#8290a1;border-radius:6px;box-shadow:none;height:auto;min-height:42px;white-space:normal;overflow-wrap:anywhere;text-align:left}.portalThemed .comparisonDates,.portalThemed .dateControls{gap:12px;flex-wrap:wrap}.portalThemed .importModePicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.portalThemed .importModePicker button{font-size:13px;box-shadow:none;min-height:40px;white-space:normal}.portalThemed .importSteps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid #d9e2eb}.portalThemed .importSteps li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:inherit;opacity:.75;min-width:0}.portalThemed .importSteps li>span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;flex-shrink:0;background:transparent;border-radius:0;padding:0}.portalThemed .importSteps [aria-current=step]{font-weight:600;opacity:1}.portalThemed .importSupport{border-top:1px solid #d9e2eb;padding-top:24px;margin-top:28px}.portalThemed .adminFieldGrid{gap:0 24px}.portalThemed .adminField{border:0;border-bottom:1px solid #d9e2eb;border-radius:0;padding:20px 0;background:transparent;gap:12px}.portalThemed .adminAdd{flex-wrap:wrap;gap:12px}.portalThemed .adminSave{border-radius:8px;gap:12px;flex-wrap:wrap;box-shadow:none}.portalThemed .adminSave.isClean{background:transparent;color:inherit}.portalThemed .csvImport .savebar{border-top:1px solid #d9e2eb;padding-top:16px;gap:16px;flex-wrap:wrap}.portalThemed .csvImport .importStats{gap:16px}.portalThemed .csvImport .importOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portalThemed .csvImport .importOptions>label{min-width:0}.portalThemed .csvImport :is(input[type=file],select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media screen and (max-width:1100px){.portalThemed .overviewFilterTop{grid-template-columns:1fr}.portalThemed .reportFilterDetails>summary{border-left:0;border-top:1px solid #d9e2eb;padding:10px 0 0;max-width:none}}@media screen and (max-width:760px){.portalThemed .overviewFilters .desktopQuickDates{display:none}.portalThemed .overviewFilters .mobileQuickDates{display:flex;margin:0 0 14px}.portalThemed .reportFilterDetails>summary{border-top:0;padding-top:0}.portalThemed .overviewFilters .quickDates{gap:8px}.portalThemed .overviewFilters .quickDates button{min-height:44px;padding:8px 10px}.portalThemed .reportFilterDetails>summary{min-height:44px}.portalThemed .reportFilterDetails>summary span{display:block;margin:4px 0 0;overflow-wrap:anywhere}.portalThemed .filterChips button,.portalThemed .reportSavedViews>summary{min-height:44px}.portalThemed .importModePicker button{min-height:44px;flex:1 1 140px}.portalThemed .importSteps{gap:10px}.portalThemed .importSteps li{align-items:flex-start;font-size:12px;gap:6px}.portalThemed .adminSave button{min-height:44px}.portalThemed .csvImport .importOptions{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:540px){.portalThemed .overviewFilters .mobileQuickDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portalThemed .adminFieldGrid,.portalThemed .targetGrid{grid-template-columns:minmax(0,1fr)}.portalThemed .comparisonDates label,.portalThemed .dateControls label{min-width:0;flex:1 1 120px}.portalThemed .comparisonDates :is(input,button),.portalThemed .dateControls :is(input,button){min-height:44px}}@media screen{.portalThemed .importSourceChooser{margin:8px 0 24px}.portalThemed .importSourceChooser h2{font-size:18px;margin:0 0 14px}.portalThemed .importSourceChooser>.muted{font-size:13px;margin:12px 0 0;line-height:1.6}.portalThemed .importModePicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.portalThemed .importModePicker button{justify-content:flex-start;text-align:left;min-height:52px;height:auto;padding:12px;gap:10px;border:1px solid #b7c5d5;background:#fff;color:#34465c;line-height:1.5}.portalThemed .importModePicker button[aria-pressed=true]{border-color:var(--portal-primary);background:#edf3fb;color:#173b68;box-shadow:inset 0 -3px 0 var(--portal-primary)}.portalThemed .importModePicker svg{flex-shrink:0}.portalThemed .importSteps{border:0;padding:0;gap:12px;margin:22px 0 24px}.portalThemed .importSteps li{border-bottom:2px solid #d9e2eb;padding:0 0 12px;opacity:1;color:#52647c}.portalThemed .importSteps li>span{border:1px solid #aebccd;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#34465c;font-size:12px}.portalThemed .importSteps li[aria-current=step]{border-bottom-color:var(--portal-primary);color:#173b68}.portalThemed .importSteps li[aria-current=step]>span{background:#edf3fb;border-color:var(--portal-primary)}.portalThemed .csvImport .fileSummary{border-radius:6px;background:#edf3fb;border:1px solid #c9d7e7;padding:14px 16px;gap:12px}.portalThemed .csvImport .importStats>div{border-radius:6px;background:#f5f8fb;border:1px solid #d9e2eb}.portalThemed .csvImport .importStats strong{font-size:26px;font-variant-numeric:tabular-nums}.portalThemed .csvImport .confirmImport{padding:16px;border:1px solid #c9d7e7;border-left:3px solid var(--portal-primary);border-radius:6px;background:#f5f8fb;line-height:1.6}.portalThemed .csvImport .confirmImport:has([data-state=checked]){border-color:#6b9c86;background:#eff8f3}.portalThemed .csvImport .savebar{background:#f5f8fb;padding:16px;border-radius:6px}.portalThemed .importSupport>.panel{margin-top:16px}}@media screen and (max-width:1100px){.portalThemed .importModePicker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.portalThemed .importSourceChooser{margin-bottom:20px}.portalThemed .importModePicker button{font-size:12px;min-height:56px;padding:10px;gap:8px}.portalThemed .importSteps{gap:8px}.portalThemed .importSteps li{flex-direction:column;align-items:flex-start;font-size:12px}.portalThemed .csvImport .fileSummary{flex-wrap:wrap}}.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}}.portalDailyMobileLabel,.portalMenuToggle{display:none}.shell>.topbar .portalProductText{min-width:0;overflow-wrap:anywhere}.shell>.topbar .portalAccount{flex-shrink:0}.shell>.topbar .globalSearch form:focus-within{outline:2px solid #9bbdff;outline-offset:2px}.shell>.topbar .globalSearch form>svg{flex-shrink:0}.shell>.topbar .globalSearch input::-webkit-search-cancel-button{display:none}.searchResultsHeader>button,.shell>.topbar .globalSearch form>button{min-width:40px;min-height:40px;display:grid;place-items:center}@media screen and (max-width:760px){.shell>.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity account" "brand brand" "search search";align-items:center;gap:12px;padding:16px}.shell>.topbar .product{grid-area:identity;min-width:0;max-width:none;gap:10px;font-size:16px;line-height:1.35}.shell>.topbar .product .atomPortalMark{width:36px;padding:4px;border-radius:9px}.shell>.topbar .portalProductText>span{font-size:11px;line-height:1.5;letter-spacing:0;margin-top:3px}.shell>.topbar .portalAccount{grid-area:account;align-self:start}.shell>.topbar .portalAccount .private{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 12px;border-radius:10px;font-size:12px}.shell>.topbar .portalAccount [role=alert]{display:block;max-width:110px;font-size:12px}.shell>.topbar .brandSelect{grid-area:brand;width:100%;min-width:0;margin:0;display:flex;align-items:center;gap:12px;font-size:12px;color:#c4cfdf}.shell>.topbar .brandSelect>span{flex-shrink:0}.shell>.topbar .brandSelect select{flex:1;width:100%;min-width:0;max-width:none;min-height:44px;padding:10px 12px;font-size:16px;border-radius:10px}.shell>.topbar .globalSearch{grid-area:search;order:0;width:100%;min-width:0;max-width:none}.shell>.topbar .globalSearch form{min-height:44px;padding:0 12px}.shell>.topbar .globalSearch input{min-height:44px;min-width:0;font-size:16px}.shell>.topbar .globalSearchResults{max-height:60dvh}.shell>.topbar .globalSearchResults>button{min-height:44px;overflow-wrap:anywhere}.portalSidebar{padding:10px 16px;overflow:visible}.portalMenuToggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #3a5276;border-radius:10px;background:#1a3152;color:#fff;font-size:14px;line-height:1.4;cursor:pointer}.portalMenuToggle>svg{flex-shrink:0}.portalMenuToggle>strong{flex:1;min-width:0;text-align:right;font-size:12px;font-weight:500;color:#c6d8f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalMenuToggle:focus-visible{outline:2px solid #afccff;outline-offset:3px}.portalSidebar[data-menu-open=true] .portalMenuChevron{transform:rotate(180deg)}.portalSidebar nav{display:none}.portalSidebar[data-menu-open=true] nav{display:grid;gap:20px;margin-top:16px;padding:2px 2px 12px;max-height:60dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.portalSidebar .sidebarGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0;min-width:0}.portalSidebar .sidebarGroup>p{display:block;grid-column:1/-1;margin:0 6px 5px;font-size:11px}.portalSidebar .sidebarGroup button{width:100%;min-width:0;min-height:44px;gap:8px;padding:10px;font-size:13px;white-space:normal;margin:0}.portalSidebar .sidebarGroup button>svg{display:block;flex-shrink:0}.portalSidebar .sidebarGroup button>span{min-width:0;overflow-wrap:anywhere}.portalLayout .heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.portalLayout .heading>div{min-width:0}.portalLayout .heading h1{font-size:clamp(22px,6vw,26px);line-height:1.25;margin:0;overflow-wrap:anywhere}.portalLayout .heading .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:6px;overflow-wrap:anywhere}.portalLayout .portalDailyAction{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px;gap:6px}.portalDailyAction .portalDailyLabel{display:none}.portalDailyAction .portalDailyMobileLabel{display:inline}}@media screen{.portalThemed .portalLayout{--workspace-border:#d9e2eb;--workspace-muted:#53657a;--workspace-tint:color-mix(in srgb,var(--portal-primary) 4%,white);--workspace-focus:#243b53}.portalThemed .portalLayout>main{padding:26px 32px}.portalThemed .heading{align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.portalThemed .heading>div{min-width:0;flex:1}.portalThemed .heading h1{font-size:clamp(24px,2.2vw,30px);line-height:1.3;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}.portalPageContext{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.6;margin:0 0 6px;overflow-wrap:anywhere}.portalPageContext>span{font-weight:500;opacity:.75}.portalThemed .portalDailyAction{background:#fff;color:#24364c;border:1px solid #8290a1;box-shadow:none;min-height:40px;padding:8px 12px;font-size:12px}.portalThemed .portalDailyAction:hover{background:#f3f6f9;border-color:#53657a}.portalThemed .portalSidebar{border-radius:0;padding:20px 12px}.portalThemed .sidebarIdentity{padding:0 12px 16px;gap:4px}.portalThemed .sidebarIdentity span{font-size:11px;letter-spacing:0}.portalThemed .sidebarIdentity strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.portalThemed .sidebarGroup{padding-top:18px}.portalThemed .sidebarGroup p{font-size:12px;letter-spacing:0;font-weight:500;margin:0 12px 6px}.portalThemed .sidebarGroup button{min-height:42px;padding:10px 12px;gap:10px;border-radius:6px;margin:2px 0;transition:background-color .14s,color .14s}.portalThemed .sidebarGroup button>svg{width:18px;height:18px;flex-shrink:0}.portalThemed .sidebarGroup button>span{min-width:0;overflow-wrap:anywhere}.portalThemed .portalReportScope{margin-bottom:20px}.portalThemed .portalReportScope:empty{display:none}.portalThemed .scopeCaption{font-size:13px;gap:8px 12px;margin-bottom:10px;overflow-wrap:anywhere}.portalThemed .scopeCaption span{color:inherit;opacity:.8}.portalThemed .metricHelp{margin-top:4px;padding:8px 0 0;border-bottom:0}.portalThemed .metricHelp,.portalThemed .metricHelp summary{font-size:12px;color:inherit}.portalThemed .metricHelp>div{gap:16px}.portalThemed .portalLayout .panel{background:#fff;border-color:var(--workspace-border);border-radius:10px;box-shadow:none;padding:22px}.portalThemed .portalLayout .panel .panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0}.portalThemed .panel .sectionTitle{gap:12px;flex-wrap:wrap}.portalThemed .panel .sectionTitle h2{font-size:20px;line-height:1.4}.portalThemed .panel>summary{font-size:15px;line-height:1.6}.portalThemed .panel .muted{color:var(--workspace-muted)}.portalThemed .overviewScope{gap:12px;margin:0 0 16px;flex-wrap:wrap}.portalThemed .overviewScope>div:first-child{min-width:0}.portalThemed .overviewScope h2{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.portalThemed .overviewScope .muted{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.portalThemed .overviewReportLinks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.portalThemed .overviewReportLinks button{background:transparent;box-shadow:none;font-size:12px;min-height:36px}.portalThemed .coverage{background:#fff;color:#24364c;border:1px solid var(--workspace-border);border-radius:6px;padding:12px 16px;gap:12px;font-size:13px}.portalThemed .coverage span{color:var(--workspace-muted)}.portalThemed :is(.managementKpis,.managementStats,.attentionGrid){gap:12px}.portalThemed :is(.managementKpis,.managementStats,.attentionGrid)>:is(div,button){background:#fff;border-color:var(--workspace-border);border-radius:8px;box-shadow:none;padding:16px}.portalThemed :is(.managementKpis,.managementStats,.attentionGrid)>button:hover{background:var(--workspace-tint)}.portalThemed .reportHeadline{background:var(--portal-header);color:var(--portal-header-text);border-radius:8px;padding:22px;box-shadow:none}.portalThemed .reportHeadline :is(h2,.eyebrow,p){color:inherit}.portalThemed .tableScroll{max-width:100%;scrollbar-width:thin}.portalThemed .portalLayout table :is(th,td){padding:12px;font-size:13px;line-height:1.6}.portalThemed .portalLayout table th{font-weight:500;white-space:normal}.portalThemed .portalLayout tbody tr:has(:is(button,a)):hover{background:var(--workspace-tint)}.portalThemed :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #243b53;outline-offset:3px}.portalThemed .portalMenuToggle:focus-visible,.portalThemed .sidebarGroup button:focus-visible{outline-color:var(--portal-sidebar-text)}.portalThemed .topbar .globalSearch form:focus-within,.portalThemed .topbar :is(button,select):focus-visible{outline-color:var(--portal-header-text)}}@media screen and (max-width:1100px){.portalThemed .portalLayout>main{padding:24px}}@media screen and (max-width:760px){.portalThemed .portalLayout>main{padding:20px 16px}.portalThemed .portalSidebar{padding:10px 16px}.portalThemed .sidebarIdentity{display:none}.portalThemed .portalSidebar .sidebarGroup{padding:0}.portalThemed .sidebarGroup button{min-height:44px;padding:10px;margin:0}.portalThemed .portalMenuToggle{border-color:color-mix(in srgb,var(--portal-sidebar-text) 50%,transparent)}.portalThemed .heading{gap:12px;margin-bottom:16px}.portalThemed .heading h1{font-size:24px}.portalThemed .portalDailyAction{min-height:44px;flex-shrink:0}.portalThemed .portalDailyAction svg{display:block;width:16px;height:16px}.portalThemed .scopeCaption{display:grid;gap:4px;font-size:12px}.portalThemed .portalLayout .panel{padding:18px}.portalThemed .panel .sectionTitle h2{font-size:18px}.portalThemed .overviewReportLinks button{min-height:44px}}@media screen and (prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .portalThemed .sidebarGroup button{transition:none}}@media screen and (forced-colors:active){.portalThemed :is(button,a,input,select,textarea,summary):focus-visible{outline-color:Highlight}}@media screen{.portalThemed .workspaceLoading{padding:20px 0;color:var(--workspace-muted);font-size:14px}.portalThemed .reportPageActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}.portalThemed .reportPageActions .overviewSections{margin:0}.portalThemed .reportPageActions>.muted{margin:0;font-size:14px;max-width:650px}.portalThemed :is(.reportMainSection,.reportSupportingSection){scroll-margin-top:24px;min-width:0}.portalThemed .reportSupportingSection{border-top:1px solid var(--workspace-border);padding-top:24px;margin-top:28px}.portalThemed .reportSupportingSection>.panel{margin-top:16px}.portalThemed :is(.salesReport,.marketingReport){margin:16px 0 0;gap:20px}.portalThemed :is(.salesIntro,.marketingIntro){background:transparent;color:var(--portal-text);padding:0 0 18px;border-bottom:1px solid var(--workspace-border);border-radius:0;align-items:center}.portalThemed :is(.salesIntro,.marketingIntro) h2{color:inherit;font-size:23px;line-height:1.35;margin-bottom:6px}.portalThemed :is(.salesIntro,.marketingIntro) p{color:var(--workspace-muted)}.portalThemed :is(.salesIntro,.marketingIntro) .eyebrow{color:var(--workspace-muted);font-size:11px;letter-spacing:.08em}.portalThemed :is(.salesIntroActions>span,.marketingIntro>span){color:#34465c;background:#eef3f8;border:0;border-radius:5px;font-size:13px;padding:8px 12px}.portalThemed .salesIntroActions button{background:#fff;color:var(--portal-text);border-color:var(--workspace-border)}.portalThemed :is(.salesCard,.marketingCard){border-radius:9px;padding:20px;background:#fff}.portalThemed :is(.salesCard,.marketingCard)>strong{font-size:40px;letter-spacing:-.8px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portalThemed .salesCard:nth-child(-n+2) .salesCardTitle{color:#245b9e}.portalThemed .salesCard:nth-child(n+3) .salesCardTitle{color:#17674b}.portalThemed .marketingCard:first-child>span{color:#245b9e}.portalThemed .marketingCard:nth-child(2)>span{color:#176b69}.portalThemed .marketingCard:nth-child(3)>span{color:#245b9e}.portalThemed .marketingCard:nth-child(4)>span{color:#6746a0}.portalThemed :is(.salesCard,.marketingCard) dl{font-size:13px;margin-top:16px;padding-top:12px}.portalThemed :is(.salesCard,.marketingCard) dt{color:var(--workspace-muted)}.portalThemed :is(.salesIndicators,.marketingIndicators)>div{border:0;border-radius:0;background:transparent;padding:8px 16px}.portalThemed :is(.salesIndicators,.marketingIndicators) strong{font-size:28px;font-variant-numeric:tabular-nums}.portalThemed :is(.salesIndicators,.marketingIndicators) small{color:var(--workspace-muted);line-height:1.6}.portalThemed :is(.salesRanks,.marketingRanks)>div>div:first-child>span{min-width:0;overflow-wrap:anywhere;font-weight:500}.portalThemed :is(.salesRanks,.marketingRanks)>div>div:first-child>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.portalThemed .portalLayout .finderTable :is(th,td):nth-child(n+6),.portalThemed .portalLayout :is(.salesTable,.marketingTable) :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.portalThemed .portalLayout :is(.salesTable,.marketingTable,.finderTable table) th{font-weight:600;background:#f1f4f8;color:#34465c;white-space:nowrap}.portalThemed .portalLayout :is(.salesTable,.marketingTable) td:first-child{white-space:normal;min-width:180px;max-width:260px}.portalThemed .portalLayout :is(.salesTable,.marketingTable,.finderTable table) tbody tr:hover{background:#f7f9fc}}@media screen and (max-width:760px){.portalThemed :is(.salesIntro,.marketingIntro){gap:12px;align-items:flex-start}.portalThemed :is(.salesIntro,.marketingIntro) h2{font-size:20px}.portalThemed :is(.salesScorecards,.marketingScorecards){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portalThemed :is(.salesCard,.marketingCard){padding:14px 12px}.portalThemed :is(.salesCard,.marketingCard)>strong{font-size:30px;letter-spacing:-.6px}.portalThemed :is(.salesCardTitle,.marketingCard>span){font-size:13px;line-height:1.5}.portalThemed :is(.salesCard,.marketingCard) dl div{display:grid;gap:2px;font-size:12px}.portalThemed :is(.salesCard,.marketingCard) dd{text-align:left}.portalThemed :is(.salesIndicators,.marketingIndicators){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.portalThemed :is(.salesIndicators,.marketingIndicators)>div{padding:4px 10px}.portalThemed :is(.salesIndicators,.marketingIndicators) strong{font-size:24px}.portalThemed .reportSupportingSection{padding-top:20px}}@media print{.reportPageActions,.reportSupportingSection>.overviewSectionHeading .overviewReportLinks{display:none!important}.reportMainSection,.reportSupportingSection{break-before:auto}}.portalThemed{background:var(--portal-background);color:var(--portal-text);font-family:var(--portal-font)}.portalThemed :is(input,select,textarea,button){font-family:var(--portal-font)}.portalThemed :is(h1,h2,h3,h4){font-family:var(--portal-heading-font)}.portalThemed.shell>.topbar{background:var(--portal-header);color:var(--portal-header-text)}.portalThemed .portalSidebar{background:var(--portal-sidebar);color:var(--portal-sidebar-text)}.portalThemed :is(.sidebarIdentity span,.sidebarGroup p){color:color-mix(in srgb,var(--portal-sidebar-text) 76%,transparent)}.portalThemed .sidebarIdentity{border-color:color-mix(in srgb,var(--portal-sidebar-text) 22%,transparent)}.portalThemed .sidebarGroup button{color:color-mix(in srgb,var(--portal-sidebar-text) 88%,transparent)}.portalThemed .sidebarGroup button:hover{background:color-mix(in srgb,var(--portal-sidebar-text) 12%,transparent);color:var(--portal-sidebar-text)}.portalThemed .sidebarGroup button[aria-current=page]{background:var(--portal-primary);color:var(--portal-primary-text)}.portalThemed .portalMenuToggle{background:var(--portal-sidebar);color:var(--portal-sidebar-text)}.portalThemed .portalLayout>main{color:var(--portal-text)}.portalThemed .panel{color:#192737}.portalThemed .brandSelect :is(span,select),.portalThemed .portalProductText span{color:var(--portal-header-text)}.portalThemed .brandSelect select{background:color-mix(in srgb,var(--portal-header-text) 10%,var(--portal-header));border-color:color-mix(in srgb,var(--portal-header-text) 24%,transparent)}.portalThemed .brandSelect option{background:var(--portal-header);color:var(--portal-header-text)}.portalThemed .portalAccount button{color:var(--portal-header-text);border-color:color-mix(in srgb,var(--portal-header-text) 30%,transparent)}.portalThemed .muted{color:color-mix(in srgb,var(--portal-text) 65%,transparent)}.portalThemed .panel .muted{color:#627186}.portalThemed .adminSave{background:var(--portal-header);color:var(--portal-header-text)}.portalThemed .sidebarIdentity span{overflow-wrap:anywhere}.portalCustomLogo{display:block;flex-shrink:0;width:auto;max-width:150px;height:44px;object-fit:contain}.portalCustomLogoFooter{height:30px;max-width:130px}.portalThemed .topbar .product:has(.portalCustomLogo){min-width:0;gap:12px}.brandSectionHeading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.brandSectionHeading h2,.brandSectionHeading h3{margin:0 0 6px;line-height:1.4}.brandSectionHeading p{font-size:.875rem;line-height:1.6;margin:0;color:#627186}.adminSectionIcon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#eaf0fd;color:#2d62cf}.brandEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;align-items:start}.brandEditor .brandControls{margin:0;padding:24px}.brandControlSection{border-top:1px solid #e2e7ef;padding-top:22px;margin:24px 0}.brandControlSection h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 16px;font-weight:600}.brandControlSection .sectionTitle{margin-bottom:12px;gap:10px}.brandControlSection .sectionTitle h3{margin:0}.brandLogoUpload{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center}.brandLogoWell{height:88px;border:1px dashed #c8d3e3;border-radius:12px;display:grid;place-items:center;background:repeating-conic-gradient(#f1f4f8 0 25%,#fff 0 50%) 50%/16px 16px;color:#718298;padding:9px}.brandLogoWell img{max-width:100%;max-height:66px;object-fit:contain}.brandUploadLabel{font-size:.875rem;font-weight:600}.brandLogoUpload p{font-size:.8125rem;color:#627186;line-height:1.7;margin:4px 0 10px}.brandLogoUpload input{font-size:.8125rem;width:100%;min-width:0}.brandPresets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.brandPresets button{display:flex;gap:4px;align-items:center;background:white;border:1px solid #dbe2ec;padding:8px 10px;border-radius:8px;font-size:.8125rem;cursor:pointer;color:#304155}.brandPresets button span{display:block;width:12px;height:12px;border-radius:50%}.brandPresets button span:last-of-type{margin-right:5px}.brandPresets button:hover{border-color:#2d62cf}.brandColourGrid{display:grid;gap:17px}.brandColourField{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px}.brandColourField label{font-size:.875rem;font-weight:500}.brandColourField small{display:block;font-size:.8125rem;font-weight:400;color:#627186;margin-top:4px}.brandColourField>div{display:flex;align-items:center;gap:8px}.brandColourField input[type=color]{height:40px;width:40px;min-width:40px;cursor:pointer;background:white;border:1px solid #dbe2ec;border-radius:8px;padding:4px}.brandColourField input:not([type=color]){min-width:0;font-size:.8125rem;font-family:ui-monospace,monospace;padding:6px 9px}.brandFontGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brandFontGrid label{display:grid;gap:8px;font-size:.875rem}.atomCreate select,.brandFontGrid select,.featurePlan select,.usersPanel select{width:100%;border:1px solid #dbe2ec;border-radius:8px;padding:10px 12px;min-height:43px;background:white;color:#192737;font:inherit}.brandPreviewColumn{position:sticky;top:24px;min-width:0}.brandPreviewLabel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.875rem;margin:0 0 14px}.brandPreviewLabel span{font-size:.8125rem;color:#627186}.brandPreview{border:1px solid #d9e1ed;border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #14294b0a}.brandPreviewHeader{height:76px;display:flex;gap:12px;align-items:center;background:var(--portal-header);color:var(--portal-header-text);padding:16px;font-size:.875rem;font-weight:600}.brandPreviewHeader .portalCustomLogo{max-width:120px;height:38px}.brandPreviewHeader .openAtomLogo{width:34px}.brandPreviewBody{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:330px}.brandPreviewBody nav{background:var(--portal-sidebar);color:var(--portal-sidebar-text);padding:18px 10px}.brandPreviewBody nav strong{display:block;overflow-wrap:anywhere;font-size:.75rem;letter-spacing:.04em;padding:4px 7px 16px;font-weight:500}.brandPreviewBody nav span{display:flex;gap:6px;align-items:center;font-size:.75rem;border-radius:6px;padding:10px 7px;margin-top:6px}.brandPreviewBody nav .isSelected{background:var(--portal-primary);color:var(--portal-primary-text)}.brandPreviewBody nav svg{flex-shrink:0}.brandPreviewContent{padding:22px 16px;background:var(--portal-background);min-width:0}.brandPreviewContent>p:first-child{font-size:.75rem;letter-spacing:.12em;margin-bottom:8px}.brandPreviewContent h3{font-size:1.25rem;line-height:1.4;margin:0 0 18px}.brandPreviewMetrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.brandPreviewMetrics>div{padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e6ef;color:#192737}.brandPreviewMetrics span{font-size:.75rem}.brandPreviewMetrics strong{display:block;font-size:1.5rem;margin-top:6px;font-weight:600}.brandPreviewChart{height:95px;background:white;border:1px solid #e0e6ef;border-radius:8px;padding:13px 12px 0;display:flex;gap:8px;align-items:flex-end;margin-bottom:18px}.brandPreviewChart span{flex:1;border-radius:4px 4px 0 0;opacity:.9}.brandPreviewContent>button{padding:10px 12px;border:0;border-radius:7px;background:var(--portal-accent);color:var(--portal-accent-text);font-size:.75rem}.brandPreviewSaved{display:flex;align-items:center;gap:5px;font-size:.75rem;margin-top:14px}.brandPreviewNote{font-size:.8125rem;color:#627186;line-height:1.7;margin-top:14px}.usersPanel>.sectionTitle{margin-bottom:22px}.userCount{background:#eaf0fd;border-radius:20px;padding:6px 11px;color:#345eac;font-size:.8125rem;white-space:nowrap}.userAccessForm{border:1px solid #dbe4f1;border-radius:14px;background:#f8faff;padding:24px}.inviteEmailLabel{display:block;font-size:.875rem;font-weight:500;margin:0 0 9px}.inviteEmailRow{display:flex;align-items:center;gap:12px}.inviteEmailRow>div{flex:1;position:relative;min-width:0}.inviteEmailRow>div>svg{position:absolute;top:14px;left:14px;color:#77889f}.inviteEmailRow input{height:46px;padding-left:43px;background:white;width:100%}.inviteEmailRow>button{height:46px;flex-shrink:0}.inviteRoleOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding:0;border:0;min-width:0}.inviteRoleOptions legend{font-size:.875rem;font-weight:500;padding:0 0 12px}.inviteRoleOptions>label{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;border:1px solid #dbe2ec;background:white;border-radius:10px;padding:17px 15px;cursor:pointer;margin:0;line-height:1.5}.inviteRoleOptions>label.selected{border-color:#2d62cf;box-shadow:0 0 0 1px #2d62cf;background:#f2f6ff}.inviteRoleOptions>label>input{position:absolute;opacity:0;width:1px;height:1px}.inviteRoleOptions>label:focus-within{outline:3px solid #93b4f4;outline-offset:3px}.inviteRoleOptions>label>svg{color:#426aa9}.inviteRoleOptions>label>strong{font-size:.875rem}.inviteRoleOptions>label>span{grid-column:1/-1;font-size:.8125rem;line-height:1.6;color:#627186}.inviteRoleOptions .inviteRoleCheck{position:absolute;top:14px;right:12px;color:#2d62cf}.inviteAccountNote{font-size:.8125rem;color:#627186;line-height:1.7;margin:18px 0 0}.pendingAccess,.teamListHeading{margin-top:28px}.pendingAccess h3,.teamListHeading h3{font-size:1rem;margin:0 0 6px}.teamListHeading p{margin:0 0 16px;font-size:.875rem}.usersPanel td{vertical-align:middle}.usersPanel td:first-child{min-width:180px}.usersPanel .adminEmail{margin-top:5px;overflow-wrap:anywhere}.userRoleBadge{display:inline-block;padding:6px 10px;border-radius:6px;background:#edf1f7;color:#526783;font-size:.8125rem;white-space:nowrap}.userRoleBadge.editor{background:#e8f6ee;color:#257345}.userRoleBadge.admin,.userRoleBadge.super_admin{background:#eaf0fd;color:#315da9}.userRoleBadge.disabled{background:#fce9e9;color:#a32c32}.userRoleBadge.pending{background:#fff3d9;color:#835c13}.userProtected{color:#627186;font-size:.8125rem}.featureNotice{border:1px solid #d9e3f4;border-radius:9px;background:#f3f7fe;color:#35567d;padding:14px 16px;font-size:.875rem;line-height:1.65;margin:0 0 18px}.adminPanel .adminTabs{gap:8px;background:transparent;padding:0;justify-content:flex-start;margin:24px 0;min-height:0;flex-wrap:wrap}.adminPanel .adminTabs [data-slot=tabs-trigger]{border:1px solid #dce3ee;border-radius:8px;background:#fff;font-size:.875rem;min-height:40px;padding:9px 13px;flex:0 1 auto;color:#627186}.adminPanel .adminTabs [data-state=active]{background:#eaf0fd;color:#224b9d;border-color:#a4bde7;box-shadow:none}.atomFeatureSummary{display:flex;align-items:center;gap:10px;font-size:.8125rem;flex-wrap:wrap;margin:0 0 16px}.atomFeatureSummary strong{background:#eaf0fd;color:#355fac;padding:5px 8px;border-radius:6px;font-weight:500}.atomFeatureSummary span{color:#627186}.atomBusiness .atomManageFeatures{margin:0 0 16px;width:100%;font-size:.875rem;min-height:40px}.businessFeatureDialog{width:calc(100vw - 32px)!important;max-width:880px!important;max-height:calc(100dvh - 32px);display:flex!important;flex-direction:column;gap:0;padding:24px!important;overflow:hidden;color:#192737;font-family:Poppins,Arial,sans-serif;background:#fff}.businessFeatureDialog .brandSectionHeading{margin-bottom:16px;padding-right:24px}.businessFeatureDialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.6;color:#627186}.featureDialogScroll{overflow-y:auto;min-height:0;padding-right:6px;overscroll-behavior:contain}.featurePlan{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f7fc;border:1px solid #e0e7f1;border-radius:12px;padding:18px}.featurePlan>label{display:grid;gap:8px;font-size:.875rem;min-width:220px;max-width:300px}.featurePlan>div{display:grid;grid-template-columns:20px 1fr;gap:4px 12px;align-items:center;font-size:.875rem}.featurePlan>div>svg{grid-row:1/3;color:#466cad}.featurePlan>div>span,.featurePresetNote{font-size:.8125rem;color:#627186}.featurePresetNote{line-height:1.7;margin:12px 0 20px}.featureCore{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.7;background:#edf7f0;color:#2d6846;border-radius:9px;padding:14px 16px;margin-bottom:24px}.featureCore svg{flex-shrink:0;margin-top:2px}.featureGroup{margin-bottom:24px}.featureGroup>.sectionTitle{margin-bottom:12px}.featureGroup h3,.featureSourceSection h3{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.featureGroup .sectionTitle>span{color:#627186;font-size:.8125rem}.featureSwitchGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.featureSwitch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e0e6ef;border-radius:10px;cursor:pointer;min-width:0}.featureSwitch:has(:checked){border-color:#c5d5ed;background:#f9fbff}.featureSwitch strong{display:block;font-size:.875rem;font-weight:500}.featureSwitch small{display:block;font-size:.8125rem;line-height:1.6;color:#627186;margin-top:4px}.featureSwitch input{appearance:none;flex-shrink:0;width:38px;height:22px;min-height:22px;padding:0;margin:0;border:0;background:#c7d0df;border-radius:18px;position:relative;cursor:pointer}.featureSwitch input:before{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #18305033;transition:transform .15s}.featureSwitch input:checked{background:#2d62cf}.featureSwitch input:checked:before{transform:translateX(16px)}.featureSwitch input:focus-visible{outline:3px solid #93b4f4;outline-offset:3px}.featureSwitch input:disabled{opacity:.5;cursor:wait}.featureSourceSection{border-top:1px solid #e0e6ef;padding-top:22px}.featureSourceSection .sectionTitle p{font-size:.875rem;color:#627186;margin-top:8px}.featureAllSources{display:flex;gap:10px;align-items:center;font-size:.875rem;margin:18px 0}.featureSourceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;max-height:260px;overflow:auto;padding:15px;border:1px solid #e0e6ef;border-radius:10px}.featureSourceGrid label{display:flex;align-items:center;gap:9px;font-size:.8125rem;line-height:1.5;min-width:0}.featureAllSources input,.featureSourceGrid input{accent-color:#2d62cf;flex-shrink:0;width:16px;height:16px;min-height:16px;padding:0;margin:0}.featureDialogFooter{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e0e6ef;margin-top:14px;padding-top:18px}.featureDialogFooter>span{font-size:.8125rem;color:#627186}.featureDialogFooter>div{display:flex;gap:10px}.businessFeatureDialog button{--primary:#2d62cf;--primary-foreground:#fff}.businessFeatureDialog>[data-slot=dialog-close]{min-height:24px;width:24px;height:24px;display:grid;place-items:center}@media(max-width:1150px){.brandEditor{grid-template-columns:1fr}.brandPreviewColumn{position:static;max-width:600px;width:100%}.brandPreviewBody{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:700px){.brandEditor .brandControls,.userAccessForm{padding:18px}.brandFontGrid{grid-template-columns:1fr}.brandColourField{grid-template-columns:1fr 130px}.inviteEmailRow{flex-direction:column;align-items:stretch}.inviteRoleOptions{grid-template-columns:1fr}.inviteRoleOptions>label{grid-template-columns:22px 1fr;padding:16px}.inviteRoleOptions>label>span{grid-column:2}.brandPreviewBody{grid-template-columns:105px minmax(0,1fr)}.brandPreviewContent{padding:16px 12px}.brandPreviewBody nav span{font-size:.75rem;gap:5px;padding:9px 4px}.brandPreviewBody nav span:last-child{overflow-wrap:anywhere}.brandPreviewContent h3{font-size:1.125rem}.brandPreviewHeader .portalCustomLogo{max-width:95px}.brandPreviewHeader>span{overflow-wrap:anywhere}.portalCustomLogo{max-width:120px;height:38px}.businessFeatureDialog{padding:18px!important}.featureSourceGrid,.featureSwitchGrid{grid-template-columns:1fr}.featurePlan{align-items:stretch;flex-direction:column;gap:16px}.featurePlan>label{min-width:0;max-width:none}.featureDialogFooter{align-items:stretch;flex-direction:column;gap:12px}.featureDialogFooter>div{justify-content:space-between}.featureDialogFooter button{flex:1}.featureDialogScroll{padding-right:2px}.usersPanel .sectionTitle{align-items:flex-start}.adminPanel .adminTabs [data-slot=tabs-trigger]{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .featureSwitch input:before{transition:none}}@media screen{.portalThemed .adminSectionIcon{width:24px;height:24px;padding:0;border-radius:0;background:transparent;color:var(--portal-primary)}.portalThemed .brandSectionHeading{gap:12px;margin-bottom:18px}.portalThemed .brandControlSection{padding-top:18px;margin:20px 0}.portalThemed .brandEditor .brandControls{padding:0;border:0;border-radius:0;background:transparent}.portalThemed .brandPreview{border-radius:10px;box-shadow:none}.portalThemed .userAccessForm{border:0;border-bottom:1px solid #d9e2eb;border-radius:0;background:transparent;padding:0 0 24px}.portalThemed .inviteRoleOptions>label.selected{box-shadow:none}.portalThemed .adminPanel .adminTabs{gap:6px;margin:18px 0}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]{font-size:13px;border-radius:6px;box-shadow:none;min-height:40px}.portalThemed .adminPanel .adminTabs [data-state=active]{background:color-mix(in srgb,var(--portal-primary) 7%,white);color:#24364c;border-color:#8290a1}.portalThemed .setupSteps{gap:0}.portalThemed .setupSteps article{border:0;border-bottom:1px solid #d9e2eb;border-radius:0;background:transparent;padding:20px 0}.portalThemed .setupSteps article:last-child{border-bottom:0}}@media screen and (max-width:760px){.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]{min-height:44px}}@media screen{.portalThemed .adminWorkspaceTabs{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.portalThemed .adminPanel .adminTabs{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:22px;padding:0;margin:0;background:transparent;position:sticky;top:20px}.portalThemed .adminNavGroup{display:grid;gap:4px}.portalThemed .adminNavGroup>span{font-size:11px;letter-spacing:.07em;font-weight:500;color:#53657c;padding:0 10px 6px}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]{justify-content:flex-start;width:100%;white-space:normal;text-align:left;padding:10px 12px;height:auto;min-height:42px;line-height:1.5;color:#34465c;border:1px solid transparent}.portalThemed .adminPanel .adminTabs [data-state=active]{background:#edf3fb;color:#173b68;border-color:#c9d7e7;border-left:3px solid var(--portal-primary)}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]:hover{background:#f1f5fa}.portalThemed .adminSettingsContent{min-width:0}.portalThemed .adminSettingsContent>[data-slot=tabs-content]{margin:0}.portalThemed .adminSettingsContent .panel{margin-top:0}.portalThemed .adminSectionPicker{display:none}.portalThemed .adminSave{position:static;background:#fff;border:1px solid #d9e2eb;padding:14px 18px;box-shadow:0 3px 12px #172b4610}.portalThemed .adminSave.isClean{background:#fff;color:#47586e}.portalThemed .adminSave.isDirty{background:#fff8e6;color:#594314;border-color:#dfc987}.portalThemed .adminSettingsContent .brandEditor{grid-template-columns:minmax(0,1fr);gap:24px}.portalThemed .adminSettingsContent .brandPreviewColumn{position:static;max-width:600px;width:100%}}@media screen and (max-width:900px){.portalThemed .adminWorkspaceTabs{display:block;margin-top:16px}.portalThemed .adminPanel .adminTabs{display:none}.portalThemed .adminSectionPicker{display:block;margin:20px 0}.portalThemed .adminSectionPicker label{display:grid;gap:8px;font-size:13px;font-weight:500;color:#34465c}.portalThemed .adminSectionPicker select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebccd;border-radius:6px;background:#fff;color:inherit;font:inherit}.portalThemed .adminSave{padding:12px}}@media screen{.portalThemed.shell>.topbar{position:relative;z-index:40;margin:12px 14px 14px;padding:16px 22px;min-height:80px;border-radius:22px;border:1px solid color-mix(in srgb,var(--portal-header-text) 18%,transparent);box-shadow:0 6px 24px #102b4012;background:var(--portal-header)}.portalThemed .portalLayout{gap:14px;padding:0 14px}.portalThemed .portalLayout>main{padding:20px 20px 36px;min-width:0}.portalThemed .portalSidebar{min-height:0;max-height:calc(100svh - 28px);top:14px;margin-bottom:14px;padding:16px 10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--portal-sidebar-text) 18%,transparent);background:var(--portal-sidebar);box-shadow:0 4px 18px #102b4010;scrollbar-width:thin}.portalThemed .sidebarIdentity{padding:6px 12px 18px;border-color:color-mix(in srgb,var(--portal-sidebar-text) 18%,transparent)}.portalThemed .sidebarIdentity strong{font-size:16px;line-height:1.5;letter-spacing:-.015em}.portalThemed .sidebarGroup p,.portalThemed .sidebarIdentity span{font-size:11px;line-height:1.5;letter-spacing:.015em;color:color-mix(in srgb,var(--portal-sidebar-text) 78%,var(--portal-sidebar))}.portalThemed .sidebarGroup{padding-top:18px}.portalThemed .sidebarGroup p{margin:0 12px 6px}.portalThemed .sidebarGroup button{min-height:44px;padding:10px 12px;margin:2px 0;border-radius:12px;color:var(--portal-sidebar-text);transition:background-color .16s,color .16s,box-shadow .16s}.portalThemed .sidebarGroup button:hover{background:color-mix(in srgb,var(--portal-sidebar-text) 10%,transparent);color:var(--portal-sidebar-text)}.portalThemed .sidebarGroup button[aria-current=page]{background:var(--portal-accent);color:var(--portal-accent-text);box-shadow:inset 0 1px 0 #ffffff38}.portalThemed .sidebarGroup button:focus-visible{outline:2px solid var(--portal-sidebar-text);outline-offset:2px}.portalThemed .globalSearch form{border-radius:14px;background:#ffffffed;border-color:#dde5ee;padding:10px 14px}.portalThemed .brandSelect select{border-radius:12px}.portalThemed .heading{margin-bottom:22px;gap:18px}.portalThemed .heading h1{font-size:clamp(26px,2.2vw,32px);font-weight:600;letter-spacing:-.035em}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]{min-height:44px;padding:10px 12px;border:0;border-radius:12px;background:transparent;transition:background-color .16s,color .16s}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]:hover{background:#e9eef4}.portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger][data-state=active]{background:var(--portal-accent);color:var(--portal-accent-text);box-shadow:none}.portalThemed .adminSave{bottom:12px;border-radius:16px;box-shadow:0 5px 24px #17344a12}.portalThemed .overviewFilters{border-radius:16px;background:#fff}.portalThemed :is([data-slot=button],.reportSourceField>button,.overviewExport>summary,.importModePicker button){border-radius:12px;box-shadow:none;transition:background-color .16s,border-color .16s}.portalThemed .portalMain :is([data-slot=input]:not([type=checkbox]):not([type=radio]):not([type=color]),select){border-radius:12px}.portalThemed .overviewFilters .quickDates button{border-radius:12px}.atomPlatform .atomHeader{margin:12px 14px 0;border-radius:22px;border:1px solid #dfe5ec;background:#fff;box-shadow:0 6px 24px #102b4009}.atomPlatform .atomMain{padding-top:24px}.atomPlatform .atomBusinessGrid{align-items:start}.atomPlatform .atomBusiness{border-radius:20px;padding:24px;border-color:#dfe5ec;box-shadow:0 3px 16px #102b4006;transition:border-color .16s,box-shadow .16s}.atomPlatform .atomBusiness:focus-within,.atomPlatform .atomBusiness:hover{box-shadow:0 4px 20px #102b400b;transform:none}.atomPlatform .atomState{border-radius:99px}.atomPlatform :is([data-slot=button],.atomSearch input,.atomCreate input,.atomCreate select){border-radius:12px}.atomPlatform .atomCreate{border-radius:20px}.businessFeatureDialog{border-radius:22px;box-shadow:0 16px 64px #132a4429}.businessFeatureDialog :is([data-slot=button],select){border-radius:12px}.businessPortalControls{margin-top:16px;padding:16px 0 0}.businessPortalControls input[role=switch]{min-height:0}.portalControlsHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.portalControlsHeading h4{font-size:13px;font-weight:600;color:#24364c;margin:0}.portalControlsHeading>span{font-size:11px;color:#53657a}.portalFeatureControls{margin-top:8px;border-top:1px solid #e0e6ef}.portalFeatureControls>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:48px;cursor:pointer;color:#24364c;font-size:13px;font-weight:500}.portalFeatureControls>summary::-webkit-details-marker{display:none}.portalFeatureControls>summary small{margin-left:auto;font-size:11px;font-weight:400;color:#53657a}.portalFeatureControls>summary svg{flex-shrink:0;transition:transform .16s}.portalFeatureControls[open]>summary svg{transform:rotate(180deg)}.portalFeatureControls>summary:focus-visible{outline:2px solid #086eac;outline-offset:3px;border-radius:8px}.portalControlNote{font-size:12px;color:#53657a;line-height:1.65;margin:8px 0 16px}.portalFeatureGroup{border:0;padding:0;margin:20px 0 0;min-width:0}.portalFeatureGroup legend{font-size:12px;font-weight:600;color:#34465d;padding:0 0 4px}.portalFeatureSwitch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;border-bottom:1px solid #e7ecf2;cursor:pointer}.portalFeatureSwitch>span{min-width:0}.portalFeatureSwitch strong{display:block;font-size:13px;font-weight:500;color:#24364c}.portalFeatureSwitch small{display:block;font-size:11px;line-height:1.6;color:#53657a;margin-top:3px}.portalFeatureSwitch input{appearance:none;position:relative;flex-shrink:0;width:44px;height:28px;border-radius:99px;border:1px solid #69798c;background:#e5ebf2;cursor:pointer;transition:background-color .16s,border-color .16s}.portalFeatureSwitch input:before{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18223430;transition:transform .16s}.portalFeatureSwitch input:checked{background:#086eac;border-color:#086eac}.portalFeatureSwitch input:checked:before{transform:translateX(16px)}.portalFeatureSwitch input:focus-visible{outline:3px solid #086eac;outline-offset:4px}.portalFeatureSwitch input:disabled{opacity:.6;cursor:wait}}@supports (backdrop-filter:blur(18px)){@media screen{.portalThemed.shell>.topbar{background:color-mix(in srgb,var(--portal-header) 94%,transparent)}.portalThemed .portalSidebar,.portalThemed.shell>.topbar{backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.portalThemed .portalSidebar{background:color-mix(in srgb,var(--portal-sidebar) 94%,transparent)}.atomPlatform .atomHeader,.portalThemed .adminSave.isClean{background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}}@media screen and (max-width:760px){.portalThemed.shell>.topbar{margin:10px;padding:14px 16px;border-radius:18px;min-height:0}.portalThemed .portalLayout{display:block;padding:0 10px}.portalThemed .portalSidebar{position:static;max-height:none;border-radius:16px;padding:10px}.portalThemed .portalLayout>main{padding:20px 6px 28px}.portalThemed .portalMenuToggle{border-radius:12px;min-height:44px}.portalThemed .adminSave{bottom:8px}.atomPlatform .atomHeader{margin:10px;padding:16px;border-radius:18px}.atomPlatform .atomBusiness{padding:18px}}@media screen and (prefers-reduced-motion:reduce){html:not([data-atom-motion=smooth]) .portalThemed .adminPanel .adminTabs [data-slot=tabs-trigger]{transition:none}html:not([data-atom-motion=smooth]) .atomPlatform .atomBusiness,html:not([data-atom-motion=smooth]) .portalFeatureControls>summary svg,html:not([data-atom-motion=smooth]) .portalFeatureSwitch input,html:not([data-atom-motion=smooth]) .portalFeatureSwitch input:before,html:not([data-atom-motion=smooth]) .portalThemed :is(.sidebarGroup button,.adminTabs [data-slot=tabs-trigger],[data-slot=button],.reportSourceField>button,.overviewExport>summary,.importModePicker button){transition:none}}@media screen and (forced-colors:active),screen and (prefers-contrast:more),screen and (prefers-reduced-transparency:reduce){.portalThemed.shell>.topbar{background:var(--portal-header);backdrop-filter:none;-webkit-backdrop-filter:none}.portalThemed .portalSidebar{background:var(--portal-sidebar);backdrop-filter:none;-webkit-backdrop-filter:none}.atomPlatform .atomHeader,.portalThemed .adminSave.isClean{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media screen and (forced-colors:active){.portalFeatureSwitch input{appearance:auto;width:22px;height:22px;accent-color:auto}.portalFeatureSwitch input:before{display:none}.portalFeatureControls>summary:focus-visible,.portalFeatureSwitch input:focus-visible{outline-color:Highlight}}@media print{.portalThemed .adminSave,.portalThemed .portalSidebar,.portalThemed.shell>.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}