﻿:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f4;--surface:#fff;--surface-muted:#edf1ed;--ink:#1e2528;--ink-soft:#526064;--line:#d7ded7;--accent:#25745c;--accent-soft:#dff0e8;--amber:#9a6700;--amber-soft:#fff3cf;--danger:#b42318;--danger-soft:#ffe4df;--success:#1f7a4f;--success-soft:#dff5e8;--sidebar:#20272a;--sidebar-soft:#2c363a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}.appShell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f7fbf8;flex-direction:column;gap:18px;padding:22px 16px;display:flex}.brandBlock{gap:3px;display:grid}.brandBlock span,.topbar span,.pageHeaderBand span,.clientSelector span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.brandBlock span,.sidebar .clientSelector span{color:#b8c7c1}.brandBlock strong{font-size:17px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#edf4f1;border-radius:6px;padding:10px 12px}.sidebar nav a:hover{background:var(--sidebar-soft)}.clientSelector{gap:8px;display:grid}.clientSelector button{color:#f7fbf8;text-align:left;background:#263035;border:1px solid #405057;border-radius:6px;min-height:38px;padding:8px 10px}.contentArea{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.topbar h1{margin:3px 0 0;font-size:20px;line-height:1.2}main{padding:24px}.pageStack{gap:18px;display:grid}.pageHeaderBand{border-block:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.pageHeaderBand h2,.toolShell h2{margin:4px 0 0;font-size:22px;line-height:1.2}.pageHeaderBand p,.toolShell p,.stateBlock p,.kpiCard p,.filterPanel p,.toastNotice span{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.45}.filterPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;min-width:min(320px,100%)}.filterPanel summary{cursor:pointer;padding:11px 12px;font-weight:700}.filterPanelBody{border-top:1px solid var(--line);padding:0 12px 12px}.filterChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.filterChips span{background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:12px}.sectionNav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sectionNav button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:6px;padding:7px 12px}.sectionNav button.active{border-color:var(--accent);background:var(--accent-soft);color:#124634}.kpiGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.kpiCard,.toolShell,.stateBlock{border:1px solid var(--line);background:var(--surface);border-radius:6px}.kpiCard{gap:10px;min-height:132px;padding:15px;display:grid}.kpiCardHeader{color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;display:flex}.kpiCard strong{white-space:nowrap;font-size:26px;line-height:1.05}.metricDelta{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex}.metricDelta-positive{background:var(--success-soft);color:var(--success)}.metricDelta-negative{background:var(--danger-soft);color:var(--danger)}.metricDelta-neutral{background:var(--surface-muted);color:var(--ink-soft)}.splitGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.toolShell{min-width:0;overflow:hidden}.toolShellHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:11px 14px;font-size:14px}th{background:var(--surface-muted);color:#3b494d;font-weight:700}td.numeric,th.numeric{text-align:right}.barChart{gap:12px;padding:16px;display:grid}.barChartRow{grid-template-columns:42px minmax(120px,1fr) 96px;align-items:center;gap:10px;display:grid}.barChartRow span,.barChartRow strong{font-size:13px}.barChartRow strong{text-align:right;white-space:nowrap}.barTrack{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.barTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6c8f3d);height:100%;display:block}.skeletonBlock{gap:9px;padding:16px;display:grid}.skeletonBlock span{background:linear-gradient(90deg,#e4e9e4,#f6f8f6,#e4e9e4);border-radius:999px;height:14px}.stateBlock{margin:16px;padding:14px}.stateBlock strong{display:block}.stateBlock-empty{background:#fbfcfb}.stateBlock-error{background:var(--danger-soft);border-color:#f2b8ae}.toastNotice{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:2px;max-width:420px;padding:9px 11px;display:grid}.toastNotice-warning{background:var(--amber-soft);border-color:#d7bf70}.toastNotice-success{background:var(--success-soft);border-color:#9ed7b1}.devDashboardHeader,.dashboardControls,.debugPanel,.gapCollector,.sectionPanel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.devDashboardHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.devDashboardHeader h2,.debugPanel h2,.sectionPanel h2{margin:4px 0 0;font-size:22px;line-height:1.2}.devDashboardHeader p,.debugPanel p,.sectionPanel p,.gapCollector p,.emptyBody p,.unsupportedBody p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.45}.runtimeStrip{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;gap:6px;min-width:min(360px,100%);padding:10px 12px;display:grid}.runtimeStrip span:last-child{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.dashboardControls{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.dashboardControls label{gap:6px;display:grid}.dashboardControls label span,.debugPanel span:first-child,.devDashboardHeader span:first-child{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.dashboardControls input,.dashboardControls select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fbfcfb;border-radius:6px;padding:7px 9px}.loadingLine{border:1px solid var(--line);color:var(--ink-soft);background:#fbfcfb;border-radius:6px;padding:10px 12px}.debugPanel{gap:14px;padding:16px;display:grid}.debugPanelHeader,.sectionPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debugActions{flex-wrap:wrap;gap:8px;display:flex}.debugActions button:not(.v2Button){border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 10px}.debugActions button:disabled{cursor:not-allowed;opacity:.5}.debugGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debugList{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;min-width:0;padding:10px}.debugList strong{margin-bottom:6px;display:block}.debugList ul{gap:5px;margin:0;padding-left:16px;display:grid}.debugList li,.debugList span,.debugFooter span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.debugFooter{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.gapCollector{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.gapCollector-ok{background:var(--success-soft);border-color:#9ed7b1}.gapRows{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gapRows span{background:var(--amber-soft);color:#5f4200;border:1px solid #d7bf70;border-radius:6px;padding:5px 7px;font-size:12px}.sectionNav a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.sectionNav a:hover{border-color:var(--accent)}.sectionNav small{color:var(--ink-soft);font-size:11px}.sectionPanel{gap:14px;padding:16px;scroll-margin-top:16px;display:grid}.sectionPanel-FALLBACK_CURRENT{border-color:#d7bf70}.sectionPanel-BACKEND_ERROR{border-color:#f2b8ae}.sectionPanel-UNSUPPORTED_IN_V2,.sectionPanel-MISSING_CONFIG,.sectionPanel-MISSING_DATA_VERSION{border-style:dashed}.statusBadge{white-space:nowrap;border-radius:6px;align-items:center;min-height:24px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.statusBadge-OK{background:var(--success-soft);color:var(--success)}.statusBadge-EMPTY{background:var(--surface-muted);color:var(--ink-soft)}.statusBadge-FALLBACK_CURRENT{background:var(--amber-soft);color:#5f4200}.statusBadge-UNSUPPORTED_IN_V2,.statusBadge-MISSING_CONFIG,.statusBadge-MISSING_DATA_VERSION{color:#6c4a00;background:#fff3cf}.statusBadge-BACKEND_ERROR{background:var(--danger-soft);color:var(--danger)}.sectionMessage{border-left:3px solid var(--line);padding-left:10px}.debugCode{border:1px solid var(--line);color:#eef6f2;background:#111819;border-radius:6px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.unsupportedBody,.emptyBody{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;padding:12px}.unsupportedBody{gap:5px;display:grid}.unsupportedBody span{color:var(--ink-soft);font-size:13px}.timeSeriesGrid{gap:10px;display:grid}.timeSeriesRow{grid-template-columns:96px minmax(120px,1fr) 110px;align-items:center;gap:10px;display:grid}.timeSeriesRow span,.timeSeriesRow strong{font-size:13px}.timeSeriesRow strong{text-align:right}.timeSeriesTrack{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.timeSeriesTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6c8f3d);height:100%;display:block}.v2Dashboard{gap:14px}.operationalHeader h2{font-size:24px}.dashboardControls-v2{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(132px,1fr));align-items:start}.dashboardControls-v2 .controlWide{grid-column:span 2}.controlGroup{gap:6px;display:grid}.controlGroup>span,.multiControl>span,.runtimeFact span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.segmentedControl{flex-wrap:wrap;gap:6px;display:flex}.segmentedControl button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fbfcfb;border-radius:6px;padding:7px 10px}.segmentedControl button:hover,.segmentedControl button.active{border-color:var(--accent);background:var(--accent-soft);color:#124634}.multiControl{gap:6px;min-width:0;display:grid}.multiControl select{min-height:96px;padding-block:6px}.multiControl small{color:var(--ink-soft);font-size:12px}.runtimeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.runtimeFact{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;min-width:0;padding:10px}.runtimeFact strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.sectionStack{gap:14px;display:grid}.counterStrip{flex-wrap:wrap;gap:8px;display:flex}.counterStrip span{border:1px solid var(--line);color:var(--ink-soft);background:#fbfcfb;border-radius:6px;padding:7px 9px;font-size:13px}.counterStrip strong{color:var(--ink)}.workFilterPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.workFilterPanel label{min-width:0}.workFilterPanel .checkboxLine{align-items:center;gap:8px;min-height:38px;display:flex}.workFilterPanel .checkboxLine input{width:auto}.workFilterPanel label span,.workDetail label span,.workDetailGrid dt,.workDetailText span{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.workFilterPanel .checkboxLine span{margin-bottom:0}.workFilterPanel input,.workFilterPanel select,.workFilterPanel textarea,.workDetail input,.workDetail select,.workDetail textarea{width:100%}.workFilterPanel textarea,.workDetail textarea{resize:vertical;min-height:76px}.wideField{grid-column:span 2}.formActions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.workActionPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.workDetail{border:1px solid var(--line);background:#fff;border-radius:6px}.workDetail summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.workDetail summary strong{overflow-wrap:anywhere;min-width:0}.workDetailBody{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.workDetailGrid,.workEffectsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workDetailGrid div,.workEffectsGrid div,.workDetailText div{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;min-width:0;padding:9px}.workDetailGrid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.workDetailText{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workDetailText p,.workEffects p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.workEffects{gap:8px;display:grid}.workEffectsGrid span,.workEffectsGrid small{color:var(--ink-soft);font-size:12px;display:block}.workEffectsGrid strong{overflow-wrap:anywhere;margin:4px 0;font-size:13px;display:block}.tableWrap{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.tableWrap .tableScroll{max-height:620px;overflow:auto}.tableWrap table{min-width:980px}.tableWrap th{z-index:2;white-space:nowrap;position:sticky;top:0}.tableWrap tfoot td{z-index:1;border-top:1px solid var(--line);background:#f7faf7;font-weight:800;position:sticky;bottom:0}.tableWrap td:first-child,.tableWrap th:first-child{max-width:320px}.tableWrap td{vertical-align:top}.tableMeta{border-top:1px solid var(--line);color:var(--ink-soft);background:#fbfcfb;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.productRuntimeStrip strong{font-size:14px}.headerActions{justify-items:end;gap:8px;display:grid}.sessionStrip{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.sessionStrip span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.sessionStrip strong{color:var(--ink);overflow-wrap:anywhere}.sessionStrip button,.authForm button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fbfcfb;border-radius:6px;padding:6px 10px}.sessionStrip button:hover,.authForm button:hover{border-color:var(--accent)}.authShell{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;padding:20px;display:grid}.authShell h2{margin:4px 0 0;font-size:22px}.authShell p{max-width:620px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.45}.authShell>div>span,.authForm label span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.authForm{gap:12px;display:grid}.authForm label{gap:6px;display:grid}.authForm input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fbfcfb;border-radius:6px;padding:8px 10px}.authForm button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.authForm button:disabled{cursor:not-allowed;opacity:.6}.sectionNavSticky{z-index:8;border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, white);padding:8px 0;position:sticky;top:0}.sectionNav-ok{border-color:#9ed7b1!important}.sectionNav-warn{border-color:#d7bf70!important}.sectionNav-danger{border-color:#f2b8ae!important}.filterShell{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.filterShell summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.filterShell summary span,.activeFilterBar>div:first-child span,.statusCard span,.tableToolbar span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.productControls{border:0;border-top:1px solid var(--line);border-radius:0}.activeFilterBar{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.activeFilterBar>div:first-child{gap:2px;display:grid}.activeFilterChips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filterChip{border:1px solid var(--line);max-width:280px;min-height:30px;color:var(--ink);background:#fbfcfb;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 9px;display:inline-grid}.filterChip span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:700}.filterChip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.filterChip-clearable{cursor:pointer}.filterChip-clearable:hover{border-color:var(--accent);background:var(--accent-soft)}.secondaryButton,.sectionHeaderActions button:not(.v2Button),.tableToolbarActions button:not(.v2Button),.paginationControls button:not(.v2Button){border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fbfcfb;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;text-decoration:none;display:inline-flex}.secondaryButton:hover,.sectionHeaderActions button:not(.v2Button):hover,.tableToolbarActions button:not(.v2Button):hover,.paginationControls button:not(.v2Button):hover{border-color:var(--accent)}.secondaryButton:disabled,.sectionHeaderActions button:not(.v2Button):disabled,.tableToolbarActions button:not(.v2Button):disabled,.paginationControls button:not(.v2Button):disabled{cursor:not-allowed;opacity:.5}.v2Button,.v2IconButton,.v2Tab{appearance:none;font:inherit}.v2Button{border:1px solid var(--st-line-strong,var(--line));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.v2Button svg{flex:none}.v2Button-primary{background:linear-gradient(135deg, var(--st-accent,var(--accent)), #22c55e);color:#04130d;border-color:#22c55ea3;font-weight:800;box-shadow:0 10px 24px #22c55e29}.v2Button-secondary{border-color:var(--st-line-strong,var(--line));background:var(--st-panel-soft,#fbfcfb);color:var(--st-text,var(--ink))}.v2Button-ghost{color:var(--st-muted-strong,var(--ink-soft));background:0 0;border-color:#0000}.v2Button-danger{color:#fecdd3;background:#7f1d1d6b;border-color:#fb7185ad;font-weight:800}.v2Button:hover:not(:disabled){border-color:var(--st-accent,var(--accent));background:var(--st-accent-soft,var(--accent-soft));color:var(--st-text,var(--ink))}.v2Button-primary:hover:not(:disabled){color:#04130d;background:linear-gradient(135deg,#34d399,#86efac);border-color:#bbf7d0b8}.v2Button-danger:hover:not(:disabled){color:#ffe4e6;background:#9f12399e;border-color:#fb7185}.v2Button:focus-visible,.v2IconButton:focus-visible,.v2Tab:focus-visible{outline:2px solid var(--st-accent,var(--accent));outline-offset:2px}.v2Button:disabled,.v2IconButton:disabled,.v2Tab:disabled{cursor:not-allowed;opacity:.48}.v2IconButton{border:1px solid var(--st-line-strong,var(--line));background:var(--st-panel-soft,#fbfcfb);width:34px;height:34px;color:var(--st-text,var(--ink));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.v2IconButton:hover:not(:disabled){border-color:var(--st-accent,var(--accent));background:var(--st-accent-soft,var(--accent-soft))}.v2IconButton-danger{color:#fecdd3;background:#7f1d1d4d;border-color:#fb718594}.v2TabBar{flex-wrap:wrap;gap:6px;display:flex}.v2TabBar .v2Tab,.v2TabBar button{border:1px solid var(--st-line-strong,var(--line));background:var(--st-panel-soft,#fbfcfb);min-height:36px;color:var(--st-muted-strong,var(--ink-soft));cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.v2TabBar .v2Tab:hover:not(:disabled),.v2TabBar button:hover:not(:disabled),.v2TabBar .v2Tab.active,.v2TabBar button.active{border-color:var(--st-accent,var(--accent));background:var(--st-accent-soft,var(--accent-soft));color:var(--st-text,var(--ink))}.v2ActionBar{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.statusSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statusCard{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:12px}.statusCard-main{background:#fffaf0;border-color:#d7bf70}.statusCard strong{overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.statusCard p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.4}.debugDetails{padding:0}.debugDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.debugPanelBody{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.sectionPanelHeaderProduct{border-bottom:1px solid var(--line);padding-bottom:12px}.sectionHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sectionNotice{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;gap:4px;padding:9px 11px;display:grid}.sectionNotice span,.sectionNotice small{color:var(--ink-soft);font-size:13px;line-height:1.35}.sectionNotice-warn{background:var(--amber-soft);border-color:#d7bf70}.sectionNotice-danger{background:var(--danger-soft);border-color:#f2b8ae}.sectionNotice-muted{background:var(--surface-muted)}.comparisonSummary{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.comparisonSummary span,.comparisonSummary small,.kpiDelta{color:var(--ink-soft);font-size:12px}.comparisonSummary strong{margin-top:3px;font-size:13px;display:block}.comparisonMetrics{flex-wrap:wrap;gap:7px;display:flex}.comparisonDelta,.kpiDelta{background:var(--surface-muted);border-radius:999px;padding:4px 7px}.comparisonDelta-positive,.kpiDelta-positive{color:var(--success)}.comparisonDelta-negative,.kpiDelta-negative{color:var(--danger)}.productKpiGrid{grid-template-columns:repeat(5,minmax(145px,1fr))}.productKpiCard{min-height:116px;padding:13px}.productKpiCard strong{text-overflow:ellipsis;overflow:hidden}.productKpiCard p{min-height:20px;font-size:12px}.dashboardSkeleton{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:12px;padding:14px;display:grid}.skeletonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skeletonGrid span,.skeletonTable span{background:linear-gradient(90deg,#e4e9e4,#f8faf8,#e4e9e4) 0 0/180% 100%;border-radius:6px;min-height:72px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.skeletonTable{gap:7px;display:grid}.skeletonTable span{min-height:28px}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.tableToolbar{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.adminTableToolbar{margin-bottom:8px}.tableToolbar>div:first-child{gap:2px;display:grid}.tableToolbarActions{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.columnSortButton{align-items:center;justify-content:inherit;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;gap:5px;padding:0;font-weight:800;display:inline-flex}.columnSortButton i{color:var(--ink-soft);font-size:11px;font-style:normal}.paginationControls{gap:6px;display:flex}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sidebar{z-index:10;grid-template-columns:minmax(160px,1fr) minmax(160px,220px);display:grid;position:sticky;top:0}.sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto}.kpiGrid,.productKpiGrid,.splitGrid,.dashboardControls,.debugGrid,.runtimeGrid,.statusSummary,.skeletonGrid,.authShell,.workFilterPanel,.workActionPanel,.workDetailGrid,.workEffectsGrid,.workDetailText{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardControls-v2 .controlWide{grid-column:span 1}}@media (max-width:680px){main,.topbar,.pageHeaderBand{padding-inline:16px}.topbar,.pageHeaderBand,.devDashboardHeader,.headerActions,.debugPanelHeader,.sectionPanelHeader,.gapCollector{display:grid}.kpiGrid,.productKpiGrid,.splitGrid,.dashboardControls,.debugGrid,.runtimeGrid,.statusSummary,.skeletonGrid,.activeFilterBar,.authShell,.workFilterPanel,.workActionPanel,.workDetailGrid,.workEffectsGrid,.workDetailText{grid-template-columns:1fr}.wideField{grid-column:span 1}.headerActions,.sessionStrip{justify-content:flex-start;justify-items:start}.sidebar{grid-template-columns:1fr}.barChartRow{grid-template-columns:32px minmax(80px,1fr)}.timeSeriesRow{grid-template-columns:76px minmax(80px,1fr)}.timeSeriesRow strong,.barChartRow strong{text-align:left;grid-column:2}}.v2DesignSystem,:is(.streamlitDashboard,.dashboardShell),:is(.streamlitLoginPage,.dashboardLoginPage){--v2-bg:#070b14;--v2-bg-soft:#0b1220;--v2-sidebar:#0a1020;--v2-panel:#0f172ab8;--v2-panel-strong:#090e1aeb;--v2-panel-solid:#111827;--v2-panel-soft:#1e293bb8;--v2-line:#94a3b838;--v2-line-strong:#ffffff2e;--v2-text:#f8fafc;--v2-muted:#9aa8bd;--v2-muted-strong:#cbd5e1;--v2-cyan:#00e1ff;--v2-purple:#8b5cf6;--v2-rose:#f36;--v2-warn:#f59e0b;--v2-danger:#fb7185;--v2-success:#34d399;--v2-radius-card:8px;--v2-radius-control:8px;--v2-shadow-panel:0 26px 80px #00000047;--v2-shadow-accent:0 18px 48px #00e1ff2e;--v2-gradient-action:linear-gradient(135deg, var(--v2-cyan), var(--v2-purple) 58%, var(--v2-rose));--v2-page-background:linear-gradient(180deg, #7000ff2e 0, #7000ff00 260px), linear-gradient(90deg, #00e1ff14 0, transparent 36%, #ff336614 100%), var(--v2-bg);--v2-workspace-background:linear-gradient(180deg, #7000ff1a 0, #7000ff00 340px), linear-gradient(90deg, #00e1ff0d, transparent 44%, #ff33660d), var(--v2-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v2DesignSystem button,.v2DesignSystem input,.v2DesignSystem select,.v2DesignSystem textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.streamlitDashboard,.dashboardShell){--st-bg:var(--v2-bg);--st-sidebar:var(--v2-sidebar);--st-panel:var(--v2-panel);--st-panel-solid:var(--v2-panel-solid);--st-panel-soft:var(--v2-panel-soft);--st-line:var(--v2-line);--st-line-strong:var(--v2-line-strong);--st-text:var(--v2-text);--st-muted:var(--v2-muted);--st-muted-strong:var(--v2-muted-strong);--st-accent:var(--v2-purple);--st-accent-soft:#8b5cf62e;--st-warn:var(--v2-warn);--st-danger:var(--v2-danger);--st-success:var(--v2-success);background:var(--v2-workspace-background);min-height:100vh;color:var(--st-text);grid-template-columns:minmax(292px,336px) minmax(0,1fr);display:grid}:is(.streamlitLoginPage,.dashboardLoginPage){background:var(--v2-page-background);min-height:100vh;color:var(--v2-text);padding:10vh 24px 40px}:is(.streamlitLoginPage,.dashboardLoginPage) .authShell{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-panel);width:min(920px,100%);box-shadow:var(--v2-shadow-panel);margin:0 auto}:is(.streamlitLoginPage,.dashboardLoginPage) .authShell h2{color:var(--v2-text)}:is(.streamlitLoginPage,.dashboardLoginPage) .authShell p,:is(.streamlitLoginPage,.dashboardLoginPage) .authShell>div>span,:is(.streamlitLoginPage,.dashboardLoginPage) .authForm label span{color:var(--v2-muted)}:is(.streamlitLoginPage,.dashboardLoginPage) .authForm input{border-color:var(--v2-line-strong);background:var(--v2-panel-strong);color:var(--v2-text)}:is(.streamlitLoginPage,.dashboardLoginPage) .authForm button{background:var(--v2-gradient-action);color:#050914;border-color:#00e1ff8c}.streamlitSidebar{border-right:1px solid var(--st-line);background:var(--st-sidebar);height:100vh;color:var(--st-text);flex-direction:column;align-self:start;gap:16px;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.streamlitSidebarBrand{gap:4px;display:grid}.streamlitSidebarBrand span,.streamlitSidebarBlock label>span,.streamlitSidebarBlock .controlGroup>span,:is(.streamlitRuntime,.dashboardRuntime) span,:is(.streamlitDashboard,.dashboardShell) .activeFilterBar>div:first-child span,:is(.streamlitDashboard,.dashboardShell) .statusCard span,:is(.streamlitDashboard,.dashboardShell) .tableToolbar span,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel label span,:is(.streamlitDashboard,.dashboardShell) .workDetail label span,:is(.streamlitDashboard,.dashboardShell) .workDetailGrid dt,:is(.streamlitDashboard,.dashboardShell) .workDetailText span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.streamlitSidebarBrand strong{font-size:18px;line-height:1.2}.streamlitSidebarBrand small{color:var(--st-muted-strong);overflow-wrap:anywhere}.streamlitLogout:not(.v2Button),.streamlitRoleNav a:not(.v2Button),:is(.streamlitDashboard,.dashboardShell) .secondaryButton,:is(.streamlitDashboard,.dashboardShell) .sectionHeaderActions button:not(.v2Button),:is(.streamlitDashboard,.dashboardShell) .tableToolbarActions button:not(.v2Button),:is(.streamlitDashboard,.dashboardShell) .paginationControls button:not(.v2Button),:is(.streamlitDashboard,.dashboardShell) .sessionStrip button:not(.v2Button),:is(.streamlitDashboard,.dashboardShell) .authForm button:not(.v2Button){border:1px solid var(--st-line-strong);background:var(--st-panel-soft);min-height:34px;color:var(--st-text);cursor:pointer;border-radius:8px;padding:7px 10px}.streamlitLogout:not(.v2Button):hover,.streamlitRoleNav a:not(.v2Button):hover,:is(.streamlitDashboard,.dashboardShell) .secondaryButton:hover,:is(.streamlitDashboard,.dashboardShell) .sectionHeaderActions button:not(.v2Button):hover,:is(.streamlitDashboard,.dashboardShell) .tableToolbarActions button:not(.v2Button):hover,:is(.streamlitDashboard,.dashboardShell) .paginationControls button:not(.v2Button):hover{border-color:var(--st-accent);background:var(--st-accent-soft)}.streamlitRoleNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.streamlitRoleNav a{text-align:center;justify-content:center;align-items:center;display:inline-flex}.streamlitSidebarBlock,.streamlitSidebarDetails{gap:12px;display:grid}.streamlitSidebarBlock h3{margin:0 0 2px;font-size:20px;line-height:1.2}.streamlitSidebarBlock label,.streamlitSidebarBlock .controlGroup,:is(.streamlitDashboard,.dashboardShell) .multiControl{gap:7px;min-width:0;display:grid}.streamlitDateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:is(.streamlitDashboard,.dashboardShell) input,:is(.streamlitDashboard,.dashboardShell) select,:is(.streamlitDashboard,.dashboardShell) textarea{border:1px solid var(--st-line-strong);width:100%;min-width:0;min-height:38px;color:var(--st-text);background:#0f172a;border-radius:8px;padding:8px 10px}:is(.streamlitDashboard,.dashboardShell) input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--st-accent);padding:0}:is(.streamlitDashboard,.dashboardShell) select[multiple]{min-height:118px;padding:7px 8px}.streamlitSidebarDetails{border-top:1px solid var(--st-line);padding-top:14px}.streamlitSidebarDetails summary{color:var(--st-text);cursor:pointer;font-size:15px;font-weight:700}.streamlitPresetGrid,.streamlitViewToggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.streamlitDashboard,.dashboardShell) .segmentedControl button{border-color:var(--st-line-strong);background:var(--st-panel-soft);min-height:36px;color:var(--st-muted-strong);border-radius:8px}:is(.streamlitDashboard,.dashboardShell) .segmentedControl button:hover,:is(.streamlitDashboard,.dashboardShell) .segmentedControl button.active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-text)}:is(.streamlitDashboard,.dashboardShell) .metricSettings{gap:11px}:is(.streamlitDashboard,.dashboardShell) .metricSettingsSummary{border:1px solid var(--st-line);background:#0f172a7a;border-radius:8px;gap:3px;padding:9px 10px;display:grid}:is(.streamlitDashboard,.dashboardShell) .metricSettingsSummary span,:is(.streamlitDashboard,.dashboardShell) .metricToggleGroup legend{color:var(--st-muted);text-transform:uppercase;font-size:11px;font-weight:800}:is(.streamlitDashboard,.dashboardShell) .metricToggleGroup{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}:is(.streamlitDashboard,.dashboardShell) .metricToggleGrid{gap:5px;display:grid}:is(.streamlitDashboard,.dashboardShell) .metricToggleItem{border:1px solid var(--st-line);background:#0f172a6b;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;padding:7px 8px;display:grid}:is(.streamlitDashboard,.dashboardShell) .metricToggleItem span{color:var(--st-muted-strong);font-size:12px;line-height:1.2}:is(.streamlitDashboard,.dashboardShell) .metricToggleItem small{color:#fcd34d;grid-column:2;font-size:11px}:is(.streamlitDashboard,.dashboardShell) .metricToggleItem-disabled{opacity:.64}:is(.streamlitMain,.dashboardMain){gap:18px;width:100%;min-width:0;max-width:1520px;padding:30px 34px 56px;display:grid}:is(.streamlitReportHeader,.dashboardReportHeader){justify-content:space-between;align-items:flex-start;gap:18px;display:flex}:is(.streamlitReportHeader,.dashboardReportHeader) h1{margin:0;font-size:26px;font-weight:700;line-height:1.2}:is(.streamlitReportHeader,.dashboardReportHeader) p{color:var(--st-muted);margin:8px 0 0;font-size:14px}.workspaceEyebrow{color:var(--st-muted-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700;display:block}:is(.streamlitRuntime,.dashboardRuntime){min-width:190px;color:var(--st-muted-strong);justify-items:end;gap:6px;font-size:13px;display:grid}:is(.streamlitRuntime,.dashboardRuntime) strong{overflow-wrap:anywhere}:is(.streamlitRuntime,.dashboardRuntime) .v2Button,:is(.streamlitRuntime,.dashboardRuntime) .secondaryButton{min-height:34px;padding:7px 12px}.streamlitTabs{border-bottom:1px solid var(--st-line);gap:30px;padding-bottom:0;display:flex;overflow-x:auto}.streamlitTab{min-width:max-content;color:var(--st-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;gap:3px;padding:12px 0 10px;display:grid}.streamlitTab span{font-size:15px;font-weight:700}.streamlitTab small{color:inherit;font-size:11px;font-weight:600}.streamlitTab:hover,.streamlitTab.active{border-bottom-color:var(--st-accent);color:var(--st-text)}:is(.streamlitDashboard,.dashboardShell) .activeFilterBar,:is(.streamlitDashboard,.dashboardShell) .statusCard,:is(.streamlitDashboard,.dashboardShell) .sectionPanel,:is(.streamlitDashboard,.dashboardShell) .debugDetails,:is(.streamlitDashboard,.dashboardShell) .dashboardSkeleton,:is(.streamlitDashboard,.dashboardShell) .authShell{border:1px solid var(--st-line);background:var(--st-panel);border-radius:8px;box-shadow:0 4px 24px #00000029}:is(.streamlitDashboard,.dashboardShell) .filterChip{border-color:var(--st-line-strong);background:var(--st-panel-soft);color:var(--st-text)}:is(.streamlitDashboard,.dashboardShell) .statusSummary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}:is(.streamlitDashboard,.dashboardShell) .sectionPanel{overflow:hidden}:is(.streamlitDashboard,.dashboardShell) .sectionPanelHeader{border-bottom:1px solid var(--st-line);padding:18px 20px 14px}:is(.streamlitDashboard,.dashboardShell) .sectionPanel h2{color:var(--st-text);font-size:22px}:is(.streamlitDashboard,.dashboardShell) .sectionHeaderActions{align-items:center}:is(.streamlitDashboard,.dashboardShell) .sectionNotice{border-color:var(--st-line-strong);background:#0f172a94;border-radius:10px;margin:14px 20px 0}:is(.streamlitDashboard,.dashboardShell) .comparisonSummary{border-color:var(--st-line-strong);background:#0f172a80;border-radius:10px;margin:14px 20px 0}:is(.streamlitDashboard,.dashboardShell) .comparisonSummary span,:is(.streamlitDashboard,.dashboardShell) .comparisonSummary small,:is(.streamlitDashboard,.dashboardShell) .kpiDelta{color:var(--st-muted)}:is(.streamlitDashboard,.dashboardShell) .comparisonSummary strong{color:var(--st-text)}:is(.streamlitDashboard,.dashboardShell) .comparisonDelta,:is(.streamlitDashboard,.dashboardShell) .kpiDelta{background:#27272adb}:is(.streamlitDashboard,.dashboardShell) .comparisonDelta-positive,:is(.streamlitDashboard,.dashboardShell) .kpiDelta-positive{color:#86efac}:is(.streamlitDashboard,.dashboardShell) .comparisonDelta-negative,:is(.streamlitDashboard,.dashboardShell) .kpiDelta-negative{color:#fca5a5}:is(.streamlitDashboard,.dashboardShell) .statusBadge{border:1px solid var(--st-line-strong);color:var(--st-muted-strong);background:#0f172ab8;border-radius:999px}:is(.streamlitDashboard,.dashboardShell) .productKpiGrid{grid-template-columns:repeat(5,minmax(150px,1fr))}:is(.streamlitDashboard,.dashboardShell) .kpiCard{border:1px solid var(--st-line);background:#18181bc7;border-radius:8px;min-height:124px;padding:20px;transition:border-color .16s,box-shadow .16s}:is(.streamlitDashboard,.dashboardShell) .kpiCardHeader{color:var(--st-muted)}:is(.streamlitDashboard,.dashboardShell) .kpiCard strong{color:var(--st-text);white-space:normal;font-size:28px}:is(.streamlitDashboard,.dashboardShell) table{color:var(--st-muted-strong)}:is(.streamlitDashboard,.dashboardShell) th,:is(.streamlitDashboard,.dashboardShell) td{border-bottom-color:var(--st-line);padding:10px 12px;font-size:13px}:is(.streamlitDashboard,.dashboardShell) th{color:#e5e7eb;background:#1f2937}:is(.streamlitDashboard,.dashboardShell) .tableWrap tfoot td{color:var(--st-text);background:#78350f5c;border-top-color:#fbbf2470}:is(.streamlitDashboard,.dashboardShell) .columnSortButton{color:inherit}:is(.streamlitDashboard,.dashboardShell) .timeSeriesGrid,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel,:is(.streamlitDashboard,.dashboardShell) .counterStrip,:is(.streamlitDashboard,.dashboardShell) .workDetail,:is(.streamlitDashboard,.dashboardShell) .unsupportedBody,:is(.streamlitDashboard,.dashboardShell) .emptyBody{margin-inline:20px}:is(.streamlitDashboard,.dashboardShell) .timeSeriesGrid,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel,:is(.streamlitDashboard,.dashboardShell) .workDetail,:is(.streamlitDashboard,.dashboardShell) .workDetailGrid div,:is(.streamlitDashboard,.dashboardShell) .workEffectsGrid div,:is(.streamlitDashboard,.dashboardShell) .workDetailText div,:is(.streamlitDashboard,.dashboardShell) .unsupportedBody,:is(.streamlitDashboard,.dashboardShell) .emptyBody{border-color:var(--st-line);background:#0f172a85}:is(.streamlitDashboard,.dashboardShell) .timeSeriesTrack{background:#ffffff14}:is(.streamlitDashboard,.dashboardShell) .timeSeriesTrack i{background:linear-gradient(90deg, var(--st-accent), #22c55e)}:is(.streamlitDashboard,.dashboardShell) .debugDetails{opacity:.92}:is(.streamlitDashboard,.dashboardShell) .debugDetails summary{color:var(--st-muted-strong)}:is(.streamlitDashboard,.dashboardShell) .debugPanelBody{border-top-color:var(--st-line)}:is(.streamlitDashboard,.dashboardShell) .debugCode{border-color:var(--st-line);color:#d1d5db;background:#020617;margin:14px 20px 20px}:is(.streamlitDashboard,.dashboardShell) .runtimeFact{border-color:var(--st-line);background:#0f172a94}:is(.streamlitDashboard,.dashboardShell) .stateBlock{border-color:var(--st-line);color:var(--st-text);background:#0f172a94;border-radius:12px;margin:0}:is(.streamlitDashboard,.dashboardShell) .loadingLine{border:1px solid var(--st-line);color:var(--st-muted-strong);background:#0f172a94;border-radius:12px;padding:10px 12px}:is(.streamlitDashboard,.dashboardShell) .authShell{width:min(920px,100vw - 32px);margin:10vh auto 0}.v2Admin .adminNavList{gap:6px;display:grid}.v2Admin .adminNavList button{min-height:36px;color:var(--st-muted-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px}.v2Admin .adminNavList button:hover,.v2Admin .adminNavList button.active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-text)}.v2Admin .adminSplit{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;padding:20px;display:grid}.v2Admin .adminForm,.v2Admin .adminChecklist,.v2Admin .adminPeriodBar{border:1px solid var(--st-line);background:#0f172a85;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.v2Admin .adminWideForm{margin:20px}.v2Admin .clientSimplePanel{overflow:hidden}.v2Admin .clientSimpleStack{gap:16px;padding:20px;display:grid}.v2Admin .clientFlowSwitch,.v2Admin .clientWorkspaceTabs{gap:8px;display:grid}.v2Admin .clientFlowSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.v2Admin .clientWorkspaceTabs{grid-template-columns:repeat(5,minmax(0,1fr))}.v2Admin .clientSimpleDetails,.v2Admin .clientSimpleSection{border:1px solid var(--st-line);background:#0f172a6b;border-radius:8px;min-width:0;padding:14px}.v2Admin .clientSimpleDetails summary{cursor:pointer;color:var(--st-text);font-size:16px;font-weight:800}.v2Admin .clientSimpleForm{background:0 0;border:0;padding:0}.v2Admin .clientSimpleDetails .clientSimpleForm{margin-top:14px}.v2Admin .clientSettingsEmpty{min-height:180px}.v2Admin .clientSimpleTitle{border-bottom:1px solid var(--st-line);gap:4px;padding-bottom:12px;display:grid}.v2Admin .clientSimpleTitle h3,.v2Admin .clientSimpleSection h3{color:var(--st-text);margin:0;font-size:17px}.v2Admin .clientSimpleTitle span,.v2Admin .simpleSourceSummary{color:var(--st-muted);font-size:13px}.v2Admin .clientConfigForm{gap:16px}.v2Admin .metricChooser,.v2Admin .simpleSourceEditor{gap:12px;min-width:0;display:grid}.v2Admin .leadDefinitionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2Admin .leadDefinitionBlock{min-height:160px}.v2Admin .leadOptionList{gap:8px;display:grid}.v2Admin .leadOptionRow{background:#0f172a59;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.v2Admin .leadOptionRow span{gap:3px;min-width:0;display:grid}.v2Admin .leadOptionRow strong{color:var(--st-text);font-size:13px}.v2Admin .leadOptionRow small{color:var(--st-muted);font-size:12px}.v2Admin .simpleSourceCardGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.v2Admin .simpleSourceCard{min-width:0;min-height:148px;color:var(--st-text);cursor:pointer;text-align:left;background:#0f172a7a;border:1px solid #94a3b838;border-radius:8px;gap:10px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.v2Admin .simpleSourceCard:hover,.v2Admin .simpleSourceCard-selected{background:#082f4952;border-color:#00e1ff80}.v2Admin .simpleSourceCard-active{border-color:#34d39973}.v2Admin .simpleSourceCardTop,.v2Admin .simpleSourceCardMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.v2Admin .simpleSourceIcon{width:34px;height:34px;color:var(--st-accent);background:#00e1ff14;border:1px solid #00e1ff57;border-radius:8px;place-items:center;display:inline-grid}.v2Admin .simpleSourceBadge,.v2Admin .simpleSourceCardMeta span,.v2Admin .simpleSourceEyebrow{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2Admin .simpleSourceReleaseBadge{overflow-wrap:anywhere;text-transform:none;border:1px solid #94a3b838;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;display:inline-flex}.v2Admin .simpleSourceReleaseBadge-native_v2_live,.v2Admin .simpleSourceReleaseBadge-manual_v2_import{color:#86efac;border-color:#34d39961}.v2Admin .simpleSourceReleaseBadge-mock_stub,.v2Admin .simpleSourceReleaseBadge-not_implemented{color:#fca5a5;border-color:#f871716b}.v2Admin .simpleSourceCard strong{color:var(--st-text);font-size:18px}.v2Admin .simpleSourceCardHint,.v2Admin .simpleSourceEmpty,.v2Admin .simpleSourceReleaseNote{color:var(--st-muted);font-size:13px}.v2Admin .simpleSourceDetailPanel,.v2Admin .simpleSourceAddPanel{background:#02061738;border:1px solid #94a3b833;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.v2Admin .simpleSourceDetailHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.v2Admin .simpleSourceDetailHeader h4{color:var(--st-text);margin:2px 0 4px;font-size:20px}.v2Admin .simpleSourceDetailHeader p{color:var(--st-muted);margin:0;font-size:13px}.v2Admin .simpleSourceEnabled{width:fit-content}.v2Admin .simpleSourceOptionRow{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.v2Admin .simpleSourceInlineCheck{width:fit-content;min-height:24px}.v2Admin .simpleSourceSecretCheck{background:#0f172a52;border:1px solid #94a3b829;border-radius:8px;align-items:flex-start;padding:10px}.v2Admin .simpleSourceSecretCheck span,.v2Admin .simpleSourceSecretCheck small{display:block}.v2Admin .simpleSourceSecretCheck small{color:var(--st-muted);margin-top:2px;font-size:12px;line-height:1.4}.v2Admin .simpleSourceTokenField{gap:6px;display:grid}.v2Admin .simpleSourceTokenField>span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2Admin .simpleSourceAdvanced{border-top:1px solid #94a3b82e;padding-top:10px}.v2Admin .simpleSourceAdvanced summary{color:var(--st-muted);cursor:pointer;font-size:13px;font-weight:800}.v2Admin .simpleSourceAdvanced .adminFormGrid{margin-top:10px}.v2Admin .simpleSourceInstances{gap:8px;display:grid}.v2Admin .simpleSourceInstances>strong{color:var(--st-text);font-size:14px}.v2Admin .simpleSourceInstanceGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.v2Admin .simpleSourceInstanceRow{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#0f172a5c;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.v2Admin .simpleSourceInstanceRow-selected{background:#581c8738;border-color:#8b5cf6a3}.v2Admin .simpleSourceInstanceRow div{gap:2px;min-width:0;display:grid}.v2Admin .simpleSourceInstanceRow span,.v2Admin .simpleSourceInstanceRow small{overflow-wrap:anywhere}.v2Admin .simpleSourceInstanceRow small{color:var(--st-muted);font-size:12px}.v2Admin .simpleSourceInstanceStatus{color:var(--st-muted);text-transform:uppercase;border:1px solid #94a3b838;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.v2Admin .simpleSourceInstanceStatus-active{color:#86efac;border-color:#34d3996b}.v2Admin .clientConfigBlock{background:#0206172e;border:1px solid #94a3b82e;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.v2Admin .clientSimpleSection .clientConfigBlock{background:0 0;border:0;padding:0}.v2Admin .clientConfigBlockHeader,.v2Admin .segmentationTableTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2Admin .clientConfigBlockHeader h3,.v2Admin .segmentationTableTitle strong{color:var(--st-text);margin:0;font-size:16px}.v2Admin .clientConfigBlockHeader span{color:var(--st-muted);font-size:12px;font-weight:700}.v2Admin .clientPasswordGrid{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.v2Admin .simpleSourceList,.v2Admin .segmentationTables{gap:10px;display:grid}.v2Admin .simpleSourceRow,.v2Admin .segmentationTable{background:#0f172a5c;border:1px solid #94a3b82e;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.v2Admin .simpleSourceRow-active{border-color:#34d39970}.v2Admin .simpleSourceToggle{min-height:28px}.v2Admin .simpleSourceFields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.v2Admin .simpleSourceFields textarea{resize:vertical;min-height:86px}.v2Admin .simpleSourceFieldHelp{color:var(--st-muted);font-size:12px;line-height:1.4}.v2Admin .segmentationDimensionCreate{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.v2Admin .segmentationTable-direction{border-color:#00e1ff61}.v2Admin .segmentationTableHeader,.v2Admin .segmentationTableRow{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) 36px;align-items:center;gap:8px;display:grid}.v2Admin .segmentationTableHeader{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2Admin .segmentationTableRows:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #00e1ff66}.v2Admin .clientSettingsPanel{border:1px solid var(--st-line);background:#0f172a85;border-radius:8px;gap:8px;margin:20px 20px 0;padding:14px;display:grid}.v2Admin .clientSettingsPanel label{gap:6px;display:grid}.v2Admin .clientSettingsPanel label>span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2Admin .adminForm h3{margin:0;font-size:16px}.v2Admin .adminFormGrid,.v2Admin .adminPeriodBar{grid-template-columns:repeat(3,minmax(0,1fr))}.v2Admin .adminMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2Admin .adminCheckbox{align-items:center;gap:8px;display:flex}.v2Admin .adminCheckbox input{width:auto;min-height:auto}.v2Admin .adminChecklist>span,.v2Admin .adminForm label>span,.v2Admin .adminPeriodBar label>span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:700}.v2Admin .adminTable{margin:0}.v2Admin .adminTable td{overflow-wrap:anywhere;max-width:320px}.v2Admin .adminImportSplit{grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:start}.v2Admin .adminImportPreviewStack,.v2Admin .adminImportPanel,.v2Admin .adminImportMapping,.v2Admin .adminActions{gap:12px;min-width:0;display:grid}.v2Admin .adminImportPanel{border:1px solid var(--st-line);background:#0f172a6b;border-radius:12px;padding:14px}.v2Admin .adminImportPanel h3{margin:0;font-size:15px}.v2Admin .adminImportKpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.v2Admin .adminImportKpis .kpiCard{min-height:92px;padding:12px}.v2Admin .adminImportKpis .kpiCard strong{font-size:21px}.v2Admin .adminActions{border-top:1px solid var(--st-line);padding-top:12px}.v2Admin .tableIconButton{border:1px solid var(--st-line);width:32px;height:32px;color:var(--st-text);cursor:pointer;background:#0f172acc;border-radius:8px}.v2Admin .tableIconButton:disabled{cursor:not-allowed;opacity:.35}.v2Admin .backfillPanel{gap:16px;display:grid}.v2Admin .backfillLayout{grid-template-columns:minmax(300px,.85fr) minmax(320px,1.15fr);gap:16px;padding:0 20px 20px;display:grid}.v2Admin .backfillForm,.v2Admin .backfillStatusPanel,.v2Admin .backfillProgressBlock,.v2Admin .backfillPreviewResult{gap:12px;min-width:0;display:grid}.v2Admin .backfillForm,.v2Admin .backfillStatusPanel{border:1px solid var(--st-line);background:#0f172a6b;border-radius:8px;align-content:start;padding:16px}.v2Admin .backfillStatusPanel>.sectionPanelHeader{padding:0}.v2Admin .backfillDateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2Admin .backfillConfirmation{color:var(--st-text);font-size:13px}.v2Admin .backfillProgressBlock span,.v2Admin .backfillProgressBlock small{color:var(--st-muted);font-size:12px}.v2Admin .backfillProgress{width:100%;height:8px;accent-color:var(--st-accent)}.v2Admin .backfillSuccess,.v2Admin .backfillEmptyState{align-items:center;gap:8px;display:flex}.v2Admin .backfillSuccess{background:#14532d3d;border-color:#4ade808c}.v2Admin .backfillEmptyState{min-height:120px;color:var(--st-muted);text-align:center;justify-content:center}.v2Admin .backfillPreviewResult{border-top:1px solid var(--st-line);padding-top:12px}.v2Admin .backfillSourceRow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.v2Admin .backfillSourceRow>span:first-child{overflow-wrap:anywhere;min-width:0}.v2Admin .backfillBlockers{color:#fbbf24;gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.adminWorkflowDashboard,.artifactGrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.adminHomePanel{gap:16px;display:grid}.workflowActionGrid,.adminWorkflowColumns,.sourceProviderGrid,.workflowSummaryGrid,.workflowMiniGrid{gap:12px;padding:0 20px;display:grid}.workflowActionGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.adminWorkflowColumns{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.sourceProviderGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.workflowSummaryGrid,.workflowMiniGrid{grid-template-columns:repeat(4,minmax(120px,1fr));padding:0}.workflowActionCard,.workflowMiniButton,.sourceProviderCard,.workflowCard{border:1px solid var(--st-line);min-width:0;color:var(--st-text);background:#0f172a85;border-radius:8px}.workflowActionCard,.workflowMiniButton{cursor:pointer;text-align:left;gap:5px;padding:12px;text-decoration:none;display:grid}.workflowActionCard:hover,.workflowMiniButton:hover{border-color:var(--st-accent);background:var(--st-accent-soft)}.workflowActionCard:disabled,.workflowMiniButton:disabled{cursor:not-allowed;opacity:.45}.workflowActionCard span,.workflowMiniButton span,.sourceProviderCard span,.workflowCardHeader span{color:var(--st-muted);font-size:12px}.workflowCard{gap:14px;padding:14px;display:grid}.workflowCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflowCardHeader h3{margin:0;font-size:16px}.sourceProviderCard{gap:8px;padding:12px;display:grid}.sourceProviderCard>div:first-child{justify-content:space-between;gap:10px;display:flex}.sourceProviderCard p{color:var(--st-muted);margin:0}.sourceProviderCard small{color:var(--st-muted)}.sourceProviderCard-ready{border-color:#4ade80a6}.sourceProviderCard-error{border-color:#f87171bf}.sourceProviderCard-blocked{border-color:#facc15bf}.capabilityList,.segmentationTesterResults{flex-wrap:wrap;gap:6px;display:flex}.capabilityList span{border:1px solid var(--st-line);color:var(--st-muted-strong);background:#02061752;border-radius:999px;padding:4px 7px}.artifactGrid{grid-template-columns:repeat(3,minmax(180px,1fr));padding:0 20px}.workflowStepper,.statusTimeline,.readinessCard,.artifactCard,.denseTableShell,.diagnosticsPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}:is(.streamlitDashboard,.dashboardShell) .workflowStepper,:is(.streamlitDashboard,.dashboardShell) .statusTimeline,:is(.streamlitDashboard,.dashboardShell) .readinessCard,:is(.streamlitDashboard,.dashboardShell) .artifactCard,:is(.streamlitDashboard,.dashboardShell) .denseTableShell,:is(.streamlitDashboard,.dashboardShell) .diagnosticsPanel{border-color:var(--st-line);background:var(--st-panel);color:var(--st-text)}.workflowHeader,.readinessHeader,.artifactHeader,.denseTableHeader,.diagnosticsPanel summary{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.workflowHeader h2,.denseTableHeader h2{margin:0;font-size:18px;line-height:1.25}.workflowHeader p,.readinessCard p,.artifactCard p,.denseTableHeader p,.timelineEvent p,.denseTableState p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.45}:is(.streamlitDashboard,.dashboardShell) .workflowHeader p,:is(.streamlitDashboard,.dashboardShell) .readinessCard p,:is(.streamlitDashboard,.dashboardShell) .artifactCard p,:is(.streamlitDashboard,.dashboardShell) .denseTableHeader p,:is(.streamlitDashboard,.dashboardShell) .timelineEvent p,:is(.streamlitDashboard,.dashboardShell) .denseTableState p{color:var(--st-muted)}.workflowSteps,.timelineList,.readinessBlockers{gap:10px;margin:0;padding:0 16px 16px;display:grid}.workflowStep,.timelineEvent,.readinessBlockers li{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;list-style:none;display:grid}:is(.streamlitDashboard,.dashboardShell) .workflowStep,:is(.streamlitDashboard,.dashboardShell) .timelineEvent,:is(.streamlitDashboard,.dashboardShell) .readinessBlockers li{border-color:var(--st-line);background:#0f172a85}.workflowStepIndex,.timelineDot{background:var(--surface-muted);width:26px;height:26px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.timelineDot{width:12px;height:12px;margin-top:7px}.workflowStep-complete .workflowStepIndex,.timelineEvent-done .timelineDot,.readinessCard-ready{border-color:#9ed7b1}.workflowStep-current .workflowStepIndex,.timelineEvent-running .timelineDot,.readinessCard-loading{border-color:#92b7ff}.workflowStep-blocked .workflowStepIndex,.timelineEvent-blocked .timelineDot,.readinessCard-backfill_required,.readinessCard-configure_source,.readinessCard-quality_issue,.artifactCard-blocked{border-color:#d7bf70}.workflowStep-error .workflowStepIndex,.timelineEvent-error .timelineDot,.readinessCard-error,.artifactCard-error{border-color:#f2b8ae}.workflowStepTitle,.timelineEventTitle{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workflowStepTitle small,.timelineEventTitle small,.readinessHeader span,.artifactHeader span,.artifactHeader small,.readinessCard small,.diagnosticsPanel summary span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}:is(.streamlitDashboard,.dashboardShell) .workflowStepTitle small,:is(.streamlitDashboard,.dashboardShell) .timelineEventTitle small,:is(.streamlitDashboard,.dashboardShell) .readinessHeader span,:is(.streamlitDashboard,.dashboardShell) .artifactHeader span,:is(.streamlitDashboard,.dashboardShell) .artifactHeader small,:is(.streamlitDashboard,.dashboardShell) .readinessCard small,:is(.streamlitDashboard,.dashboardShell) .diagnosticsPanel summary span{color:var(--st-muted)}.workflowStepAction,.timelineMeta,.readinessAction,.artifactActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timelineEmpty,.denseTableState{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;margin:0 16px 16px;padding:12px}:is(.streamlitDashboard,.dashboardShell) .timelineEmpty,:is(.streamlitDashboard,.dashboardShell) .denseTableState{border-color:var(--st-line);background:#0f172a85}.denseTableState-error,.validationSummary,.formField-error input,.formField-error select,.formField-error textarea{border-color:#f2b8ae}.artifactHeader h3{margin:3px 0 0;font-size:17px;line-height:1.25}.artifactDetails{padding:0 16px 12px}.artifactActions{padding:0 16px 16px}.denseColumnPanel{border-top:1px solid var(--line);padding:10px 16px}:is(.streamlitDashboard,.dashboardShell) .denseColumnPanel{border-top-color:var(--st-line)}.denseColumnPanel summary{cursor:pointer;font-weight:700}.denseColumnPanel div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.denseColumnPanel label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.formField{gap:6px;min-width:0;display:grid}.formField>span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.formField small,.formField strong,.validationSummary li{color:var(--ink-soft);font-size:12px}.formField-error strong,.validationSummary strong{color:var(--danger)}.validationSummary{background:var(--danger-soft);border:1px solid #f2b8ae;border-radius:8px;padding:12px}.diagnosticsPanel{overflow:hidden}.diagnosticsPanel summary{cursor:pointer}.diagnosticsPanelBody{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}:is(.streamlitDashboard,.dashboardShell) .diagnosticsPanelBody{border-top-color:var(--st-line)}@media (max-width:1160px){:is(.streamlitDashboard,.dashboardShell){grid-template-columns:minmax(252px,300px) minmax(0,1fr)}:is(.streamlitDashboard,.dashboardShell) .productKpiGrid,:is(.streamlitDashboard,.dashboardShell) .statusSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:is(.streamlitDashboard,.dashboardShell){grid-template-columns:1fr}.streamlitSidebar{border-right:0;border-bottom:1px solid var(--st-line);height:auto;position:relative}:is(.streamlitMain,.dashboardMain){padding:22px 16px 42px}:is(.streamlitReportHeader,.dashboardReportHeader),:is(.streamlitDashboard,.dashboardShell) .activeFilterBar{display:grid}.v2Admin .adminSplit,.v2Admin .adminFormGrid,.v2Admin .adminPeriodBar,.v2Admin .adminMetricGrid,.v2Admin .clientFlowSwitch,.v2Admin .clientWorkspaceTabs,.v2Admin .clientPasswordGrid,.v2Admin .leadDefinitionGrid,.v2Admin .simpleSourceCardGrid,.v2Admin .simpleSourceFields,.v2Admin .simpleSourceInstanceGrid,.v2Admin .segmentationDimensionCreate,.v2Admin .segmentationTableHeader,.v2Admin .segmentationTableRow,.v2Admin .backfillLayout,.v2Admin .backfillDateGrid{grid-template-columns:1fr}.v2Admin .simpleSourceDetailHeader{display:grid}:is(.streamlitRuntime,.dashboardRuntime){justify-items:start}.adminWorkflowDashboard,.artifactGrid,.workflowActionGrid,.adminWorkflowColumns,.sourceProviderGrid,.workflowSummaryGrid,.workflowMiniGrid{grid-template-columns:1fr}}@media (max-width:620px){.streamlitDateGrid,.streamlitPresetGrid,.streamlitViewToggle,:is(.streamlitDashboard,.dashboardShell) .productKpiGrid,:is(.streamlitDashboard,.dashboardShell) .statusSummary,:is(.streamlitDashboard,.dashboardShell) .runtimeGrid,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel,:is(.streamlitDashboard,.dashboardShell) .workDetailGrid,:is(.streamlitDashboard,.dashboardShell) .workEffectsGrid,:is(.streamlitDashboard,.dashboardShell) .workDetailText{grid-template-columns:1fr}:is(.streamlitReportHeader,.dashboardReportHeader) h1{font-size:22px}.streamlitTabs{gap:20px}:is(.streamlitDashboard,.dashboardShell) .kpiGrid,:is(.streamlitDashboard,.dashboardShell) .tableWrap,:is(.streamlitDashboard,.dashboardShell) .timeSeriesGrid,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel,:is(.streamlitDashboard,.dashboardShell) .counterStrip,:is(.streamlitDashboard,.dashboardShell) .workDetail,:is(.streamlitDashboard,.dashboardShell) .unsupportedBody,:is(.streamlitDashboard,.dashboardShell) .emptyBody{margin-inline:12px}}.v2-profile-card{background:var(--v2-panel-soft);border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.v2-profile-avatar{background:var(--v2-gradient-action);color:#05080e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.v2-profile-info{flex-direction:column;display:flex}.v2-profile-name{color:var(--v2-text);font-size:14px;font-weight:600;line-height:1.2}.v2-profile-role{color:var(--v2-muted);margin-top:2px;font-size:11px}.v2-select-custom{width:100%;position:relative}.v2-select-trigger{border:1px solid var(--v2-line);border-radius:var(--v2-radius-control);background:var(--v2-panel-strong);width:100%;height:38px;color:var(--v2-text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s;display:flex}.v2-select-trigger:hover{border-color:var(--v2-cyan)}.v2-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.v2-select-arrow{color:var(--v2-muted)}.v2-select-dropdown{background:var(--v2-panel-strong);border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius-card);width:100%;max-height:240px;box-shadow:var(--v2-shadow-panel);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.v2-select-search{border-bottom:1px solid var(--v2-line);color:var(--v2-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.v2-select-search input{width:100%;color:var(--v2-text);background:0 0;border:none;font-size:13px}.v2-select-search input:focus{outline:none}.v2-select-options{flex-direction:column;gap:2px;padding:4px;display:flex;overflow-y:auto}.v2-select-option{border-radius:var(--v2-radius-control);width:100%;color:var(--v2-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.v2-select-option:hover{background:var(--v2-panel-soft)}.v2-select-option.active{background:var(--v2-panel);color:var(--v2-cyan)}.v2-select-no-results{text-align:center;color:var(--v2-muted);padding:12px;font-size:13px}.v2-nav-item{border-radius:var(--v2-radius-control);width:100%;color:var(--v2-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.v2-nav-item:hover{background:var(--v2-panel-soft);color:var(--v2-text)}.v2-nav-item.active{background:var(--v2-gradient-action);color:#05080e;box-shadow:var(--v2-shadow-accent);font-weight:600}.v2-logout-btn{border-radius:var(--v2-radius-control);width:100%;color:var(--v2-rose);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.v2-logout-btn:hover{background:#ff33661a;border-color:#f363}.v2-sidebar-footer{margin-top:auto;padding-top:20px}.v2-icon-muted{color:var(--v2-muted)}:is(.streamlitDashboard,.dashboardShell){--st-bg:#f4f7fb;--st-sidebar:#122033;--st-panel:#fff;--st-panel-solid:#fff;--st-panel-soft:#f8fafc;--st-line:#dbe4ee;--st-line-strong:#cbd7e6;--st-text:#102033;--st-muted:#64748b;--st-muted-strong:#334155;--st-accent:#2264d1;--st-accent-soft:#eaf2ff;--st-warn:#b76b00;--st-danger:#c93d3d;--st-success:#15945b;background:var(--st-bg);color:var(--st-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:74px minmax(0,1fr)}:is(.streamlitDashboard,.dashboardShell) button,:is(.streamlitDashboard,.dashboardShell) input,:is(.streamlitDashboard,.dashboardShell) select,:is(.streamlitDashboard,.dashboardShell) textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboardRail{background:var(--st-sidebar);color:#d9e4f2;flex-direction:column;align-self:start;align-items:center;gap:14px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.dashboardRailBrand,.dashboardRailButton{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboardRailBrand{color:var(--st-sidebar);background:#fff;font-weight:850}.dashboardRailNav{gap:10px;display:grid}.dashboardRailButton{color:#aebed0;cursor:pointer;background:0 0;border:1px solid #0000}.dashboardRailButton:hover,.dashboardRailButton.active{color:#fff;background:#20344f}.dashboardRailLogout{margin-top:auto}:is(.streamlitMain,.dashboardMain){gap:12px;max-width:none;padding:20px 24px 32px 22px}:is(.streamlitReportHeader,.dashboardReportHeader){align-items:center;min-width:0;min-height:56px}:is(.streamlitReportHeader,.dashboardReportHeader) h1{color:var(--st-text);font-size:27px;font-weight:850}:is(.streamlitReportHeader,.dashboardReportHeader)>div:first-child{min-width:0}:is(.streamlitReportHeader,.dashboardReportHeader) p{color:var(--st-muted);margin-top:5px;font-size:13px}.workspaceEyebrow{color:var(--st-muted);margin-bottom:4px}:is(.streamlitRuntime,.dashboardRuntime){justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}:is(.streamlitRuntimeStatus,.dashboardRuntimeStatus){justify-items:end;gap:4px;min-width:140px;display:grid}:is(.streamlitRuntimeStatus,.dashboardRuntimeStatus) strong{color:var(--st-muted-strong);font-size:12px}:is(.streamlitDashboard,.dashboardShell) .v2Button{border-color:var(--st-line-strong);color:var(--st-text);background:#fff;min-height:36px;box-shadow:0 1px #14233408}:is(.streamlitDashboard,.dashboardShell) .v2Button-primary{border-color:var(--st-accent);background:var(--st-accent);color:#fff;box-shadow:none}:is(.streamlitDashboard,.dashboardShell) .v2Button-secondary{border-color:var(--st-line-strong);color:var(--st-text);background:#fff}:is(.streamlitDashboard,.dashboardShell) .v2Button-ghost{color:var(--st-muted-strong);background:0 0;border-color:#0000}:is(.streamlitDashboard,.dashboardShell) .v2Button:hover:not(:disabled),:is(.streamlitDashboard,.dashboardShell) .v2TabBar .v2Tab:hover:not(:disabled),:is(.streamlitDashboard,.dashboardShell) .v2TabBar button:hover:not(:disabled),:is(.streamlitDashboard,.dashboardShell) .v2TabBar .v2Tab.active,:is(.streamlitDashboard,.dashboardShell) .v2TabBar button.active{border-color:var(--st-accent);background:var(--st-accent-soft);color:#174c9f}:is(.streamlitDashboard,.dashboardShell) .v2Button-primary:hover:not(:disabled){color:#fff;background:#174c9f;border-color:#174c9f}:is(.streamlitDashboard,.dashboardShell) input,:is(.streamlitDashboard,.dashboardShell) select,:is(.streamlitDashboard,.dashboardShell) textarea{border-color:var(--st-line-strong);min-height:35px;color:var(--st-text);background:#fbfcfe;border-radius:7px;padding:7px 10px}:is(.streamlitDashboard,.dashboardShell) option{color:var(--st-text);background:#fff}:is(.streamlitDashboard,.dashboardShell) input:focus,:is(.streamlitDashboard,.dashboardShell) select:focus,:is(.streamlitDashboard,.dashboardShell) textarea:focus{border-color:var(--st-accent);outline:2px solid var(--st-accent-soft)}.dashboardControlPanel,:is(.streamlitDashboard,.dashboardShell) .activeFilterBar,:is(.streamlitDashboard,.dashboardShell) .statusCard,:is(.streamlitDashboard,.dashboardShell) .sectionPanel,:is(.streamlitDashboard,.dashboardShell) .debugDetails,:is(.streamlitDashboard,.dashboardShell) .dashboardSkeleton,:is(.streamlitDashboard,.dashboardShell) .authShell,:is(.streamlitDashboard,.dashboardShell) .diagnosticsPanel{border:1px solid var(--st-line);background:var(--st-panel);border-radius:8px;min-width:0;box-shadow:0 1px #14233408}.dashboardControlPanel{gap:10px;padding:12px;display:grid}.dashboardControlHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboardControlHeader>div:first-child{gap:4px;min-width:0;display:grid}.dashboardControlHeader span,.dashboardControlGrid label>span,.dashboardControlGrid .controlGroup>span,.dashboardAdvancedColumn h3,.dashboardAdvancedColumn label>span,.dashboardAdvancedColumn .multiControl>span,:is(.streamlitDashboard,.dashboardShell) .activeFilterBar>div:first-child span,:is(.streamlitDashboard,.dashboardShell) .statusCard span,:is(.streamlitDashboard,.dashboardShell) .tableToolbar span{color:var(--st-muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboardControlHeader strong{color:var(--st-text);font-size:15px}.dashboardControlSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.dashboardControlSummary span{border:1px solid var(--st-line);background:var(--st-panel-soft);min-height:26px;color:var(--st-muted-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.dashboardControlGrid{grid-template-columns:minmax(210px,1.15fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(150px,.8fr) minmax(140px,.75fr) minmax(250px,1.45fr) minmax(200px,1.1fr) minmax(96px,.5fr);align-items:end;gap:10px;display:grid}.dashboardControlGrid label,.dashboardControlGrid .controlGroup,.dashboardAdvancedColumn label,.dashboardAdvancedColumn .multiControl{gap:5px;min-width:0;display:grid}.dashboardControlGrid .controlGroup>span{align-items:center;gap:5px;display:inline-flex}.dashboardControlGrid .controlGroup-wide{min-width:0}:is(.streamlitDashboard,.dashboardShell) .streamlitPresetGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}:is(.streamlitDashboard,.dashboardShell) .streamlitViewToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}:is(.streamlitDashboard,.dashboardShell) .v2TabBar .v2Tab,:is(.streamlitDashboard,.dashboardShell) .v2TabBar button{min-height:35px;color:var(--st-muted-strong);background:#fbfcfe;border-radius:7px;padding:7px 9px}.dashboardControlDetails{border-top:1px solid var(--st-line);padding-top:8px}.dashboardControlDetails summary{cursor:pointer;color:var(--st-text);justify-content:space-between;align-items:center;gap:12px;font-weight:750;display:flex}.dashboardControlDetails summary span{align-items:center;gap:7px;display:inline-flex}.dashboardControlDetails summary strong{color:var(--st-muted);font-size:12px}.dashboardAdvancedGrid{grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(320px,1.2fr);gap:12px;padding-top:12px;display:grid}.dashboardAdvancedColumn{border:1px solid var(--st-line);background:#fbfcfe;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.dashboardAdvancedColumn h3{color:var(--st-muted-strong);margin:0}:is(.streamlitDashboard,.dashboardShell) select[multiple]{background:#fff;min-height:108px}:is(.streamlitDashboard,.dashboardShell) .metricSettingsSummary,:is(.streamlitDashboard,.dashboardShell) .metricToggleItem,:is(.streamlitDashboard,.dashboardShell) .runtimeFact,:is(.streamlitDashboard,.dashboardShell) .timeSeriesGrid,:is(.streamlitDashboard,.dashboardShell) .workFilterPanel,:is(.streamlitDashboard,.dashboardShell) .workDetail,:is(.streamlitDashboard,.dashboardShell) .workDetailGrid div,:is(.streamlitDashboard,.dashboardShell) .workEffectsGrid div,:is(.streamlitDashboard,.dashboardShell) .workDetailText div,:is(.streamlitDashboard,.dashboardShell) .unsupportedBody,:is(.streamlitDashboard,.dashboardShell) .emptyBody{border-color:var(--st-line);background:#fff}:is(.streamlitDashboard,.dashboardShell) .metricToggleItem span,:is(.streamlitDashboard,.dashboardShell) .runtimeFact strong,:is(.streamlitDashboard,.dashboardShell) .sectionPanel h2,:is(.streamlitDashboard,.dashboardShell) .comparisonSummary strong,:is(.streamlitDashboard,.dashboardShell) .kpiCard strong{color:var(--st-text)}.streamlitTabs{border-bottom:0;gap:6px;padding-bottom:0}.streamlitTab{border:1px solid var(--st-line);min-height:38px;color:var(--st-muted-strong);background:#fff;border-radius:8px;align-items:center;padding:8px 11px;display:inline-flex}.streamlitTab span{font-size:14px}.streamlitTab small{display:none}.streamlitTab:hover,.streamlitTab.active{border-color:var(--st-accent);background:var(--st-accent-soft);color:#174c9f}.streamlitTab-warn:not(.active){color:var(--st-warn)}.streamlitTab-danger:not(.active){color:var(--st-danger)}.streamlitTab-muted:not(.active){color:var(--st-muted)}:is(.streamlitDashboard,.dashboardShell) .activeFilterBar{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 12px}:is(.streamlitDashboard,.dashboardShell) .activeFilterBar>div:first-child,:is(.streamlitDashboard,.dashboardShell) .activeFilterChips,:is(.streamlitDashboard,.dashboardShell) .sectionPanelHeader>div:first-child,:is(.streamlitDashboard,.dashboardShell) .tableToolbar>div:first-child,:is(.streamlitDashboard,.dashboardShell) .tableToolbarActions{min-width:0}:is(.streamlitDashboard,.dashboardShell) .filterChip{background:var(--st-accent-soft);color:#1c55ae;border-color:#c8dcff;border-radius:6px}:is(.streamlitDashboard,.dashboardShell) .filterChip span,:is(.streamlitDashboard,.dashboardShell) .multiControl small,:is(.streamlitDashboard,.dashboardShell) .tableMeta,:is(.streamlitDashboard,.dashboardShell) .statusCard p,:is(.streamlitDashboard,.dashboardShell) .sectionPanel p,:is(.streamlitDashboard,.dashboardShell) .emptyBody p,:is(.streamlitDashboard,.dashboardShell) .unsupportedBody p{color:var(--st-muted)}.dashboardKpiStrip .productKpiGrid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;padding:0}:is(.streamlitDashboard,.dashboardShell) .kpiGrid{gap:10px;padding:0}:is(.streamlitDashboard,.dashboardShell) .kpiCard{border-color:var(--st-line);background:#fff;border-radius:8px;min-height:108px;padding:12px;box-shadow:0 1px #14233408}:is(.streamlitDashboard,.dashboardShell) .kpiCard:hover{border-color:var(--st-accent);box-shadow:0 8px 22px #2264d114}:is(.streamlitDashboard,.dashboardShell) .kpiCardHeader{color:var(--st-muted);font-size:12px}:is(.streamlitDashboard,.dashboardShell) .kpiCard strong{font-size:23px;line-height:1.05}:is(.streamlitDashboard,.dashboardShell) .productKpiCard p{min-height:16px;margin-top:0;font-size:12px}:is(.streamlitDashboard,.dashboardShell) .kpiDelta,:is(.streamlitDashboard,.dashboardShell) .comparisonDelta{background:var(--st-panel-soft)}:is(.streamlitDashboard,.dashboardShell) .kpiDelta-positive,:is(.streamlitDashboard,.dashboardShell) .comparisonDelta-positive{color:var(--st-success)}:is(.streamlitDashboard,.dashboardShell) .kpiDelta-negative,:is(.streamlitDashboard,.dashboardShell) .comparisonDelta-negative{color:var(--st-danger)}:is(.streamlitDashboard,.dashboardShell) .statusSummary{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(190px,.9fr));gap:10px}:is(.streamlitDashboard,.dashboardShell) .readinessCard{border-color:var(--st-line);background:#fff}:is(.streamlitDashboard,.dashboardShell) .statusCard-main{background:#fff8e7;border-color:#f0d487}:is(.streamlitDashboard,.dashboardShell) .sectionPanel{gap:0;padding:0;overflow:hidden}:is(.streamlitDashboard,.dashboardShell) .sectionPanelHeader{border-bottom:1px solid var(--st-line);align-items:center;padding:13px 14px}:is(.streamlitDashboard,.dashboardShell) .sectionPanel h2{margin:0;font-size:18px;font-weight:850}:is(.streamlitDashboard,.dashboardShell) .sectionPanelHeader p{margin-top:4px;font-size:12px}:is(.streamlitDashboard,.dashboardShell) .sectionNotice,:is(.streamlitDashboard,.dashboardShell) .comparisonSummary{border-color:var(--st-line);background:#fbfcfe;border-radius:8px;margin:10px 12px 0}:is(.streamlitDashboard,.dashboardShell) .sectionNotice-warn{background:#fff8e7;border-color:#f0d487}:is(.streamlitDashboard,.dashboardShell) .sectionNotice-danger{background:#fff2f2;border-color:#f3b7b7}:is(.streamlitDashboard,.dashboardShell) .statusBadge{border-color:var(--st-line);background:var(--st-panel-soft);color:var(--st-muted-strong);border-radius:999px}:is(.streamlitDashboard,.dashboardShell) .statusBadge-OK{color:var(--st-success);background:#e8f7ef;border-color:#bfe7d2}:is(.streamlitDashboard,.dashboardShell) .statusBadge-FALLBACK_CURRENT,:is(.streamlitDashboard,.dashboardShell) .statusBadge-UNSUPPORTED_IN_V2,:is(.streamlitDashboard,.dashboardShell) .statusBadge-MISSING_CONFIG,:is(.streamlitDashboard,.dashboardShell) .statusBadge-MISSING_DATA_VERSION{color:var(--st-warn);background:#fff8e7;border-color:#f0d487}:is(.streamlitDashboard,.dashboardShell) .statusBadge-BACKEND_ERROR{color:var(--st-danger);background:#fff2f2;border-color:#f3b7b7}.campaignWorkspace{grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:12px;padding:12px;display:grid}.campaignWorkspaceMain{min-width:0}.campaignChartWrapper,.campaignInsightCard,:is(.streamlitDashboard,.dashboardShell) .rechartsContainer{border:1px solid var(--st-line);background:#fff;border-radius:8px}.campaignChartWrapper{gap:12px;padding:13px;display:grid}.chartHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chartHeader h3{color:var(--st-text);margin:0;font-size:15px}.chartHeader span{color:var(--st-muted);margin-top:3px;font-size:12px;display:block}.chartMetricTabs{justify-content:flex-end;gap:6px}.chartMetricTabs .v2Tab{min-height:30px;padding:5px 8px;font-size:12px}.campaignChartCanvas{width:100%;height:238px}.custom-chart-tooltip{border:1px solid var(--st-line);background:#fff;border-radius:8px;max-width:300px;padding:8px 10px;box-shadow:0 12px 34px #11264424}.custom-chart-tooltip .label{color:var(--st-muted);word-break:break-word;margin:0;font-size:12px}.custom-chart-tooltip .value{color:var(--st-text);margin:4px 0 0;font-size:14px;font-weight:850}.campaignInsightCard{gap:12px;padding:13px;display:grid;position:sticky;top:16px}.campaignInsightHeader{gap:4px;display:grid}.campaignInsightHeader span,.campaignInsightList>span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:800}.campaignInsightHeader strong{color:var(--st-text);font-size:17px;line-height:1.2}.campaignInsightHeader p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.35}.campaignInsightMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaignInsightMetric{border:1px solid var(--st-line);background:#fbfcfe;border-radius:8px;min-width:0;padding:9px}.campaignInsightMetric span{color:var(--st-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.campaignInsightMetric strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;display:block;overflow:hidden}.campaignInsightList{gap:7px;display:grid}.campaignInsightList div{border:1px solid var(--st-line);background:#fff;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.campaignInsightList strong{color:var(--st-text);font-size:13px}.campaignInsightList p{color:var(--st-muted);margin:0;font-size:12px}:is(.streamlitDashboard,.dashboardShell) .tableWrap{border-color:var(--st-line);background:#fff;border-radius:8px;margin:0 12px 12px}.campaignWorkspace .tableWrap{margin:0}:is(.streamlitDashboard,.dashboardShell) .tableToolbar,:is(.streamlitDashboard,.dashboardShell) .tableMeta{border-color:var(--st-line);background:#fbfcfe}:is(.streamlitDashboard,.dashboardShell) .tableToolbar{min-height:42px;padding:8px 10px}:is(.streamlitDashboard,.dashboardShell) .tableWrap .tableScroll{max-height:600px}:is(.streamlitDashboard,.dashboardShell) .tableWrap table{border-collapse:separate;border-spacing:0;min-width:1080px}:is(.streamlitDashboard,.dashboardShell) th,:is(.streamlitDashboard,.dashboardShell) td{color:#253547;border-bottom-color:#edf1f5;padding:9px 10px;font-size:12px}:is(.streamlitDashboard,.dashboardShell) th{color:#526475;background:#f8fafc;font-weight:850}:is(.streamlitDashboard,.dashboardShell) td{background:#fff}:is(.streamlitDashboard,.dashboardShell) tbody tr:nth-child(2n) td{background:#fbfdff}:is(.streamlitDashboard,.dashboardShell) tbody tr:hover td{background:#eef5ff}:is(.streamlitDashboard,.dashboardShell) .tableWrap tfoot td{border-top-color:var(--st-line);color:var(--st-text);background:#f4f7fb}:is(.streamlitDashboard,.dashboardShell) .columnSortButton i{color:var(--st-muted)}.chartControlContainer{margin:0 12px}:is(.streamlitDashboard,.dashboardShell) .rechartsContainer{height:318px;margin:0 12px 12px;padding:13px}:is(.streamlitDashboard,.dashboardShell) .debugCode{border-color:var(--st-line);color:#e8eef6;background:#102033}:is(.streamlitDashboard,.dashboardShell) .loadingLine{border-color:var(--st-line);color:var(--st-muted-strong);background:#fff;border-radius:8px}:is(.streamlitDashboard,.dashboardShell) .skeletonGrid span,:is(.streamlitDashboard,.dashboardShell) .skeletonTable span{background:linear-gradient(90deg,#e4eaf1,#f8fafc,#e4eaf1)}.dashboardMinimalControls,.dashboardColumnWorkbench,.minimalTablePanel{border:1px solid var(--st-line);background:#fff;border-radius:8px;box-shadow:0 12px 28px #1d304914}.dashboardMinimalControls{padding:12px}.dashboardMinimalGrid{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(150px,.75fr) minmax(110px,.55fr);align-items:end;gap:10px;display:grid}.dashboardMinimalGrid label,.columnChooserSearch{gap:5px;min-width:0;display:grid}.dashboardMinimalGrid label>span,.columnChooserHeader span,.minimalTableHeader span{color:var(--st-muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboardColumnWorkbench{padding:12px}.minimalColumnGrid{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr) minmax(240px,.8fr);gap:12px;display:grid}.columnChooserPanel{align-content:start;gap:10px;min-width:0;display:grid}.columnChooserHeader{align-items:flex-start;gap:8px;min-width:0;display:flex}.columnChooserHeader>div{gap:2px;min-width:0;display:grid}.columnChooserHeader svg{color:var(--st-accent);flex:none;margin-top:2px}.columnChooserHeader strong{color:var(--st-text);font-size:14px}.columnChooserSearch{position:relative}.columnChooserSearch svg{color:var(--st-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.columnChooserSearch input{padding-left:32px}.columnChooserList{gap:6px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.columnToggleItem{border:1px solid var(--st-line);background:#fbfcfe;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 8px;padding:8px;display:grid}.columnToggleItem input{grid-row:1/span 2;margin-top:1px}.columnToggleItem span{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.columnToggleItem small,.dashboardMutedText{color:var(--st-muted);font-size:12px;line-height:1.45}.columnToggleItem-disabled{opacity:.55}.columnChooserPanel-compact{align-content:start}.dashboardMutedText{margin:0}.minimalTablePanel{gap:0;display:grid;overflow:hidden}.minimalTableHeader{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px;display:flex}.minimalTableHeader>div:first-child{gap:4px;min-width:0;display:grid}.minimalTableHeader h2{color:var(--st-text);margin:0;font-size:18px}.minimalTableHeader p{color:var(--st-muted);margin:0;font-size:13px}.minimalTableTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboardCountPill{border:1px solid var(--st-line);color:var(--st-muted-strong);background:#fbfcfe;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.minimalTablePanel .tableWrap{box-shadow:none;border:0;border-radius:0;margin:0}.minimalTablePanel .tableWrap .tableScroll{max-height:620px}.tableContextBar{border:1px solid var(--st-line);background:#fff;border-radius:8px;padding:12px;box-shadow:0 12px 28px #1d304914}.tableContextGrid{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(120px,.45fr);align-items:end;gap:10px;display:grid}.tableContextGrid label{gap:5px;min-width:0;display:grid}.tableContextGrid label>span{color:var(--st-muted);text-transform:uppercase;font-size:11px;font-weight:800}.tableContextHint{color:var(--st-muted);margin:8px 0 0;font-size:12px}.treeTableWorkspace{gap:10px;min-width:0;display:grid}.tablePeriodBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tablePeriodBar>span{color:var(--st-muted);text-transform:uppercase;font-size:12px;font-weight:800}.tableActionBar{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.tableFilterSummary{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.treeTablePanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 14px 30px #1e252814}.treeTableEmpty{background:var(--surface);color:var(--ink-soft);text-align:center;padding:34px 16px}.treeTableScroll{scrollbar-color:#b9c5bd var(--surface-muted);min-height:220px;max-height:680px;overflow:auto}.treeTable{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface);width:max-content;min-width:max-content;color:var(--ink);font-size:13px}.treeTable th,.treeTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:38px;padding:0 10px;overflow:hidden}.treeTable thead th{z-index:3;background:var(--surface-muted);height:40px;color:var(--ink);text-align:left;text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.treeTable th.numeric,.treeTable td.numeric{text-align:right;font-variant-numeric:tabular-nums}.treeHeaderButton{width:calc(100% - 8px);min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.treeHeaderButton.numeric{justify-content:flex-end}.treeHeaderButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.treeHeaderButton svg{color:var(--accent);flex:none}.treeHeaderButton.active{color:var(--accent)}.treeTable tbody tr:hover td{background:#f7faf7}.treeTotalRow td{background:#eef4ef;font-weight:800}.treeCellContent{align-items:center;gap:8px;width:100%;min-width:0;height:100%;display:flex}.treeCaret{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.treeCaret:hover{background:var(--surface-muted);color:var(--ink)}.treeCaret-placeholder{pointer-events:none;opacity:.35}.treeFieldBadge{border:1px solid var(--line);background:var(--surface-muted);max-width:112px;color:var(--ink-soft);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:800;overflow:hidden}.treeValueText{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.columnResizeHandle{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-3px}.columnResizeHandle:after{content:"";background:#b8c3ba;width:1px;position:absolute;top:9px;bottom:9px;left:3px}.columnResizeHandle:hover:after{background:var(--accent)}.tableDialogBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e25286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tableDialog{border:1px solid var(--line);background:var(--surface);width:min(1080px,100vw - 32px);max-height:min(820px,100vh - 32px);color:var(--ink);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 64px #1e25282e}.tableDialog-filters{width:min(900px,100vw - 32px)}.tableDialogHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tableDialogHeader h2{color:var(--ink);margin:0;font-size:18px}.tableDialogHeader p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.iconButton{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.iconButton:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.tableDialogToolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:12px 16px;display:grid}.tableSearch{min-width:0;display:block;position:relative}.tableSearch svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tableSearch input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding-left:34px}.tableSegmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:3px;display:inline-flex}.tableSegmented button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:750}.tableSegmented button.active{background:var(--accent);color:#fff}.tableDialogGrid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:14px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.availableChooser,.selectedChooser,.sortablePanel,.filterFieldList,.filterValueList{min-width:0;min-height:0}.availableChooser{padding-right:4px;overflow:auto}.availableChooser h3,.sortablePanelHeader strong,.filterValueGroup h3{color:var(--ink);margin:0;font-size:13px}.tableCheckList{gap:6px;margin:8px 0 12px;display:grid}.tableCheckItem{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;font-size:13px;display:grid}.tableCheckItem input{accent-color:var(--accent);margin-top:1px}.selectedChooser{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sortablePanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.sortablePanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.sortableList{align-content:start;gap:6px;min-height:160px;padding:10px;display:grid;overflow:auto}.sortableItem{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:grab;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.sortableItem.dragging{border-color:var(--accent);opacity:.55}.sortableItem button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;display:inline-flex}.sortableEmpty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:7px;padding:12px;font-size:13px}.tableDialogFooter{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.filterDialogGrid{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:14px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.filterFieldList,.filterValueList{overflow:auto}.filterValueGroup{gap:8px;margin-bottom:14px;display:grid}@media (max-width:1520px){.dashboardControlGrid,.dashboardMinimalGrid,.tableContextGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboardMinimalGrid>label:first-child{grid-column:span 4}.tableContextGrid>label:first-child{grid-column:span 6}.dashboardMinimalGrid>label:nth-child(2),.dashboardMinimalGrid>label:nth-child(3),.dashboardMinimalGrid>label:nth-child(4),.dashboardMinimalGrid>label:nth-child(5),.tableContextGrid>label:nth-child(2),.tableContextGrid>label:nth-child(3),.dashboardMinimalGrid>label:last-child,.tableContextGrid>button{grid-column:span 2}.dashboardControlGrid>label:first-child{grid-column:span 4}.dashboardControlGrid>label:nth-child(2),.dashboardControlGrid>label:nth-child(3),.dashboardControlGrid>label:nth-child(4),.dashboardControlGrid>label:nth-child(5){grid-column:span 2}.dashboardControlGrid .controlGroup-wide{grid-column:span 5}.dashboardControlGrid>.controlGroup:not(.controlGroup-wide){grid-column:span 4}.dashboardControlGrid>label:last-child{grid-column:span 3}.dashboardAdvancedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardAdvancedColumn-wide{grid-column:1/-1}}@media (max-width:980px){:is(.streamlitDashboard,.dashboardShell){grid-template-columns:1fr}.dashboardRail{z-index:20;flex-direction:row;justify-content:space-between;height:auto;min-height:58px;padding:9px 12px;position:sticky;top:0}.dashboardRailNav{display:flex}.dashboardRailLogout{margin-top:0}:is(.streamlitMain,.dashboardMain){padding:16px 14px 32px}:is(.streamlitReportHeader,.dashboardReportHeader),:is(.streamlitRuntime,.dashboardRuntime),.dashboardControlHeader,:is(.streamlitDashboard,.dashboardShell) .activeFilterBar{justify-items:stretch;display:grid}:is(.streamlitRuntimeStatus,.dashboardRuntimeStatus){justify-items:start}.dashboardControlGrid,.dashboardMinimalGrid,.dashboardAdvancedGrid,.minimalColumnGrid,.tableContextGrid,:is(.streamlitDashboard,.dashboardShell) .statusSummary,.dashboardKpiStrip .productKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardControlGrid>label:first-child,.dashboardControlGrid>label:nth-child(2),.dashboardControlGrid>label:nth-child(3),.dashboardControlGrid>label:nth-child(4),.dashboardControlGrid>label:nth-child(5),.dashboardControlGrid .controlGroup-wide,.dashboardControlGrid>.controlGroup:not(.controlGroup-wide),.dashboardMinimalGrid>label:first-child,.dashboardMinimalGrid>label:nth-child(2),.dashboardMinimalGrid>label:nth-child(3),.dashboardMinimalGrid>label:nth-child(4),.dashboardMinimalGrid>label:nth-child(5),.dashboardControlGrid>label:last-child,.dashboardMinimalGrid>label:last-child,.tableContextGrid>label:first-child,.tableContextGrid>label:nth-child(2),.tableContextGrid>label:nth-child(3),.tableContextGrid>button{grid-column:auto}.tableActionBar,.tableDialogToolbar,.tableDialogGrid,.filterDialogGrid,.selectedChooser{grid-template-columns:1fr}.tableDialog{max-height:calc(100vh - 24px)}:is(.streamlitDashboard,.dashboardShell) .streamlitPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.campaignWorkspace{grid-template-columns:1fr}.campaignInsightCard{position:static}}@media (max-width:620px){.dashboardControlGrid,.dashboardMinimalGrid,.dashboardAdvancedGrid,.minimalColumnGrid,.tableContextGrid,.tableActionBar,.selectedChooser,:is(.streamlitDashboard,.dashboardShell) .statusSummary,.dashboardKpiStrip .productKpiGrid,.campaignInsightMetrics,:is(.streamlitDashboard,.dashboardShell) .runtimeGrid{grid-template-columns:1fr}:is(.streamlitReportHeader,.dashboardReportHeader) h1{font-size:23px}:is(.streamlitDashboard,.dashboardShell) .streamlitPresetGrid,:is(.streamlitDashboard,.dashboardShell) .streamlitViewToggle{grid-template-columns:1fr}.campaignWorkspace,:is(.streamlitDashboard,.dashboardShell) .sectionPanelHeader,.minimalTableHeader{padding:10px}.minimalTableHeader{display:grid}.tableDialogBackdrop{padding:8px}}:is(.streamlitDashboard,.dashboardShell) .stateBlock{border-color:var(--st-line);color:var(--st-text);background:#fff}:is(.streamlitDashboard,.dashboardShell) .stateBlock-error{background:#fff2f2;border-color:#f3b7b7}:is(.streamlitDashboard,.dashboardShell) .workflowActionCard,:is(.streamlitDashboard,.dashboardShell) .workflowMiniButton,:is(.streamlitDashboard,.dashboardShell) .sourceProviderCard,:is(.streamlitDashboard,.dashboardShell) .workflowCard,:is(.streamlitDashboard,.dashboardShell) .workflowStep,:is(.streamlitDashboard,.dashboardShell) .timelineEvent,:is(.streamlitDashboard,.dashboardShell) .readinessBlockers li,:is(.streamlitDashboard,.dashboardShell) .timelineEmpty,:is(.streamlitDashboard,.dashboardShell) .denseTableState{border-color:var(--st-line);color:var(--st-text);background:#fff}:is(.streamlitDashboard,.dashboardShell) .workflowActionCard,:is(.streamlitDashboard,.dashboardShell) .workflowMiniButton{box-shadow:0 1px #14233408}:is(.streamlitDashboard,.dashboardShell) .workflowActionCard:hover,:is(.streamlitDashboard,.dashboardShell) .workflowMiniButton:hover{border-color:var(--st-accent);background:var(--st-accent-soft);color:#174c9f}:is(.streamlitDashboard,.dashboardShell) .workflowStepIndex,:is(.streamlitDashboard,.dashboardShell) .timelineDot,:is(.streamlitDashboard,.dashboardShell) .capabilityList span{border-color:var(--st-line);background:var(--st-panel-soft);color:var(--st-muted-strong)}:is(.streamlitDashboard,.dashboardShell) .workflowStep-complete .workflowStepIndex,:is(.streamlitDashboard,.dashboardShell) .timelineEvent-done .timelineDot{color:var(--st-success);background:#e8f7ef;border-color:#bfe7d2}:is(.streamlitDashboard,.dashboardShell) .workflowStep-current .workflowStepIndex,:is(.streamlitDashboard,.dashboardShell) .timelineEvent-running .timelineDot{background:var(--st-accent-soft);color:#174c9f;border-color:#c8dcff}:is(.streamlitDashboard,.dashboardShell) .workflowStep-blocked .workflowStepIndex,:is(.streamlitDashboard,.dashboardShell) .timelineEvent-blocked .timelineDot{color:var(--st-warn);background:#fff8e7;border-color:#f0d487}:is(.streamlitDashboard,.dashboardShell) .workflowStep-error .workflowStepIndex,:is(.streamlitDashboard,.dashboardShell) .timelineEvent-error .timelineDot{color:var(--st-danger);background:#fff2f2;border-color:#f3b7b7}.v2Admin .adminForm,.v2Admin .adminChecklist,.v2Admin .adminPeriodBar,.v2Admin .clientSimpleDetails,.v2Admin .clientSimpleSection,.v2Admin .clientSettingsPanel,.v2Admin .adminImportPanel,.v2Admin .backfillForm,.v2Admin .backfillStatusPanel{border-color:var(--st-line);color:var(--st-text);background:#fff;box-shadow:0 1px #14233408}.v2Admin .leadOptionRow,.v2Admin .simpleSourceCard,.v2Admin .simpleSourceDetailPanel,.v2Admin .simpleSourceAddPanel,.v2Admin .simpleSourceSecretCheck,.v2Admin .simpleSourceInstanceRow,.v2Admin .clientConfigBlock,.v2Admin .simpleSourceRow,.v2Admin .segmentationTable{border-color:var(--st-line);color:var(--st-text);background:#fbfcfe}.v2Admin .simpleSourceCard:hover,.v2Admin .simpleSourceCard-selected,.v2Admin .simpleSourceInstanceRow-selected{border-color:var(--st-accent);background:var(--st-accent-soft)}.v2Admin .simpleSourceCard-mock_stub,.v2Admin .simpleSourceCard-not_implemented{background:#fff2f2;border-color:#f3b7b7}.v2Admin .simpleSourceIcon{background:var(--st-accent-soft);color:var(--st-accent);border-color:#c8dcff}.v2Admin .simpleSourceReleaseBadge-native_v2_live,.v2Admin .simpleSourceReleaseBadge-manual_v2_import,.v2Admin .simpleSourceInstanceStatus-active{color:var(--st-success);background:#e8f7ef;border-color:#bfe7d2}.v2Admin .simpleSourceReleaseBadge-mock_stub,.v2Admin .simpleSourceReleaseBadge-not_implemented{color:var(--st-danger);background:#fff2f2;border-color:#f3b7b7}.v2Admin .tableIconButton{border-color:var(--st-line);color:var(--st-muted-strong);background:#fff}.v2Admin .tableIconButton:hover:not(:disabled){border-color:var(--st-accent);background:var(--st-accent-soft);color:#174c9f}.v2Admin .stateBlock-warning{background:#fff8e7;border-color:#f0d487}.v2Admin.streamlitDashboard{grid-template-columns:minmax(272px,304px) minmax(0,1fr)}.v2Admin .streamlitSidebar{z-index:30;width:100%;min-width:0}.v2Admin .streamlitRoleNav{grid-template-columns:1fr;align-content:start;gap:6px}.v2Admin .v2-nav-item{justify-content:flex-start;width:100%;min-width:0}.v2Admin .v2-nav-item span,.v2Admin .v2-select-value,.v2Admin .v2-profile-info{min-width:0}.v2Admin .v2-nav-item span,.v2Admin .v2-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2Admin .v2-select-dropdown{z-index:50}@media (max-width:980px){.v2Admin.streamlitDashboard{grid-template-columns:1fr}.v2Admin .streamlitSidebar{border-right:0;border-bottom:1px solid var(--st-line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;max-height:none;padding:10px 12px;display:grid;position:sticky;top:0;overflow:visible}.v2Admin .streamlitSidebarBrand{grid-area:1/1;align-content:center}.v2Admin .streamlitSidebarBrand small,.v2Admin .v2-profile-card{display:none}.v2Admin .streamlitSidebarBlock{grid-area:2/1/auto/-1;gap:5px}.v2Admin .streamlitSidebarBlock .controlGroup{gap:5px}.v2Admin .v2-sidebar-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-area:3/1/auto/-1;gap:6px;min-width:0;padding:0 0 3px;display:flex;overflow-x:auto}.v2Admin .v2-sidebar-nav .v2-nav-item{flex:none;width:auto;min-height:38px;padding:8px 10px}.v2Admin .v2-sidebar-footer{grid-area:1/2;align-self:center;margin-top:0;padding-top:0}.v2Admin .v2-sidebar-footer .v2-logout-btn{width:auto;min-height:38px;padding:8px 10px}}
