/*
 * Light palette for the command interface.
 * This file intentionally changes colour, contrast and shadows only.  The
 * layout remains in theme.css so switching a theme can never rearrange cards.
 */
html[data-theme="light"]{
  color-scheme: light;
  --bg: #f6f7fb;
  --surface: #ffffff;
  --soft: #f0f1ff;
  --ink: #1a2337;
  --muted: #5e6a80;
  --line: #dce2ed;
  --primary: #5d5ee8;
  --primary-strong: #4849c9;
  --good: #147b5a;
  --shadow: 0 8px 24px rgba(35, 48, 77, .08);
}

html[data-theme="light"], html[data-theme="light"] body{ background: var(--bg); color: var(--ink); }
html[data-theme="light"]{ scrollbar-color: #b9c4d6 #eef1f6; }
html[data-theme="light"] body{ color: var(--ink); }
html[data-theme="light"] ::selection{ background: #c9c9ff; color: #202650; }
html[data-theme="light"] :focus-visible{ outline-color: #5759d4; }
html[data-theme="light"] a{ color: #4a4cc0; }
html[data-theme="light"] a:hover{ color: #31339f; }
html[data-theme="light"] .skip-link{ background: #fff; color: #202c45; }
html[data-theme="light"] .topbar{ background: #fff; border-bottom-color: #e0e5ee; box-shadow: 0 4px 18px rgba(35, 48, 77, .05); }
html[data-theme="light"] .brand, html[data-theme="light"] .brand:hover, html[data-theme="light"] .identity-name, html[data-theme="light"] .sidebar-heading, html[data-theme="light"] .side-nav a, html[data-theme="light"] h1, html[data-theme="light"] h2, html[data-theme="light"] h3, html[data-theme="light"] h4, html[data-theme="light"] label, html[data-theme="light"] th{ color: var(--ink); }
html[data-theme="light"] .identity-role, html[data-theme="light"] .meta, html[data-theme="light"] .muted, html[data-theme="light"] .page-intro, html[data-theme="light"] .page-header p, html[data-theme="light"] .sidebar-note, html[data-theme="light"] .side-nav a:not(.active){ color: var(--muted); }
html[data-theme="light"] .brand-mark{ box-shadow: 0 6px 15px rgba(83, 88, 217, .22); }
html[data-theme="light"] .profile-menu summary:hover{ background: #f1f3fa; }
html[data-theme="light"] .avatar{ background: #eef0ff; color: #5254bd; }
html[data-theme="light"] .sidebar{ background: #fff; border-right-color: #e0e5ee; }
html[data-theme="light"] .side-nav a:hover{ background: #f1f2ff; color: #4547c8; }
html[data-theme="light"] .side-nav a.active{ background: linear-gradient(90deg, #ececff, #f5f5ff); color: #4849c9; }
html[data-theme="light"] .sidebar-note{ border-top-color: #e0e5ee; }
html[data-theme="light"] .presence-dot{ box-shadow: 0 0 0 3px #e5f6ef; }
html[data-theme="light"] .main-content{ background: var(--bg); }

html[data-theme="light"] .card, html[data-theme="light"] .form-card, html[data-theme="light"] .form-section, html[data-theme="light"] .filter-card, html[data-theme="light"] .dashboard-card, html[data-theme="light"] .report-history-picker, 
html[data-theme="light"] .pipeline-toolbar, html[data-theme="light"] .lead-toolbar, html[data-theme="light"] .table-wrap, html[data-theme="light"] .profile-popover, html[data-theme="light"] .flash{ background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
html[data-theme="light"] .button, html[data-theme="light"] button, html[data-theme="light"] .icon-button{ border-color: #d7ddea; }
html[data-theme="light"] .button{ background: linear-gradient(135deg, #6969ee, #5758d6); border-color: #5758d6; color: #fff; box-shadow: 0 8px 20px rgba(81, 82, 195, .18); }
html[data-theme="light"] .button:hover{ background: linear-gradient(135deg, #5f60e5, #494bc4); border-color: #494bc4; color: #fff; }
html[data-theme="light"] .icon-button{ background: #fff; color: var(--ink); }
html[data-theme="light"] .icon-button:hover{ background: #f1f3fb; border-color: #bbc4d8; }
html[data-theme="light"] .button.primary, html[data-theme="light"] button.primary{ background: linear-gradient(135deg, #6969ee, #5758d6); border-color: #5758d6; color: #fff; }
html[data-theme="light"] .button.secondary{ background: #fff; border-color: #cbd5e5; color: #263650; box-shadow: none; }
html[data-theme="light"] .button.secondary:hover{ background: #f3f5fb; border-color: #aebbd0; color: #1a2337; }
html[data-theme="light"] .button.soft{ background: #eeeeff; color: #4a4cc1; box-shadow: none; }
html[data-theme="light"] .text-button{ color: #4d4fc7; }
html[data-theme="light"] .theme-toggle{ appearance: none; -webkit-appearance: none; min-height: 36px; padding: 7px 13px; border: 1px solid #d2d9e6; border-radius: 999px; background: #fff; color: #344158; box-shadow: 0 3px 10px rgba(38, 54, 82, .08); }
html[data-theme="light"] .theme-toggle:hover{ background: #f0f2f8; border-color: #b8c4d7; color: #202c42; }
html[data-theme="light"] .field-clear{ appearance: none; -webkit-appearance: none; align-self: flex-start; min-height: 31px; margin-top: 2px; padding: 5px 11px; border: 1px solid #d4ddea; border-radius: 8px; background: #f8f9fc; color: #4b5c78; font: inherit; font-size: 12px; font-weight: 650; line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
html[data-theme="light"] .field-clear:hover{ background: #eceeff; border-color: #bbbdf2; color: #4b4ec0; }
html[data-theme="light"] .icon-button.danger{ background: #fff0f2; color: #af3853; border-color: #efc1cb; }
html[data-theme="light"] .icon-button.danger:hover{ background: #ffe4e8; border-color: #dd95a5; color: #912741; }
html[data-theme="light"] .meeting-actions{ width: 92px; text-align: center; white-space: nowrap; }
html[data-theme="light"] .meeting-actions form{ display: inline-flex; margin: 0 2px; vertical-align: middle; }
html[data-theme="light"] .meeting-actions .icon-button{ display: inline-grid; width: 36px; height: 36px; min-height: 36px; padding: 0; place-items: center; border-radius: 10px; }
html[data-theme="light"] input, html[data-theme="light"] select, html[data-theme="light"] textarea{ background: #fff; color: var(--ink); border-color: #cdd5e4; color-scheme: light; }
html[data-theme="light"] input:disabled{ background: #f0f3f8; color: #69768b; }
html[data-theme="light"] input:hover, html[data-theme="light"] select:hover, html[data-theme="light"] textarea:hover{ border-color: #9daaca; }
html[data-theme="light"] input::placeholder, html[data-theme="light"] textarea::placeholder{ color: #929caf; }
html[data-theme="light"] input:focus, html[data-theme="light"] select:focus, html[data-theme="light"] textarea:focus{ border-color: #6969e9; box-shadow: 0 0 0 3px rgba(105, 105, 233, .16); }
html[data-theme="light"] select option{ background: #fff; color: var(--ink); }
html[data-theme="light"] option{ background: #fff; color: var(--ink); }
html[data-theme="light"] .form-section legend{ color: #23304b; }
html[data-theme="light"] .step-number{ background: #ededff; color: #4b4cbd; }
html[data-theme="light"] .form-error{ background: #fff1f3; border-color: #f5bec7; color: #9b3445; }
html[data-theme="light"] .errorlist, html[data-theme="light"] .filter-error{ color: #a43248; }
html[data-theme="light"] .org-step{ background: #f4f6fb; border-color: #dce3ee; }
html[data-theme="light"] table{ background: #fff; }
html[data-theme="light"] thead, html[data-theme="light"] th{ background: #f2f4f9; }
html[data-theme="light"] td, html[data-theme="light"] th{ border-color: #e3e7ee; }
html[data-theme="light"] td{ color: #26334d; }
/* The first column is sticky. Its dark-theme rules have greater specificity
   than the generic table colours, so both rest and hover states need a pair. */
html[data-theme="light"] .scroll-table th:first-child{ background: #f2f4f9; color: #34425d; }
html[data-theme="light"] .scroll-table td:first-child{ background: #fff; color: #26334d; }
html[data-theme="light"] td a, html[data-theme="light"] .table-wrap td a, html[data-theme="light"] .client-name, html[data-theme="light"] .client-name:hover, html[data-theme="light"] .meeting-card h3, html[data-theme="light"] .meeting-card .summary-text, 
html[data-theme="light"] .key-values dd, html[data-theme="light"] .detail-copy, html[data-theme="light"] .value, html[data-theme="light"] .report-card-period, html[data-theme="light"] .group-name, html[data-theme="light"] .rm-item p{ color: #26334d; }
html[data-theme="light"] td .meta, html[data-theme="light"] td .help, html[data-theme="light"] .table-wrap .meta, html[data-theme="light"] .meeting-card .meta, html[data-theme="light"] .client-name + .meta{ color: #62708a; }
html[data-theme="light"] td .status.issued, html[data-theme="light"] td .status.good{ color: #176648; }
html[data-theme="light"] td .status.scheduled, html[data-theme="light"] td .status.info{ color: #365fb5; }
html[data-theme="light"] td .status.none, html[data-theme="light"] td .status.muted{ color: #596579; }
html[data-theme="light"] td .status.warning, html[data-theme="light"] td .zero-meetings{ color: #805500; }
html[data-theme="light"] td .status.danger{ color: #a83248; }
html[data-theme="light"] tbody tr:hover td{ background: #f2f5fb; color: #1f2c45; }
html[data-theme="light"] .scroll-table tbody tr:hover td:first-child{ background: #f2f5fb; }
html[data-theme="light"] .flash.success{ background: #ecfaf4; border-color: #a9dfc8; color: #176444; }
html[data-theme="light"] .flash.error{ background: #fff1f3; border-color: #f5bec7; color: #9b3445; }
html[data-theme="light"] .flash.warning{ background: #fff8e9; border-color: #eed59e; color: #775613; }
html[data-theme="light"] .empty{ color: #66748b; }
html[data-theme="light"] .pagination a{ background: #fff; border-color: #d6deea; color: #4455af; }
html[data-theme="light"] .pagination a:hover{ background: #f1f2ff; border-color: #b9baf2; }
html[data-theme="light"] .search-field .ui-icon{ color: #8799b6; }
html[data-theme="light"] .stat-link:hover{ background: #f1f3fc; border-color: #b7c3dd; color: #273a60; box-shadow: 0 8px 20px rgba(38, 54, 82, .10); }
html[data-theme="light"] .assignment-link .avatar{ background: #dfe8fb; color: #4259a5; }
html[data-theme="light"] .cumulative-report-card{ border-color: #b9b9ea; }

/* Organisation structure */
html[data-theme="light"] .org-directorate{ background: #fff; border-color: #d8e0ee; box-shadow: var(--shadow); }
html[data-theme="light"] .org-directorate-header{ background: linear-gradient(120deg, #f0f0ff, #e8f6fc); border-bottom-color: #d8e0ee; }
html[data-theme="light"] .org-directorate-header p, html[data-theme="light"] .structure-level, html[data-theme="light"] .structure-owner-label{ color: #64708a; }
html[data-theme="light"] .structure-person strong{ color: #1b2740; }
html[data-theme="light"] .structure-avatar{ background: #e9effa; border-color: #c8d7eb; color: #435a7b; }
html[data-theme="light"] .structure-avatar-root{ background: linear-gradient(135deg, #716fea, #55bfd1); color: #fff; }
html[data-theme="light"] .structure-owner{ background: #fff; border-color: #c7d3e6; }
html[data-theme="light"] .structure-owner strong{ color: #2a3a58; }
html[data-theme="light"] .structure-owner small{ color: #996712; }
html[data-theme="light"] .structure-section-title{ color: #5e6d87; }
html[data-theme="light"] .structure-section-title > span:last-child{ background: #e5ebf7; color: #486180; }
html[data-theme="light"] .structure-section-title-child{ border-bottom-color: #dce3ee; }
html[data-theme="light"] .structure-unit{ background: #fbfcff; border-color: #d5dfed; }
html[data-theme="light"] .structure-unit-ns{ background: #f7f9fd; border-color: #d5dfed; }
html[data-theme="light"] .structure-children-block{ background: #f3f6fb; }
html[data-theme="light"] .structure-mkk-block{ background: #f6f8fc; }
html[data-theme="light"] .org-directorate-disclosure{ background: #fff; border-color: #c9d6e8; color: #4f6181; }
html[data-theme="light"] .structure-mkk-block > summary::after{ color: #4d5dc0; }
html[data-theme="light"] .structure-mkk{ background: #fff; border-color: #d9e1ed; }
html[data-theme="light"] .structure-mkk .structure-avatar{ background: #e5eff6; }
html[data-theme="light"] .structure-empty{ border-color: #bfcbe0; color: #66748a; }
html[data-theme="light"] .structure-editor > summary{ background: #fff; border-color: #c6d3e5; color: #376f82; }
html[data-theme="light"] .structure-editor > summary::after{ color: #607795; }
html[data-theme="light"] .structure-editor[open] > summary{ background: #f0f0ff; border-color: #7a7ae7; color: #4546b7; }
html[data-theme="light"] .structure-editor-panel{ background: #fff; border-color: #cfd9e8; box-shadow: 0 8px 18px rgba(38, 54, 82, .08); }
html[data-theme="light"] .structure-form label{ color: #52617a; }
html[data-theme="light"] .structure-form-add{ border-top-color: #dce4ee; }
html[data-theme="light"] .structure-delete{ color: #bd4559; }
html[data-theme="light"] .structure-delete:hover{ color: #942e41; }
html[data-theme="light"] .tree-root{ background: linear-gradient(125deg, #eef0ff, #e9f4fa); border-color: #d3ddeb; }
html[data-theme="light"] .tree-avatar{ background: #e5ecf8; color: #415a81; }
html[data-theme="light"] .tree-avatar-id{ color: #fff; }
html[data-theme="light"] .tree-node small{ color: #8b601c; }
html[data-theme="light"] .csm-node{ background: #f0f3ff; border-color: #c6cdec; }
html[data-theme="light"] .rm-node .tree-avatar{ background: #e4ecf8; color: #405a7e; }

/* Boards and report/dashboard surfaces retain the same hierarchy in light mode. */
html[data-theme="light"] .pipeline-column, html[data-theme="light"] .lead-column, html[data-theme="light"] .report-card, html[data-theme="light"] .dashboard-panel, html[data-theme="light"] .dashboard-stat-strip a{ background: #fff; border-color: #dbe2ed; box-shadow: 0 5px 17px rgba(38, 54, 82, .06); }
html[data-theme="light"] .pipeline-column[data-pipeline-stage="paid"], html[data-theme="light"] .lead-column[data-lead-stage="agreed"]{ background: #f1fbf6; }
html[data-theme="light"] .pipeline-column[data-pipeline-stage="rejected"], html[data-theme="light"] .lead-column[data-lead-stage="rejected"]{ background: #fff5f6; }
html[data-theme="light"] .pipeline-deal, html[data-theme="light"] .lead-card{ background: #fff; border-color: #d8e1ee; box-shadow: 0 4px 12px rgba(38, 54, 82, .08); }
html[data-theme="light"] .pipeline-empty{ color: #69778d; }
html[data-theme="light"] .dashboard-stat-strip a:hover{ background: #f4f6fd; border-color: #becae0; }
html[data-theme="light"] .dashboard-alerts > a, html[data-theme="light"] .dashboard-alerts > div, html[data-theme="light"] .dashboard-admin-grid a{ background: #fff; border-color: #dbe2ed; }
html[data-theme="light"] .dashboard-alerts > a:hover, html[data-theme="light"] .dashboard-admin-grid a:hover{ background: #f4f6fd; border-color: #becae0; }
html[data-theme="light"] .dashboard-meter{ background: #e9edf4; }
html[data-theme="light"] .dashboard-meter > span{ background: linear-gradient(90deg, #726fed, #51bccb); }

/* Dashboard: same information hierarchy in a light, high-contrast surface. */
html[data-theme="light"] .dashboard-title-accent{ color: #4eb4c4; }
html[data-theme="light"] .dashboard-live-dot{ box-shadow: 0 0 12px rgba(63, 198, 154, .55); }
html[data-theme="light"] .dashboard-view-switch{ background: #fff; border-color: #d9e1ee; box-shadow: 0 5px 16px rgba(38, 54, 82, .05); }
html[data-theme="light"] .dashboard-view-switch-label, html[data-theme="light"] .dashboard-view-switch-hint{ color: #62708a; }
html[data-theme="light"] .dashboard-view-switch-options{ background: #f4f6fb; border-color: #d7dfeb; }
html[data-theme="light"] .dashboard-view-switch-options a{ color: #596982; }
html[data-theme="light"] .dashboard-view-switch-options a:hover{ color: #30317f; background: #e9ebff; }
html[data-theme="light"] .dashboard-view-switch-options a.is-active{ color: #fff; background: linear-gradient(115deg, #5e60dc, #3b8cb3); box-shadow: 0 2px 8px rgba(73, 79, 191, .25); }
html[data-theme="light"] .dashboard-weekly-hero, html[data-theme="light"] .dashboard-priority-card{ border-color: #d5deeb; box-shadow: 0 12px 30px rgba(38, 54, 82, .10); }
html[data-theme="light"] .dashboard-weekly-hero{ background: radial-gradient(circle at 76% 25%, #d5f3f4 0, transparent 38%), linear-gradient(125deg, #f0f0ff, #edf7fb 62%, #f7f9fd); }
html[data-theme="light"] .dashboard-weekly-hero:before{ background: linear-gradient(125deg, #ffffffb8, transparent 48%); }
html[data-theme="light"] .dashboard-hero-tag{ color: #5558b8; }
html[data-theme="light"] .dashboard-hero-period{ color: #67748e; }
html[data-theme="light"] .dashboard-hero-value, html[data-theme="light"] .dashboard-hero-label{ color: #202b49; }
html[data-theme="light"] .dashboard-hero-body small{ color: #65728b; }
html[data-theme="light"] .dashboard-week-bar{ background: linear-gradient(180deg, #69d8de, #6b69e4); box-shadow: 0 0 12px rgba(87, 164, 206, .28); }
html[data-theme="light"] .dashboard-week-bar.is-empty{ background: #b8c2d1; }
html[data-theme="light"] .dashboard-week-name{ color: #66738d; }
html[data-theme="light"] .dashboard-hero-footer{ background: rgba(255, 255, 255, .62); border-top-color: #d6dfeb; color: #65728b; }
html[data-theme="light"] .dashboard-hero-footer strong{ color: #267b89; }
html[data-theme="light"] .dashboard-hero-footer:hover{ color: #293957; background: rgba(255, 255, 255, .9); }
html[data-theme="light"] .dashboard-priority-card{ background: linear-gradient(145deg, #fff, #f3f6fc); }
html[data-theme="light"] .dashboard-priority-top{ color: #62708a; }
html[data-theme="light"] .dashboard-priority-count{ border-color: #bdcadc; color: #397f91; }
html[data-theme="light"] .dashboard-priority-card h2, html[data-theme="light"] .dashboard-priority-list a{ color: #26334d; }
html[data-theme="light"] .dashboard-priority-list a{ border-top-color: #dce3ee; }
html[data-theme="light"] .dashboard-priority-list a:hover{ color: #377e91; }
html[data-theme="light"] .dashboard-priority-list small, html[data-theme="light"] .dashboard-priority-list b{ color: #6d7990; }
html[data-theme="light"] .dashboard-priority-icon.danger{ background: #fae6eb; color: #a74558; }
html[data-theme="light"] .dashboard-priority-icon.warning{ background: #fff1d9; color: #a56a18; }
html[data-theme="light"] .dashboard-priority-icon.info{ background: #e8efff; color: #456bc3; }
html[data-theme="light"] .dashboard-stat-strip a{ background: #fff; color: #68768e; }
html[data-theme="light"] .dashboard-stat-strip a:hover{ background: #f7f8fc; }
html[data-theme="light"] .dashboard-stat-strip strong{ color: #24304b; }
html[data-theme="light"] .dashboard-stat-symbol.violet{ background: #ecebff; color: #5958c3; }
html[data-theme="light"] .dashboard-stat-symbol.cyan{ background: #e2f7f7; color: #27818c; }
html[data-theme="light"] .dashboard-stat-symbol.green{ background: #e7f7ef; color: #26755b; }
html[data-theme="light"] .dashboard-stat-symbol.rose{ background: #f9eaf5; color: #9a4c85; }
html[data-theme="light"] .dashboard-kpi-warn{ background: #fffaf2; border-color: #f0ddbd; }
html[data-theme="light"] .dashboard-kpi-warn strong{ color: #a35c13; }
html[data-theme="light"] .dashboard-row strong{ background: #eeeefe; color: #5052bf; }
html[data-theme="light"] .dashboard-row strong.dashboard-zero{ background: #ffe8eb; color: #b42335; }
html[data-theme="light"] .dashboard-task time, html[data-theme="light"] .dashboard-state{ background: #eef1fb; color: #4d5fa3; }

/* Components whose dark style is more specific than their base style. */
html[data-theme="light"] .chip{ color: #52627b; }
html[data-theme="light"] .chip:hover{ background: #eff2f9; color: #293752; }
html[data-theme="light"] .chip.active{ background: #eeeeff; border-color: #bbbdf2; color: #4c4fbd; box-shadow: inset 0 0 0 1px rgba(94, 96, 220, .08); }
html[data-theme="light"] .tabs a{ color: #63718a; }
html[data-theme="light"] .tabs a.active{ color: #4c4fbd; border-color: #5d5ee8; }
html[data-theme="light"] .tabs a:hover{ background: #eff1fb; color: #293752; }
html[data-theme="light"] .status.issued, html[data-theme="light"] .status.good{ background: #eaf7f0; color: #176648; }
html[data-theme="light"] .status.scheduled, html[data-theme="light"] .status.info{ background: #eef3ff; color: #365fb5; }
html[data-theme="light"] .status.none, html[data-theme="light"] .status.muted{ background: #eff1f5; color: #596579; }
html[data-theme="light"] .status.warning, html[data-theme="light"] .zero-meetings{ background: #fff4df; color: #805500; }
html[data-theme="light"] .status.danger{ background: #fff0f2; color: #a83248; }
html[data-theme="light"] .next-step{ background: #f4f4ff; border-left-color: #6d6ee8; }
html[data-theme="light"] .assignment, html[data-theme="light"] .assignment-link{ background: #eef2ff; color: #405b9c; }
html[data-theme="light"] .assignment.pending{ background: #fff3dc; color: #8d621b; }
html[data-theme="light"] .csm-contributions li, html[data-theme="light"] .meeting-compact{ background: #fff; border-color: #dce3ee; }
html[data-theme="light"] .meeting-compact:hover{ background: #f5f7fb; border-color: #bdcadf; }
html[data-theme="light"] .report-summary-table tr.report-id-row td{ background: #f0f1fd; }
html[data-theme="light"] .report-summary-table tr.report-total-row td{ background: #eaf7f0; }
html[data-theme="light"] .rm-group > summary{ background: #f7f8fc; }
html[data-theme="light"] .lead-company, html[data-theme="light"] .deal-owner{ color: #5e6d87; }
html[data-theme="light"] .deal-next, html[data-theme="light"] .lead-comment{ background: #eef1ff; color: #465574; }
html[data-theme="light"] .deal-next strong, html[data-theme="light"] .lead-comment strong{ color: #5055b6; }
html[data-theme="light"] .deal-next.overdue{ background: #fff0f2; }
html[data-theme="light"] .deal-next.overdue strong{ color: #a83248; }
html[data-theme="light"] .deal-next.missing{ background: #fff4df; }
html[data-theme="light"] .deal-next.missing strong{ color: #805500; }
html[data-theme="light"] .pipeline-dropzone.drag-over, html[data-theme="light"] .lead-dropzone.drag-over{ background: #ededff; outline-color: #7979e8; }
html[data-theme="light"] .pipeline-column > header, html[data-theme="light"] .lead-column > header, html[data-theme="light"] .pipeline-column-title{ color: #26354f; }
html[data-theme="light"] .pipeline-count{ background: #e7ebf5; color: #40536f; }
html[data-theme="light"] .pipeline-paid .pipeline-count, html[data-theme="light"] .lead-paid .pipeline-count{ background: #d9f0e0; color: #19713b; }
html[data-theme="light"] .pipeline-refused .pipeline-count{ background: #f4dfe2; color: #9f4a55; }

/* The report landing panel uses a dedicated dark hero in the dark mode. */
html[data-theme="light"] .report-index-summary{ border-color: #d3dcef; background: radial-gradient(circle at 81% 18%, #d9f4f4 0, transparent 42%), linear-gradient(120deg, #f0f0ff, #eef5fb); box-shadow: 0 12px 28px rgba(38, 54, 82, .09); }
html[data-theme="light"] .report-index-summary h2{ color: #23304d; }
html[data-theme="light"] .report-index-eyebrow{ color: #5357b9; }
html[data-theme="light"] .report-index-summary p{ color: #51617c; }
html[data-theme="light"] .report-index-selected{ background: #f5f8fc; border-color: #d6e0ed; color: #2c3a55; }
html[data-theme="light"] .report-index-archive > summary:hover, html[data-theme="light"] .report-index-week > summary:hover{ background: #f2f5fb; }
html[data-theme="light"] .report-index-week > summary{ color: #2b3851; }
html[data-theme="light"] .report-index-week-rows{ background: #f7f9fc; }
html[data-theme="light"] .report-index-week-row + .report-index-week-row{ border-top-color: #dce4ef; }
html[data-theme="light"] .report-index-archive-count{ color: #5264a7; }
html[data-theme="light"] .lead-in_pipeline{ background: #f0f1ff; }
html[data-theme="light"] .lead-linked-label{ color: #4648ab; }

@media (max-width: 767px) {
html[data-theme="light"] .sidebar{ background: #fff; box-shadow: 10px 0 35px rgba(27, 39, 64, .16); }
html[data-theme="light"] .responsive-table tr{ background: #fff; border-color: #dce3ed; }
}
