/* Dashboard dark palette. Containers, tiles and inline metrics are distinct. */
:root[data-theme=dark] .dashboard-design{--dash-green:#8ad6b1;--dash-blue:#a0c9fc;--dash-red:#f0afbd;--dash-surface:#1b2934;--dash-edge:#405563;--dash-text:#e0eaf0;--dash-muted:#b1c4d0;color:var(--dash-text)}
:root[data-theme=dark] .dashboard-design .analytics-panel{background:radial-gradient(ellipse at 100% 0,#5488ac15,transparent 70%),var(--dash-surface);border-color:var(--dash-edge);box-shadow:0 4px 14px #00000014,inset 0 1px 0 #ffffff03}
/* Layout-only groups must never receive a panel background. */
:root[data-theme=dark] .dashboard-design>.analytics-panel:first-of-type,
:root[data-theme=dark] .dashboard-design .annual-analysis-layout>.analytics-panel:last-child{background:none;border:0;box-shadow:none}
:root[data-theme=dark] .dashboard-design :is(.analytics-grid,.annual-stats,.month-metrics){background:none;box-shadow:none}
:root[data-theme=dark] .dashboard-design .analytics-stat{--stat-rgb:117,156,187;--stat-ink:#c1d6e7;--stat-border:#476071}
:root[data-theme=dark] .dashboard-design .analytics-stat.stat-green{--stat-rgb:60,160,117;--stat-ink:var(--dash-green);--stat-border:#426d5b}
:root[data-theme=dark] .dashboard-design .analytics-stat.stat-blue{--stat-rgb:82,141,219;--stat-ink:var(--dash-blue);--stat-border:#486b92}
:root[data-theme=dark] .dashboard-design .analytics-stat.stat-red{--stat-rgb:195,99,125;--stat-ink:var(--dash-red);--stat-border:#79505f}
:root[data-theme=dark] .dashboard-design .analytics-stat.stat-amber{--stat-rgb:188,147,67;--stat-ink:#e6c98b;--stat-border:#75633f}
:root[data-theme=dark] .dashboard-design :is(.month-metrics,.annual-stats)>.analytics-stat{background:radial-gradient(ellipse at 100% 0,rgba(var(--stat-rgb),.24),transparent 80%),linear-gradient(135deg,rgba(var(--stat-rgb),.045),transparent),var(--dash-surface);border-color:var(--stat-border);box-shadow:inset 0 1px 0 #ffffff04,0 3px 10px #0000000d}
:root[data-theme=dark] .dashboard-design .analytics-stat>span{color:var(--dash-muted)}
:root[data-theme=dark] .dashboard-design .analytics-stat strong{color:var(--stat-ink)}
:root[data-theme=dark] .dashboard-design .metric-symbol{color:var(--stat-ink);opacity:.85}
:root[data-theme=dark] .dashboard-design .metric-accent{background:var(--stat-ink)}
/* The FY chart contains inline numbers, not nested colored cards. */
:root[data-theme=dark] .dashboard-design .annual-analysis-layout>.analytics-panel:first-child .analytics-stat{background:none;box-shadow:none;border-color:#415966}
:root[data-theme=dark] .dashboard-design :is(.dash-panel-heading h2,.analytics-person){color:var(--dash-text)}
:root[data-theme=dark] .dashboard-design :is(.dash-panel-heading p,.dash-footnote,.dash-fy-label>span,.comparison-row>span,.fy-month-label,.month-goal-copy p,.target-ring span,.analytics-method,.target-editor summary){color:var(--dash-muted)}
:root[data-theme=dark] .dashboard-design .comparison-row>b{color:#d8e7ef}
:root[data-theme=dark] .dashboard-design .monthly-analysis-layout>.period-progress{background:radial-gradient(ellipse at 0 0,#4995711f,transparent 65%),var(--dash-surface);border-color:#405e53}
:root[data-theme=dark] .dashboard-design .monthly-analysis-layout>.period-progress>.comparison-rows{border-color:#40594f}
:root[data-theme=dark] .dashboard-design :is(.month-goal-copy>strong,.target-ring strong){color:#a3d8bc}
:root[data-theme=dark] .dashboard-design .target-ring circle:first-child{stroke:#354e44}
:root[data-theme=dark] .dashboard-design .target-ring .ring-value{stroke:#76c7a2}
:root[data-theme=dark] .dashboard-design .quarter-card{background:radial-gradient(ellipse at 100% 0,#7293b11c,transparent 80%),var(--dash-surface);border-color:#41596a;box-shadow:inset 0 1px 0 #ffffff03}
:root[data-theme=dark] .dashboard-design .quarter-card.selected{background:radial-gradient(ellipse at 100% 0,#c78d4827,transparent 80%),var(--dash-surface);border-color:#8b704a}
:root[data-theme=dark] .dashboard-design .quarter-card>span:first-child{color:#c5d9e5}
:root[data-theme=dark] .dashboard-design .quarter-card>strong{color:#d6e6ee}
:root[data-theme=dark] .dashboard-design .quarter-card.selected>strong{color:#f0c48d}
:root[data-theme=dark] .dashboard-design .quarter-card :is(span,strong)>small{color:var(--dash-muted)}
:root[data-theme=dark] .dashboard-design :is(.fy-legend-actual){color:var(--dash-green)}
:root[data-theme=dark] .dashboard-design .fy-legend-forecast{color:var(--dash-blue)}
:root[data-theme=dark] .dashboard-design .fiscal-target-color{color:var(--dash-red)}
:root[data-theme=dark] .dashboard-design .fy-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 57px,#65829626 58px,#65829626 59px);border-color:#405563}
:root[data-theme=dark] .dashboard-design .fy-bars text{fill:#cbdfe9}
:root[data-theme=dark] .dashboard-design .fy-chart-month.selected{background:linear-gradient(180deg,#bd894700,#bd89471c)}
:root[data-theme=dark] .dashboard-design .fy-chart-month:hover{background:#789bb514}
:root[data-theme=dark] .dashboard-design .chart-tooltip{background:#263d4c;border-color:#58758a;color:#e2edf3}
:root[data-theme=dark] .dashboard-design .fiscal-table :is(th,td){border-color:#354c5a;color:#cadae5}
:root[data-theme=dark] .dashboard-design .fiscal-table thead th{background:#263c4b;color:#bcd1df;box-shadow:0 1px 0 #41596a}
:root[data-theme=dark] .dashboard-design .fiscal-table tfoot{background:linear-gradient(110deg,#253b49,#22313e)}
:root[data-theme=dark] .dashboard-design .fiscal-table tbody tr:hover{background:#789bb514}
:root[data-theme=dark] .dashboard-design .monthly-analysis-layout .fiscal-table tbody td:first-of-type{color:var(--dash-green)}
:root[data-theme=dark] .dashboard-design .monthly-analysis-layout .fiscal-table tbody td:nth-of-type(2){color:var(--dash-blue)}
:root[data-theme=dark] .dashboard-design .team-contribution b{color:#b3cfe6}
:root[data-theme=dark] .dashboard-design .analytics-avatar{background:#304d63;color:#c0daf3}
:root[data-theme=dark] .dashboard-design .fiscal-table tr:nth-child(2) .analytics-avatar{background:#2c493e;color:#b5ddc5}
:root[data-theme=dark] .dashboard-design .fiscal-table tr:nth-child(3) .analytics-avatar{background:#443d57;color:#d6c9ef}
:root[data-theme=dark] .dashboard-design .analytics-method[open]{background:#233641}
:root[data-theme=dark] .dashboard-design :is(.fiscal-navigation-heading,.fiscal-quarter-label,.fiscal-navigation-heading strong,.fiscal-quarter-label strong,.dash-fy-label strong){color:#b3c6d3}
:root[data-theme=dark] .dashboard-design .fiscal-quarter-group{border-color:#405869}
:root[data-theme=dark] .dashboard-design .fiscal-quarter-group.is-current{border-color:#bf9368}
:root[data-theme=dark] .dashboard-design .fiscal-month{background:#22323f;border-color:#41596a;color:#c2d3df}
:root[data-theme=dark] .dashboard-design .fiscal-month:hover{background:#304250;border-color:#6d8291}
:root[data-theme=dark] .dashboard-design .fiscal-month[aria-pressed=true]{background:linear-gradient(125deg,#45362b,#584431);border-color:#98714e;color:#ffd3ac}
