/* Shared analytics palette: white surfaces, forest/brown details, orange actions. */
:is(.view-assistantAnalysis, .view-dashboard) {
  --brand:#c66b2b; --brand-ink:#773f1c; --brand-soft:#f8e7d8;
  --assistant-ink:#333a36; --assistant-accent:#8a4b24; --assistant-border:#e6e9ee;
  --assistant-forest:#285247; --assistant-brown:#73513b;
}
:is(.view-assistantAnalysis, .view-dashboard) .main { background:#ffffff; color:var(--assistant-ink); }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-page :is(.filters,.card,.panel,.metric) { border-color:var(--assistant-border); background:#ffffff; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-page h2 { color:var(--assistant-forest); }
:is(.view-assistantAnalysis, .view-dashboard) .people-analysis-page .metric:nth-child(n) .metric-value { color:var(--assistant-ink); }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-page .metric-label { color:#62675f; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-page :is(.brand-sub,.people-analysis-note,.metric-comparison) { color:#6e746d; }
:is(.view-assistantAnalysis, .view-dashboard) .metric-comparison.up strong { color:#bd3643; }
:is(.view-assistantAnalysis, .view-dashboard) .metric-comparison.down strong { color:#227451; }
:is(.view-assistantAnalysis, .view-dashboard) .metric-comparison.flat strong { color:#6e746d; }
/* Muted icon families keep the dense dashboard easy to scan. */
:is(.view-assistantAnalysis, .view-dashboard) .analytics-metric-icon.tone-blue { background:#edf3ef; color:#41695a; border-color:#dce7df; }
:is(.view-assistantAnalysis, .view-dashboard) .analytics-metric-icon.tone-cyan { background:#eaf1ed; color:#285247; border-color:#d8e5dd; }
:is(.view-assistantAnalysis, .view-dashboard) .analytics-metric-icon.tone-amber { background:#fbecdf; color:#a45d29; border-color:#f0ddcc; }
:is(.view-assistantAnalysis, .view-dashboard) .analytics-metric-icon.tone-violet { background:#f2ece5; color:#79573e; border-color:#e7ddd1; }
:is(.view-assistantAnalysis, .view-dashboard) .metric-button:hover { border-color:#c99267; box-shadow:0 3px 12px #73513b0b; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-trend-tabs button { background:#f4f5f7; color:#62675f; font-weight:500; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-trend-tabs button:hover { background:var(--brand-soft); color:var(--assistant-accent); }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-trend-tabs button.active,
:is(.view-assistantAnalysis, .view-dashboard) .preset-btn.active { background:var(--brand-soft); border-color:#ddb18a; color:var(--assistant-accent); font-weight:600; }
:is(.view-assistantAnalysis, .view-dashboard) .preset-btn:not(.active) { color:#62675f; background:#ffffff; border-color:var(--assistant-border); }
:is(.view-assistantAnalysis, .view-dashboard) .inline-metric-link { color:#3c4942; font-weight:500; }
:is(.view-assistantAnalysis, .view-dashboard) .inline-metric-link:hover { color:var(--assistant-accent); }
:is(.view-assistantAnalysis, .view-dashboard) .smart-table thead th,
:is(.view-assistantAnalysis, .view-dashboard) .smart-table thead th::before { background:#f4f5f7; color:#675849; border-bottom-color:var(--assistant-border); }
:is(.view-assistantAnalysis, .view-dashboard) .smart-table tbody tr:hover td { background:#f7f8fa; }
:is(.view-assistantAnalysis, .view-dashboard) .th-button.is-active { color:var(--assistant-accent); background:var(--brand-soft); }
:is(.view-assistantAnalysis, .view-dashboard) :is(.input,.select,.textarea) { border-color:#dfe3e8; color:#3c4942; background:#ffffff; }
:is(.view-assistantAnalysis, .view-dashboard) :is(.input,.select,.textarea):focus { border-color:var(--brand); box-shadow:0 0 0 3px #c66b2b18; outline:none; }
:is(.view-assistantAnalysis, .view-dashboard) :is(button,a):focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
:is(.view-assistantAnalysis, .view-dashboard) input[type=checkbox] { accent-color:var(--brand); }
:is(.view-assistantAnalysis, .view-dashboard) .btn:not(.secondary):not(.danger) { background:#e8a064; border-color:#cc874e; color:#482b17; }
:is(.view-assistantAnalysis, .view-dashboard) .btn.secondary { background:#ffffff; border-color:var(--assistant-border); color:#62675f; }
:is(.view-assistantAnalysis, .view-dashboard) .btn.secondary:hover { background:var(--brand-soft); border-color:#ddb18a; color:var(--assistant-accent); }
.app-shell:is(.view-assistantAnalysis, .view-dashboard) .sidebar { background:#ffffff; border-color:var(--assistant-border); }
.app-shell:is(.view-assistantAnalysis, .view-dashboard) .sidebar .nav button.active { background:var(--brand-soft); border-color:#eacdb4; color:var(--assistant-accent); }
.app-shell:is(.view-assistantAnalysis, .view-dashboard) .sidebar .nav button.active svg { color:var(--brand); }
.app-shell:is(.view-assistantAnalysis, .view-dashboard) .sidebar .nav button.active::after { background:var(--brand); }
:is(.view-assistantAnalysis, .view-dashboard) .table-modal-tabs button.is-active,
:is(.view-assistantAnalysis, .view-dashboard) .table-setting-submit { background:var(--brand-soft); border-color:#ddb18a; color:var(--assistant-accent); }
:is(.view-assistantAnalysis, .view-dashboard) :is(.table-text-button,.field-eye) { color:var(--assistant-accent); }
:is(.view-assistantAnalysis, .view-dashboard) .field-eye:not(.is-hidden) { background:var(--brand-soft); }
:is(.view-assistantAnalysis, .view-dashboard) .trend-mini-card { --item-color:#b86b36 !important; }
:is(.view-assistantAnalysis, .view-dashboard) .trend-axis { stroke:#e6e9ee; }
:is(.view-assistantAnalysis, .view-dashboard) .trend-value-label { fill:#73513b; font-weight:500; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-channel-card .donut::after { background:#ffffff; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-channel-card .legend { color:#62675f; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-channel-card :is(.legend strong,.legend-share) { color:#62675f; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-date-control input { min-width:0; }
:is(.view-assistantAnalysis, .view-dashboard) .dashboard-filter-details > summary { background:#f4f5f7; border-color:var(--assistant-border); color:var(--assistant-brown); }
:is(.view-assistantAnalysis, .view-dashboard) .custom-select-button { border-color:#dfe3e8; background:#ffffff; color:#3c4942; }
:is(.view-assistantAnalysis, .view-dashboard) .custom-select-button.is-placeholder { color:#6e746d; }
:is(.view-assistantAnalysis, .view-dashboard) .custom-select-button:hover:not(:disabled),
:is(.view-assistantAnalysis, .view-dashboard) .custom-select.is-open .custom-select-button { border-color:var(--brand); background:#ffffff; box-shadow:0 0 0 3px #c66b2b18; }
:is(.view-assistantAnalysis, .view-dashboard) .custom-select-button i { border-color:#748378; }
:is(.view-assistantAnalysis, .view-dashboard) .custom-select.is-open .custom-select-button i { border-color:var(--assistant-accent); }
/* Popovers are body portals, outside :is(.view-assistantAnalysis, .view-dashboard). */
body:has(:is(.view-assistantAnalysis, .view-dashboard)) :is(.custom-select-popover,.date-picker-popover,.month-picker-popover) {
 background:#ffffff; border-color:#dfe3e8; box-shadow:0 14px 36px #493b2b21;
}
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button { color:#3c4942; font-weight:500; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button.muted { color:#6e746d; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button:hover:not(:disabled) { color:#285247; background:#edf3ef; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button.selected { color:#8a4b24; border-color:#eacdb4; background:#f8e7d8; font-weight:600; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button b { color:currentColor; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) .custom-select-popover button:disabled { color:#989c94; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) :is(.date-picker-grid,.month-picker-grid) button.selected { color:#8a4b24; background:#f8e7d8; border-color:#ddb18a; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) :is(.date-picker-head,.date-picker-actions) button { color:#73513b; background:#f4f5f7; }
body:has(:is(.view-assistantAnalysis, .view-dashboard)) :is(.date-picker-grid,.month-picker-grid) button:hover:not(.selected) { color:#285247; background:#edf3ef; }
form[data-header-view="assistantAnalysis"] .header-filter-footer .btn.primary,
form[data-header-view="assistantAnalysisMonths"] .header-filter-footer .btn.primary { background:#e8a064; border-color:#cc874e; color:#482b17; box-shadow:none; }
form[data-header-view="assistantAnalysis"] .header-filter-footer .btn.primary:hover,
form[data-header-view="assistantAnalysisMonths"] .header-filter-footer .btn.primary:hover { background:#df9253; border-color:#b87743; }
@media (min-width:721px) {
 .view-assistantAnalysis .dashboard-filter-fields { grid-template-columns:repeat(2,minmax(148px,1.15fr)) repeat(3,minmax(100px,1fr)); }
 .view-dashboard .dashboard-filter-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1100px) {
 .view-dashboard .dashboard-filter-fields { grid-template-columns:repeat(2,minmax(148px,1.15fr)) repeat(4,minmax(90px,1fr)); }
}
@media (max-width:1200px) {
 :is(.view-assistantAnalysis, .view-dashboard) .dashboard-channel-card .donut-wrap { grid-template-columns:minmax(0,1fr); justify-items:center; }
 :is(.view-assistantAnalysis, .view-dashboard) .dashboard-channel-card .legend { width:100%; min-width:0; }
}

/* Dashboard-only sections use the same surfaces and neutral table headers. */
.view-dashboard .dashboard-metrics-section { background:#fff; border-color:var(--assistant-border); }
.view-dashboard .dashboard-page .metric:nth-child(n) .metric-value { color:var(--assistant-ink); font-size:24px !important; overflow-wrap:anywhere; }
.view-dashboard .dashboard-page :is(.dashboard-section-title,.dashboard-config-row > summary strong) { color:var(--assistant-forest); }
.view-dashboard .dashboard-page :is(.dashboard-section-title small,.chart-card h2 small,.dashboard-config-row > summary em) { color:#6e746d; }
.view-dashboard .dashboard-config-row > summary::before { color:var(--assistant-brown); }
.view-dashboard .dashboard-config-row > summary b { background:var(--brand-soft); color:var(--assistant-accent); }
.view-dashboard .dashboard-ranking-card th { background:#f4f5f7; color:#675849; border-bottom-color:var(--assistant-border); }
.view-dashboard .dashboard-ranking-card td { color:#3c4942; border-bottom-color:var(--assistant-border); }
.view-dashboard .dashboard-ranking-card tbody tr:hover td { background:#f7f8fa; }
.view-dashboard .dashboard-card-head button { color:var(--assistant-accent); }
.view-dashboard .dashboard-direction-row { color:#62675f; }
.view-dashboard .dashboard-direction-row strong { color:#3c4942; }
.view-dashboard .dashboard-direction-row strong small { color:#6e746d; }
.view-dashboard .dashboard-page .dashboard-direction-track { background:#edf3ef; }
.view-dashboard .dashboard-page .dashboard-direction-track i { background:#78917a; }
@media (max-width:720px) {
 .view-dashboard .dashboard-page .metric:nth-child(n) .metric-value { font-size:19px !important; }
}
