.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.relative{position:relative}.isolate{isolation:isolate}.\!block{display:block!important}.block{display:block}.table{display:table}.hidden{display:none}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-grid:#303841;--chart-axis:#9ca8b6;--surface:#171b21;--surface-raised:#1d232a;--surface-soft:#0f1419;--border:#303946;--text:#f3f6f8;--muted:#929daa;--accent:#48d2a1;--accent-strong:#22a979;--shadow:#0000005c;color:#f3f6f8;font-synthesis:none;text-rendering:optimizelegibility;background:#090c0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-grid:#dbe4e8;--chart-axis:#5e6c76;--surface:#fff;--surface-raised:#f4f8f7;--surface-soft:#edf3f1;--border:#d7e1df;--text:#15211f;--muted:#63716e;--accent:#087d61;--accent-strong:#06664f;--shadow:#19352f21}*{box-sizing:border-box}body{background:#090c0f;min-width:320px;min-height:100vh;margin:0}input,select{color:#f3f6f8;font:inherit;background:#0f1216;border:1px solid #39424d;border-radius:5px;width:100%;min-height:42px;padding:0 11px}input:focus,select:focus{border-color:#6ddeb5;outline:2px solid #46c99a26}label{color:#adb7c3;gap:7px;font-size:13px;font-weight:700;display:grid}button{color:#101318;cursor:pointer;font:inherit;background:#f3f6f8;border:1px solid #f3f6f8;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}button:disabled{cursor:wait;opacity:.72}main{max-width:1680px;margin:0 auto;padding:28px 32px 44px}.applicationShell{min-height:100vh}.appNavigation{z-index:30;background:#0b0d10;border-bottom:1px solid #293039;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px max(24px,50vw - 808px);display:flex;position:sticky;top:0}.brandButton,.navButton{color:#b7c0ca;background:0 0;border-color:#0000}.brandButton{color:#f3f6f8;padding-left:0}.brandButton svg{color:#46c99a}.navButton:hover,.navButton:focus-visible,.navButtonActive{color:#f3f6f8;background:#1b2027;border-color:#39424d;outline:none}.navigationActions{align-items:center;gap:7px;display:flex}.userIdentity{text-align:right;border-left:1px solid #303741;margin-left:6px;padding:2px 10px 2px 14px;line-height:1.15;display:grid}.userIdentity strong{font-size:13px}.userIdentity small{color:#8994a2;text-transform:capitalize;font-size:11px}.authPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authPanel{background:#171b21;border:1px solid #343c47;border-radius:8px;width:min(430px,100%);padding:30px;box-shadow:0 28px 90px #0000006b}.authPanelWide{width:min(520px,100%)}.authPanel h1{margin:0;font-size:32px}.authBrand{color:#6ddeb5;background:#22372f;border:1px solid #355847;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;display:flex}.authIntro,.mutedText{color:#929daa;line-height:1.55}.authIntro{margin:10px 0 24px}.formStack{gap:16px;display:grid}.formError,.formSuccess{border:1px solid;border-radius:5px;align-items:center;gap:8px;padding:11px 12px;display:flex}.formError{color:#ffc7c5;background:#ef7f7d1a;border-color:#ef7f7d80}.formSuccess{color:#89e8c5;background:#46c99a17;border-color:#46c99a73}.formActions,.tableActions,.sourceStatusRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.formActions{justify-content:flex-end}.secondaryButton,.buttonLink.secondaryButton{color:#e4e9ee;background:#171b21;border-color:#46515e}.dangerButton{color:#ffc7c5;background:#ef7f7d14;border-color:#ef7f7d85}.buttonLink{border:1px solid;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.adminPage{gap:18px;display:grid}.adminHeader{border-bottom:1px solid #303741;justify-content:space-between;align-items:end;padding:6px 0 20px;display:flex}.adminHeader h1{margin:0;font-size:36px}.adminHeader>p{color:#8994a2;margin:0}.adminTabs{gap:4px;display:flex;overflow-x:auto}.adminTabs button{color:#a8b2be;white-space:nowrap;background:0 0;border-color:#0000}.adminTabs button:hover,.adminTabs button:focus-visible,.adminTabs button.adminTabActive{color:#f3f6f8;background:#1d232a;border-color:#3a444f;outline:none}.adminSectionLayout{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.5fr);gap:18px;display:grid}.adminBand{background:#171b21;border:1px solid #303741;border-radius:8px;min-width:0;padding:20px}.sectionHeading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.sectionHeading h2{margin:0;font-size:20px}.sectionHeading>svg{color:#f4b860}.inlineForm{gap:13px;display:grid}.countBadge,.statusBadge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.countBadge{color:#e9edf1;background:#242b34}.statusSuccess{color:#75ddb7;background:#46c99a21}.statusDanger{color:#f5a3a1;background:#ef7f7d21}.statusWarning{color:#f4c77f;background:#f4b86021}.adminTableWrap{background:0 0;border:0}.adminTableWrap table{min-width:900px}.adminTableWrap td:first-child strong,.cellSubtext{display:block}.cellSubtext{color:#84909d;margin-top:4px;font-size:12px}.compactButton{min-height:34px;padding:0 9px;font-size:12px}.credentialDialog{background:#171b21;border:1px solid #52606f;border-radius:8px;width:min(520px,100%);padding:24px;box-shadow:0 30px 100px #00000094}.dangerDialog{border-color:#ef7f7da6}.confirmationField{gap:8px;margin:20px 0;display:grid}.confirmationField strong{color:#ffc7c5;font-family:Cascadia Code,IBM Plex Mono,Consolas,monospace}.credentialDialog h2{margin:0}.credentialValues,.validationStats{gap:10px;margin:20px 0;display:grid}.credentialValues div{background:#0f1216;border:1px solid #303741;padding:12px}.credentialValues dt,.validationStats dt{color:#84909d;text-transform:uppercase;font-size:11px;font-weight:800}.credentialValues dd,.validationStats dd{margin:5px 0 0}.credentialValues dd{color:#f8fffd;font-weight:650}.monoValue{font-family:Cascadia Code,IBM Plex Mono,Consolas,monospace}.validationResult{border-left:3px solid;margin-top:18px;padding:12px 14px}.validationSuccess{background:#46c99a12;border-color:#46c99a}.validationFailure{background:#ef7f7d14;border-color:#ef7f7d}.validationResult>div:first-child{gap:4px;display:grid}.validationResult span{color:#919ca9;font-size:12px}.validationStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.validationStats dd{font-size:20px;font-weight:800}.validationIssueGroup{background:#ef7f7d14;border:1px solid #ef7f7d38;margin-top:14px;padding:12px 14px}.validationWarningGroup{background:#f4b74014;border-color:#f4b74047}.validationIssueGroup ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.validationIssueGroup li{color:#3e4a46;line-height:1.45}@media (width<=640px){.validationStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.auditAgent{color:#9ba6b2;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;overflow:hidden}.topbar{background:#141a1e;border:1px solid #2b3740;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:flex;box-shadow:0 14px 36px #0003}.topbar h1{letter-spacing:0;margin:0;font-size:46px;line-height:1}.topbarSubtitle{color:#9da9b5;max-width:780px;margin:10px 0 0;line-height:1.45}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.syncPill{color:#c4ccd7;white-space:nowrap;background:#0f1217;border:1px solid #3a414d;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.eyebrow{color:#59d7a3;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.kpiTile{background:#151b20;border:1px solid #2b363f;border-radius:8px;min-height:142px;padding:18px;box-shadow:0 12px 28px #0000002b}.kpiIcon{color:#f2be5c;background:#252c36;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;display:inline-flex}.kpiTile p,.kpiTile span{color:#9aa4b2;margin:0}.kpiTile strong{letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 8px;font-size:24px;line-height:1.16;display:block}.dashboardGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.panel{background:#151b20;border:1px solid #2b363f;border-top:2px solid #3d4b55;border-radius:8px;min-width:0;padding:18px;transition:border-color .16s,transform .16s,background .16s;box-shadow:0 22px 70px #00000047}.dashboardGrid>.panel:nth-child(4n+1){border-top-color:#39c995}.dashboardGrid>.panel:nth-child(4n+2){border-top-color:#66a6ff}.dashboardGrid>.panel:nth-child(4n+3){border-top-color:#f0b45a}.dashboardGrid>.panel:nth-child(4n+4){border-top-color:#ef7b72}.panelHero{background:#131c1d;padding:22px}.panelInteractive{cursor:pointer}.panelInteractive:focus-visible,.panelInteractive:hover{background:#1b2027;border-color:#5d6978;outline:none;transform:translateY(-1px)}.panelLocated{border-color:#59d7a3;box-shadow:0 0 0 2px #59d7a33d,0 22px 70px #00000047}.panelOpenIcon{color:#c4ccd7;background:#0d1015;border:1px solid #303846;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;display:inline-flex}.panelHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.panel h2{color:#f7fafc;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span12{grid-column:span 12}.stateBlock{color:#c4ccd7;background:#171a1f;border:1px solid #3a414d;border-radius:8px;margin-bottom:16px;padding:16px}.stateBlock.danger{color:#ffd6d7;border-color:#ef767a}.tableWrap{background:#0c1015;border:1px solid #303846;border-radius:6px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #303846;padding:12px 10px}th{color:#9aa4b2;text-transform:uppercase;font-size:12px;font-weight:800}td{color:#f3f6f8}.qualityStrip{background:#11171b;border:1px solid #2d3942;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.sourceWarning{color:#e8c98f;background:#f0b45a14;border:1px solid #f0b45a61;border-radius:6px;align-items:center;gap:9px;margin:-6px 0 18px;padding:10px 13px;display:flex}.chartLayout,.currentMonthChartLayout{gap:16px;display:grid}.chartToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chartToolbarStacked{justify-content:flex-start}.chartScope{color:#8793a1;font-size:12px;font-weight:700}.chartModeSwitch{background:#0f1216;border:1px solid #303741;border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.chartModeSwitch button{color:#aeb7c3;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.chartModeSwitch button:hover,.chartModeSwitch button:focus-visible{color:#f3f6f8;background:#242b34;outline:none}.chartModeSwitch button.chartModeActive{color:#15191e;background:#e8edf2}.chartMetricRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.chartMetricRow div{border-left:2px solid #39424f;min-height:44px;padding:2px 0 2px 10px}.chartMetricRow .metric-positive{border-left-color:#39c995}.chartMetricRow .metric-warning{border-left-color:#f0b45a}.chartMetricRow span{color:#8994a2;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.chartMetricRow strong{color:#f3f6f8;overflow-wrap:anywhere;font-size:18px;line-height:1.15;display:block}.qualityStrip div{color:#c4ccd7;align-items:center;gap:10px;display:flex}.qualityStrip svg{color:#59d7a3}.qualityStrip strong{color:#f3f6f8;background:#20242b;border:1px solid #3a414d;border-radius:999px;padding:6px 10px;font-size:13px;display:inline-flex}.numeric{text-align:right;white-space:nowrap}.badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.badgeConfirm{color:#59d7a3;background:#59d7a324}.badgeProjected{color:#f2be5c;background:#f2be5c29}.spin{animation:.8s linear infinite spin}.recharts-default-tooltip{color:#f3f6f8!important;background:#11151b!important;border:1px solid #495464!important;border-radius:6px!important}.recharts-tooltip-label{color:#f3f6f8;font-weight:800}.recharts-legend-item-text{font-size:12px;color:#b6c0cb!important}.currentMonthVisuals{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr);align-items:center;gap:8px;display:grid}.mixVisuals{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);align-items:center;gap:10px;display:grid}.mixShareList,.statusSummaryBars{gap:16px;padding:12px 4px;display:grid}.mixShareItem,.statusSummaryItem{gap:7px;display:grid}.mixShareItem>div:first-child,.statusSummaryItem>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.mixShareItem strong,.statusSummaryItem strong{color:var(--text)}.mixShareTrack,.statusSummaryTrack{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;height:11px;overflow:hidden}.mixShareTrack span,.statusSummaryTrack span{border-radius:inherit;height:100%;display:block}.statusSummaryItem>div:first-child span{align-items:center;gap:7px;display:inline-flex}.statusSummaryItem i{border-radius:3px;width:9px;height:9px;display:inline-block}.statusSummaryItem small{color:var(--muted);font-size:10px}.scrollChart{max-width:100%;overflow:auto}.scrollChart>.recharts-wrapper{min-width:680px}.clientScrollChart{max-height:520px}.currentMonthScroll{max-height:430px}.sourceBlock{gap:12px;display:grid}.sourceMeta{color:#9aa4b2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sourceMeta strong{color:#f2be5c}.sourceBlockIndex{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sourceBlockCard{color:#f3f6f8;background:#0c1015;border:1px solid #303846;border-radius:6px;flex-direction:column;justify-content:space-between;gap:14px;min-height:118px;padding:12px;display:flex}.sourceBlockCardHeader{flex-direction:column;gap:6px;display:flex}.sourceBlockCardHeader strong{overflow-wrap:anywhere}.sourceBlockCardHeader span{color:#9aa4b2;font-size:12px}.sourceBlockActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sourceBlockActions button{color:#dfe6ec;background:#151b20;border-color:#384550;justify-content:center;min-height:36px;padding:8px;font-size:12px}.sourceBlockActions button:first-child{color:#f2be5c}.sourceBlockActions button:hover,.sourceBlockActions button:focus-visible{color:#fff;border-color:#59d7a3;outline:none}.modalOverlay{z-index:40;background:#040507c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detailModal{background:#171a1f;border:1px solid #6b7483;border-radius:8px;width:100%;max-width:min(1180px,96vw);max-height:min(820px,92vh);padding:18px;overflow:auto;box-shadow:0 30px 100px #0000008c}.modalHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.modalHeader h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.modalStats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.modalStats span{color:#c4ccd7;background:#0c1015;border:1px solid #343d4b;border-radius:999px;padding:7px 10px;font-size:13px;display:inline-flex}.iconButton{color:#f3f6f8;background:#0c1015;border-color:#303846;justify-content:center;min-width:40px;padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.kpiGrid,.sourceBlockIndex{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSectionLayout{grid-template-columns:1fr}.span2,.span3,.span4,.span5,.span6,.span7{grid-column:span 6}}@media (width<=760px){main{padding:18px}.appNavigation{flex-direction:column;align-items:stretch;padding:10px 18px;position:static}.navigationActions{overflow-x:auto}.appNavigation button{flex:none;width:auto}.brandButton{justify-content:flex-start}.userIdentity{display:none}.adminHeader{flex-direction:column;align-items:start;gap:8px}.adminTabs button{width:auto}.formActions,.tableActions,.sourceStatusRow{flex-direction:column;align-items:stretch}.formActions>*,.tableActions>*{justify-content:center;width:100%}.topbar{flex-direction:column;align-items:stretch}.topbarActions{justify-content:flex-start}.kpiGrid,.dashboardGrid{grid-template-columns:1fr}.span2,.span3,.span4,.span5,.span6,.span7,.span12{grid-column:span 1}.syncPill,button{justify-content:center;width:100%}.qualityStrip,.sourceMeta,.modalHeader{flex-direction:column;align-items:stretch}.sourceBlockIndex{grid-template-columns:1fr}.chartToolbar,.currentMonthVisuals,.mixVisuals{grid-template-columns:1fr;align-items:stretch}.chartToolbar{flex-direction:column}.chartModeSwitch{width:100%}.chartModeSwitch button{flex:1}.modalOverlay{padding:12px}.topbar h1{font-size:34px}}.brandMark{color:#05251b;background:linear-gradient(145deg,#5ee0b1,#169671);border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #27bd8b38}.brandMarkLarge{border-radius:14px;width:50px;height:50px;font-size:26px}.brandButton{letter-spacing:.01em;gap:10px;font-size:17px}.themeToggle{color:#dce4ea;background:#121820;border-color:#35404d;min-height:38px;padding:0 11px;font-size:12px}.themeToggleCompact{border-radius:10px;flex:0 0 36px;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.themeToggleCompact span{display:none}.themeToggleFloating{z-index:50;position:fixed;top:20px;right:22px}.loginPage{background:radial-gradient(circle at 8% 12%,#48d2a12e,#0000 31%),radial-gradient(circle at 92% 88%,#397ce826,#0000 33%),#090c0f}.loginShell{background:#0f1419f5;border:1px solid #89a49f3d;border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);width:100%;max-width:1080px;min-height:650px;display:grid;overflow:hidden;box-shadow:0 40px 130px #0000007a}.loginStory{background:radial-gradient(circle at 16% 15%,#48d2a133,#0000 34%),radial-gradient(circle at 88% 80%,#397ce829,#0000 38%),linear-gradient(145deg,#0c2b25,#101a24 72%);border-right:1px solid #89a49f2e;flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative}.loginStory:after{content:"";border:1px solid #53cda31f;border-radius:50%;width:330px;height:330px;position:absolute;top:110px;right:-150px}.loginBrand{color:#f4faf8;z-index:1;align-items:center;gap:13px;font-size:25px;font-weight:800;display:flex;position:relative}.loginStoryCopy{z-index:1;max-width:520px;position:relative}.loginStoryCopy h1{color:#f5fbf9;letter-spacing:-.035em;margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.02}.loginStoryCopy>p:last-child{color:#afc1bd;margin:0;font-size:16px;line-height:1.7}.loginAssurances{z-index:1;gap:11px;display:grid;position:relative}.loginAssurances>div{background:#ffffff09;border:1px solid #89bfae24;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.loginAssurances svg{color:#5edbad;flex:none}.loginAssurances span{gap:3px;display:grid}.loginAssurances strong{color:#edf8f5;font-size:13px}.loginAssurances small{color:#8fa39f;font-size:11px}.loginPanel{box-shadow:none;background:0 0;border:0;align-self:center;width:min(470px,100%);margin:0 auto;padding:48px}.loginPanelTop{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.loginPanelTop .authBrand{margin-bottom:0}.loginPanel h2{letter-spacing:-.025em;margin:0;font-size:34px}.passwordField{display:block;position:relative}.passwordField input{padding-right:48px}.passwordReveal{color:#87949f;background:0 0;border:0;min-width:38px;height:38px;min-height:38px;padding:0;position:absolute;top:2px;right:3px}.loginButton{color:#06251b;background:linear-gradient(135deg,#59dfae,#2fbd8b);border-color:#58d8a8;justify-content:center;width:100%;min-height:48px;box-shadow:0 10px 28px #2fbd8b33}.loginButton:hover:not(:disabled),.loginButton:focus-visible{background:linear-gradient(135deg,#6be7b9,#37c996);border-color:#7ce9c1;outline:3px solid #48d2a12e}.loginSupport{color:#77838d;text-align:center;margin:20px 0 0;font-size:12px}.dashboardGrid{align-items:stretch}.dashboardGrid>.panel{height:100%}.emptyChartState{color:#8f9aa6;text-align:center;border:1px dashed #3c4854;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:36px;display:flex}.emptyChartState svg{color:#50cfa2;margin-bottom:14px}.emptyChartState strong{color:#e9eef1;margin-bottom:8px}.emptyChartState span{max-width:420px;line-height:1.55}:root[data-theme=light] body,:root[data-theme=light] .applicationShell{color:var(--text);background:#f3f7f6}:root[data-theme=light] .appNavigation{border-color:var(--border);background:#fffffff0;box-shadow:0 8px 30px #1e3e3712}:root[data-theme=light] .brandButton,:root[data-theme=light] .navButtonActive,:root[data-theme=light] .panel h2,:root[data-theme=light] .kpiTile strong,:root[data-theme=light] td,:root[data-theme=light] .chartMetricRow strong,:root[data-theme=light] .sectionHeading h2,:root[data-theme=light] .adminHeader h1,:root[data-theme=light] .topbar h1,:root[data-theme=light] .modalHeader h2,:root[data-theme=light] .credentialDialog h2{color:var(--text)}:root[data-theme=light] .confirmationField strong{color:#9a2f2c}:root[data-theme=light] .navButton:hover,:root[data-theme=light] .navButton:focus-visible,:root[data-theme=light] .navButtonActive,:root[data-theme=light] .adminTabs button:hover,:root[data-theme=light] .adminTabs button.adminTabActive{color:#18352e;background:#e8f1ee;border-color:#cbdcd7}:root[data-theme=light] .panel,:root[data-theme=light] .kpiTile,:root[data-theme=light] .adminBand,:root[data-theme=light] .authPanel,:root[data-theme=light] .credentialDialog,:root[data-theme=light] .detailModal,:root[data-theme=light] .stateBlock{background:var(--surface);border-color:var(--border);box-shadow:0 16px 50px var(--shadow)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] .tableWrap,:root[data-theme=light] .chartModeSwitch,:root[data-theme=light] .modalStats span,:root[data-theme=light] .iconButton,:root[data-theme=light] .secondaryButton,:root[data-theme=light] .buttonLink.secondaryButton,:root[data-theme=light] .panelOpenIcon{border-color:var(--border);color:var(--text);background:#f7faf9}:root[data-theme=light] label,:root[data-theme=light] .authIntro,:root[data-theme=light] .mutedText,:root[data-theme=light] .topbarSubtitle,:root[data-theme=light] .chartScope,:root[data-theme=light] .chartMetricRow span,:root[data-theme=light] th,:root[data-theme=light] .adminHeader>p{color:var(--muted)}:root[data-theme=light] th,:root[data-theme=light] td,:root[data-theme=light] .tableWrap,:root[data-theme=light] .adminHeader,:root[data-theme=light] .userIdentity{border-color:var(--border)}:root[data-theme=light] .qualityStrip,:root[data-theme=light] .sourceBlock,:root[data-theme=light] .sourceBlockCard{color:var(--text);background:#edf4f2;border-color:#d2e0dc}:root[data-theme=light] .qualityStrip strong,:root[data-theme=light] .syncPill,:root[data-theme=light] .countBadge{color:#173c32;background:#e0eee9;border-color:#c5ddd5}:root[data-theme=light] .themeToggle{color:#173c32;background:#edf4f2;border-color:#ccded8}:root[data-theme=light] .recharts-default-tooltip{color:#17231f!important;background:#fff!important;border-color:#cbdad6!important}:root[data-theme=light] .recharts-tooltip-label,:root[data-theme=light] .recharts-legend-item-text{color:#334640!important}:root[data-theme=light] .loginPage{background:radial-gradient(circle at 8% 12%,#087d6124,#0000 32%),radial-gradient(circle at 92% 88%,#397ce81c,#0000 34%),#eef5f3}:root[data-theme=light] .loginShell{background:#fff;border-color:#cfddd9;box-shadow:0 38px 110px #2241392b}:root[data-theme=light] .loginStory{background:radial-gradient(circle at 15% 12%,#087d611f,#0000 34%),radial-gradient(circle at 90% 82%,#397ce81a,#0000 36%),linear-gradient(145deg,#e7f4ef,#edf3fa 74%);border-color:#d4e2de}:root[data-theme=light] .loginBrand,:root[data-theme=light] .loginStoryCopy h1,:root[data-theme=light] .loginAssurances strong{color:#142a25}:root[data-theme=light] .loginStoryCopy>p:last-child,:root[data-theme=light] .loginAssurances small{color:#596e68}:root[data-theme=light] .loginAssurances>div{background:#ffffff8c;border-color:#087d6126}:root[data-theme=light] .loginButton{color:#fff;background:linear-gradient(135deg,#087d61,#096a87);border-color:#08745f;box-shadow:0 10px 26px #087d6133}:root[data-theme=light] .loginButton:hover:not(:disabled),:root[data-theme=light] .loginButton:focus-visible{background:linear-gradient(135deg,#066d54,#075d78);border-color:#06664f}.dashboardPage{gap:18px;display:grid}.dashboardHero{border:1px solid var(--border);background:radial-gradient(circle at 88% 8%,#397ce824,#0000 32%),linear-gradient(125deg,#18a77b1a,#0000 44%);border-radius:14px;margin-bottom:0;padding:24px 26px}.dashboardHero h1{letter-spacing:-.04em;font-size:clamp(32px,4vw,48px)}.dashboardHero .topbarSubtitle{max-width:820px}.dashboardHero .syncPill{border-radius:10px;align-items:center;min-height:48px}.dashboardHero .syncPill>span{gap:3px;display:grid}.dashboardHero .syncPill small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboardHero .syncPill strong{color:var(--text);font-size:12px}.reportViewNav{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);z-index:20;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;top:76px;overflow:hidden}.reportViewNav button{color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:stretch;align-items:flex-start;gap:4px;min-height:64px;padding:11px 14px 9px;display:grid}.reportViewNav button+button{border-left:1px solid var(--border)}.reportViewNav button:hover,.reportViewNav button:focus-visible{background:var(--surface-raised);color:var(--text);outline:none}.reportViewNav button.reportViewActive{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-bottom-color:var(--accent);color:var(--text)}.reportViewNav strong{font-size:13px}.reportViewNav span{font-size:10px;font-weight:600}.dashboardFilters{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,210px) auto;align-items:end;gap:12px;padding:13px 14px;display:grid}.dashboardFilterTitle{color:var(--accent);align-items:center;gap:11px;display:flex}.dashboardFilterTitle span{gap:3px;display:grid}.dashboardFilterTitle strong{color:var(--text);font-size:13px}.dashboardFilterTitle small{color:var(--muted);font-size:10px}.dashboardFilters label{letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px}.dashboardFilters select{text-transform:none;min-height:38px}.dashboardReset{min-height:38px}.sourceWarningButton{text-align:left;justify-content:flex-start;width:100%;min-height:42px;margin:0}.executiveKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.executiveKpiSection{gap:10px;display:grid}.executiveKpiCaption{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--muted);border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.55}.executiveKpiCaption strong{color:var(--text)}.executiveKpi{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 34px var(--shadow);border-radius:12px;gap:8px;min-height:132px;padding:16px;transition:border-color .15s,transform .15s;display:grid;position:relative}.executiveKpi:before{content:"";background:#677382;border-radius:999px;height:3px;position:absolute;top:0;left:16px;right:16px}.executiveKpi-positive:before,.executiveKpi-primary:before{background:#18a77b}.executiveKpi-warning:before{background:#e9a23b}.executiveKpi-danger:before{background:#d45f75}.executiveKpi:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));transform:translateY(-1px)}.executiveKpiHeader{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:flex-start;min-height:31px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.executiveKpiHeader span{max-width:calc(100% - 28px)}.executiveKpiHeader svg{color:var(--accent);flex:none}.executiveKpi>strong{color:var(--text);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,31px);line-height:1.05}.executiveKpi>small{color:var(--muted);font-size:11px;line-height:1.45}.reportGrid{margin-top:0}.reportGrid>.panel{box-shadow:0 14px 42px var(--shadow);border-top-width:1px;border-radius:12px}.span8{grid-column:span 8}.decisionBrief{gap:10px;display:grid}.decisionItem{border-left:3px solid #657181;gap:4px;padding:8px 10px 8px 13px;display:grid}.decisionItem-positive{border-left-color:#18a77b}.decisionItem-warning{border-left-color:#e9a23b}.decisionItem>span,.healthFacts span,.portfolioFacts span,.sourceHealthCopy>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.decisionItem strong{color:var(--text);font-size:20px}.decisionItem p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.healthSummary{gap:22px;display:grid}.healthHeadline{align-items:center;gap:14px;display:flex}.healthIcon,.sourceHealthIcon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);border-radius:12px;justify-content:center;align-items:center;min-width:52px;height:52px;display:inline-flex}.healthHeadline>div{gap:2px;display:grid}.healthHeadline span,.healthHeadline small{color:var(--muted);font-size:11px}.healthHeadline strong{color:var(--text);letter-spacing:-.04em;font-size:32px}.healthProgressGroup{gap:8px;display:grid}.healthProgressLabel{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.healthProgressLabel strong{color:var(--text)}.healthTrack{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.healthTrack span{border-radius:inherit;background:#18a77b;height:100%;display:block}.healthTrackBlue span{background:#397ce8}.healthFacts,.portfolioFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.healthFacts div,.portfolioFacts article{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;gap:6px;padding:12px;display:grid}.healthFacts strong,.portfolioFacts strong{color:var(--text);overflow-wrap:anywhere;font-size:18px}.portfolioFacts article{min-height:104px}.portfolioFacts small{color:var(--muted);font-size:11px}.quarterMatrixWrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.quarterMatrix{min-width:880px}.quarterMatrix th,.quarterMatrix td{vertical-align:middle;padding:10px}.quarterMatrix tbody th{color:var(--text);text-transform:none;font-size:12px}.quarterMatrixSelected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.heatCell{background:color-mix(in srgb, #397ce8 var(--heat), var(--surface-soft));border:1px solid color-mix(in srgb, #397ce8 var(--heat-border), var(--border));color:var(--text);text-align:center;border-radius:6px;min-width:88px;padding:9px 8px;font-size:11px;font-weight:800;display:block}.variancePositive{color:#36c794;font-weight:800}.varianceNegative{color:#e17a8c;font-weight:800}.sourceHealthSummary{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.sourceHealthCopy,.sourceHealthStatus{gap:4px;display:grid}.sourceHealthCopy strong{color:var(--text);font-size:28px}.sourceHealthCopy small,.sourceHealthStatus span{color:var(--muted);font-size:11px}.sourceHealthStatus{text-align:right}.sourceHealthStatus strong{color:#e9a23b}.recharts-default-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;display:flex}.recharts-legend-item{margin-right:0!important}.recharts-cartesian-axis-tick-value{fill:var(--chart-axis);font-size:11px}.panelOpenIcon{padding:0}.visualContext{background:#48d2a10b;border:1px solid #48d2a129;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.visualContext>div{border-right:1px solid #48d2a11f;gap:3px;min-width:0;padding:9px 11px;display:grid}.visualContext>div:last-child{border-right:0}.visualContext dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.visualContext dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650;line-height:1.35}.reconciliationRegister td strong,.reconciliationRegister td small{display:block}.reconciliationRegister td small{color:var(--muted);max-width:410px;margin-top:4px;line-height:1.4}.reconciliationRegister code{color:var(--accent);white-space:nowrap;font-size:11px}.verificationStatus{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.verificationStatus-exact{color:#67deb4;background:#48d2a114;border-color:#48d2a159}.verificationStatus-rounding,.verificationStatus-warning{color:#f1b65f;background:#e9a23b14;border-color:#e9a23b66}.verificationStatus-unavailable{color:#aeb8c3;background:#929daa14;border-color:#929daa4d}.currentMonthEmpty{min-height:350px}.verificationSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.verificationSummary>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;gap:3px;padding:11px 13px;display:grid}.verificationSummary strong{color:var(--text);font-size:20px}.verificationSummary span{color:var(--muted);font-size:11px;font-weight:700}.srOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=light] .dashboardHero{background:radial-gradient(circle at 88% 8%,#397ce81a,#0000 32%),linear-gradient(125deg,#18a77b14,#0000 44%),#fff}:root[data-theme=light] .reportViewNav{background:#fffffff5}:root[data-theme=light] .visualContext{background:#f2f8f6;border-color:#d5e7e1}:root[data-theme=light] .visualContext>div{border-color:#dceae6}:root[data-theme=light] .verificationStatus-exact{color:#087d61}:root[data-theme=light] .verificationStatus-rounding,:root[data-theme=light] .verificationStatus-warning{color:#9b5d00}:root[data-theme=light] .verificationStatus-unavailable{color:#5d6966}@media (width<=1180px){.executiveKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardFilters{grid-template-columns:1fr 1fr 1fr}.dashboardFilterTitle{grid-column:span 3}.span8,.decisionPanel,.reportGrid>.span4{grid-column:span 12}}@media (width<=760px){.dashboardPage{gap:14px}.dashboardHero{padding:20px}.reportViewNav{display:flex;position:static;overflow-x:auto}.reportViewNav button{flex:0 0 128px;width:128px}.dashboardFilters{grid-template-columns:1fr;align-items:stretch}.dashboardFilterTitle{grid-column:span 1}.dashboardReset{width:100%}.executiveKpiGrid,.healthFacts,.portfolioFacts{grid-template-columns:1fr}.executiveKpi{min-height:112px}.sourceHealthSummary{grid-template-columns:auto 1fr;align-items:start}.sourceHealthStatus{text-align:left;grid-column:span 2}.span8{grid-column:span 1}.visualContext{grid-template-columns:1fr 1fr}.visualContext>div{border-bottom:1px solid #48d2a11f}.visualContext>div:last-child{grid-column:span 2}.verificationSummary{grid-template-columns:1fr 1fr}}@media (width<=900px){.loginPage{align-items:flex-start;min-height:100svh}.loginShell{grid-template-columns:1fr;max-width:560px;min-height:0}.loginStory{min-height:290px;padding:32px 36px}.loginStoryCopy h1{font-size:42px}.loginAssurances{display:none}}@media (width<=760px){.themeToggle,.passwordReveal{width:auto}.themeToggle span{display:none}.themeToggleFloating{top:12px;right:14px}.loginPage{padding:12px}.loginStory{min-height:225px;padding:24px}.loginStoryCopy h1{margin:7px 0 10px;font-size:clamp(29px,9vw,35px)}.loginStoryCopy>p:last-child{font-size:14px;line-height:1.5}.loginPanel{padding:28px 24px 26px}.loginPanel h2{font-size:30px}.loginPanelTop{margin-bottom:20px}.loginShell{border-radius:18px}}@media (width<=420px){.loginPage{padding:0}.loginShell{border:0;border-radius:0;min-height:100svh}.loginStory{min-height:195px;padding:20px}.loginBrand{font-size:20px}.brandMarkLarge{border-radius:11px;width:42px;height:42px;font-size:22px}.loginStoryCopy .eyebrow{display:none}.loginStoryCopy h1{font-size:28px}.loginPanel{padding:24px 20px}}:root{--surface:#111827;--surface-raised:#182235;--surface-soft:#0b1322;--border:#29364a;--text:#f8fafc;--muted:#9aa9bd;--accent:#2dd4bf;--accent-strong:#14b8a6;--chart-grid:#263449;--chart-axis:#a8b5c6;--chart-hover:#3b82f612;--series-confirmed:#00b894;--series-projected:#f5a623;--series-sales:#3478f6;--series-collection:#b650ed;--shadow:#0000004d}:root[data-theme=light]{--surface:#fff;--surface-raised:#f5f8fc;--surface-soft:#eef3f8;--border:#d4deea;--text:#142033;--muted:#5d6d82;--accent:#087f73;--accent-strong:#06675e;--chart-grid:#dce5ef;--chart-axis:#53647a;--chart-hover:#2563eb0f;--shadow:#182e4d1a}body{background:radial-gradient(circle at 78% -12%,#2563eb1c,#0000 31rem),radial-gradient(circle at 10% 8%,#14b8a614,#0000 28rem),#080d17}:root[data-theme=light] body{background:radial-gradient(circle at 78% -12%,#2563eb14,#0000 32rem),radial-gradient(circle at 8% 5%,#14b8a612,#0000 27rem),#eef3f8}.dashboardPage{max-width:1760px}.dashboardHero{background:linear-gradient(122deg, #0a1220f0, #122036eb), var(--surface);border-color:#465c7cb8;min-height:210px;padding:30px 32px;position:relative;box-shadow:0 24px 80px #00000047}:root[data-theme=light] .dashboardHero{background:linear-gradient(122deg, #fffffffa, #eff7fff5), var(--surface);border-color:#cbd8e7}.dashboardHeroGlow{filter:blur(8px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 45%,#2dd4bf33,#0000 52%),radial-gradient(circle at 70% 55%,#3b82f638,#0000 50%);width:540px;height:260px;position:absolute;top:-105px;right:-80px}.dashboardHeroCopy,.dashboardHero .topbarActions{z-index:1;position:relative}.dashboardHero .eyebrow{letter-spacing:.08em;align-items:center;gap:6px;display:flex}.dashboardHero h1{letter-spacing:-.055em;font-size:clamp(38px,4.5vw,60px);font-weight:820;line-height:.96}.dashboardHero .topbarSubtitle{color:#aab9cb;max-width:880px;font-size:14px;line-height:1.65}:root[data-theme=light] .dashboardHero .topbarSubtitle{color:#53657b}.heroMeta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.heroMeta span{color:#c5d0de;background:#ffffff0b;border:1px solid #97a8c038;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}:root[data-theme=light] .heroMeta span{color:#47586d;background:#ffffffa6}.reportViewNav{grid-template-columns:repeat(5,minmax(0,1fr));top:74px}.reportViewNav button{min-height:68px;padding:12px 16px 10px}.reportViewNav button.reportViewActive{box-shadow:inset 0 -1px 0 var(--accent)}.metricContract{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metricContract>div{align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.metricContract>div+div{border-left:1px solid var(--border)}.contractIcon{background:color-mix(in srgb, var(--contract-color) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--contract-color) 38%, var(--border));color:var(--contract-color);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.contractPipeline{--contract-color:var(--series-confirmed)}.contractSales{--contract-color:var(--series-sales)}.contractCollection{--contract-color:var(--series-collection)}.contractVerified{--contract-color:var(--accent)}.metricContract p{gap:3px;min-width:0;margin:0;display:grid}.metricContract strong{color:var(--text);font-size:11px}.metricContract small{color:var(--muted);font-size:9px;line-height:1.35}.executiveKpiSection{gap:12px}.executiveKpiGrid{gap:14px}.executiveKpi{background:linear-gradient(145deg, color-mix(in srgb, var(--kpi-color) 7%, var(--surface)), var(--surface) 62%);border-color:color-mix(in srgb, var(--kpi-color) 24%, var(--border));gap:9px;min-height:190px;padding:18px;overflow:hidden}.executiveKpi:before{background:var(--kpi-color);height:3px;left:18px;right:18px}.executiveKpiHeader{min-height:32px}.executiveKpiHeader svg{color:var(--kpi-color)}.executiveKpi>strong{font-size:clamp(29px,2.7vw,39px)}.executiveKpi>small{min-height:34px}.kpiSparkline{width:100%;height:42px;margin-top:auto;overflow:visible}.kpiSparklineBase{stroke:color-mix(in srgb, var(--border) 75%, transparent);stroke-width:1px}.kpiSparkline polyline{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.2,.8,.2,1) both sparkDraw}.supportingKpiStrip{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supportingKpiStrip article{align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.supportingKpiStrip article+article{border-left:1px solid var(--border)}.supportingKpiStrip svg{color:var(--accent);flex:none;margin-top:2px}.supportingKpiStrip span{gap:2px;min-width:0;display:grid}.supportingKpiStrip small,.supportingKpiStrip em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.3}.supportingKpiStrip small{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.supportingKpiStrip strong{color:var(--text);font-size:17px}.reportGrid>.panel{background:linear-gradient(155deg, #ffffff05, transparent 45%), var(--surface);border-color:var(--border);box-shadow:0 18px 56px var(--shadow);border-radius:14px;padding:20px;animation:.46s cubic-bezier(.2,.75,.25,1) both dashboardEnter}.reportGrid>.panel:nth-child(2){animation-delay:45ms}.reportGrid>.panel:nth-child(3){animation-delay:90ms}.reportGrid>.panel:nth-child(4){animation-delay:.135s}.reportGrid>.panel:nth-child(5){animation-delay:.18s}.reportGrid>.panel:nth-child(6){animation-delay:.225s}.panelHeader{margin-bottom:14px}.panel h2{font-size:17px;line-height:1.35}.visualContext{background:color-mix(in srgb, var(--accent) 3%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:8px 10px;display:flex;overflow:visible}.visualContextPrimary{border:0;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.visualContextPrimary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;min-width:0;display:grid}.visualContextPrimary svg{color:var(--accent);grid-row:span 2}.visualContextPrimary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.visualContextPrimary strong{color:var(--text);font-size:10px;line-height:1.3}.visualMethodology{flex:none;position:relative}.visualMethodology summary{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;list-style:none;display:flex}.visualMethodology summary::-webkit-details-marker{display:none}.visualMethodology summary:hover,.visualMethodology summary:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.visualMethodology dl{background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 18px 48px var(--shadow);z-index:12;border-radius:10px;gap:9px;width:min(360px,100vw - 64px);margin:6px 0 0;padding:12px;display:grid;position:absolute;top:100%;right:0}.visualMethodology dl>div{gap:3px;display:grid}.visualMethodology dt{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.visualMethodology dd{color:var(--text);margin:0;font-size:10px;line-height:1.45}.panelHeader .eyebrow{overflow-wrap:anywhere;line-height:1.35}.semanticLegend{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:7px 18px;margin:2px 0 10px;padding:9px 11px;display:flex}.healthProgressLabel strong small{color:var(--muted);font-size:10px;font-weight:750}.verticalChartSummary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;margin:0 2px 2px;font-size:9px;display:flex}.verticalChartSummary span{align-items:center;gap:3px;display:inline-flex}.verticalChartSummary strong{color:var(--text);font-size:11px}.verticalRevenueScroll{border:1px solid var(--border);border-radius:10px;padding:8px 4px 2px}.zeroValueDisclosure{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:9px 11px;font-size:9px}.zeroValueDisclosure summary{cursor:pointer;font-weight:750}.zeroValueDisclosure>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.zeroValueDisclosure span{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border:1px solid var(--border);border-radius:999px;padding:5px 7px}.semanticLegendItem{align-items:center;gap:7px;min-width:0;display:flex}.semanticLegendItem>span{gap:1px;display:grid}.semanticLegendItem strong{color:var(--text);font-size:10px;line-height:1.2}.semanticLegendItem small{color:var(--muted);font-size:8px}.legendMark{--legend-color:var(--muted);flex:none;display:inline-block;position:relative}.legendMark-bar{background:var(--legend-color);border-radius:2px;width:10px;height:10px}.legendMark-dot{background:var(--legend-color);border-radius:50%;width:9px;height:9px}.legendMark-line,.legendMark-dashed{border-top:2px solid var(--legend-color);width:19px;height:1px}.legendMark-line:after,.legendMark-dashed:after{background:var(--surface-soft);border:2px solid var(--legend-color);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-4px;left:7px}.legendMark-dashed{border-top-style:dashed}.recharts-default-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 18px 45px #00000047;background:color-mix(in srgb, var(--surface) 94%, transparent)!important;border:1px solid var(--border)!important}.recharts-tooltip-item{font-size:11px}.recharts-rectangle,.recharts-line-curve{filter:drop-shadow(0 4px 7px #0000001a)}.panelOpenIcon{flex:0 0 32px;width:32px}.stateBlock.danger{align-items:start;gap:8px;display:grid}.stateBlock.danger button{width:fit-content;margin-top:4px}.dashboardSkeleton{gap:14px;display:grid}.skeletonPulse{background:linear-gradient(100deg, var(--surface-soft) 20%, var(--surface-raised) 40%, var(--surface-soft) 60%);border:1px solid var(--border);background-size:240% 100%;border-radius:13px;animation:1.35s linear infinite skeletonShimmer}.skeletonHero{display:none}.skeletonNav{height:68px}.skeletonKpis,.skeletonPanels{gap:14px;display:grid}.skeletonKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.skeletonKpi{height:190px}.skeletonPanels{grid-template-columns:2fr 1fr}.skeletonPanel{height:480px}.dashboardFailure{color:var(--text);align-content:center;justify-items:start;row-gap:12px;min-height:calc(100vh - 80px);display:grid}.dashboardFailure>svg{color:#fb7185}.dashboardFailure h1{margin:0;font-size:clamp(28px,4vw,46px)}.dashboardFailure p{color:var(--muted);max-width:700px;margin:0;line-height:1.6}.sourceTableToolbar,.sourcePagination{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.sourceTableToolbar>label{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:6px;width:100%;max-width:420px;padding:0 9px;display:flex}.sourceTableToolbar input{background:0 0;border:0;outline:0;min-height:38px;padding:0 3px}.sourceTableToolbar>span,.sourcePagination>span{color:var(--muted);font-size:10px}.sourceBlock .tableWrap{max-height:min(58vh,620px)}.sourceBlock thead th{background:var(--surface-soft);z-index:2;position:sticky;top:0}.sourceBlock thead th button{color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:28px;padding:0;font-size:10px}.sourceNoResults{color:var(--muted);text-align:center;padding:28px}.sourcePagination>div{align-items:center;gap:8px;display:flex}.sourcePagination strong{color:var(--text);font-size:10px}.sourcePagination button{background:var(--surface-soft);border-color:var(--border);color:var(--text);justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.panelHeaderActions{flex:none;align-items:center;gap:7px;display:flex;position:relative}.panelContextPopover{position:relative}.panelContextPopover>summary{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;transition:border-color .16s,color .16s,background .16s;display:flex}.panelContextPopover>summary::-webkit-details-marker{display:none}.panelContextPopover>summary:hover,.panelContextPopover>summary:focus-visible,.panelContextPopover[open]>summary{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));border-color:color-mix(in srgb, var(--accent) 70%, var(--border));color:var(--accent);outline:none}.panelContextPopover>dl{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 20px 58px var(--shadow);z-index:40;border-radius:12px;gap:10px;width:min(390px,100vw - 48px);margin:7px 0 0;padding:14px;display:grid;position:absolute;top:100%;right:0}.panelContextPopover>dl>div{gap:3px;display:grid}.panelContextPopover dt{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.panelContextPopover dd{color:var(--text);margin:0;font-size:10px;line-height:1.45}.mixEncodingLegend{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:2px 0 10px;padding:9px 11px;display:flex}.mixEncodingGroup{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.mixEncodingGroup+.mixEncodingGroup{border-left:1px solid var(--border);padding-left:18px}.mixEncodingGroup strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.mixEncodingGroup span,.mixShareItem>div:first-child>span{color:var(--text);align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.mixEncodingGroup i,.mixShareItem>div:first-child>span>i{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkDraw{to{stroke-dashoffset:0}}@keyframes skeletonShimmer{to{background-position:-240% 0}}@media (width<=1180px){.metricContract,.supportingKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.metricContract>div:nth-child(3),.supportingKpiStrip article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.metricContract>div:nth-child(4),.supportingKpiStrip article:nth-child(4){border-top:1px solid var(--border)}.skeletonKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboardPage{gap:12px;padding:14px}.dashboardHero{min-height:0;padding:22px 18px}.dashboardHero h1{font-size:clamp(34px,11vw,44px)}.dashboardHero .topbarActions{align-items:stretch}.heroMeta{gap:6px}.heroMeta span{border-radius:8px;width:100%}.reportViewNav button{flex-basis:152px;width:152px}.metricContract,.supportingKpiStrip,.skeletonKpis,.skeletonPanels{grid-template-columns:1fr}.metricContract>div+div,.supportingKpiStrip article+article{border-left:0;border-top:1px solid var(--border)}.executiveKpi{min-height:176px}.reportGrid>.panel{padding:15px}.semanticLegend{grid-template-columns:1fr 1fr;display:grid}.visualContext{flex-direction:column;align-items:stretch}.visualContextPrimary{flex-direction:column;align-items:stretch;gap:8px}.visualMethodology{width:100%}.visualMethodology summary{justify-content:center}.visualMethodology dl{width:100%;left:0;right:auto}.verticalChartSummary{flex-direction:column;align-items:flex-start}.stateBlock.danger button{width:100%}.sourceTableToolbar,.sourcePagination{flex-direction:column;align-items:stretch}.sourceTableToolbar>label{max-width:none}.sourceTableToolbar>span{display:none}.sourcePagination>div{justify-content:space-between}.sourcePagination button{width:36px}.skeletonNav{height:62px}.skeletonPanel{height:380px}}@media (width<=430px){.semanticLegend{grid-template-columns:1fr}.chartMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assistantDock{z-index:80;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.assistantLauncher{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border:1px solid #94fff040;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 16px 42px #065f5961}.assistantLauncher:hover,.assistantLauncher:focus-visible{background:linear-gradient(135deg,#0d9488,#0284c7);transform:translateY(-1px)}.assistantLauncher>i{background:#94a3b8;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.assistantLauncher>i.assistantStatusOnline{background:#34d399}.assistantPanel{background:radial-gradient(circle at 100% 0, #14b8a61c, transparent 250px), color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:18px;flex-direction:column;width:min(430px,100vw - 28px);height:min(720px,100vh - 98px);animation:.18s ease-out both assistantEnter;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000006b}.assistantHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.assistantIdentity{align-items:center;gap:10px;display:flex}.assistantMark{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 8px 20px #0f766e3d}.assistantIdentity>span:last-child{gap:2px;display:grid}.assistantIdentity strong{color:var(--text);font-size:14px}.assistantIdentity small{color:var(--muted);font-size:9px;font-weight:650}.assistantClose{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:flex}.assistantConnection{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 16px;display:grid}.assistantConnectionDot{background:#94a3b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #94a3b81f}.assistantConnectionOnline .assistantConnectionDot{background:#34d399;box-shadow:0 0 0 4px #34d3991f}.assistantConnection>span:nth-child(2){gap:2px;min-width:0;display:grid}.assistantConnection strong{color:var(--text);font-size:10px}.assistantConnection small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assistantConnection>svg{color:var(--accent)}.assistantConnectionOffline>svg{color:var(--muted)}.assistantConversation{scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.assistantWelcome{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:22px 13px;display:flex}.assistantWelcome>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:13px;display:flex}.assistantWelcome h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px}.assistantWelcome p{color:var(--muted);max-width:310px;margin:8px 0 13px;font-size:10px;line-height:1.6}.assistantTrust{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.assistantTrust svg{color:var(--accent);margin-left:5px}.assistantMessage{max-width:92%;font-size:11px;line-height:1.55}.assistantMessageUser{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border-radius:13px 13px 4px;align-self:flex-end;padding:10px 12px}.assistantMessageAnswer{background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:13px 13px 13px 4px;align-self:flex-start;padding:12px}.assistantAnswerLabel{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.assistantMessageAnswer h3{color:var(--text);margin:8px 0 4px;font-size:13px;line-height:1.35}.assistantMessageAnswer>p{color:var(--muted);margin:0;font-size:9px}.assistantFacts{gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.assistantFacts>div{background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.assistantFacts>div:first-child{border-radius:8px 8px 2px 2px}.assistantFacts>div:last-child{border-radius:2px 2px 8px 8px}.assistantFacts dt{color:var(--muted);font-size:8px}.assistantFacts dd{color:var(--text);text-align:right;margin:0;font-size:10px;font-weight:800}.assistantSources{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-top:9px;padding-top:8px}.assistantSources summary{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:750;list-style:none;display:flex}.assistantSources summary::-webkit-details-marker{display:none}.assistantSources summary svg:last-child{margin-left:auto}.assistantSources>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.assistantSources code{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 6px;font-size:8px}.assistantMessageError{background:color-mix(in srgb, #fb7185 8%, var(--surface-soft));border:1px solid color-mix(in srgb, #fb7185 30%, var(--border));color:var(--text);border-radius:12px;align-self:flex-start;padding:10px 12px}.assistantThinking{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 11px;display:flex}.assistantThinking>span{background:var(--accent);opacity:.45;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistantPulse}.assistantThinking>span:nth-child(2){animation-delay:.12s}.assistantThinking>span:nth-child(3){animation-delay:.24s}.assistantThinking small{color:var(--muted);margin-left:4px;font-size:8px}.assistantSuggestions{scrollbar-width:none;gap:6px;padding:0 15px 10px;display:flex;overflow-x:auto}.assistantSuggestions::-webkit-scrollbar{display:none}.assistantSuggestions button{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent);background:0 0;border-radius:999px;flex:none;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.assistantSuggestions button:hover:not(:disabled),.assistantSuggestions button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft))}.assistantComposer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 14px 8px;display:flex}.assistantComposer textarea{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font:inherit;resize:none;border-radius:11px;outline:none;flex:1;min-height:40px;max-height:90px;padding:11px;font-size:11px;line-height:1.45}.assistantComposer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.assistantComposer button{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:flex}.assistantComposer button:disabled{background:var(--surface-soft);color:var(--muted)}.assistantFootnote{color:var(--muted);text-align:center;margin:0;padding:0 14px 10px;font-size:8px}@keyframes assistantEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes assistantPulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (width<=760px){.assistantDock{bottom:12px;right:12px}.assistantDockOpen{bottom:0;left:0;right:0}.assistantDockOpen .assistantLauncher{display:none}.assistantPanel{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100vw;height:min(760px,100dvh - 18px)}.assistantComposer textarea{font-size:16px}}
