/* CVY whole-site themes, generated from the site stylesheets by make-themes.mjs. Do not edit by hand. */

/* ===== ledger ===== */
/* from assistant-chat.css */
html[data-theme="ledger"] body.dash-v2 .ai-chat { --ai-line: var(--line, #dde8e7); --ai-ink: var(--ink, #1c1b17); --ai-muted: var(--muted, #716b5c); --ai-blue: var(--blue-2, #17d0b7); }
html[data-theme="ledger"] body.dash-v2 .ai-list { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-new { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .ai-thread:hover { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .ai-thread.on { background: #f8f8f6; box-shadow: inset 0 0 0 1px #d2f3ef; }
html[data-theme="ledger"] body.dash-v2 .ai-main { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-model-select { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-list-toggle { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-tab.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .ai-log { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-msg-me .ai-msg-body { background: #2a3b46; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .ai-msg-bot .ai-msg-body { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-file { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-preview { border-color: #d2f3ef; background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-table th { background: #ecf7f6; }
html[data-theme="ledger"] body.dash-v2 .ai-table td { border-bottom-color: #eff5f4; }
html[data-theme="ledger"] body.dash-v2 .ai-table tr.blocked td { background: #f8f7f4; }
html[data-theme="ledger"] body.dash-v2 .ai-questions { color: #655c47; }
html[data-theme="ledger"] body.dash-v2 .ai-warn { color: #655c47; }
html[data-theme="ledger"] body.dash-v2 .ai-ok { color: #484233; }
html[data-theme="ledger"] body.dash-v2 .ai-compose { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-input:focus { box-shadow: 0 0 0 3px rgba(23, 208, 183, 0.12); }
html[data-theme="ledger"] body.dash-v2 .ai-icon { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-btn, html[data-theme="ledger"] body.dash-v2 .ai-chip { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-chip.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .ai-send { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .ai-rec { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-rec.ai-busy { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .ai-voice-note { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .ai-voice-note.warn { background: #f8f7f4; color: #655c47; }
html[data-theme="ledger"] body.dash-v2 .ai-voice-note.ok { background: #f8f7f5; color: #484233; }
html[data-theme="ledger"] body.dash-v2 .ai-chip-x { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .ai-ops { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-op { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .ai-badge { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .ai-badge.st-saved { color: #484233; }
html[data-theme="ledger"] body.dash-v2 .ai-badge.st-proposed { background: #e6f9f6; color: #19b8a2; }
html[data-theme="ledger"] body.dash-v2 .ai-badge.st-waiting { color: #5e5642; }
html[data-theme="ledger"] body.dash-v2 .ai-badge.st-not_sent { color: #5e5642; }
@media (max-width: 900px) {
  html[data-theme="ledger"] body.dash-v2 .ai-chat.ai-page .ai-list { box-shadow: 0 12px 32px rgba(28, 39, 47, 0.18); }
}
/* from cvy-rail.css */
@media (min-width: 1100px) {
  html[data-theme="ledger"] body.dash-v2.cvy-rail #cvy-reveal#cvy-reveal { border-color: #e5edec; }
}
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-hero:hover .cp-hero-shade { background-color: rgba(0, 0, 0, 0.12); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-hero:focus-visible { outline-color: #30e8d0; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal .wx-work { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal .wx-work.is-ok { background: rgba(22, 163, 74, 0.92); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal .wx-work.is-care { background: rgba(217, 119, 6, 0.95); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal .wx-work.is-stop { background: rgba(220, 38, 38, 0.95); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal .wx-work-line { color: var(--muted, #877e68); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop { --rq-ink: #2a2721; --rq-ink-2: #3f3d37; --rq-muted: #767167; --rq-faint: #99958a; --rq-line: #f1efec; --rq-fill: #f7f7f5; --rq-accent: #19dec4; --rq-accent-hover: #15bba5; --rq-accent-soft: #f8f7f5; --rq-card: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mode-btn.on { box-shadow: 0 1px 3px rgba(42, 39, 33, 0.14); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-dot { background: #c3bfb7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today .cal-dot { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini:hover { background: #efeeea; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini.now b { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-tab.on { box-shadow: 0 1px 3px rgba(42, 39, 33, 0.14); }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card:hover { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input { border-color: #c5c2ba; background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input:checked::after { border-left-color: #fbfaf7; border-bottom-color: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-add-big { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-attention { background: #f7f6f3; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2.cvy-rail #cvy-reveal#cvy-reveal { border-color: #332f27; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop { --rq-ink: #f3f2ef; --rq-ink-2: #dfdcd6; --rq-muted: #bab5aa; --rq-faint: #9e988a; --rq-line: #35322b; --rq-fill: #2b2923; --rq-accent: #30e8d0; --rq-accent-hover: #30e8d0; --rq-accent-soft: rgba(48, 232, 208, 0.14); --rq-card: #181714; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today, html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini.now b { color: #191712; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card:hover { background: #23201b; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input { border-color: #706a5d; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini:hover { background: #35322b; }
html[data-theme="ledger"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-add-big { color: #191712; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.04) 45%, rgba(0, 0, 0, 0.04) 55%, rgba(0, 0, 0, 0.26)), linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.18)); }
/* from cvy-shell.css */
html[data-theme="ledger"] body.dash-v2 { --ink: #312d23; --muted: #867c63; --line: #deebea; --paper: #fbfaf7; --wash: #eaf1f0; --blue: #19b8a2; --blue-2: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 .app-side { background: #1b262d; color: #ebf4f3; }
html[data-theme="ledger"] body.dash-v2 .side-logo { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .side-links a { color: #dcedea; }
html[data-theme="ledger"] body.dash-v2 .side-links a:hover { background: rgba(251, 250, 247, 0.08); color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .side-links a.active { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .mail-badge { background: #17d0b7; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .cloud-save { background: #19b8a2; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .side-user .user-chip { background: rgba(251, 250, 247, 0.08); color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .side-avatar { background: #19b8a2; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .side-linkish { color: #57c2b4; }
html[data-theme="ledger"] body.dash-v2 .page-company { color: #1c1b17; }
html[data-theme="ledger"] body.dash-v2 .page-head-text h1, html[data-theme="ledger"] body.dash-v2 .page-title-row h1 { color: #1c1b17; }
html[data-theme="ledger"] body.dash-v2 .page-title-row .page-sub { border-left-color: #dddbd6; }
html[data-theme="ledger"] body.dash-v2 .status-plaque { color: #ffffff; box-shadow: 0 1px 2px rgba(19, 26, 32, 0.06), 0 8px 24px rgba(19, 26, 32, 0.08); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-body { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-shade { background: linear-gradient(90deg, rgba(17, 23, 28, 0.22) 0%, rgba(17, 23, 28, 0.06) 45%, rgba(17, 23, 28, 0) 60%, rgba(17, 23, 28, 0.14) 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-city { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-temp { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-time { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-cond, html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-date { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="sun"] .wx-sky { background: linear-gradient(165deg, #1ec8b2 0%, #30e8d0 55%, #30e8d0 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="sun"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #141c21 0%, #222f39 55%, #2e404d 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="cloud"] .wx-sky { background: linear-gradient(165deg, #348a7f 0%, #42aea0 55%, #59c0b2 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="cloud"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #1c262e 0%, #2a3a45 60%, #5f5643 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="rain"] .wx-sky { background: linear-gradient(165deg, #5b5340 0%, #776e5a 55%, #978e79 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="storm"] .wx-sky { background: linear-gradient(165deg, #373226 0%, #4e4839 55%, #665f4e 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="snow"] .wx-sky { background: linear-gradient(165deg, #8b7f62 0%, #a69b82 55%, #c3bba9 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="fog"] .wx-sky { background: linear-gradient(165deg, #7e7767 0%, #9a9383 55%, #b5afa3 100%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque[data-mood="off"] .wx-sky { background: linear-gradient(165deg, #655e4e, #867e6c); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-sun { background: radial-gradient(circle, rgba(255, 250, 215, 0.95) 0 16%, rgba(255, 226, 140, 0.55) 26%, rgba(255, 214, 120, 0.18) 46%, rgba(255, 214, 120, 0) 68%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-rays { background: repeating-conic-gradient(from 0deg, rgba(251, 250, 247, 0.13) 0deg 5deg, rgba(251, 250, 247, 0) 5deg 18deg); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-moon { background: radial-gradient(circle at 38% 36%, #fbfaf7 0%, #f1ecd9 55%, #d3cec1 100%); box-shadow: 0 0 18px 6px rgba(255, 252, 230, 0.22), 0 0 60px 20px rgba(48, 232, 208, 0.12); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-moon::after { background: radial-gradient(circle at 62% 60%, rgba(147, 138, 118, 0.18) 0 12%, transparent 13%),
    radial-gradient(circle at 40% 68%, rgba(147, 138, 118, 0.14) 0 8%, transparent 9%),
    radial-gradient(circle at 58% 32%, rgba(147, 138, 118, 0.12) 0 7%, transparent 8%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-star { background: #fbfaf7; box-shadow: 0 0 4px rgba(251, 250, 247, 0.8); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-cloud i { background: var(--c, #fbfaf7); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-drop { background: linear-gradient(to bottom, rgba(251, 250, 247, 0), rgba(227, 248, 245, 0.65)); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-splash { background: linear-gradient(to top, rgba(251, 250, 247, 0.1), rgba(251, 250, 247, 0)); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-flake { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-flash { background: radial-gradient(ellipse at 30% 0%, rgba(247, 246, 243, 0.85), rgba(247, 246, 243, 0) 70%); }
html[data-theme="ledger"] body.dash-v2 .status-plaque .wx-band { background: rgba(251, 250, 247, 0.32); }
html[data-theme="ledger"] body.dash-v2 .status-plaque.is-slim .wx-shade { background: linear-gradient(90deg, rgba(17, 23, 28, 0.2), rgba(17, 23, 28, 0.05) 50%, rgba(17, 23, 28, 0.16)); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop { background: #fbfaf7; box-shadow: 0 12px 32px rgba(28, 39, 47, 0.12); }
html[data-theme="ledger"] body.dash-v2 .status-plaque button:focus-visible { outline-color: #fbfaf7 !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45) !important; }
html[data-theme="ledger"] body.dash-v2 .status-plaque .side-wx-note { color: #ffffff; }
html[data-theme="ledger"] .summary-status { color: #877e68; }
html[data-theme="ledger"] .summary-status button { color: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 .top-metric { background: #fbfaf7; border-top-color: #2a3b46; }
html[data-theme="ledger"] body.dash-v2 .top-metric[data-open="topIncome"], html[data-theme="ledger"] body.dash-v2 .top-metric[data-open="topBalance"] { border-top-color: #197468; }
html[data-theme="ledger"] body.dash-v2 .top-metric[data-open="topOwed"] { border-top-color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .top-metric.is-open { outline-color: #2a3b46; }
html[data-theme="ledger"] body.dash-v2 .top-metric:focus-visible { outline-color: #2a3b46; }
html[data-theme="ledger"] body.dash-v2 .top-metric-sub { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .top-metric-delta { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .top-metric-delta.is-good { color: #58503d; }
html[data-theme="ledger"] body.dash-v2 .fin-period button { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .fin-period button.on { background: #2a3b46; color: #ffffff; border-color: #2a3b46; }
html[data-theme="ledger"] body.dash-v2 .fin-date { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .section-bar .top-tabs { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .fin-card, html[data-theme="ledger"] body.dash-v2 .fin-detail { background: #fbfaf7; border-color: #e8e7e3; }
html[data-theme="ledger"] body.dash-v2 .fin-card header h2, html[data-theme="ledger"] body.dash-v2 .fin-detail h2 { color: #817a6a; }
html[data-theme="ledger"] body.dash-v2 .fin-card header p, html[data-theme="ledger"] body.dash-v2 .fin-empty { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .fin-track { background: #f0f4f4; }
html[data-theme="ledger"] body.dash-v2 .qb-donut::after { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .fin-col span { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .fin-bar.is-accrued { background: #2a3b46; }
html[data-theme="ledger"] body.dash-v2 .fin-bar.is-in { background: #197468; }
html[data-theme="ledger"] body.dash-v2 .fin-tip { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .fin-detail li span:nth-child(2) { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .table-wrap { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-title { color: #1c1b17; }
html[data-theme="ledger"] body.dash-v2 .week-badge { background: #f6f5f3; }
html[data-theme="ledger"] body.dash-v2 .period-chip, html[data-theme="ledger"] body.dash-v2 .period-arrow, html[data-theme="ledger"] body.dash-v2 .tool-btn, html[data-theme="ledger"] body.dash-v2 .btn-undo { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .add-job-btn, html[data-theme="ledger"] body.dash-v2 .add-job-btn.top-action { color: #ffffff !important; }
html[data-theme="ledger"] body.dash-v2 .crew-switch button { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .crew-switch button.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .issue-badge { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .columns-panel { background: #fbfaf7; box-shadow: 0 8px 24px rgba(28, 39, 47, 0.12); }
html[data-theme="ledger"] body.dash-v2 #week-cal .cal-day.out { color: #b3ab99; }
html[data-theme="ledger"] body.dash-v2 #week-cal .cal-day.in-week { background: #ecf7f6; }
html[data-theme="ledger"] body.dash-v2 #week-cal .cal-day.today { box-shadow: inset 0 0 0 1px #b3ab99; }
html[data-theme="ledger"] body.dash-v2 .more-menu { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th, html[data-theme="ledger"] body.dash-v2 .jobs-table td { border-bottom-color: #eff5f4; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th small { color: #b3aa95; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th.weekend, html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="d_5"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="d_6"] { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_contract_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_contract_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_contract_total"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_contract_total"] { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_cvy_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_cvy_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_cvy_gross"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_cvy_gross"] { background: #f8f7f5; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_tech_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_tech_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_tech_total"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_tech_total"], html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_tech2_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_tech2_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table th[data-key="c_tech2_total"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_tech2_total"] { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-table th.day-on, html[data-theme="ledger"] body.dash-v2 .jobs-table td.day-on { box-shadow: inset 0 -2px 0 #b3ab99; }
html[data-theme="ledger"] body.dash-v2 #totals-bar .total-k { color: #aea590; }
html[data-theme="ledger"] body.dash-v2 #totals-bar .total-chip { border-left-color: #e5edec; }
html[data-theme="ledger"] body.dash-v2 .crew-banner td { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .drag-handle { color: #b3ab99; }
html[data-theme="ledger"] body.dash-v2 .btn-notes { color: #b3ab99; }
html[data-theme="ledger"] body.dash-v2 .jobs-table td.empty-qty { color: #b3ab99; }
html[data-theme="ledger"] body.dash-v2 .row-more { color: #504938; }
html[data-theme="ledger"] body.dash-v2 .report-grand td { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .js-row { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .js-totals, html[data-theme="ledger"] body.dash-v2 .js-summary { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .js-done { color: #ffffff; }
@media (max-width: 900px) {
  html[data-theme="ledger"] body.dash-v2 .cloud-save-float { box-shadow: 0 6px 16px rgba(27, 38, 45, 0.28); }
  html[data-theme="ledger"] body.dash-v2 .job-card { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .job-card-go { color: #b3ab99; }
  html[data-theme="ledger"] body.dash-v2 .job-money { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .report-foot { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .bottom-nav { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .bn-item { color: #877e68; }
  html[data-theme="ledger"] body.dash-v2 .js-crew select { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .js-tabs { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .js-tab.on { background: #f8f8f6; }
  html[data-theme="ledger"] body.dash-v2 .js-days { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .js-day { border-bottom-color: #f7f6f3; }
  html[data-theme="ledger"] body.dash-v2 .js-rate-card { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .js-rate-card.is-calc { background: #fbfaf7; }
  html[data-theme="ledger"] body.dash-v2 .js-note-btn { background: #fbfaf7; }
}
html[data-theme="ledger"] body.dash-v2 .employee-search, html[data-theme="ledger"] body.dash-v2 .employee-filter { color: #655d4b; }
html[data-theme="ledger"] body.dash-v2 .mail-search-pill { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .mail-account-menu summary { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .top-tab { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .top-tab.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .section-bar .top-tab.on { background: #2a3b46; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .map-filter select, html[data-theme="ledger"] body.dash-v2 .maps-tools select, html[data-theme="ledger"] body.dash-v2 .maps-tools input { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .map-table { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .assistant-status, html[data-theme="ledger"] body.dash-v2 .assistant-question { color: #494334; }
html[data-theme="ledger"] body.dash-v2 .assistant-owner, html[data-theme="ledger"] body.dash-v2 .assistant-assistant { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .finance-eye { border-color: #e1ded7; background: #fbfaf7; color: #494334; }
html[data-theme="ledger"] body.dash-v2 .finance-eye[aria-pressed="true"] { color: #17d0b7; border-color: #ccf1ec; }
html[data-theme="ledger"] .cvy-hotkey-help { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .cvy-hotkey-card { background: #fbfaf7; color: #29251c; }
html[data-theme="ledger"] .cvy-hotkey-close { border-color: #e1ded7; background: #fbfaf7; }
html[data-theme="ledger"].cvy-sums-hidden .cvy-protect { color: #d4d0c7; }
html[data-theme="ledger"] body.dash-v2 .finance-privacy-backdrop { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] body.dash-v2 .finance-privacy-box { background: #fbfaf7; color: #211e18; }
html[data-theme="ledger"] body.dash-v2 .assistant-launcher { background: #2a3b46; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .assistant-panel { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .assistant-models .active { background: #2a3b46; color: #ffffff; }
@media (max-width: 700px) {
  html[data-theme="ledger"] body.dash-v2 .map-phone { background: #fbfaf7; }
}
html[data-theme="ledger"] body.dash-v2 td.is-split { box-shadow: inset 3px 0 0 #b3ab99; }
html[data-theme="ledger"] body.dash-v2 .day-maps { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] body.dash-v2 .day-maps-card { background: #fbfaf7; box-shadow: 0 18px 48px rgba(19, 27, 32, 0.22); }
html[data-theme="ledger"] body.dash-v2 .day-maps-job { color: #655d4b; }
html[data-theme="ledger"] body.dash-v2 .day-maps-date { color: #655d4b; }
html[data-theme="ledger"] body.dash-v2 .day-maps-headrow { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .day-maps-diff { color: #504938; }
html[data-theme="ledger"] body.dash-v2 .issue-item.issue-check { color: #5e5642; }
html[data-theme="ledger"] body.dash-v2 .issue-item.issue-technical { color: #19b8a2; }
html[data-theme="ledger"] body.dash-v2 .day-maps-card select, html[data-theme="ledger"] body.dash-v2 .day-maps-card input { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .day-maps-x { background: #fbfaf7; color: #655d4b; }
html[data-theme="ledger"] body.dash-v2 .day-maps-add { border-color: #b3ab99; background: #fbfaf7; color: #494334; }
html[data-theme="ledger"] body.dash-v2 .day-maps-hint { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .day-maps-none { border-color: #dfeae9; background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .day-maps-none p { color: #504938; }
html[data-theme="ledger"] body.dash-v2 .day-maps-none a { color: #19b8a2; }
html[data-theme="ledger"] body.dash-v2 .js-day-maps { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .map-split { background: rgba(27, 38, 45, 0.35); }
html[data-theme="ledger"] body.dash-v2 .map-split-card, html[data-theme="ledger"] body.dash-v2 .map-split img { background: #fbfaf7; }
html[data-theme="ledger"] .backup-alert, html[data-theme="ledger"] .backup-alert-inline { background: #f8f7f4; color: #655c47; }
html[data-theme="ledger"] .backup-card, html[data-theme="ledger"] .backup-row, html[data-theme="ledger"] .backup-setup { background: #fbfaf7; }
html[data-theme="ledger"] .backup-btn, html[data-theme="ledger"] .backup-schedule input { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .jobs-table thead th, html[data-theme="ledger"] body.dash-v2 .jobs-table thead th[data-key] { background: #ecf7f6; }
html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_cvy_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_contract_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_tech_rate"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key="c_cvy_gross"], html[data-theme="ledger"] body.dash-v2 .jobs-table td[data-key$="_total"] { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .more-menu { box-shadow: 0 8px 24px rgba(28, 39, 47, 0.12); }
html[data-theme="ledger"] body.dash-v2 .more-menu .more-item:hover, html[data-theme="ledger"] body.dash-v2 .more-menu .more-item:focus-visible { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .crew-block { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .crew-setup { background: #fbfaf7; }
html[data-theme="ledger"] .crew-choice { border-color: #e4e1d9; background: #fbfaf7; color: #332e23; }
html[data-theme="ledger"] .crew-choice span { color: #78705e; }
html[data-theme="ledger"] .crew-choice:hover, html[data-theme="ledger"] .crew-choice:focus-visible { border-color: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 .report-card .report-foot.has-totals { background: #fbfaf7; }
html[data-theme="ledger"] .crew-dialog { background: rgba(22, 30, 36, 0.32); }
html[data-theme="ledger"] .crew-dialog-card { background: #fbfaf7; color: #332e23; box-shadow: 0 12px 32px rgba(22, 30, 36, 0.2); }
html[data-theme="ledger"] .share-history { color: #655d4b; }
html[data-theme="ledger"] .crew-row select, html[data-theme="ledger"] .crew-row input { border-color: #e4e1d9; }
html[data-theme="ledger"] .crew-hint { color: #78705e; }
html[data-theme="ledger"] .js-crew-note { color: #504938; }
html[data-theme="ledger"] .js-crew-btn { border-color: #e4e1d9; background: #fbfaf7; color: #494334; }
html[data-theme="ledger"] body.dash-v2 .cloud-icon { border-color: rgba(251, 250, 247, 0.2); color: #e0f0ee; }
html[data-theme="ledger"] body.dash-v2 .cloud-icon:hover { background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] body.dash-v2 .cloud-icon:focus-visible { outline-color: #30e8d0; }
html[data-theme="ledger"] body.dash-v2 .cloud-mark { border-color: #1b262d; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .cloud-icon[data-state="running"] .cloud-mark { border-color: rgba(48, 232, 208, 0.35); border-top-color: #30e8d0; background: #1b262d; }
@media (prefers-reduced-motion: reduce) {
  html[data-theme="ledger"] body.dash-v2 .cloud-icon[data-state="running"] .cloud-mark { border-color: #30e8d0; }
}
html[data-theme="ledger"] body.dash-v2 .shell-tools-side .shell-lang .lang-btn { color: #c1b9a6; }
html[data-theme="ledger"] body.dash-v2 .shell-tools-side .shell-lang .lang-btn[aria-pressed="true"] { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .shell-tools-side .shell-lang .lang-sep { color: #8e8267; }
html[data-theme="ledger"] body.dash-v2 #account-sheet .cloud-icon { color: #494334; }
html[data-theme="ledger"] body.dash-v2 #account-sheet .cloud-icon:not([data-state="running"]) .cloud-mark { border-color: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #account-sheet .cloud-icon[data-state="running"] .cloud-mark { background: #fbfaf7; border-color: #dfeae9; border-top-color: #17d0b7; }
html[data-theme="ledger"] .privacy-reload { border-color: #deebea; background: #fbfaf7; color: #312d23; box-shadow: 0 6px 18px rgba(28, 39, 47, 0.12); }
html[data-theme="ledger"] body.dash-v2 .totals-money { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .rt-crew-tools .crew-switch { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .rt-crew-tools .crew-switch button.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view .month-panel { background: var(--bg, #eaf1f0); }
html[data-theme="ledger"] body.dash-v2 .month-view .month-pop { background: #fbfaf7; box-shadow: 0 8px 24px rgba(28, 39, 47, 0.14); }
html[data-theme="ledger"] body.dash-v2 .month-pop-m { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-pop-m:hover { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-pop-m.now { border-color: #58c0b3; }
html[data-theme="ledger"] body.dash-v2 .month-pop-m.on { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view .icon-btn { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .icon-btn:hover { border-color: #59c0b2; }
html[data-theme="ledger"] body.dash-v2 .month-view .field-clear:hover { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view .map-pick.is-active #map-toggle { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view .crew-pick select { background-color: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .undo-arrow { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .undo-arrow:disabled { color: #ccc6b9; }
html[data-theme="ledger"] body.dash-v2 .month-view .jobs-table td.weekend { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .add-code-btn { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .table-undo { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .table-undo:hover:not(:disabled) { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view .table-undo:disabled { color: #ccc6b9; }
html[data-theme="ledger"] body.dash-v2 .month-view .add-code-btn:hover { background: #f8f8f6; }
html[data-theme="ledger"] body.dash-v2 .month-view tr.code-draft td { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .code-draft-input { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .code-draft-crew { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .crew-menu { background: #fbfaf7; box-shadow: 0 8px 24px rgba(28, 39, 47, 0.14); }
html[data-theme="ledger"] body.dash-v2 .month-view .undo-text { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .undo-text:disabled { color: #ccc6b9; }
html[data-theme="ledger"] body.dash-v2 .month-view .crew-split-chip { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 .month-view .total-detail { background: #fbfaf7; box-shadow: 0 8px 24px rgba(28, 39, 47, 0.14); }
html[data-theme="ledger"] body.dash-v2 .side-lamp { color: #b3ab99; }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="sun"] .wx-sky { background: linear-gradient(165deg, #1ec8b2, #30e8d0); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="sun"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #141c21, #2e404d); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="cloud"] .wx-sky { background: linear-gradient(165deg, #348a7f, #59c0b2); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="cloud"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #1c262e, #5f5643); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="rain"] .wx-sky { background: linear-gradient(165deg, #5b5340, #978e79); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="storm"] .wx-sky { background: linear-gradient(165deg, #373226, #665f4e); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="snow"] .wx-sky { background: linear-gradient(165deg, #8b7f62, #c3bba9); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage[data-mood="fog"] .wx-sky { background: linear-gradient(165deg, #7e7767, #b5afa3); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-sun { background: radial-gradient(circle, rgba(255, 250, 215, 0.95) 0 16%, rgba(255, 214, 120, 0.2) 46%, rgba(255, 214, 120, 0) 68%); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-rays { background: repeating-conic-gradient(from 0deg, rgba(251, 250, 247, 0.16) 0deg 6deg, rgba(251, 250, 247, 0) 6deg 18deg); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-moon { background: radial-gradient(circle at 38% 36%, #fbfaf7, #d3cec1); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-star { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-cloud i { background: var(--c, #fbfaf7); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-drop { background: linear-gradient(to bottom, rgba(251, 250, 247, 0), rgba(235, 250, 248, 0.85)); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-flake { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-stage .wx-band { background: rgba(251, 250, 247, 0.38); }
html[data-theme="ledger"] body.dash-v2 .wx-chart polyline { stroke: #625944; }
html[data-theme="ledger"] body.dash-v2 .wx-chart circle { fill: #625944; }
html[data-theme="ledger"] body.dash-v2 .month-view .crew-history-item { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-vid { background: #655d4b center / cover no-repeat; }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-scene { color: #ffffff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); }
html[data-theme="ledger"] body.dash-v2 #wx-panel .wx-scene-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.05) 45%, rgba(0, 0, 0, 0.45)); }
html[data-theme="ledger"] body.dash-v2 #wx-days.wx-vweek .wx-vrow { color: #ffffff; background: #655d4b; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
html[data-theme="ledger"] body.dash-v2 #wx-days.wx-vweek .wx-vrow::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4)); }
html[data-theme="ledger"] body.dash-v2 #wx-days.wx-vweek .wx-vrow:focus-visible { outline-color: #fbfaf7; box-shadow: 0 0 0 2px #197468; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop:not([hidden]) { background: #fbfaf7; box-shadow: 0 10px 30px rgba(19, 26, 32, 0.12); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-hero { color: #ffffff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-hero .wx-vid { background: #504938 center / cover no-repeat; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-hero-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.5)); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-sec { border-top-color: #e5edec; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-add, html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-edit-links { background: #f8f8f6; color: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-edit-links { color: var(--muted, #877e68); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-attention { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tl::before { background: #e5edec; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tl .cp-ev::before { background: #17d0b7; box-shadow: 0 0 0 3px #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-ev.is-due::before { box-shadow: 0 0 0 3px #fbfaf7, 0 0 0 5px rgba(226, 179, 64, 0.35); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-ev input[type="checkbox"] { accent-color: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-ev-copy small, html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-note small { color: var(--muted, #877e68); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-note.c2 { background: #e6f9f6; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-note-copy { color: #211e18; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tile a { color: #211e18; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tile-mark { color: #ffffff; box-shadow: 0 3px 8px rgba(19, 26, 32, 0.15); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tile a:focus-visible { outline-color: #17d0b7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-tile-x { background: #131b20; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form, html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-edit { background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form input, html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form select, html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-edit input:not([type="checkbox"]), html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-edit select { border-color: #dcd9d1; background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form-actions button { background: #e5edec; color: #211e18; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form-actions .cp-save { background: #17d0b7; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-form-actions .planner-status { color: var(--muted, #877e68); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .agenda-finished { color: #17d0b7; }
@media (min-width: 1100px) {
  html[data-theme="ledger"] body.dash-v2.cvy-rail #cvy-reveal { background: #fbfaf7; border-color: #e5edec; box-shadow: 0 6px 24px rgba(19, 26, 32, 0.08); }
}
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-bell { background: rgba(0, 0, 0, 0.2); color: rgba(255, 255, 255, 0.75); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-bell[data-on="1"] { background: rgba(226, 179, 64, 0.35); }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-bell:focus-visible { outline-color: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2 #cvy-cal-pop .cp-hero-wx { color: #ffffff; }
html[data-theme="ledger"] body.dash-v2 .wi-field select { border-color: #dcd9d1; }
html[data-theme="ledger"] body.dash-v2 .wi-table th { background: #fbfaf7; border-bottom-color: #e5edec; }
html[data-theme="ledger"] body.dash-v2 .wi-table td { border-bottom-color: #f4f2ef; }
html[data-theme="ledger"] body.dash-v2 .wi-table td select { border-color: #dcd9d1; }
html[data-theme="ledger"] body.dash-v2 .wi-table td small { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .wi-table tr.wi-ambiguous td:nth-child(2), html[data-theme="ledger"] body.dash-v2 .wi-table tr.wi-missing td:nth-child(2) { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 .wi-table td.is-same { color: #877e68; }
html[data-theme="ledger"] body.dash-v2 .wi-choice { background: #f7f6f3; }
html[data-theme="ledger"] body.dash-v2 td.drag-handle.can-drag:hover { color: #17d0b7; }
/* from employees.css */
html[data-theme="ledger"] .employee-drawer { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .card-placeholder { color: #877e68; }
html[data-theme="ledger"] .card-tab { border-color: #59c0b2; background: #fbfaf7; color: #3a3529; }
html[data-theme="ledger"] .card-tab.is-on { background: #197b6e; color: #ffffff; border-color: #197b6e; }
html[data-theme="ledger"] .card-back { color: #197b6e; }
html[data-theme="ledger"] .field-hint { color: #877e68; }
html[data-theme="ledger"] #employee-saved { color: #484233; }
html[data-theme="ledger"] .person-row.is-selected { border-color: #197b6e; background: #fbfaf7; }
html[data-theme="ledger"] .linked-list a { color: #197b6e; }
html[data-theme="ledger"] .drawer-head h2 { color: #211e18; }
html[data-theme="ledger"] .expense-close { background: #f7f6f3; }
html[data-theme="ledger"] .form-grid label, html[data-theme="ledger"] .pay-block label { color: #655d4b; }
html[data-theme="ledger"] .scope-note { color: #655d4b; }
html[data-theme="ledger"] .expense-error { background: #fbfaf7; }
html[data-theme="ledger"] .employee-main { color: #29251c; }
html[data-theme="ledger"] .employee-search, html[data-theme="ledger"] .employee-filter { color: #655d4b; }
html[data-theme="ledger"] .person-row { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .person-row:hover { border-color: #197b6e; background: #fbfaf7; }
html[data-theme="ledger"] .person-row:focus-visible { outline-color: #197b6e; }
html[data-theme="ledger"] .person-row strong { color: #211e18; }
html[data-theme="ledger"] .person-row small { color: #877e68; }
html[data-theme="ledger"] .avatar, html[data-theme="ledger"] .photo-preview { background: #e2f7f4; color: #19b8a2; }
html[data-theme="ledger"] .person-status { color: #484233; }
html[data-theme="ledger"] .person-status.is-inactive { color: #655c47; }
html[data-theme="ledger"] .employee-empty { color: #877e68; }
html[data-theme="ledger"] .form-section h3 { color: #3a3529; }
html[data-theme="ledger"] .section-grid label, html[data-theme="ledger"] .pay-block label { color: #655d4b; }
html[data-theme="ledger"] .pay-block { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .link-button { color: #17d0b7; }
html[data-theme="ledger"] .employee-drawer .expense-form-actions { background: #fbfaf7; }
html[data-theme="ledger"] .linked-list p { color: #504938; }
html[data-theme="ledger"] .employee-payments { border-top-color: #dfeae9; }
html[data-theme="ledger"] .employee-payment { border-color: #dfeae9; }
html[data-theme="ledger"] .employee-payment small { color: #877e68; }
/* from expenses.css */
html[data-theme="ledger"] .expense-main { color: #29251c; }
html[data-theme="ledger"] .import-banner { background: #e2f7f4; color: #635a45; border-color: #30e8d0; }
html[data-theme="ledger"] .expense-error { background: #fbfaf7; }
html[data-theme="ledger"] .expense-top { background: #fbfaf7; border-color: #59c0b2; box-shadow: 0 1px 4px rgba(25, 35, 42, 0.06); }
html[data-theme="ledger"] .work-accrual { color: #433d2f; }
html[data-theme="ledger"] .expense-title-row h1 { color: #24211a; }
html[data-theme="ledger"] .month-count span { color: #615844; }
html[data-theme="ledger"] .month-count strong, html[data-theme="ledger"] .month-total strong { color: #24211a; }
html[data-theme="ledger"] .month-pick, html[data-theme="ledger"] .list-toolbar label { color: #433d2f; }
html[data-theme="ledger"] .month-total span, html[data-theme="ledger"] .inbox-card small { color: #615844; }
html[data-theme="ledger"] .month-total strong { color: #24211a; }
html[data-theme="ledger"] .expense-tab { border-color: #59c0b2; background: #fbfaf7; color: #433d2f; }
html[data-theme="ledger"] .expense-tab:hover { border-color: #197b6e; background: #f8f8f6; }
html[data-theme="ledger"] .expense-tab:focus-visible, html[data-theme="ledger"] .cat-card:focus-visible, html[data-theme="ledger"] .cat-add:focus-visible, html[data-theme="ledger"] .feed-row:focus-visible { outline-color: #197b6e; }
html[data-theme="ledger"] .expense-tab.on { background: #289c8c; border-color: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .cat-add { border-color: #289c8c; background: #ecf7f6; color: #554d3b; }
html[data-theme="ledger"] .cat-add:hover { background: #def1ef; }
html[data-theme="ledger"] .category-dialog { background: rgba(19, 27, 32, 0.35); }
html[data-theme="ledger"] .category-card { background: #fbfaf7; }
html[data-theme="ledger"] .category-card h2, html[data-theme="ledger"] .category-card h3 { color: #211e18; }
html[data-theme="ledger"] .employee-name { color: #17d0b7; }
html[data-theme="ledger"] .employee-name:focus-visible { outline-color: #17d0b7; }
html[data-theme="ledger"] .category-card label { color: #655d4b; }
html[data-theme="ledger"] .period-board { background: #fbfaf7; border-color: #59c0b2; box-shadow: 0 1px 4px rgba(25, 35, 42, 0.06); }
html[data-theme="ledger"] .period-chart { background: #e5edec; }
html[data-theme="ledger"] .period-total { background: #fbfaf7; }
html[data-theme="ledger"] .period-total span, html[data-theme="ledger"] .period-count { color: #615844; }
html[data-theme="ledger"] .period-total strong { color: #24211a; }
html[data-theme="ledger"] .cat-card { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .cat-card span { color: #24211a; }
html[data-theme="ledger"] .cat-card strong { color: #302b21; }
html[data-theme="ledger"] .cat-card em { color: #615844; }
html[data-theme="ledger"] .cat-card:hover, html[data-theme="ledger"] .expense-table tbody tr:hover, html[data-theme="ledger"] .week-block:hover { border-color: #197b6e; }
html[data-theme="ledger"] .cat-card.is-current { border-color: #197b6e; background: #ecf7f6; }
html[data-theme="ledger"] .expense-panel { background: #fbfaf7; border-color: #59c0b2; box-shadow: 0 1px 4px rgba(25, 35, 42, 0.06); }
html[data-theme="ledger"] .scope-note { color: #655d4b; }
html[data-theme="ledger"] .expense-table th, html[data-theme="ledger"] .expense-table td { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .expense-table th { color: #877e68; }
html[data-theme="ledger"] .amount-cell { color: #211e18; }
html[data-theme="ledger"] .expense-empty { color: #877e68; }
html[data-theme="ledger"] .week-block { border-color: #59c0b2; }
html[data-theme="ledger"] .week-head { background: #fbfaf7; color: #211e18; }
html[data-theme="ledger"] .receipt-viewer { background: rgba(19, 27, 32, 0.72); }
html[data-theme="ledger"] .receipt-viewer img, html[data-theme="ledger"] .receipt-viewer iframe { background: #fbfaf7; }
html[data-theme="ledger"] .density-switch button, html[data-theme="ledger"] .record-open { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .density-switch button.on { background: #289c8c; border-color: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .record-card { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .record-summary strong { color: #211e18; }
html[data-theme="ledger"] .record-more span { color: #877e68; }
html[data-theme="ledger"] .payroll-stats > div span { color: #877e68; }
html[data-theme="ledger"] .payroll-stats strong { color: #211e18; }
html[data-theme="ledger"] .check-line { color: #504938; }
html[data-theme="ledger"] .payroll-switch button, html[data-theme="ledger"] .week-add { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .payroll-switch button.on { background: #289c8c; border-color: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .week-note { color: #655d4b; }
html[data-theme="ledger"] .batch-total { color: #211e18; }
html[data-theme="ledger"] .employee-picker { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .picker-row { border-top-color: #f0eeea; background: #fbfaf7; }
html[data-theme="ledger"] .picker-row.is-on { background: #ecf7f6; }
html[data-theme="ledger"] .picker-row small { color: #877e68; }
html[data-theme="ledger"] .picker-avatar { background: #e2f7f4; color: #19b8a2; }
html[data-theme="ledger"] .employee-picked { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .employee-picked strong { color: #211e18; }
html[data-theme="ledger"] .employee-picked small, html[data-theme="ledger"] .picked-lines { color: #655d4b; }
html[data-theme="ledger"] #employee-label > span { color: #655d4b; }
html[data-theme="ledger"] .drawer-backdrop { background: rgba(19, 27, 32, 0.35); }
html[data-theme="ledger"] .expense-drawer { background: #fbfaf7; box-shadow: -12px 0 40px rgba(19, 27, 32, 0.18); }
html[data-theme="ledger"] .expense-form-actions { background: #fbfaf7; }
html[data-theme="ledger"] .drawer-head h2 { color: #211e18; }
html[data-theme="ledger"] .expense-close { background: #f7f6f3; }
html[data-theme="ledger"] .form-grid label, html[data-theme="ledger"] .pay-row label { color: #655d4b; }
html[data-theme="ledger"] #vehicle-label.is-prominent { background: #f8f8f6; }
html[data-theme="ledger"] .pay-row { border-color: #59c0b2; }
html[data-theme="ledger"] .detail-grid span { color: #877e68; }
html[data-theme="ledger"] .file-link img { border-color: #e5edec; }
html[data-theme="ledger"] .inbox-card { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .inbox-card img, html[data-theme="ledger"] .file-fallback { background: #f7f6f3; color: #655d4b; }
html[data-theme="ledger"] .inbox-actions button, html[data-theme="ledger"] .detail-actions button { color: #17d0b7; }
html[data-theme="ledger"] .feed-row { background: #fbfaf7; border-color: #59c0b2; color: #29251c; }
html[data-theme="ledger"] .feed-row:hover { border-color: #197b6e; background: #fbfaf7; }
html[data-theme="ledger"] .feed-row.is-open, html[data-theme="ledger"] .expense-table tbody tr.is-open, html[data-theme="ledger"] .record-card.is-open { border-color: #197b6e; background: #fbfaf7; }
html[data-theme="ledger"] .filter-chip, html[data-theme="ledger"] .filter-clear { border-color: #197b6e; background: #ecf7f6; color: #433d2f; }
html[data-theme="ledger"] .filter-clear { background: #fbfaf7; }
html[data-theme="ledger"] .drawer-back { color: #197b6e; }
html[data-theme="ledger"] .hint-btn { border-color: #197b6e; background: #fbfaf7; color: #197b6e; }
html[data-theme="ledger"] .field-hint { color: #615844; }
html[data-theme="ledger"] .detail-hero strong { color: #24211a; }
html[data-theme="ledger"] .detail-hero span, html[data-theme="ledger"] .detail-description, html[data-theme="ledger"] .detail-history p { color: #615844; }
html[data-theme="ledger"] .detail-heading, html[data-theme="ledger"] .detail-history h3 { color: #24211a; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .expense-form-actions, html[data-theme="ledger"] #weekly-form .expense-form-actions { background: #fbfaf7; }
}
html[data-theme="ledger"] .income-row { border-color: #59c0b2; background: #fbfaf7; color: #29251c; }
html[data-theme="ledger"] .income-row span:nth-child(2) { color: #605743; }
html[data-theme="ledger"] .income-form { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .project-row { border-color: #59c0b2; background: #fbfaf7; color: #29251c; }
html[data-theme="ledger"] .project-row span { color: #605743; }
html[data-theme="ledger"] .project-options { border-color: #59c0b2; background: #fbfaf7; }
html[data-theme="ledger"] .project-options button { border-bottom-color: #f0eeea; background: #fbfaf7; color: #29251c; }
html[data-theme="ledger"] .project-balance { color: #605743; }
/* from finance-board.css */
html[data-theme="ledger"] #fin2-board, html[data-theme="ledger"] .fb-drawer, html[data-theme="ledger"] .fb-modal { --fb-canvas: var(--wash, #eaf1f0); --fb-panel: var(--paper, #fbfaf7); --fb-panel-2: #fbfaf7; --fb-raise: #f0f7f6; --fb-well: #f7f6f4; --fb-edge: var(--line, #deebea); --fb-edge-2: #59c0b2; --fb-ink: var(--ink, #312d23); --fb-ink-2: #5f5642; --fb-dim: var(--muted, #867c63); --fb-faint: #c5bead; --fb-earn: var(--blue, #19b8a2); --fb-earn-2: #1a9584; --fb-c1: #19b8a2; --fb-c7: #2ead9c; --fb-c8: #0e7d6f; --fb-muted-c: #b3ab99; --fb-on-accent: #fbfaf7; --fb-on-c: #fbfaf7; --fb-on-strong: #fbfaf7; --fb-shadow: 0 1px 2px rgba(28, 39, 47, 0.06), 0 4px 14px rgba(28, 39, 47, 0.05); }
html[data-theme="ledger"][data-theme="ledger"] #fin2-board, html[data-theme="ledger"][data-theme="ledger"] .fb-drawer, html[data-theme="ledger"][data-theme="ledger"] .fb-modal { --fb-canvas: #f0efeb; --fb-panel-2: #f5f3f0; --fb-raise: #e9e7e1; --fb-well: #efede9; --fb-edge: #dbd7cf; --fb-edge-2: #c7c3b8; --fb-ink: #29261e; --fb-ink-2: #4f4a3e; --fb-dim: #6d6759; --fb-cool: #25b9a5; --fb-c2: #25b9a5; --fb-c3: #2cc2ae; --fb-c7: #0e7d6f; --fb-muted-c: #aaa69c; --fb-on-accent: #fbfaf7; --fb-on-c: #fbfaf7; --fb-on-strong: #fbfaf7; --fb-shadow: 0 1px 2px rgba(41, 38, 30, 0.05); }
html[data-theme="ledger"][data-theme="grid"] #fin2-board, html[data-theme="ledger"][data-theme="grid"] .fb-drawer, html[data-theme="ledger"][data-theme="grid"] .fb-modal { --fb-canvas: #161512; --fb-panel: #1e1c18; --fb-panel-2: #24221c; --fb-raise: #302c24; --fb-well: #141310; --fb-edge: rgba(251, 250, 247, 0.1); --fb-edge-2: rgba(251, 250, 247, 0.18); --fb-ink: #f5f4f2; --fb-ink-2: #d2cec4; --fb-dim: #b5afa2; --fb-faint: #6b6556; --fb-earn: #30e8d0; --fb-earn-2: #19d2ba; --fb-violet: #30e8d0; --fb-c1: #30e8d0; --fb-c3: #30e8d0; --fb-muted-c: #958e7d; --fb-on-accent: #10161a; --fb-on-c: #0f151a; --fb-on-strong: #0f151a; }
html[data-theme="ledger"] body.fin2-on main.expense-main { background: var(--fb-canvas, var(--wash, #eaf1f0)); }
html[data-theme="ledger"][data-theme="grid"] body.fin2-on, html[data-theme="ledger"][data-theme="grid"] body.fin2-on main.expense-main { background: #161512 !important; }
html[data-theme="ledger"] .fb-btn .fb-count { color: #1c1913; }
html[data-theme="ledger"] .fb-scrim { background: rgba(27, 38, 45, 0.28); }
html[data-theme="ledger"] .fb-drawer { box-shadow: -24px 0 60px rgba(27, 38, 45, 0.18); }
html[data-theme="ledger"] .fb-modal { background: rgba(8, 7, 6, 0.5); }
html[data-theme="ledger"] .fb-modal > .fb-mbox { background: #fbfaf7; color: #312d23; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4); }
/* from fleet.css */
html[data-theme="ledger"] .fleet-main { color: #29251c; }
html[data-theme="ledger"] .fleet-search { color: #655d4b; }
html[data-theme="ledger"] .fleet-card, html[data-theme="ledger"] .fleet-general { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .fleet-general:hover, html[data-theme="ledger"] .fleet-card-open:hover { color: #197b6e; }
html[data-theme="ledger"] .fleet-general:hover { border-color: #197b6e; background: #fbfaf7; }
html[data-theme="ledger"] .fleet-card-open { color: #1c1b17; }
html[data-theme="ledger"] .fleet-card-plate, html[data-theme="ledger"] .fleet-card-note { color: #655d4b; }
html[data-theme="ledger"] .fleet-loadout .gear-qty { color: #504938; }
html[data-theme="ledger"] .fleet-card-total strong, html[data-theme="ledger"] .fleet-general strong { color: #211e18; }
html[data-theme="ledger"] .fleet-general small, html[data-theme="ledger"] .fleet-card small { color: #877e68; }
html[data-theme="ledger"] .fleet-status { color: #484233; }
html[data-theme="ledger"] .fleet-status.is-repair { color: #655c47; }
html[data-theme="ledger"] .fleet-status.is-archived { color: #655d4b; background: #e5edec; }
html[data-theme="ledger"] .fleet-empty { color: #877e68; }
html[data-theme="ledger"] .drawer-backdrop { background: rgba(19, 27, 32, 0.35); }
html[data-theme="ledger"] .fleet-drawer { background: #fbfaf7; box-shadow: -12px 0 40px rgba(19, 27, 32, 0.18); }
html[data-theme="ledger"] .drawer-head h2 { color: #211e18; }
html[data-theme="ledger"] .expense-close { background: #f7f6f3; }
html[data-theme="ledger"] .section-grid label { color: #655d4b; }
html[data-theme="ledger"] .expense-error { background: #fbfaf7; }
html[data-theme="ledger"] .scope-note { color: #655d4b; }
html[data-theme="ledger"] .doc-row, html[data-theme="ledger"] .expense-line { border-bottom-color: #e5edec; }
html[data-theme="ledger"] .doc-row a { color: #625944; }
html[data-theme="ledger"] .view-title { color: #211e18; }
html[data-theme="ledger"] .fact-grid span { color: #877e68; }
html[data-theme="ledger"] .due-status.is-ok { color: #484233; }
html[data-theme="ledger"] .due-status.is-soon { color: #655c47; }
html[data-theme="ledger"] .drawer-back { color: #197b6e; }
html[data-theme="ledger"] .hint-btn { border-color: #197b6e; background: #fbfaf7; color: #197b6e; }
html[data-theme="ledger"] .field-hint { color: #615844; }
html[data-theme="ledger"] .fleet-tabs button { border-color: #59c0b2; background: #fbfaf7; color: #121110; }
html[data-theme="ledger"] .fleet-tabs button.is-on { background: #19b8a2; color: #ffffff; border-color: #19b8a2; }
html[data-theme="ledger"] .fleet-table { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .fleet-table th, html[data-theme="ledger"] .fleet-table td { border-bottom-color: #d9e7e5; color: #121110; }
html[data-theme="ledger"] .fleet-table th { color: #332e23; background: #fbfaf7; }
html[data-theme="ledger"] .fleet-table button.linkish { color: #121110; }
html[data-theme="ledger"] .gear-line, html[data-theme="ledger"] .move-box { border-bottom-color: #e5edec; }
html[data-theme="ledger"] .move-box label, html[data-theme="ledger"] .gear-form label { color: #121110; }
html[data-theme="ledger"] .empty-note { color: #504938; }
html[data-theme="ledger"] .loadout { background: #fbfaf7; border-color: #d9e7e5; color: #121110; }
/* from home.css */
html[data-theme="ledger"] body.dash-v2.home-page { --home-ink: #1c1b17; --home-muted: #767165; --home-line: #e4e1da; }
html[data-theme="ledger"] .home-layout button:focus-visible { outline-color: #19b8a2; }
html[data-theme="ledger"] body.home-page .home-intro p { border-left-color: #dddbd6; }
html[data-theme="ledger"] body.home-page .fin-period button.on { background: #292721; border-color: #292721; color: #ffffff; }
html[data-theme="ledger"] body.dash-v2.home-page .fin-card, html[data-theme="ledger"] body.home-page .home-card { background: #fbfaf7; }
html[data-theme="ledger"] body.home-page .home-pl-track { background: #fbfaf7; }
html[data-theme="ledger"] body.home-page .home-pl-track.is-empty { background: #fbfaf7; }
html[data-theme="ledger"] body.home-page .fin-card-footer { border-top-color: #f2f0ed; background: #fbfaf7; }
html[data-theme="ledger"] body.dash-v2.home-page .qb-donut { --hatch-color: #000000; background: var(--home-hatch), #fbfaf7; }
html[data-theme="ledger"] body.home-page .home-donut-solid { background: #3e3c36; }
html[data-theme="ledger"] body.dash-v2.home-page .qb-donut::after { background: #fbfaf7; }
html[data-theme="ledger"] body.home-page .qb-donut.is-empty { background: var(--home-hatch), #fbfaf7; }
html[data-theme="ledger"] body.home-page .home-category-table th, html[data-theme="ledger"] body.home-page .home-category-table td { border-bottom-color: #f2f0ed; }
html[data-theme="ledger"] body.home-page .home-category-mark { --hatch-color: #000000; background: var(--home-hatch), #fbfaf7; border-color: #000000; }
html[data-theme="ledger"] body.home-page .home-category-mark.is-solid { background: #3e3c36; border-color: #3e3c36; }
html[data-theme="ledger"] .home-card-icon { color: #3e3b33; }
html[data-theme="ledger"] .home-pay-card .home-date { background: #f5f4f2; }
html[data-theme="ledger"] .home-status-row { border-color: #e7e4de; border-left-color: #8e8777; background: #f5f4f2; }
html[data-theme="ledger"] .home-status-row.is-paid { border-color: #e7e4dc; }
html[data-theme="ledger"] .home-status-row.is-paid .home-icon { color: #5d5541; }
html[data-theme="ledger"] .home-card-footer { border-top-color: #f2f0ed; background: #fbfaf7; }
html[data-theme="ledger"] .home-week-card { background: #fbfaf7; }
html[data-theme="ledger"] .home-week-card.is-current { background: #f5f4f2; }
html[data-theme="ledger"] .home-week-date { background: #fbfaf7; }
html[data-theme="ledger"] .home-week-card.is-current .home-week-date { background: #f0eee9; }
html[data-theme="ledger"] .home-week-card.is-paid .home-week-date { background: #e7e4dc; }
html[data-theme="ledger"] .home-week-card.is-paid .home-week-status { color: #5d5541; }
html[data-theme="ledger"] .home-note { background: #f8f7f6; }
html[data-theme="ledger"] .home-watch a:hover { background: #fbfaf7; }
html[data-theme="ledger"] .home-detail { background: #fbfaf7; }
html[data-theme="ledger"] .home-line { background: #fbfaf7; border-color: #f2f0ed; }
html[data-theme="ledger"] .home-pill { background: #fbfaf7; }
html[data-theme="ledger"] .home-layout .fin-cat:hover, html[data-theme="ledger"] .home-week-card:hover { background-color: #f6f5f3; }
/* from mail-reports.css */
html[data-theme="ledger"] .mail-auth-note p { color: #44413b; }
html[data-theme="ledger"] .mail-reports-overlay { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .mail-reports-card { background: #fbfaf7; }
html[data-theme="ledger"] .mail-reports-search input { border-color: #dcd9d1; }
html[data-theme="ledger"] .mail-reports-hint { color: #6b665c; }
html[data-theme="ledger"] .mail-reports-list { border-top-color: #f2f1ed; border-bottom-color: #f2f1ed; }
html[data-theme="ledger"] .mail-reports-empty { color: #6b665c; }
html[data-theme="ledger"] .mail-report-row { border-bottom-color: #f4f3f1; }
html[data-theme="ledger"] .mail-report-row:hover { background: #fbfaf7; }
html[data-theme="ledger"] .mail-report-row.is-repeat { color: #8e897d; }
html[data-theme="ledger"] .mail-report-when { color: #6b665c; }
html[data-theme="ledger"] .mail-report-folder { background: #ecfaf8; color: #148d7d; }
html[data-theme="ledger"] .mail-report-folder.is-sent { color: #4f4837; }
html[data-theme="ledger"] .mail-report-people, html[data-theme="ledger"] .mail-report-preview { color: #6b665c; }
html[data-theme="ledger"] .mail-report-file { border-color: #e0deda; background: #fbfaf7; }
html[data-theme="ledger"] .mail-report-file.is-repeat { color: #a8a398; }
html[data-theme="ledger"] .mail-reports-foot span { color: #44413b; }
/* from projects-map.css */
html[data-theme="ledger"] .pmap { --pm-ink: #211e18; --pm-muted: #877e68; --pm-line: #e5edec; --pm-blue: #17d0b7; --pm-soft: #f8f8f6; --pm-panel: #fbfaf7; }
html[data-theme="ledger"] .pmap-sep { color: #98907e; }
html[data-theme="ledger"] .pmap-states::-webkit-scrollbar-thumb { background: #d8d3c7; }
html[data-theme="ledger"] .pmap-state-chip { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-state-chip:hover { border-color: #ddd9cf; }
html[data-theme="ledger"] .pmap-dot { box-shadow: inset 0 0 0 1px rgba(19, 27, 32, 0.15); }
html[data-theme="ledger"] .pmap-chip-n { background: #f7f6f3; }
html[data-theme="ledger"] .pmap-state-chip.is-selected .pmap-chip-n { background: #e2f7f4; }
html[data-theme="ledger"] .pmap-ib { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-ib:hover { border-color: #ddd9cf; }
html[data-theme="ledger"] .pmap-sw { box-shadow: inset 0 0 0 1px rgba(19, 27, 32, 0.15); }
html[data-theme="ledger"] .pmap-city-form { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-dd { background: #fbfaf7; box-shadow: 0 8px 24px rgba(19, 26, 32, 0.12); }
html[data-theme="ledger"] .pmap-dd button:hover, html[data-theme="ledger"] .pmap-dd button:focus-visible { background: #f7f6f3; }
html[data-theme="ledger"] .pmap-state-picker { background: #fbfaf7; box-shadow: 0 8px 24px rgba(22, 30, 36, 0.16); }
html[data-theme="ledger"] .pmap-state-picker input { border-color: #e4e1d9; }
html[data-theme="ledger"] #pmap-state-options button { color: #494334; }
html[data-theme="ledger"] #pmap-state-options button:hover, html[data-theme="ledger"] #pmap-state-options button:focus-visible { background: #f7f6f3; }
html[data-theme="ledger"] .pmap-note, html[data-theme="ledger"] .pmap-map-fallback, html[data-theme="ledger"] .pmap-empty { background: #fbfaf7; color: #5a5241; }
html[data-theme="ledger"] .pmap-note-action { color: #ffffff; }
html[data-theme="ledger"] .pmap-stage { background: #dfeae9; }
html[data-theme="ledger"] .pmap-float { box-shadow: 0 10px 30px rgba(19, 26, 32, 0.14); }
html[data-theme="ledger"] .pmap-collapse:hover { background: #f7f6f3; }
html[data-theme="ledger"] .pmap-search { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-project:hover { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-project.is-selected { border-color: #ccf1ec; }
html[data-theme="ledger"] .pmap-badge.is-active { color: #484233; }
html[data-theme="ledger"] .pmap-badge.is-archived { background: #e5edec; color: #504938; }
html[data-theme="ledger"] .pmap-unassigned { border-color: #ddd9cf; background: #fbfaf7; color: #494334; }
html[data-theme="ledger"] .pmap-unassigned.is-selected { border-color: #ccf1ec; }
html[data-theme="ledger"] .pmap-x:hover { background: #f7f6f3; }
html[data-theme="ledger"] .pmap-kv div { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-row { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .pmap-cdot-mini { border-color: #655d4b; background: #fbfaf7; }
html[data-theme="ledger"] .pmap-acts button { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-acts .pmap-pri { color: #ffffff; }
html[data-theme="ledger"] .pmap-hint { background: rgba(251, 250, 247, 0.95); box-shadow: 0 2px 8px rgba(19, 26, 32, 0.08); }
html[data-theme="ledger"] .pmap-toast { background: #131b20; color: #ffffff; }
html[data-theme="ledger"] .pmap-cdot i { border-color: #504938; background: #fbfaf7; }
html[data-theme="ledger"] .pmap-cdot span { color: #343025; text-shadow: 0 0 3px #fbfaf7, 0 0 3px #fbfaf7, 0 0 3px #fbfaf7; }
html[data-theme="ledger"] .pmap-ring { background: rgba(23, 208, 183, 0.1); }
html[data-theme="ledger"] .pmap-truck-body::before { background: rgba(19, 27, 32, 0.28); }
html[data-theme="ledger"] .pmap-truck-tag { background: rgba(251, 250, 247, 0.94); color: #211e18; box-shadow: 0 1px 3px rgba(19, 27, 32, 0.18); }
html[data-theme="ledger"] .pmap-truck.is-active .pmap-truck-tag { color: #ffffff; }
html[data-theme="ledger"] .pmap-truck.is-active .pmap-truck-body::after { background: rgba(23, 208, 183, 0.1); }
html[data-theme="ledger"] .pmap-dialog { background: rgba(22, 30, 36, 0.28); }
html[data-theme="ledger"] .pmap-dialog-card { background: #fbfaf7; }
html[data-theme="ledger"] .pmap-dialog-actions button { border-color: #e4e1d9; background: #fbfaf7; }
html[data-theme="ledger"] .pmap-dialog-actions #pmap-save { border-color: #2a3b46; background: #2a3b46; color: #ffffff; }
html[data-theme="ledger"] .pmap-dialog-actions button:focus-visible { outline-color: #197468; }
/* from styles.css */
html[data-theme="ledger"] body { background-color: #fbfaf7; color: #443e31; }
html[data-theme="ledger"] .header { background: #ebfaf8; color: #443e31; }
html[data-theme="ledger"] .logo { color: #17d0b7; }
html[data-theme="ledger"] .nav-menu a { color: #504938; }
html[data-theme="ledger"] .nav-menu a:hover { color: #343025; background: rgba(251, 250, 247, 0.72); }
html[data-theme="ledger"] .nav-menu a:focus-visible { outline-color: #17d0b7; }
html[data-theme="ledger"] .nav-menu a.active { color: #17d0b7; background: #e2f7f4; }
html[data-theme="ledger"] .nav-menu a.active:hover { color: #19b8a2; background: #e2f7f4; }
html[data-theme="ledger"] .user-info { color: #504938; }
html[data-theme="ledger"] .header .lang-switch .lang-btn { color: #655d4b; }
html[data-theme="ledger"] .header .lang-switch .lang-btn:hover { color: #343025; background: rgba(251, 250, 247, 0.72); }
html[data-theme="ledger"] .header .lang-switch .lang-btn:focus-visible { outline-color: #17d0b7; }
html[data-theme="ledger"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: #17d0b7; }
html[data-theme="ledger"] .user-chip { border-color: #d9e6e4; background: #fbfaf7; color: #343025; }
html[data-theme="ledger"] .user-chip:hover { background: #fbfaf7; border-color: #59c0b2; }
html[data-theme="ledger"] .user-chip:focus-visible { outline-color: #17d0b7; }
html[data-theme="ledger"] .nav-toggle { color: #17d0b7; }
html[data-theme="ledger"] .btn-primary { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .btn-primary:hover { background: #17d0b7; box-shadow: 0 4px 12px rgba(29, 230, 203, 0.4); }
html[data-theme="ledger"] .btn-secondary { background: #e5edec; color: #655e4d; }
html[data-theme="ledger"] .btn-secondary:hover { background: #ddd8ce; }
html[data-theme="ledger"] .btn-danger { color: #ffffff; }
html[data-theme="ledger"] .flash-success { color: #453f31; }
html[data-theme="ledger"] .flash-error { color: #5d5541; }
html[data-theme="ledger"] .card { background: #fbfaf7; }
html[data-theme="ledger"] .card-header { border-bottom-color: #e5edec; }
html[data-theme="ledger"] .card-title { color: #443e31; }
html[data-theme="ledger"] .form-label { color: #655e4d; }
html[data-theme="ledger"] .form-control { border-color: #e5edec; }
html[data-theme="ledger"] .form-control:focus { border-color: #35e3cc; box-shadow: 0 0 0 3px rgba(53, 227, 204, 0.1); }
html[data-theme="ledger"] .filters-toggle { background: #fbfaf7; border-color: #e5edec; color: #17d0b7; }
html[data-theme="ledger"] .filters-panel { background: #fbfaf7; }
html[data-theme="ledger"] .filters-title { color: #443e31; }
html[data-theme="ledger"] .filter-label { color: #655e4d; }
html[data-theme="ledger"] .status-filter:hover { background: #fbfaf7; }
html[data-theme="ledger"] .status-no-delivery { color: #5e5642; }
html[data-theme="ledger"] .log-user { color: #17d0b7; }
html[data-theme="ledger"] .log-user:hover { color: #19b8a2; }
html[data-theme="ledger"] .flt-chip.flt-user { background: #f8f8f6; color: #19b8a2; border-color: #ccf1ec; }
html[data-theme="ledger"] .flt-chip.flt-all { background: #f7f6f3; color: #655d4b; border-color: #e5edec; }
html[data-theme="ledger"] .flt-chip.on { box-shadow: 0 0 0 2px #19b8a2 inset; }
html[data-theme="ledger"] .log-action-login, html[data-theme="ledger"] .log-action-logout { background: #e2f7f4; color: #19b8a2; }
html[data-theme="ledger"] .log-action-job-create { color: #3b362a; }
html[data-theme="ledger"] .log-action-job-edit { color: #5e5642; }
html[data-theme="ledger"] .log-action-job-reorder { background: #e6f9f6; color: #298b7e; }
html[data-theme="ledger"] .log-action-column-create, html[data-theme="ledger"] .log-action-user-create { color: #3b362a; }
html[data-theme="ledger"] .log-action-column-rename, html[data-theme="ledger"] .log-action-column-resize, html[data-theme="ledger"] .log-action-user-rename, html[data-theme="ledger"] .log-action-user-password { color: #5e5642; }
html[data-theme="ledger"] .status-lead-received { background: #e5edec; color: #655e4d; }
html[data-theme="ledger"] .status-survey-scheduled { background: #caece8; color: #259687; }
html[data-theme="ledger"] .status-install-scheduled { background: #d2f3ef; color: #298b7e; }
html[data-theme="ledger"] .status-completed { color: #453f31; }
html[data-theme="ledger"] .status-count { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .jobs-section { background: #fbfaf7; }
html[data-theme="ledger"] .jobs-header { border-bottom-color: #e5edec; }
html[data-theme="ledger"] .jobs-title { color: #443e31; }
html[data-theme="ledger"] .week-range { color: #877e68; }
html[data-theme="ledger"] .jobs-count-badge { background: linear-gradient(135deg, #30e8d0, #1de6cb); color: #ffffff; box-shadow: 0 2px 4px rgba(29, 230, 203, 0.2); }
html[data-theme="ledger"] .add-job-btn { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .add-job-btn:hover { background: #17d0b7; }
html[data-theme="ledger"] .report-page { color: #433d2f; }
html[data-theme="ledger"] tr.row-just-added td { background: #eaf7f6; box-shadow: inset 0 0 0 2px #289c8c; }
html[data-theme="ledger"] .issue-badge { color: #514a39; }
html[data-theme="ledger"] .issue-panel { background: #fbfaf7; box-shadow: 0 12px 28px rgba(19, 27, 32, 0.16); }
html[data-theme="ledger"] .issue-item { background: #fbfaf7; color: #332e23; }
html[data-theme="ledger"] .issue-item:hover { background: #f7f6f4; }
html[data-theme="ledger"] .btn-excel { border-color: #59c0b2; background: #fbfaf7; color: #433d2f; }
html[data-theme="ledger"] .btn-excel:hover { background: #f0f6f5; border-color: #c1b9a6; }
html[data-theme="ledger"] .btn-undo, html[data-theme="ledger"] .trash-link { border-color: #59c0b2; background: #fbfaf7; color: #433d2f; }
html[data-theme="ledger"] .trash-link { color: #625944; }
html[data-theme="ledger"] .trash-row { border-bottom-color: #e5edec; }
html[data-theme="ledger"] .toast-undo { color: #ffffff; }
html[data-theme="ledger"] .import-meta { color: #655d4b; }
html[data-theme="ledger"] .import-map th { color: #655d4b; border-bottom-color: #e5edec; }
html[data-theme="ledger"] .import-map td { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .import-map td:first-child { color: #433d2f; }
html[data-theme="ledger"] .import-subtitle { color: #433d2f; }
html[data-theme="ledger"] .import-preview { border-color: #e5edec; }
html[data-theme="ledger"] .import-preview th, html[data-theme="ledger"] .import-preview td { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .import-preview th { background: #fbfaf7; color: #655d4b; }
html[data-theme="ledger"] .search-input { border-color: #e5edec; }
html[data-theme="ledger"] .search-input:focus { border-color: #1de6cb; box-shadow: 0 0 0 3px rgba(29, 230, 203, 0.1); }
html[data-theme="ledger"] .jobs-table th { background: #fbfaf7; color: #655e4d; border-bottom-color: #e5edec; border-right-color: #e5edec; }
html[data-theme="ledger"] .jobs-table td { border-bottom-color: #e5edec; border-right-color: #e5edec; }
html[data-theme="ledger"] .jobs-table tr:hover { background: #fbfaf7; }
html[data-theme="ledger"] .jobs-table tr:nth-child(even) { background: #fbfaf7; }
html[data-theme="ledger"] .jobs-table tr:nth-child(even):hover { background: #f6f5f2; }
html[data-theme="ledger"] .editable-cell:hover { background-color: #e5edec; }
html[data-theme="ledger"] .cell-input:focus { outline-color: #1de6cb; background: #fbfaf7; }
html[data-theme="ledger"] .pagination { border-top-color: #e5edec; }
html[data-theme="ledger"] .pagination-info { color: #655e4d; }
html[data-theme="ledger"] .pagination-btn { border-color: #e5edec; background: #fbfaf7; color: #655e4d; }
html[data-theme="ledger"] .pagination-btn:hover { background: #fbfaf7; border-color: #1de6cb; }
html[data-theme="ledger"] .pagination-btn.active { background: #1de6cb; color: #ffffff; border-color: #1de6cb; }
html[data-theme="ledger"] .pagination-ellipsis { color: #bcb5a4; }
html[data-theme="ledger"] .year-month-filter, html[data-theme="ledger"] .year-filter { background: #fbfaf7; }
html[data-theme="ledger"] .year-month-filter:hover, html[data-theme="ledger"] .year-filter:hover { background: #fbfaf7; }
html[data-theme="ledger"] .year-month-filter.active, html[data-theme="ledger"] .year-filter.active { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .month-filters { border-left-color: #e5edec; }
html[data-theme="ledger"] .month-filter { background: #fbfaf7; }
html[data-theme="ledger"] .month-filter:hover { background: #fbfaf7; }
html[data-theme="ledger"] .month-filter.active { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .count-level-1 { color: #484233; }
html[data-theme="ledger"] .count-level-2 { color: #58503d; }
html[data-theme="ledger"] .count-level-4 { color: #58503d; }
html[data-theme="ledger"] .count-level-5 { color: #3d372a; }
html[data-theme="ledger"] .month-filter.active .month-count, html[data-theme="ledger"] .year-filter.active .year-count, html[data-theme="ledger"] .month-filter.active [class*="count-level"] { background: rgba(251, 250, 247, 0.2) !important; color: #ffffff !important; }
html[data-theme="ledger"] .year-count { background: #f7f6f3; color: #655d4b; }
html[data-theme="ledger"] .calendar { background: #fbfaf7; }
html[data-theme="ledger"] .cal-title { color: #443e31; }
html[data-theme="ledger"] .cal-nav { background: #f8f8f6; color: #19b8a2; }
html[data-theme="ledger"] .cal-nav:hover { background: #e2f7f4; }
html[data-theme="ledger"] .cal-weekday { color: #b3ab99; }
html[data-theme="ledger"] .cal-day { color: #4e483a; }
html[data-theme="ledger"] .cal-day:hover { background: #e2f7f4; }
html[data-theme="ledger"] .cal-day.today { border-color: #1de6cb; }
html[data-theme="ledger"] .cal-day.has-jobs { color: #19b8a2; }
html[data-theme="ledger"] .cal-day.has-jobs::after { background: #1de6cb; }
html[data-theme="ledger"] .jobs-table tfoot .summary-row td { border-top-color: #ddd9cf; background: #fbfaf7; color: #504938; }
html[data-theme="ledger"] .jobs-table tfoot .summary-name { color: #211e18; }
html[data-theme="ledger"] #totals-bar-bottom { border-top-color: #e5edec; }
html[data-theme="ledger"] .total-chip { color: #211e18; }
html[data-theme="ledger"] .total-chip b { color: #17d0b7; }
html[data-theme="ledger"] .cal-day.in-week { background: #e2f7f4; color: #19b8a2; }
html[data-theme="ledger"] .cal-day.selected { background: #1de6cb; color: #ffffff; }
html[data-theme="ledger"] .cal-day.selected::after { background: #fbfaf7; }
html[data-theme="ledger"] .jobs-table .drag-col, html[data-theme="ledger"] .jobs-table .drag-handle { color: #b3ab99; }
html[data-theme="ledger"] .jobs-table .drag-handle:hover { color: #1de6cb; }
html[data-theme="ledger"] .dashboard-modal .modal-content { background-color: #fbfaf7; }
html[data-theme="ledger"] .dashboard-modal .modal-header { border-bottom-color: #e5edec; background-color: #fbfaf7; }
html[data-theme="ledger"] .dashboard-modal .modal-header h3 { color: #443e31; }
html[data-theme="ledger"] .dashboard-modal .close { color: #938a74; }
html[data-theme="ledger"] .dashboard-modal .close:hover { color: #443e31; }
html[data-theme="ledger"] .dashboard-modal .modal-footer { border-top-color: #e5edec; background-color: #fbfaf7; }
html[data-theme="ledger"] .btn-notes.has-notes { color: #1de6cb; }
html[data-theme="ledger"] .btn-notes.no-notes { color: #afa99c; }
html[data-theme="ledger"] .btn-notes:hover { background-color: #f6f5f3; }
html[data-theme="ledger"] .btn-delete:hover { background-color: #fbfaf7; }
html[data-theme="ledger"] .pics-count { color: #484233; }
html[data-theme="ledger"] .pics-count.no-pics { background: #f6f5f3; color: #afa99c; }
html[data-theme="ledger"] .column-resizer:hover { background: rgba(29, 230, 203, 0.3); }
html[data-theme="ledger"] .customer-input { border-color: #e5edec; background: #fbfaf7; }
html[data-theme="ledger"] .customer-input:focus { border-color: #1de6cb; box-shadow: 0 0 0 2px rgba(29, 230, 203, 0.1); }
html[data-theme="ledger"] .customer-dropdown { background: #fbfaf7; border-color: #dbd8d1; }
html[data-theme="ledger"] .customer-option { border-bottom-color: #f7f6f3; color: #4e483a; }
html[data-theme="ledger"] .customer-option:hover { background: #fbfaf7; border-left-color: #1de6cb; }
html[data-theme="ledger"] .customer-tooltip { background: #332e23; color: #ffffff; }
html[data-theme="ledger"] .customer-tooltip-title { color: #fbfaf9; }
html[data-theme="ledger"] .customer-tooltip-detail { color: #dbd8d1; }
html[data-theme="ledger"] .job-id-input { border-color: #1de6cb; background: #fbfaf7; }
html[data-theme="ledger"] .job-id-input:focus { box-shadow: 0 0 0 3px rgba(29, 230, 203, 0.2); }
html[data-theme="ledger"] .color-picker-menu { background: #fbfaf7; border-color: #e5edec; }
html[data-theme="ledger"] .color-picker-title { color: #443e31; }
html[data-theme="ledger"] .color-option:hover { border-color: #1de6cb; }
html[data-theme="ledger"] .color-option.selected { border-color: #19b8a2; box-shadow: 0 0 0 3px rgba(29, 230, 203, 0.3); }
html[data-theme="ledger"] .color-option.selected::after { color: #ffffff; }
html[data-theme="ledger"] .column-menu { background: #fbfaf7; border-color: #e5edec; }
html[data-theme="ledger"] .column-menu-title { color: #443e31; }
html[data-theme="ledger"] .column-menu-item { color: #443e31; }
html[data-theme="ledger"] .column-menu-item:hover { background: #f8f8f6; color: #19b8a2; }
html[data-theme="ledger"] .column-menu-item.danger:hover { background: #fbfaf7; }
html[data-theme="ledger"] .column-menu-input { border-color: #dbd8d1; }
html[data-theme="ledger"] .column-menu-input:focus { border-color: #1de6cb; box-shadow: 0 0 0 3px rgba(29, 230, 203, 0.15); }
html[data-theme="ledger"] .confirm-overlay { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .confirm-card { background: #fbfaf7; }
html[data-theme="ledger"] .confirm-icon { background: #fbfaf7; }
html[data-theme="ledger"] .confirm-title { color: #343025; }
html[data-theme="ledger"] .confirm-msg { color: #877e68; }
html[data-theme="ledger"] .realtime-notification { background: linear-gradient(135deg, #30e8d0 0%, #1de6cb 100%); color: #ffffff; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .bottom-nav { background: rgba(251, 250, 247, 0.85); border-top-color: #e5edec; }
  html[data-theme="ledger"] .bn-item { color: #877e68; }
  html[data-theme="ledger"] .bn-item.active { color: #1de6cb; }
  html[data-theme="ledger"] .bn-add { background: linear-gradient(135deg, #30e8d0, #1de6cb); color: #ffffff; box-shadow: 0 6px 16px rgba(29, 230, 203, 0.45); }
  html[data-theme="ledger"] .jobs-table tbody tr { background: #fbfaf7 !important; border-color: #e5edec; box-shadow: 3px 4px 4px rgba(19, 27, 32, 0.3); }
  html[data-theme="ledger"] .jobs-table td { border-bottom-color: #f7f6f3; }
  html[data-theme="ledger"] .jobs-table td::before { color: #877e68; }
}
html[data-theme="ledger"] .sheet-overlay { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .sheet { background: #fbfaf7; }
html[data-theme="ledger"] .sheet-handle { background: #ddd9cf; }
html[data-theme="ledger"] .sheet-title { color: #877e68; border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .sheet-item { color: #211e18; border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .sheet-item:active { background: #f7f6f3; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .total-chip { color: #211e18; }
  html[data-theme="ledger"] .total-chip b { color: #17d0b7; }
  html[data-theme="ledger"] .m-search { background: #fbfaf7; border-top-color: #e5edec; }
}
html[data-theme="ledger"] .js-row { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .js-row label { color: #877e68; }
html[data-theme="ledger"] .js-row input { border-color: #e5edec; color: #211e18; }
html[data-theme="ledger"] .js-totals { background: #fbfaf7; }
html[data-theme="ledger"] .js-total span { color: #17d0b7; }
html[data-theme="ledger"] .js-total b { color: #211e18; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .logs-table tbody td::before { color: #b3ab99; }
}
html[data-theme="ledger"] .perm-chip { border-color: #30e8d0; background: #e2f7f4; color: #19b8a2; }
html[data-theme="ledger"] .perm-chip.off { background: #f7f6f3; border-color: #e5edec; color: #b3ab99; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .users-table tbody td::before { color: #b3ab99; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .filters-panel { background: #fbfaf7; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .jobs-table tbody td[data-key="job_id"] { color: #211e18; }
  html[data-theme="ledger"] .jobs-table tbody td[data-key="c_description"] { color: #343025; }
  html[data-theme="ledger"] .jobs-table tbody td[data-key="c_unit"] { color: #b3ab99; }
  html[data-theme="ledger"] .jobs-table tbody td[data-key="c_contract_total"], html[data-theme="ledger"] .jobs-table tbody td[data-key="c_cvy_gross"], html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech_total"], html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech2_total"] { color: #211e18; }
  html[data-theme="ledger"] .jobs-table tbody td[data-key="c_contract_total"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_cvy_gross"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech_total"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech2_total"]::before { color: #504938; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .total-chip { background: #f8f8f6; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .jobs-table tbody td.m-days { color: #211e18; }
  html[data-theme="ledger"] .jobs-table td.m-days i { color: #17d0b7; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .jobs-table tbody td[data-key="c_contract_total"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_cvy_gross"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech_total"]::before, html[data-theme="ledger"] .jobs-table tbody td[data-key="c_tech2_total"]::before { color: #504938; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .jobs-table tbody td[data-key="job_id"] { color: #30e8d0; }
}
html[data-theme="ledger"] .jobs-table th.col-dragover { box-shadow: inset 3px 0 0 #1de6cb; }
html[data-theme="ledger"] .week-item { color: #211e18; border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .week-item:hover, html[data-theme="ledger"] .week-item:active { background: #f7f6f3; }
html[data-theme="ledger"] .week-item.current { color: #58503d; }
html[data-theme="ledger"] .week-item.selected { background: #f8f8f6; }
html[data-theme="ledger"] .colvis-loading { color: #877e68; }
html[data-theme="ledger"] .colvis-row { border-bottom-color: #f7f6f3; }
html[data-theme="ledger"] .colvis-name { color: #343025; }
html[data-theme="ledger"] .colvis-switch { background: #ddd9cf; }
html[data-theme="ledger"] .colvis-switch::after { background: #fbfaf7; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
html[data-theme="ledger"] .colvis-switch:checked { background: #17d0b7; }
html[data-theme="ledger"] .span-chip { border-color: #dfecea; background: #fbfaf7; color: #504938; }
html[data-theme="ledger"] .span-chip.active { background: #17d0b7; border-color: #17d0b7; color: #ffffff; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .sum-card .sc-head b { color: #443e31; }
  html[data-theme="ledger"] .sum-card .sc-range { color: #877e68; }
  html[data-theme="ledger"] .sum-card .sc-days { color: #211e18; }
  html[data-theme="ledger"] .sum-card .md i { color: #17d0b7; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .sum-card .sc-job { color: #343025; }
  html[data-theme="ledger"] .sum-card .sc-job i { color: #30e8d0; }
  html[data-theme="ledger"] .sum-card .scd .sc-job i { color: #30e8d0; }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .sum-card .scd { background: #fbfaf7; border-color: #e5edec; box-shadow: 3px 4px 4px rgba(19, 27, 32, 0.3); }
  html[data-theme="ledger"] .sum-card .scd i { color: #17d0b7; }
  html[data-theme="ledger"] .sum-card .scd .d { color: #b3ab99; }
  html[data-theme="ledger"] .sum-card .scd-t i { color: #504938; }
  html[data-theme="ledger"] .sum-card .scd-t b { color: #211e18; }
}
html[data-theme="ledger"] body { background: #f0f6f5; }
html[data-theme="ledger"] .header { background: #1b262e; color: #ebf4f3; }
html[data-theme="ledger"] .logo-link { background: #fbfaf7; }
html[data-theme="ledger"] .nav-menu a { color: #eaf5f3; }
html[data-theme="ledger"] .nav-menu a:hover { color: #ffffff; background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] .nav-menu a.active, html[data-theme="ledger"] .nav-menu a.active:hover { color: #ffffff; background: rgba(251, 250, 247, 0.16); }
html[data-theme="ledger"] .header .user-chip { background: rgba(251, 250, 247, 0.08); color: #ffffff; }
html[data-theme="ledger"] .header .lang-switch .lang-btn { color: #59c0b2; }
html[data-theme="ledger"] .header .lang-switch .lang-btn:hover { color: #ffffff; background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: #ffffff; }
html[data-theme="ledger"] .header .btn-secondary { color: #eaf5f3; border-color: rgba(251, 250, 247, 0.22); }
html[data-theme="ledger"] .header .btn-secondary:hover { background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] .main-content { background: #f0f6f5; }
html[data-theme="ledger"] .jobs-section, html[data-theme="ledger"] .filters-panel { border-color: #e9f2f1; box-shadow: 0 1px 2px rgba(19, 27, 32, 0.04); }
html[data-theme="ledger"] .jobs-table th { background: #fbfaf7; color: #504938; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .mobile-bar { background: #fbfaf7; border-bottom-color: #e9f2f1; }
  html[data-theme="ledger"] .mobile-bar .nav-toggle { color: #302b21; }
}
html[data-theme="ledger"] body { background: #f0eeea; color: #29251c; }
html[data-theme="ledger"] .header { background: linear-gradient(180deg, transparent var(--shell-h, 92px), #2d3e4a var(--shell-h, 92px), #24323c 48%, #212e38 100%); color: #ebf4f3; }
html[data-theme="ledger"] .logo-link { background: #fbfaf7; }
html[data-theme="ledger"] .nav-menu a { color: #ebf4f3; }
html[data-theme="ledger"] .nav-menu a:hover { color: #ffffff; background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] .nav-menu a:focus-visible { outline-color: #30e8d0; }
html[data-theme="ledger"] .nav-menu a.active, html[data-theme="ledger"] .nav-menu a.active:hover { color: #ffffff; background: #2a6e65; }
html[data-theme="ledger"] .side-tools { border-top-color: rgba(251, 250, 247, 0.16); }
html[data-theme="ledger"] .header .filters-panel { color: #ebf4f3; }
html[data-theme="ledger"] .header .filter-label { color: #dce9e8; }
html[data-theme="ledger"] .header .calendar { color: #ebf4f3; }
html[data-theme="ledger"] .side-info .cal-title, html[data-theme="ledger"] .side-info .cal-weekday, html[data-theme="ledger"] .side-info .cal-day { color: #ebf4f3; }
html[data-theme="ledger"] .side-info .cal-nav { color: #ebf4f3; }
html[data-theme="ledger"] .side-info .cal-nav:hover, html[data-theme="ledger"] .side-info .cal-day:hover { background: rgba(251, 250, 247, 0.08); }
html[data-theme="ledger"] .side-info .cal-day.in-week, html[data-theme="ledger"] .side-info .cal-day.weekend.in-week { background: #2a6e65; color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-day.selected, html[data-theme="ledger"] .side-info .cal-day.selected.in-week, html[data-theme="ledger"] .side-info .cal-day.selected.today { background: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-picked { color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-period { color: #dce9e8; }
html[data-theme="ledger"] .side-info .cal-day.today { border-color: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-day.in-week, html[data-theme="ledger"] .side-info .cal-day.weekend.in-week { background: #2a6e65; color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-day.has-jobs { color: #ffffff; }
html[data-theme="ledger"] .side-info .cal-day.has-jobs::after { background: #36e3cc; }
html[data-theme="ledger"] .side-info .cal-nav { background: rgba(251, 250, 247, 0.08); color: #ebf4f3; }
html[data-theme="ledger"] .cal-week { color: #dce9e8; }
html[data-theme="ledger"] .cal-fold { color: #dce9e8; }
html[data-theme="ledger"] .side-clock { border-top-color: rgba(251, 250, 247, 0.16); }
html[data-theme="ledger"] .side-date, html[data-theme="ledger"] .side-week { color: #dce9e8; }
html[data-theme="ledger"] .side-time { color: #ffffff; }
html[data-theme="ledger"] .side-sec { color: #59c0b2; }
html[data-theme="ledger"] .side-loc, html[data-theme="ledger"] .side-wx-note { color: #dce9e8; }
html[data-theme="ledger"] .app-topbar .side-wx-note, html[data-theme="ledger"] .page-head-meta .side-wx-note { color: #494334; }
html[data-theme="ledger"] .side-weather { border-color: rgba(251, 250, 247, 0.18); background: rgba(251, 250, 247, 0.04); color: #ffffff; }
html[data-theme="ledger"] .side-weather:hover, html[data-theme="ledger"] .side-weather:focus-visible { background: rgba(251, 250, 247, 0.06); }
html[data-theme="ledger"] .side-weather:focus-visible { outline-color: #30e8d0; }
html[data-theme="ledger"] .wx-desc, html[data-theme="ledger"] .wx-meta, html[data-theme="ledger"] .wx-rain { color: #dce9e8; }
html[data-theme="ledger"] .wx-icon.is-cloud .wx-fx { background: rgba(251, 250, 247, 0.28); }
html[data-theme="ledger"] .wx-icon.is-rain .wx-fx i { background: rgba(201, 234, 230, 0.9); }
html[data-theme="ledger"] .wx-icon.is-snow .wx-fx i, html[data-theme="ledger"] .wx-icon.is-storm .wx-fx i { background: #fbfaf7; }
html[data-theme="ledger"] .wx-icon.is-storm .wx-fx i { background: rgba(201, 234, 230, 0.9); }
html[data-theme="ledger"] .wx-icon.is-wind .wx-fx i { background: rgba(251, 250, 247, 0.8); }
html[data-theme="ledger"] .wx-panel { background: #fbfaf7; color: #29251c; border-color: #59c0b2; box-shadow: 0 8px 24px rgba(25, 35, 42, 0.12); }
html[data-theme="ledger"] .wx-close { color: #433d2f; }
html[data-theme="ledger"] .wx-close:hover { background: #f0eeea; }
html[data-theme="ledger"] .wx-day { border-left-color: rgba(38, 53, 64, 0.12); }
html[data-theme="ledger"] .wx-day-temp, html[data-theme="ledger"] .wx-day-rain, html[data-theme="ledger"] .wx-day-text { color: #605743; }
html[data-theme="ledger"] .wx-day-text { color: #29251c; }
html[data-theme="ledger"] .header .search-input { background: #fbfaf7; color: #29251c; }
html[data-theme="ledger"] .user-info { border-top-color: rgba(251, 250, 247, 0.14); }
html[data-theme="ledger"] .header .user-chip { background: rgba(251, 250, 247, 0.08); color: #ffffff; }
html[data-theme="ledger"] .header .lang-switch .lang-btn { color: #dbecea; }
html[data-theme="ledger"] .header .lang-switch .lang-btn:hover { color: #ffffff; background: rgba(251, 250, 247, 0.1); }
html[data-theme="ledger"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: #ffffff; background: #2a6e65; }
html[data-theme="ledger"] .header .btn-secondary { color: #ebf4f3; border-color: rgba(251, 250, 247, 0.28); }
html[data-theme="ledger"] .header .btn-secondary:hover { background: rgba(251, 250, 247, 0.1); }
html[data-theme="ledger"] .main-content { background: #f0eeea; }
html[data-theme="ledger"] .btn-primary { background: #289c8c; }
html[data-theme="ledger"] .btn-primary:hover { background: #228578; }
html[data-theme="ledger"] .span-chip.active, html[data-theme="ledger"] .year-month-filter.active, html[data-theme="ledger"] .year-filter.active, html[data-theme="ledger"] .month-filter.active { background: #289c8c; border-color: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .flt-chip.on { box-shadow: inset 0 0 0 2px #289c8c; }
html[data-theme="ledger"] .jobs-section, html[data-theme="ledger"] .filters-panel, html[data-theme="ledger"] .card { background: #fbfaf7; border-color: #59c0b2; box-shadow: 0 1px 4px rgba(25, 35, 42, 0.06); }
html[data-theme="ledger"] .form-control, html[data-theme="ledger"] .search-input { border-color: #59c0b2; color: #29251c; }
html[data-theme="ledger"] .form-control:focus, html[data-theme="ledger"] .search-input:focus { outline-color: #197b6e; border-color: #197b6e; }
html[data-theme="ledger"] .btn:focus-visible { outline-color: #197b6e; }
html[data-theme="ledger"] .jobs-title, html[data-theme="ledger"] .jobs-table, html[data-theme="ledger"] .filter-label { color: #24211a; }
html[data-theme="ledger"] .jobs-table th { background: #ecf7f6; color: #433d2f; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .header { background: #2d3e4a; }
  html[data-theme="ledger"] .header .filters-panel { background: #fbfaf7; color: #29251c; }
  html[data-theme="ledger"] .header .filters-panel .filter-label { color: #433d2f; }
}
html[data-theme="ledger"] .shell-top { background: #2d3e4a; box-shadow: 0 2px 6px rgba(25, 35, 42, 0.08); }
html[data-theme="ledger"] .app-topbar { color: #ffffff; }
html[data-theme="ledger"] .top-chip { border-color: rgba(251, 250, 247, 0.18); background: rgba(251, 250, 247, 0.04); color: #ffffff; }
html[data-theme="ledger"] .top-chip-label { color: #59c0b2; }
html[data-theme="ledger"] .side-date { color: #dce9e8; }
html[data-theme="ledger"] .top-tab { color: #59c0b2; }
html[data-theme="ledger"] .top-tab.on { color: #ffffff; border-bottom-color: #36e3cc; }
html[data-theme="ledger"] .top-action, html[data-theme="ledger"] .app-topbar .btn, html[data-theme="ledger"] .app-topbar .add-job-btn { background: #289c8c; color: #ffffff; }
html[data-theme="ledger"] .app-topbar .add-job-btn:hover, html[data-theme="ledger"] .app-topbar .top-action:hover { background: #248b7d; }
html[data-theme="ledger"] .top-row-metrics { border-top-color: rgba(251, 250, 247, 0.14); }
html[data-theme="ledger"] .top-metric { border-left-color: rgba(251, 250, 247, 0.16); }
html[data-theme="ledger"] .top-metric-label { color: #59c0b2; }
html[data-theme="ledger"] .top-metric-value { color: #ffffff; }
html[data-theme="ledger"] .top-metric-sub { color: #dce9e8; }
html[data-theme="ledger"] .top-metric-delta { color: #59c0b2; }
@media (max-width: 1180px) and (min-width: 769px) {
  html[data-theme="ledger"] .top-metric { border-top-color: rgba(251, 250, 247, 0.12); }
}
@media (max-width: 768px) {
  html[data-theme="ledger"] .logo-link { background: #fbfaf7; }
  html[data-theme="ledger"] .app-topbar { background: #2d3e4a; }
  html[data-theme="ledger"] .top-stack > .top-chip, html[data-theme="ledger"] .app-topbar .side-weather:not([hidden]), html[data-theme="ledger"] .app-topbar .top-chips > .side-wx-note:not([hidden]) { border-color: rgba(251, 250, 247, 0.18); background: rgba(251, 250, 247, 0.06); }
  html[data-theme="ledger"] .top-metric:nth-child(n + 4) { border-top-color: rgba(251, 250, 247, 0.12); }
}
html[data-theme="ledger"] .mail-search-pill { background: #edf8f6; color: #6b665c; }
html[data-theme="ledger"] .mail-compose-side { color: #1f1c16; }
html[data-theme="ledger"] .mail-folder { color: #25231f; }
html[data-theme="ledger"] .mail-folder.on { background: #dbf5f1; }
html[data-theme="ledger"] .mail-folder b { color: #1f1c16; }
html[data-theme="ledger"] .mail-tabs { background: #fbfaf7; border-color: #e5edec; }
html[data-theme="ledger"] .mail-tab { color: #6b665c; }
html[data-theme="ledger"] .mail-tab.on { color: #16c5ae; border-bottom-color: #16c5ae; }
html[data-theme="ledger"] .mail-list-bar { background: #fbfaf7; border-color: #e5edec; }
html[data-theme="ledger"] .mail-select-all { color: #6b665c; }
html[data-theme="ledger"] .mail-pager { color: #6b665c; }
html[data-theme="ledger"] .mail-icon-btn:hover { background: #f6f5f3; }
html[data-theme="ledger"] .mail-row { border-bottom-color: #f1efec; background: #fbfaf7; }
html[data-theme="ledger"] .mail-row.is-unread { background: #fbfaf7; }
html[data-theme="ledger"] .mail-row.is-read { background: #f8f8f6; }
html[data-theme="ledger"] .mail-row.on { box-shadow: inset 0 0 0 2px #cef3ee; }
html[data-theme="ledger"] .mail-star { color: #8e897d; }
html[data-theme="ledger"] .mail-count { color: #6b665c; }
html[data-theme="ledger"] .mail-copy .mail-snip { color: #6b665c; }
html[data-theme="ledger"] .mail-when { color: #6b665c; }
html[data-theme="ledger"] .mail-list, html[data-theme="ledger"] .mail-read { background: #fbfaf7; border-color: #e5edec; }
html[data-theme="ledger"] .mail-sender .mail-avatar { color: #ffffff; }
html[data-theme="ledger"] .mail-sender-copy span { color: #6b665c; }
html[data-theme="ledger"] .mail-sender-right { color: #6b665c; }
html[data-theme="ledger"] .mail-meta { color: #877e68; }
html[data-theme="ledger"] .mail-error { background: #f8f7f4; color: #655c47; }
html[data-theme="ledger"] .mail-act { color: #494334; border-color: #dfeae9; background: #fbfaf7; }
html[data-theme="ledger"] .mail-pill { border-color: #e0deda; background: #fbfaf7; }
html[data-theme="ledger"] .mail-frame { background: #fbfaf7; }
html[data-theme="ledger"] .mail-images { color: #19b8a2; }
html[data-theme="ledger"] .mail-skel { background: linear-gradient(90deg, #f8f8f6 25%, #ebf4f3 37%, #f8f8f6 63%); border-bottom-color: #f1efec; }
html[data-theme="ledger"] .mail-badge { color: #ffffff; }
html[data-theme="ledger"] .mail-toast { background: #131b20; color: #ffffff; }
html[data-theme="ledger"] .mail-toast button { color: #30e8d0; }
html[data-theme="ledger"] .mail-compose-overlay { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .mail-compose-card { background: #fbfaf7; }
html[data-theme="ledger"] .mail-fab { background: #cef3ee; color: #1f1c16; }
html[data-theme="ledger"] .mail-preview button { color: #ffffff; }
@media (max-width: 768px) {
  html[data-theme="ledger"] .mail-side { background: #fbfaf7; }
  html[data-theme="ledger"] .mail-avatar { color: #ffffff; }
}
html[data-theme="ledger"] .crew-switch button, html[data-theme="ledger"] .crew-select { border-color: #dbe8e6; background: #fbfaf7; color: #3b3629; }
html[data-theme="ledger"] .crew-switch button.on { background: #edfaf9; color: #19b8a2; border-color: #30e8d0; }
html[data-theme="ledger"] .read-only-note { color: #5e5642; }
html[data-theme="ledger"] .locked-cell { color: #877e68; background: #fbfaf7; }
html[data-theme="ledger"] .crew-banner td { background: #fbfaf7; color: #3b3629; border-top-color: #e9f2f1; }
html[data-theme="ledger"] .report-scope { color: #877e68; }
html[data-theme="ledger"] .more-menu { background: #fbfaf7; border-color: #e9f2f1; }
html[data-theme="ledger"] .top-company { color: #877e68; }
@media (min-width: 769px) {
  html[data-theme="ledger"] body[data-dash-calendar="1"] .app-topbar { background: #f0f6f5; color: #3b3629; }
  html[data-theme="ledger"] body[data-dash-calendar="1"] .side-clock, html[data-theme="ledger"] body[data-dash-calendar="1"] .side-weather { color: #3b3629; background: #fbfaf7; border-color: #e9f2f1; }
  html[data-theme="ledger"] body[data-dash-calendar="1"] .side-date, html[data-theme="ledger"] body[data-dash-calendar="1"] .side-time, html[data-theme="ledger"] body[data-dash-calendar="1"] .side-sec, html[data-theme="ledger"] body[data-dash-calendar="1"] .side-loc { color: #3b3629; }
}
html[data-theme="ledger"] body[data-dash-calendar="1"] .top-metric { background: #fbfaf7; color: #3b3629; border-color: #e9f2f1; border-left-color: #e9f2f1; }
html[data-theme="ledger"] body[data-dash-calendar="1"] .top-metric-label, html[data-theme="ledger"] body[data-dash-calendar="1"] .top-metric-value { color: #3b3629; }
/* from work-reports.css */
html[data-theme="ledger"] .wr-overlay { background: rgba(19, 27, 32, 0.45); }
html[data-theme="ledger"] .wr-card { background: #fbfaf7; color: #25231f; }
html[data-theme="ledger"] .wr-head { border-bottom-color: #f2f1ed; }
html[data-theme="ledger"] .wr-hint { color: #6b665c; }
html[data-theme="ledger"] .wr-tabs { border-bottom-color: #e9e8e4; }
html[data-theme="ledger"] .wr-tab { color: #6b665c; }
html[data-theme="ledger"] .wr-tab.is-on { color: #148d7d; border-bottom-color: #16c5ae; }
html[data-theme="ledger"] .wr-count { background: #ecfaf8; color: #148d7d; }
html[data-theme="ledger"] .wr-text { border-color: #dcd9d1; }
html[data-theme="ledger"] .wr-input { border-color: #dcd9d1; background: #fbfaf7; }
html[data-theme="ledger"] .wr-file { border-color: #cac5ba; color: #16c5ae; }
html[data-theme="ledger"] .wr-file:hover { background: #fbfaf7; }
html[data-theme="ledger"] .wr-list li { background: #fbfaf7; }
html[data-theme="ledger"] .wr-x { color: #6b665c; }
html[data-theme="ledger"] .wr-mail { border-color: #f2f1ed; }
html[data-theme="ledger"] .wr-mail-row { border-bottom-color: #f4f3f1; }
html[data-theme="ledger"] .wr-mail-row.is-taken { color: #a8a398; }
html[data-theme="ledger"] .wr-mail-when { color: #6b665c; }
html[data-theme="ledger"] .wr-block { border-color: #e9e8e4; }
html[data-theme="ledger"] .wr-q-crew .wr-q-text { color: #6b665c; }
html[data-theme="ledger"] .wr-checks { color: #514a39; }
html[data-theme="ledger"] .wr-table th { color: #6b665c; border-bottom-color: #e9e8e4; }
html[data-theme="ledger"] .wr-table td { border-bottom-color: #f4f3f1; }
html[data-theme="ledger"] .wr-table td small { color: #6b665c; }
html[data-theme="ledger"] .wr-src td { background: #fbfaf7; }
html[data-theme="ledger"] .wr-link { color: #16c5ae; }
html[data-theme="ledger"] .wr-chip { border-color: #dcd9d1; background: #fbfaf7; }
html[data-theme="ledger"] .wr-chip.is-on { background: #ecfaf8; border-color: #16c5ae; color: #148d7d; }
html[data-theme="ledger"] .wr-badge { background: #f2f1ed; color: #44413b; }
html[data-theme="ledger"] .wr-a-add { color: #4f4837; }
html[data-theme="ledger"] .wr-a-exists { background: #f2f1ed; color: #6b665c; }
html[data-theme="ledger"] .wr-a-correction { color: #514a39; }
html[data-theme="ledger"] .wr-a-replaced, html[data-theme="ledger"] .wr-a-skip { background: #f4f3f1; color: #8e897d; }
html[data-theme="ledger"] .wr-a-row-replaced td, html[data-theme="ledger"] .wr-a-row-skip td { color: #a8a398; }
html[data-theme="ledger"] .wr-foot { border-top-color: #f2f1ed; }
html[data-theme="ledger"] .wr-status { color: #44413b; }
@media (max-width: 720px) {
  html[data-theme="ledger"] .wr-manual-row { border-bottom-color: #f4f3f1; }
}
/* from login.html */
html[data-theme="ledger"], html[data-theme="ledger"] body { background-color: #fbfaf7; color: #443e31; }
html[data-theme="ledger"] .login-container { background: #fbfaf7; }
html[data-theme="ledger"] .login-card { background: #fbfaf7; border-color: #fbfaf7; }
html[data-theme="ledger"] .login-logo { color: #17d0b7; }
html[data-theme="ledger"] .form-label { color: #4e483a; }
html[data-theme="ledger"] .form-input { border-color: #ebe9e5; background: #fbfaf7; }
html[data-theme="ledger"] .form-input:focus { border-color: #17d0b7; box-shadow: 0 0 0 3px rgba(23, 208, 183, 0.08), 0 1px 3px rgba(0, 0, 0, 0.1); }
html[data-theme="ledger"] .login-btn { background: #17d0b7; color: #ffffff; box-shadow: 0 2px 6px rgba(23, 208, 183, 0.15); }
html[data-theme="ledger"] .login-btn:hover { background: #19b8a2; box-shadow: 0 4px 10px rgba(23, 208, 183, 0.25); }
html[data-theme="ledger"] .error-message { background: #fbfaf7; }

/* ===== grid ===== */
html[data-theme="grid"] { color-scheme: dark; }
/* from assistant-chat.css */
html[data-theme="grid"] body.dash-v2 .ai-chat { --ai-line: var(--line, #2a3038); --ai-ink: var(--ink, #e9ebec); --ai-muted: var(--muted, #c1c4c8); --ai-blue: var(--blue-2, var(--cvyb-51a0fb, #51a0fb)); }
html[data-theme="grid"] body.dash-v2 .ai-list { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-new { color: #0a1829; }
html[data-theme="grid"] body.dash-v2 .ai-thread:hover { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .ai-thread.on { background: #1b1d1e; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 .ai-main { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-model-select { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-list-toggle { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-tab.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .ai-log { background: #191a1c; }
html[data-theme="grid"] body.dash-v2 .ai-msg-me .ai-msg-body { background: #23282c; color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .ai-msg-bot .ai-msg-body { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-file { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-preview { border-color: var(--cvyb-1c2f46, #1c2f46); background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-table th { background: #1c2835; }
html[data-theme="grid"] body.dash-v2 .ai-table td { border-bottom-color: #21282f; }
html[data-theme="grid"] body.dash-v2 .ai-table tr.blocked td { background: #1c1d1f; }
html[data-theme="grid"] body.dash-v2 .ai-questions { color: #c9cccf; }
html[data-theme="grid"] body.dash-v2 .ai-warn { color: #c9cccf; }
html[data-theme="grid"] body.dash-v2 .ai-ok { color: #d6d9db; }
html[data-theme="grid"] body.dash-v2 .ai-compose { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-input:focus { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 .ai-icon { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-btn, html[data-theme="grid"] body.dash-v2 .ai-chip { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-chip.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .ai-send { color: #0a1829; }
html[data-theme="grid"] body.dash-v2 .ai-rec { background: #1a1c1d; color: #e65757; }
html[data-theme="grid"] body.dash-v2 .ai-rec.ai-busy { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .ai-level { background: #451b1b; }
html[data-theme="grid"] body.dash-v2 .ai-voice-note { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .ai-voice-note.warn { background: #1c1d1f; color: #c9cccf; }
html[data-theme="grid"] body.dash-v2 .ai-voice-note.ok { background: #1b1d1f; color: #d6d9db; }
html[data-theme="grid"] body.dash-v2 .ai-chip-x { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .ai-ops { background: #191a1c; }
html[data-theme="grid"] body.dash-v2 .ai-op { background: #151617; }
html[data-theme="grid"] body.dash-v2 .ai-badge { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .ai-badge.st-saved { background: #1b3c26; color: #d6d9db; }
html[data-theme="grid"] body.dash-v2 .ai-badge.st-proposed { background: #17283c; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .ai-badge.st-waiting { background: #463e1c; color: #cccfd2; }
html[data-theme="grid"] body.dash-v2 .ai-badge.st-error, html[data-theme="grid"] body.dash-v2 .ai-badge.st-stale { background: #3b1818; color: #e25a5a; }
html[data-theme="grid"] body.dash-v2 .ai-badge.st-not_sent { background: #463e1c; color: #cccfd2; }
@media (max-width: 900px) {
  html[data-theme="grid"] body.dash-v2 .ai-chat.ai-page .ai-list { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.288); }
}
/* from cvy-rail.css */
@media (min-width: 1100px) {
  html[data-theme="grid"] body.dash-v2.cvy-rail #cvy-reveal#cvy-reveal { border-color: #262d34; }
}
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-hero:hover .cp-hero-shade { background-color: rgba(0, 0, 0, 0.12); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-hero:focus-visible { outline-color: var(--cvyb-3086e8, #3086e8); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal .wx-work { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal .wx-work.is-ok { background: rgba(22, 163, 74, 0.92); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal .wx-work.is-care { background: rgba(217, 119, 6, 0.95); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal .wx-work.is-stop { background: rgba(220, 38, 38, 0.95); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal .wx-work-line { color: var(--muted, #687887); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop { --rq-ink: #e3e5e6; --rq-ink-2: #d8dadc; --rq-muted: #bcc0c4; --rq-faint: #6a747f; --rq-line: #222426; --rq-fill: #1c1d1f; --rq-accent: var(--cvyb-51a0fb, #51a0fb); --rq-accent-hover: var(--cvyb-51a0fb, #51a0fb); --rq-accent-soft: #1b1d1f; --rq-late: #4f340e; --rq-card: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mode-btn.on { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today { color: #71787f; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-dot { background: #494f55; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-dot.is-over, html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-dot.is-stop { background: #d49011; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today .cal-dot { background: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini:hover { background: #242628; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini.now b { color: #71787f; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-tab.on { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card:hover { background: #18191a; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input { border-color: #474d52; background: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input:checked::after { border-left-color: #151617; border-bottom-color: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-add-big { color: #71787f; }
html[data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-attention { background: #1d1e20; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2.cvy-rail #cvy-reveal#cvy-reveal { border-color: #c8cbcf; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop { --rq-ink: #777f86; --rq-ink-2: #838a91; --rq-muted: #999ea4; --rq-faint: #68727d; --rq-line: #c5c9cc; --rq-fill: #3f464d; --rq-accent: var(--cvyb-51a0fb, #51a0fb); --rq-accent-hover: var(--cvyb-51a0fb, #51a0fb); --rq-accent-soft: rgba(var(--cvyb-rgb-81-160-251, 81, 160, 251), 0.14); --rq-card: #394046; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-day.today, html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini.now b { color: #ebedee; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card:hover { background: #3c434a; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-card-ic input { border-color: #909aa3; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cal-mini:hover { background: #424950; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-add-big { color: #ebedee; }
html[data-theme="grid"][data-theme="grid"] body.dash-v2 #cvy-reveal #cvy-cal-pop .cp-attention { background: #232017; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.04) 45%, rgba(0, 0, 0, 0.04) 55%, rgba(0, 0, 0, 0.26)), linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.18)); }
/* from cvy-shell.css */
html[data-theme="grid"] body.dash-v2 { --ink: #e1e2e4; --muted: #b9bdc1; --line: #262f39; --paper: #151617; --wash: #242a32; --blue: var(--cvyb-51a0fb, #51a0fb); --blue-2: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .app-side { background: #202428; color: #ebeff4; }
html[data-theme="grid"] body.dash-v2 .side-logo { background: #fbfbfb; }
html[data-theme="grid"] body.dash-v2 .side-links a { color: #dce4ed; }
html[data-theme="grid"] body.dash-v2 .side-links a:hover { background: rgba(251, 251, 251, 0.08); color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .side-links a.active { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .mail-badge { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] body.dash-v2 .cloud-save { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] body.dash-v2 .side-user .user-chip { background: rgba(251, 251, 251, 0.08); color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .side-avatar { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] body.dash-v2 .side-linkish { color: #ced7e1; }
html[data-theme="grid"] body.dash-v2 .page-company { color: #e9ebec; }
html[data-theme="grid"] body.dash-v2 .page-head-text h1, html[data-theme="grid"] body.dash-v2 .page-title-row h1 { color: #e9ebec; }
html[data-theme="grid"] body.dash-v2 .page-title-row .page-sub { border-left-color: #33363a; }
html[data-theme="grid"] body.dash-v2 .status-plaque { color: #ffffff; box-shadow: 0 1px 2px rgba(22, 25, 28, 0.06), 0 8px 24px rgba(22, 25, 28, 0.08); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-body { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-shade { background: linear-gradient(90deg, rgba(20, 23, 25, 0.22) 0%, rgba(20, 23, 25, 0.06) 45%, rgba(20, 23, 25, 0) 60%, rgba(20, 23, 25, 0.14) 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-city { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-temp { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-time { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-cond, html[data-theme="grid"] body.dash-v2 .status-plaque .wx-date { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="sun"] .wx-sky { background: linear-gradient(165deg, var(--cvyb-1e6dc8, #1e6dc8) 0%, var(--cvyb-3086e8, #3086e8) 55%, var(--cvyb-3086e8, #3086e8) 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="sun"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #171b1e 0%, #282d33 55%, #363d45 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="cloud"] .wx-sky { background: linear-gradient(165deg, var(--cvyb-345c8a, #345c8a) 0%, #4275ae 55%, #5989c0 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="cloud"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #202529 0%, #31373e 60%, #43515f 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="rain"] .wx-sky { background: linear-gradient(165deg, #404e5b 0%, #5a6977 55%, #798897 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="storm"] .wx-sky { background: linear-gradient(165deg, #262f37 0%, #39444e 55%, #4e5a66 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="snow"] .wx-sky { background: linear-gradient(165deg, #62778b 0%, #8294a6 55%, #a9b6c3 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="fog"] .wx-sky { background: linear-gradient(165deg, #67737e 0%, #838f9a 55%, #a3acb5 100%); }
html[data-theme="grid"] body.dash-v2 .status-plaque[data-mood="off"] .wx-sky { background: linear-gradient(165deg, #4e5a65, #6c7986); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-sun { background: radial-gradient(circle, rgba(255, 250, 215, 0.95) 0 16%, rgba(255, 226, 140, 0.55) 26%, rgba(255, 214, 120, 0.18) 46%, rgba(255, 214, 120, 0) 68%); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-rays { background: repeating-conic-gradient(from 0deg, rgba(251, 251, 251, 0.13) 0deg 5deg, rgba(251, 251, 251, 0) 5deg 18deg); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-moon { background: radial-gradient(circle at 38% 36%, #f7f9fa 0%, #f1ecd9 55%, #c1cad3 100%); box-shadow: 0 0 18px 6px rgba(255, 252, 230, 0.22), 0 0 60px 20px rgba(var(--cvyb-rgb-48-134-232, 48, 134, 232), 0.12); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-moon::after { background: radial-gradient(circle at 62% 60%, rgba(118, 133, 147, 0.18) 0 12%, transparent 13%),
    radial-gradient(circle at 40% 68%, rgba(118, 133, 147, 0.14) 0 8%, transparent 9%),
    radial-gradient(circle at 58% 32%, rgba(118, 133, 147, 0.12) 0 7%, transparent 8%); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-star { background: #fbfbfb; box-shadow: 0 0 4px rgba(251, 251, 251, 0.8); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-cloud i { background: var(--c, #fbfbfb); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-drop { background: linear-gradient(to bottom, rgba(251, 251, 251, 0), rgba(var(--cvyb-rgb-227-237-248, 227, 237, 248), 0.65)); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-splash { background: linear-gradient(to top, rgba(251, 251, 251, 0.1), rgba(251, 251, 251, 0)); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-flake { background: #fbfbfb; }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-flash { background: radial-gradient(ellipse at 30% 0%, rgba(243, 245, 247, 0.85), rgba(243, 245, 247, 0) 70%); }
html[data-theme="grid"] body.dash-v2 .status-plaque .wx-band { background: rgba(251, 251, 251, 0.32); }
html[data-theme="grid"] body.dash-v2 .status-plaque.is-slim .wx-shade { background: linear-gradient(90deg, rgba(20, 23, 25, 0.2), rgba(20, 23, 25, 0.05) 50%, rgba(20, 23, 25, 0.16)); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop { background: #151617; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 .status-plaque button:focus-visible { outline-color: #fbfbfb !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45) !important; }
html[data-theme="grid"] body.dash-v2 .status-plaque .side-wx-note { color: #ffffff; }
html[data-theme="grid"] .summary-status { color: #b8bcc0; }
html[data-theme="grid"] .summary-status button { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .top-metric { background: #151617; border-top-color: #23282c; }
html[data-theme="grid"] body.dash-v2 .top-metric[data-open="topIncome"], html[data-theme="grid"] body.dash-v2 .top-metric[data-open="topBalance"] { border-top-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .top-metric[data-open="topOwed"] { border-top-color: #808b96; }
html[data-theme="grid"] body.dash-v2 .top-metric[data-open="topExpenses"] { border-top-color: #d46611; }
html[data-theme="grid"] body.dash-v2 .top-metric[data-open="topProfit"] { border-top-color: #283914; }
html[data-theme="grid"] body.dash-v2 .top-metric.is-open { outline-color: #23282c; }
html[data-theme="grid"] body.dash-v2 .top-metric:focus-visible { outline-color: #23282c; }
html[data-theme="grid"] body.dash-v2 .top-metric-sub { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .top-metric-delta { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .top-metric-delta.is-good { color: #cfd2d5; }
html[data-theme="grid"] body.dash-v2 .top-metric-delta.is-bad { color: #f0934c; }
html[data-theme="grid"] body.dash-v2 .fin-period button { background: #151617; }
html[data-theme="grid"] body.dash-v2 .fin-period button.on { background: #23282c; color: #ffffff; border-color: #23282c; }
html[data-theme="grid"] body.dash-v2 .fin-date { background: #151617; }
html[data-theme="grid"] body.dash-v2 .section-bar .top-tabs { background: #151617; }
html[data-theme="grid"] body.dash-v2 .fin-card, html[data-theme="grid"] body.dash-v2 .fin-detail { background: #151617; border-color: #292c2e; }
html[data-theme="grid"] body.dash-v2 .fin-card header h2, html[data-theme="grid"] body.dash-v2 .fin-detail h2 { color: #b9bdc1; }
html[data-theme="grid"] body.dash-v2 .fin-card header p, html[data-theme="grid"] body.dash-v2 .fin-empty { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .fin-track { background: #22282e; }
html[data-theme="grid"] body.dash-v2 .fin-fill.is-out { background: #123d39; }
html[data-theme="grid"] body.dash-v2 .qb-donut::after { background: #151617; }
html[data-theme="grid"] body.dash-v2 .fin-col span { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .fin-bar.is-accrued { background: #23282c; }
html[data-theme="grid"] body.dash-v2 .fin-bar.is-in { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .fin-bar.is-out { background: #d44a11; }
html[data-theme="grid"] body.dash-v2 .fin-tip { background: #151617; }
html[data-theme="grid"] body.dash-v2 .fin-detail li span:nth-child(2) { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .table-wrap { background: #151617; }
html[data-theme="grid"] body.dash-v2 .jobs-title { color: #e9ebec; }
html[data-theme="grid"] body.dash-v2 .week-badge { background: #1d1f20; }
html[data-theme="grid"] body.dash-v2 .period-chip, html[data-theme="grid"] body.dash-v2 .period-arrow, html[data-theme="grid"] body.dash-v2 .tool-btn, html[data-theme="grid"] body.dash-v2 .btn-undo { background: #151617; }
html[data-theme="grid"] body.dash-v2 .add-job-btn, html[data-theme="grid"] body.dash-v2 .add-job-btn.top-action { color: #0a1829 !important; }
html[data-theme="grid"] body.dash-v2 .crew-switch button { background: #151617; }
html[data-theme="grid"] body.dash-v2 .crew-switch button.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .issue-badge { border-color: #f0d04c; background: #1d1e20; color: #f0934c; }
html[data-theme="grid"] body.dash-v2 .columns-panel { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 #week-cal .cal-day.out { color: #9fa4aa; }
html[data-theme="grid"] body.dash-v2 #week-cal .cal-day.in-week { background: #1c2835; }
html[data-theme="grid"] body.dash-v2 #week-cal .cal-day.today { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 .more-menu { background: #151617; }
html[data-theme="grid"] body.dash-v2 .jobs-table th, html[data-theme="grid"] body.dash-v2 .jobs-table td { border-bottom-color: #21282f; }
html[data-theme="grid"] body.dash-v2 .jobs-table th small { color: #a0a5ab; }
html[data-theme="grid"] body.dash-v2 .jobs-table th.weekend, html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="d_5"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="d_6"] { background: #18191a; }
html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_contract_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_contract_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_contract_total"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_contract_total"] { background: #1a1b1d; }
html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_cvy_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_cvy_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_cvy_gross"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_cvy_gross"] { background: #1b1d1f; }
html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_tech_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_tech_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_tech_total"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_tech_total"], html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_tech2_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_tech2_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table th[data-key="c_tech2_total"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_tech2_total"] { background: #1a1c1d; }
html[data-theme="grid"] body.dash-v2 .jobs-table th.day-on, html[data-theme="grid"] body.dash-v2 .jobs-table td.day-on { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 #totals-bar .total-k { color: #a3a8ad; }
html[data-theme="grid"] body.dash-v2 #totals-bar .total-chip { border-left-color: #262d34; }
html[data-theme="grid"] body.dash-v2 .crew-banner td { background: #191a1b; }
html[data-theme="grid"] body.dash-v2 .drag-handle { color: #9fa4aa; }
html[data-theme="grid"] body.dash-v2 .btn-notes { color: #9fa4aa; }
html[data-theme="grid"] body.dash-v2 .jobs-table td.empty-qty { color: #9fa4aa; }
html[data-theme="grid"] body.dash-v2 .row-more { color: #d3d5d8; }
html[data-theme="grid"] body.dash-v2 .report-grand td { background: #151617; }
html[data-theme="grid"] body.dash-v2 .save-ok { color: #54e88b; }
html[data-theme="grid"] body.dash-v2 .save-err { color: #e97575; }
html[data-theme="grid"] body.dash-v2 .cell-error { color: #e97575; }
html[data-theme="grid"] body.dash-v2 .js-row { border-bottom-color: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .js-totals, html[data-theme="grid"] body.dash-v2 .js-summary { background: #191a1b; }
html[data-theme="grid"] body.dash-v2 .js-done { color: #0a1829; }
@media (max-width: 900px) {
  html[data-theme="grid"] body.dash-v2 .cloud-save-float { box-shadow: 0 6px 16px rgba(0, 0, 0, 0.448); }
  html[data-theme="grid"] body.dash-v2 .job-card { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .job-card-go { color: #9fa4aa; }
  html[data-theme="grid"] body.dash-v2 .job-money { background: #191a1c; }
  html[data-theme="grid"] body.dash-v2 .report-foot { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .bottom-nav { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .bn-item { color: #b8bcc0; }
  html[data-theme="grid"] body.dash-v2 .js-crew select { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .js-tabs { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .js-tab.on { background: #1b1d1e; }
  html[data-theme="grid"] body.dash-v2 .js-days { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .js-day { border-bottom-color: #1d1e20; }
  html[data-theme="grid"] body.dash-v2 .js-rate-card { background: #151617; }
  html[data-theme="grid"] body.dash-v2 .js-rate-card.is-calc { background: #191a1b; }
  html[data-theme="grid"] body.dash-v2 .js-note-btn { background: #151617; }
}
html[data-theme="grid"] body.dash-v2 .employee-search, html[data-theme="grid"] body.dash-v2 .employee-filter { color: #c8cbce; }
html[data-theme="grid"] body.dash-v2 .mail-search-pill { background: #151617; }
html[data-theme="grid"] body.dash-v2 .mail-account-menu summary { background: #151617; }
html[data-theme="grid"] body.dash-v2 .top-tab { background: #151617; }
html[data-theme="grid"] body.dash-v2 .top-tab.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .section-bar .top-tab.on { background: #23282c; color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .map-filter select, html[data-theme="grid"] body.dash-v2 .maps-tools select, html[data-theme="grid"] body.dash-v2 .maps-tools input { background: #151617; }
html[data-theme="grid"] body.dash-v2 .map-table { background: #151617; }
html[data-theme="grid"] body.dash-v2 .assistant-status, html[data-theme="grid"] body.dash-v2 .assistant-question { color: #d6d8da; }
html[data-theme="grid"] body.dash-v2 .assistant-owner, html[data-theme="grid"] body.dash-v2 .assistant-assistant { background: #151617; }
html[data-theme="grid"] body.dash-v2 .finance-eye { border-color: #313437; background: #151617; color: #d6d8da; }
html[data-theme="grid"] body.dash-v2 .finance-eye[aria-pressed="true"] { color: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-1d3249, #1d3249); }
html[data-theme="grid"] .cvy-hotkey-help { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .cvy-hotkey-card { background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .cvy-hotkey-close { border-color: #313437; background: #151617; }
html[data-theme="grid"].cvy-sums-hidden .cvy-protect { color: #8a9197; }
html[data-theme="grid"] body.dash-v2 .finance-privacy-backdrop { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] body.dash-v2 .finance-privacy-box { background: #151617; color: #e8e9ea; }
html[data-theme="grid"] body.dash-v2 .assistant-launcher { background: #23282c; color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .assistant-panel { background: #151617; }
html[data-theme="grid"] body.dash-v2 .assistant-models .active { background: #23282c; color: #ffffff; }
@media (max-width: 700px) {
  html[data-theme="grid"] body.dash-v2 .map-phone { background: #151617; }
}
html[data-theme="grid"] body.dash-v2 td.is-split { box-shadow: inset 3px 0 0 rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 .day-maps { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] body.dash-v2 .day-maps-card { background: #151617; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.352); }
html[data-theme="grid"] body.dash-v2 .day-maps-job { color: #c8cbce; }
html[data-theme="grid"] body.dash-v2 .day-maps-date { color: #c8cbce; }
html[data-theme="grid"] body.dash-v2 .day-maps-headrow { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .day-maps-diff { color: #d3d5d8; }
html[data-theme="grid"] body.dash-v2 td.cell-issue { background: #403618; }
html[data-theme="grid"] body.dash-v2 .issue-item.issue-check { color: #cccfd2; }
html[data-theme="grid"] body.dash-v2 .issue-item.issue-technical { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .day-maps-card select, html[data-theme="grid"] body.dash-v2 .day-maps-card input { background: #151617; }
html[data-theme="grid"] body.dash-v2 .day-maps-x { background: #151617; color: #c8cbce; }
html[data-theme="grid"] body.dash-v2 .day-maps-add { border-color: #5a636b; background: #191a1b; color: #d6d8da; }
html[data-theme="grid"] body.dash-v2 .day-maps-hint { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .day-maps-error { color: #e85e54; }
html[data-theme="grid"] body.dash-v2 .day-maps-none { border-color: #282f37; background: #191a1b; }
html[data-theme="grid"] body.dash-v2 .day-maps-none p { color: #d3d5d8; }
html[data-theme="grid"] body.dash-v2 .day-maps-none a { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .js-day-maps { background: #151617; }
html[data-theme="grid"] body.dash-v2 .map-split { background: rgba(28, 32, 36, 0.35); }
html[data-theme="grid"] body.dash-v2 .map-split-card, html[data-theme="grid"] body.dash-v2 .map-split img { background: #151617; }
html[data-theme="grid"] .backup-alert, html[data-theme="grid"] .backup-alert-inline { background: #1c1d1f; color: #c9cccf; border-bottom-color: #f0a04c; }
html[data-theme="grid"] .backup-card, html[data-theme="grid"] .backup-row, html[data-theme="grid"] .backup-setup { background: #151617; }
html[data-theme="grid"] .backup-btn, html[data-theme="grid"] .backup-schedule input { background: #151617; }
html[data-theme="grid"] .backup-error { color: #e65757; }
html[data-theme="grid"] body.dash-v2 .jobs-table thead th, html[data-theme="grid"] body.dash-v2 .jobs-table thead th[data-key] { background: #1c2835; }
html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_cvy_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_contract_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_tech_rate"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key="c_cvy_gross"], html[data-theme="grid"] body.dash-v2 .jobs-table td[data-key$="_total"] { background: #191a1c; }
html[data-theme="grid"] body.dash-v2 .more-menu { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 .more-menu .more-item:hover, html[data-theme="grid"] body.dash-v2 .more-menu .more-item:focus-visible { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .crew-block { background: #151617; }
html[data-theme="grid"] body.dash-v2 .crew-setup { background: #151617; }
html[data-theme="grid"] .crew-choice { border-color: #2f3235; background: #151617; color: #e0e2e4; }
html[data-theme="grid"] .crew-choice span { color: #bec2c6; }
html[data-theme="grid"] .crew-choice:hover, html[data-theme="grid"] .crew-choice:focus-visible { border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .report-card .report-foot.has-totals { background: #151617; }
html[data-theme="grid"] .crew-dialog { background: rgba(26, 29, 33, 0.32); }
html[data-theme="grid"] .crew-dialog-card { background: #151617; color: #e0e2e4; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32); }
html[data-theme="grid"] .share-history { color: #c8cbce; }
html[data-theme="grid"] .crew-row select, html[data-theme="grid"] .crew-row input { border-color: #2f3235; }
html[data-theme="grid"] .crew-hint { color: #bec2c6; }
html[data-theme="grid"] .crew-dialog-error { color: #e85e54; }
html[data-theme="grid"] .js-crew-note { color: #d3d5d8; }
html[data-theme="grid"] .js-crew-btn { border-color: #2f3235; background: #151617; color: #d6d8da; }
html[data-theme="grid"] body.dash-v2 .cloud-icon { border-color: rgba(21, 22, 23, 0.2); color: #dee5ed; }
html[data-theme="grid"] body.dash-v2 .cloud-icon:hover { background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] body.dash-v2 .cloud-icon:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .cloud-mark { border-color: #1c2024; color: #71787f; }
html[data-theme="grid"] body.dash-v2 .cloud-icon[data-state="running"] .cloud-mark { border-color: rgba(var(--cvyb-rgb-81-160-251, 81, 160, 251), 0.35); border-top-color: var(--cvyb-51a0fb, #51a0fb); background: #1c2024; }
html[data-theme="grid"] body.dash-v2 .cloud-icon[data-state="ok"] .cloud-mark { background: #1bca5c; }
html[data-theme="grid"] body.dash-v2 .cloud-icon[data-state="setup"] .cloud-mark { background: #d47a11; }
@media (prefers-reduced-motion: reduce) {
  html[data-theme="grid"] body.dash-v2 .cloud-icon[data-state="running"] .cloud-mark { border-color: var(--cvyb-51a0fb, #51a0fb); }
}
html[data-theme="grid"] body.dash-v2 .shell-tools-side .shell-lang .lang-btn { color: #989ea3; }
html[data-theme="grid"] body.dash-v2 .shell-tools-side .shell-lang .lang-btn[aria-pressed="true"] { color: #71787f; }
html[data-theme="grid"] body.dash-v2 .shell-tools-side .shell-lang .lang-sep { color: #b6babe; }
html[data-theme="grid"] body.dash-v2 #account-sheet .cloud-icon { color: #d6d8da; }
html[data-theme="grid"] body.dash-v2 #account-sheet .cloud-icon:not([data-state="running"]) .cloud-mark { border-color: #151617; }
html[data-theme="grid"] body.dash-v2 #account-sheet .cloud-icon[data-state="running"] .cloud-mark { background: #151617; border-color: #282f37; border-top-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .privacy-reload { border-color: #262f39; background: #151617; color: #e1e2e4; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 .totals-money { background: #151617; }
html[data-theme="grid"] body.dash-v2 .rt-crew-tools .crew-switch { background: #151617; }
html[data-theme="grid"] body.dash-v2 .rt-crew-tools .crew-switch button.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view .month-panel { background: var(--bg, #242a32); }
html[data-theme="grid"] body.dash-v2 .month-view .month-pop { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] body.dash-v2 .month-pop-m { background: #1a1b1d; }
html[data-theme="grid"] body.dash-v2 .month-pop-m:hover { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-pop-m.now { border-color: #2b3641; }
html[data-theme="grid"] body.dash-v2 .month-pop-m.on { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view .icon-btn { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .icon-btn:hover { border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 .month-view .field-clear:hover { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view .map-pick.is-active #map-toggle { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view .crew-pick select { background-color: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .undo-arrow { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .undo-arrow:disabled { color: #90969c; }
html[data-theme="grid"] body.dash-v2 .month-view .jobs-table td.weekend { background: #18191a; }
html[data-theme="grid"] body.dash-v2 .month-view .add-code-btn { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .table-undo { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .table-undo:hover:not(:disabled) { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view .table-undo:disabled { color: #90969c; }
html[data-theme="grid"] body.dash-v2 .month-view .add-code-btn:hover { background: #1b1d1e; }
html[data-theme="grid"] body.dash-v2 .month-view tr.code-draft td { background: #17191a; }
html[data-theme="grid"] body.dash-v2 .month-view .code-draft-input { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .code-draft-crew { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .code-draft-error { color: #e85e54; }
html[data-theme="grid"] body.dash-v2 .month-view .crew-menu { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] body.dash-v2 .month-view .crew-pane-error { color: #e85e54; }
html[data-theme="grid"] body.dash-v2 .month-view .undo-text { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .undo-text:disabled { color: #90969c; }
html[data-theme="grid"] body.dash-v2 .month-view .crew-split-chip { background: #151617; }
html[data-theme="grid"] body.dash-v2 .month-view .total-detail { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] body.dash-v2 .side-lamp { color: #9fa4aa; }
html[data-theme="grid"] body.dash-v2 .side-lamp[data-on="1"] { color: #eed390; }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="sun"] .wx-sky { background: linear-gradient(165deg, var(--cvyb-1e6dc8, #1e6dc8), var(--cvyb-3086e8, #3086e8)); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="sun"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #171b1e, #363d45); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="cloud"] .wx-sky { background: linear-gradient(165deg, var(--cvyb-345c8a, #345c8a), #5989c0); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="cloud"][data-night="1"] .wx-sky { background: linear-gradient(165deg, #202529, #43515f); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="rain"] .wx-sky { background: linear-gradient(165deg, #404e5b, #798897); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="storm"] .wx-sky { background: linear-gradient(165deg, #262f37, #4e5a66); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="snow"] .wx-sky { background: linear-gradient(165deg, #62778b, #a9b6c3); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage[data-mood="fog"] .wx-sky { background: linear-gradient(165deg, #67737e, #a3acb5); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-sun { background: radial-gradient(circle, rgba(255, 250, 215, 0.95) 0 16%, rgba(255, 214, 120, 0.2) 46%, rgba(255, 214, 120, 0) 68%); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-rays { background: repeating-conic-gradient(from 0deg, rgba(251, 251, 251, 0.16) 0deg 6deg, rgba(251, 251, 251, 0) 6deg 18deg); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-moon { background: radial-gradient(circle at 38% 36%, #f7f9fa, #c1cad3); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-star { background: #fbfbfb; }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-cloud i { background: var(--c, #fbfbfb); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-drop { background: linear-gradient(to bottom, rgba(251, 251, 251, 0), rgba(var(--cvyb-rgb-235-242-250, 235, 242, 250), 0.85)); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-flake { background: #fbfbfb; }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-stage .wx-band { background: rgba(251, 251, 251, 0.38); }
html[data-theme="grid"] body.dash-v2 .wx-chart polyline { stroke: #445362; }
html[data-theme="grid"] body.dash-v2 .wx-chart circle { fill: #445362; }
html[data-theme="grid"] body.dash-v2 .month-view .crew-history-item { background: #1a1b1d; }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-vid { background: #4b5865 center / cover no-repeat; }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-scene { color: #ffffff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); }
html[data-theme="grid"] body.dash-v2 #wx-panel .wx-scene-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.05) 45%, rgba(0, 0, 0, 0.45)); }
html[data-theme="grid"] body.dash-v2 #wx-days.wx-vweek .wx-vrow { color: #ffffff; background: #4b5865; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
html[data-theme="grid"] body.dash-v2 #wx-days.wx-vweek .wx-vrow::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4)); }
html[data-theme="grid"] body.dash-v2 #wx-days.wx-vweek .wx-vrow:focus-visible { outline-color: #fbfbfb; box-shadow: 0 0 0 2px var(--cvyb-194374, #194374); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop:not([hidden]) { background: #151617; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-hero { color: #ffffff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-hero .wx-vid { background: #384450 center / cover no-repeat; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-hero-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.5)); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-sec { border-top-color: #262d34; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-add, html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-edit-links { background: #1b1d1e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-edit-links { color: var(--muted, #b8bcc0); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-attention { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tl::before { background: #262d34; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tl .cp-ev::before { background: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-ev.is-note::before { background: #ec9c14; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-ev.is-due::before { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.6), 0 0 0 5px rgba(0, 0, 0, 0.56); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-ev input[type="checkbox"] { accent-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-ev-copy small, html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note small { color: var(--muted, #b8bcc0); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note { background: #463e1c; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note.c1 { background: #1b3c26; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note.c2 { background: #17283c; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note.c3 { background: #371a2b; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note.is-due { box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-note-copy { color: #e8e9ea; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tile a { color: #e8e9ea; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tile-mark { color: #71787f; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tile a:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-tile-x { background: #181c1f; color: #ffffff; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form, html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-edit { background: #191a1b; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form input, html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form select, html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-edit input:not([type="checkbox"]), html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-edit select { border-color: #35393c; background: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form-actions button { background: #262d34; color: #e8e9ea; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form-actions .cp-save { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-form-actions .planner-status { color: var(--muted, #b8bcc0); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .agenda-finished { color: var(--cvyb-51a0fb, #51a0fb); }
@media (min-width: 1100px) {
  html[data-theme="grid"] body.dash-v2.cvy-rail #cvy-reveal { background: #151617; border-color: #262d34; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.128); }
}
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-bell { background: rgba(242, 242, 243, 0.2); color: rgba(113, 120, 127, 0.75); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-bell[data-on="1"] { color: #f7e497; background: rgba(226, 179, 64, 0.35); }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-bell:focus-visible { outline-color: #151617; }
html[data-theme="grid"] body.dash-v2 #cvy-cal-pop .cp-hero-wx { color: #ffffff; }
html[data-theme="grid"] body.dash-v2 .wi-field select { border-color: #35393c; }
html[data-theme="grid"] body.dash-v2 .wi-table th { background: #191a1b; border-bottom-color: #262d34; }
html[data-theme="grid"] body.dash-v2 .wi-table td { border-bottom-color: #202123; }
html[data-theme="grid"] body.dash-v2 .wi-table td select { border-color: #35393c; }
html[data-theme="grid"] body.dash-v2 .wi-table td small { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .wi-table tr.wi-ambiguous td:nth-child(2), html[data-theme="grid"] body.dash-v2 .wi-table tr.wi-missing td:nth-child(2) { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 .wi-table td.is-same { color: #b8bcc0; }
html[data-theme="grid"] body.dash-v2 .wi-table td.is-differs, html[data-theme="grid"] body.dash-v2 .wi-table td.is-split { background: #463e1c; }
html[data-theme="grid"] body.dash-v2 .wi-choice { background: #1d1e20; }
html[data-theme="grid"] body.dash-v2 td.drag-handle.can-drag:hover { color: var(--cvyb-51a0fb, #51a0fb); }
/* from employees.css */
html[data-theme="grid"] .employee-drawer { background: #151617; border-color: #313942; }
html[data-theme="grid"] .card-placeholder { color: #b8bcc0; }
html[data-theme="grid"] .card-tab { border-color: #313942; background: #191a1b; color: #dddfe1; }
html[data-theme="grid"] .card-tab.is-on { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .card-back { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .field-hint { color: #b8bcc0; }
html[data-theme="grid"] .field-error { color: #e65757; }
html[data-theme="grid"] #employee-saved { color: #d6d9db; }
html[data-theme="grid"] .person-row.is-selected { border-color: var(--cvyb-51a0fb, #51a0fb); background: #18191a; }
html[data-theme="grid"] .linked-list a { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .drawer-head h2 { color: #e8e9ea; }
html[data-theme="grid"] .expense-close { background: #1d1e20; }
html[data-theme="grid"] .form-grid label, html[data-theme="grid"] .pay-block label { color: #c8cbce; }
html[data-theme="grid"] .scope-note { color: #c8cbce; }
html[data-theme="grid"] .expense-form-error { color: #e65757; }
html[data-theme="grid"] .expense-error { background: #1a1c1d; color: #e65757; border-color: #451b1b; }
html[data-theme="grid"] .employee-main { color: #e5e6e8; }
html[data-theme="grid"] .employee-search, html[data-theme="grid"] .employee-filter { color: #c8cbce; }
html[data-theme="grid"] .person-row { background: #151617; border-color: #313942; }
html[data-theme="grid"] .person-row:hover { border-color: var(--cvyb-51a0fb, #51a0fb); background: #18191a; }
html[data-theme="grid"] .person-row:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .person-row strong { color: #e8e9ea; }
html[data-theme="grid"] .person-row small { color: #b8bcc0; }
html[data-theme="grid"] .avatar, html[data-theme="grid"] .photo-preview { background: #192a3e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .person-status { color: #d6d9db; background: #1b3c26; }
html[data-theme="grid"] .person-status.is-inactive { color: #c9cccf; background: #413019; }
html[data-theme="grid"] .employee-empty { color: #b8bcc0; }
html[data-theme="grid"] .form-section h3 { color: #dddfe1; }
html[data-theme="grid"] .section-grid label, html[data-theme="grid"] .pay-block label { color: #c8cbce; }
html[data-theme="grid"] .pay-block { background: #1b1c1e; border-color: #313942; }
html[data-theme="grid"] .link-button { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .employee-drawer .expense-form-actions { background: #151617; }
html[data-theme="grid"] .linked-list p { color: #d3d5d8; }
html[data-theme="grid"] .employee-payments { border-top-color: #282f37; }
html[data-theme="grid"] .employee-payment { border-color: #282f37; }
html[data-theme="grid"] .employee-payment small { color: #b8bcc0; }
/* from expenses.css */
html[data-theme="grid"] .expense-main { color: #e5e6e8; }
html[data-theme="grid"] .import-banner { background: #192a3e; color: #cacdd0; border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .expense-error { background: #1a1c1d; color: #e65757; border-color: #451b1b; }
html[data-theme="grid"] .expense-top { background: #151617; border-color: #313942; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.096); }
html[data-theme="grid"] .work-accrual { color: #d9dbdd; }
html[data-theme="grid"] .expense-title-row h1 { color: #e6e8e9; }
html[data-theme="grid"] .month-count span { color: #cbced1; }
html[data-theme="grid"] .month-count strong, html[data-theme="grid"] .month-total strong { color: #e6e8e9; }
html[data-theme="grid"] .month-pick, html[data-theme="grid"] .list-toolbar label { color: #d9dbdd; }
html[data-theme="grid"] .month-total span, html[data-theme="grid"] .inbox-card small { color: #cbced1; }
html[data-theme="grid"] .month-total strong { color: #e6e8e9; }
html[data-theme="grid"] .expense-tab { border-color: #313942; background: #151617; color: #d9dbdd; }
html[data-theme="grid"] .expense-tab:hover { border-color: var(--cvyb-51a0fb, #51a0fb); background: #1b1d1e; }
html[data-theme="grid"] .expense-tab:focus-visible, html[data-theme="grid"] .cat-card:focus-visible, html[data-theme="grid"] .cat-add:focus-visible, html[data-theme="grid"] .feed-row:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .expense-tab.on { background: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .cat-add { border-color: var(--cvyb-51a0fb, #51a0fb); background: #1c2835; color: #d1d3d6; }
html[data-theme="grid"] .cat-add:hover { background: #202d3d; }
html[data-theme="grid"] .category-dialog { background: rgba(24, 28, 31, 0.35); }
html[data-theme="grid"] .category-card { background: #151617; }
html[data-theme="grid"] .category-card h2, html[data-theme="grid"] .category-card h3 { color: #e8e9ea; }
html[data-theme="grid"] .employee-name { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .employee-name:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .category-card label { color: #c8cbce; }
html[data-theme="grid"] .period-board { background: #151617; border-color: #313942; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.096); }
html[data-theme="grid"] .period-chart { background: #262d34; }
html[data-theme="grid"] .period-total { background: #151617; }
html[data-theme="grid"] .period-total span, html[data-theme="grid"] .period-count { color: #cbced1; }
html[data-theme="grid"] .period-total strong { color: #e6e8e9; }
html[data-theme="grid"] .cat-card { background: #151617; border-color: #313942; }
html[data-theme="grid"] .cat-card span { color: #e6e8e9; }
html[data-theme="grid"] .cat-card strong { color: #e1e3e5; }
html[data-theme="grid"] .cat-card em { color: #cbced1; }
html[data-theme="grid"] .cat-card:hover, html[data-theme="grid"] .expense-table tbody tr:hover, html[data-theme="grid"] .week-block:hover { border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cat-card.is-current { border-color: var(--cvyb-51a0fb, #51a0fb); background: #1c2835; }
html[data-theme="grid"] .expense-panel { background: #151617; border-color: #313942; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.096); }
html[data-theme="grid"] .scope-note { color: #c8cbce; }
html[data-theme="grid"] .expense-table th, html[data-theme="grid"] .expense-table td { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .expense-table th { color: #b8bcc0; }
html[data-theme="grid"] .amount-cell { color: #e8e9ea; }
html[data-theme="grid"] .expense-empty { color: #b8bcc0; }
html[data-theme="grid"] .week-block { border-color: #313942; }
html[data-theme="grid"] .week-head { background: #191a1b; color: #e8e9ea; }
html[data-theme="grid"] .receipt-viewer { background: rgba(24, 28, 31, 0.72); }
html[data-theme="grid"] .receipt-viewer img, html[data-theme="grid"] .receipt-viewer iframe { background: #151617; }
html[data-theme="grid"] .density-switch button, html[data-theme="grid"] .record-open { border-color: #313942; background: #151617; }
html[data-theme="grid"] .density-switch button.on { background: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .record-card { border-color: #313942; background: #151617; }
html[data-theme="grid"] .record-summary strong { color: #e8e9ea; }
html[data-theme="grid"] .record-more span { color: #b8bcc0; }
html[data-theme="grid"] .payroll-stats > div span { color: #b8bcc0; }
html[data-theme="grid"] .payroll-stats strong { color: #e8e9ea; }
html[data-theme="grid"] .check-line { color: #d3d5d8; }
html[data-theme="grid"] .payroll-switch button, html[data-theme="grid"] .week-add { border-color: #313942; background: #151617; }
html[data-theme="grid"] .payroll-switch button.on { background: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .week-note { color: #c8cbce; }
html[data-theme="grid"] .batch-total { color: #e8e9ea; }
html[data-theme="grid"] .employee-picker { border-color: #313942; background: #151617; }
html[data-theme="grid"] .picker-row { border-top-color: #232527; background: #151617; }
html[data-theme="grid"] .picker-row.is-on { background: #1c2835; }
html[data-theme="grid"] .picker-row small { color: #b8bcc0; }
html[data-theme="grid"] .picker-avatar { background: #192a3e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .employee-picked { border-color: #313942; background: #1b1c1e; }
html[data-theme="grid"] .employee-picked strong { color: #e8e9ea; }
html[data-theme="grid"] .employee-picked small, html[data-theme="grid"] .picked-lines { color: #c8cbce; }
html[data-theme="grid"] #employee-label > span { color: #c8cbce; }
html[data-theme="grid"] .row-error { color: #e65757; }
html[data-theme="grid"] .drawer-backdrop { background: rgba(24, 28, 31, 0.35); }
html[data-theme="grid"] .expense-drawer { background: #151617; box-shadow: -12px 0 40px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .expense-form-actions { background: #151617; }
html[data-theme="grid"] .drawer-head h2 { color: #e8e9ea; }
html[data-theme="grid"] .expense-close { background: #1d1e20; }
html[data-theme="grid"] .form-grid label, html[data-theme="grid"] .pay-row label { color: #c8cbce; }
html[data-theme="grid"] #vehicle-label.is-prominent { background: #1b1d1e; }
html[data-theme="grid"] .expense-form-error { color: #e65757; }
html[data-theme="grid"] .pay-row { border-color: #313942; }
html[data-theme="grid"] .detail-grid span { color: #b8bcc0; }
html[data-theme="grid"] .file-link img { border-color: #262d34; }
html[data-theme="grid"] .inbox-card { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .inbox-card img, html[data-theme="grid"] .file-fallback { background: #1d1e20; color: #c8cbce; }
html[data-theme="grid"] .inbox-actions button, html[data-theme="grid"] .detail-actions button { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .danger-text { color: #e97575 !important; }
html[data-theme="grid"] .feed-row { background: #151617; border-color: #313942; color: #e5e6e8; }
html[data-theme="grid"] .feed-row:hover { border-color: var(--cvyb-51a0fb, #51a0fb); background: #18191a; }
html[data-theme="grid"] .feed-row.is-open, html[data-theme="grid"] .expense-table tbody tr.is-open, html[data-theme="grid"] .record-card.is-open { border-color: var(--cvyb-51a0fb, #51a0fb); background: #1a1c1d; }
html[data-theme="grid"] .feed-row.is-fresh, html[data-theme="grid"] .expense-table tbody tr.is-fresh, html[data-theme="grid"] .record-card.is-fresh { outline-color: #133f3c; }
html[data-theme="grid"] .filter-chip, html[data-theme="grid"] .filter-clear { border-color: var(--cvyb-51a0fb, #51a0fb); background: #1c2835; color: #d9dbdd; }
html[data-theme="grid"] .filter-clear { background: #151617; }
html[data-theme="grid"] .drawer-back { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .hint-btn { border-color: var(--cvyb-51a0fb, #51a0fb); background: #151617; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .field-hint { color: #cbced1; }
html[data-theme="grid"] .detail-hero strong { color: #e6e8e9; }
html[data-theme="grid"] .detail-hero span, html[data-theme="grid"] .detail-description, html[data-theme="grid"] .detail-history p { color: #cbced1; }
html[data-theme="grid"] .detail-heading, html[data-theme="grid"] .detail-history h3 { color: #e6e8e9; }
@media (max-width: 768px) {
  html[data-theme="grid"] .expense-form-actions, html[data-theme="grid"] #weekly-form .expense-form-actions { background: #151617; }
}
html[data-theme="grid"] .income-row { border-color: #313942; background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .income-row span:nth-child(2) { color: #cccfd2; }
html[data-theme="grid"] .income-form { background: #151617; border-color: #313942; }
html[data-theme="grid"] .project-row { border-color: #313942; background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .project-row span { color: #cccfd2; }
html[data-theme="grid"] .project-options { border-color: #313942; background: #151617; }
html[data-theme="grid"] .project-options button { border-bottom-color: #232527; background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .project-balance { color: #cccfd2; }
/* from finance-board.css */
html[data-theme="grid"] #fin2-board, html[data-theme="grid"] .fb-drawer, html[data-theme="grid"] .fb-modal { --fb-canvas: var(--wash, #242a32); --fb-panel: var(--paper, #151617); --fb-panel-2: #191a1c; --fb-raise: #1f2730; --fb-well: #1c1e1f; --fb-edge: var(--line, #262f39); --fb-edge-2: #2f3841; --fb-ink: var(--ink, #e1e2e4); --fb-ink-2: #cccfd2; --fb-dim: var(--muted, #838d98); --fb-faint: #4c5259; --fb-earn: var(--blue, var(--cvyb-51a0fb, #51a0fb)); --fb-earn-2: var(--cvyb-51a0fb, #51a0fb); --fb-paid: #164226; --fb-due: #d44a11; --fb-late: #c71e1e; --fb-cool: #133c48; --fb-c1: var(--cvyb-51a0fb, #51a0fb); --fb-c2: #133c48; --fb-c4: #d46611; --fb-c5: #cc1a64; --fb-c6: #164226; --fb-c7: var(--cvyb-51a0fb, #51a0fb); --fb-c8: var(--cvyb-51a0fb, #51a0fb); --fb-muted-c: #9fa4aa; --fb-on-accent: #151617; --fb-on-c: #151617; --fb-on-strong: #151617; --fb-shadow: 0 1px 2px rgba(0, 0, 0, 0.096), 0 4px 14px rgba(0, 0, 0, 0.08); }
html[data-theme="grid"][data-theme="ledger"] #fin2-board, html[data-theme="grid"][data-theme="ledger"] .fb-drawer, html[data-theme="grid"][data-theme="ledger"] .fb-modal { --fb-canvas: #232527; --fb-panel: #191b1c; --fb-panel-2: #1f2022; --fb-raise: #2a2c2f; --fb-well: #242628; --fb-edge: #363a3e; --fb-edge-2: #474d52; --fb-ink: #e4e6e7; --fb-ink-2: #d2d4d7; --fb-dim: #949da5; --fb-faint: #586068; --fb-earn: #13413c; --fb-earn-2: #103934; --fb-paid: #164226; --fb-due: #d44a11; --fb-late: #c71e1e; --fb-cool: var(--cvyb-51a0fb, #51a0fb); --fb-c1: #13413c; --fb-c2: var(--cvyb-51a0fb, #51a0fb); --fb-c3: var(--cvyb-51a0fb, #51a0fb); --fb-c4: #c66e20; --fb-c5: #cc1a64; --fb-c6: #2d4113; --fb-c7: var(--cvyb-51a0fb, #51a0fb); --fb-c8: #cd4518; --fb-muted-c: #a1a6ab; --fb-on-accent: #151617; --fb-on-c: #151617; --fb-on-strong: #151617; --fb-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
html[data-theme="grid"][data-theme="grid"] #fin2-board, html[data-theme="grid"][data-theme="grid"] .fb-drawer, html[data-theme="grid"][data-theme="grid"] .fb-modal { --fb-canvas: #393f45; --fb-panel: #3b4248; --fb-panel-2: #3d434a; --fb-raise: #40474e; --fb-well: #383e45; --fb-edge: rgba(21, 22, 23, 0.1); --fb-edge-2: rgba(21, 22, 23, 0.18); --fb-ink: #767e85; --fb-ink-2: #8b9298; --fb-dim: #565e66; --fb-faint: #969fa7; --fb-earn: var(--cvyb-51a0fb, #51a0fb); --fb-earn-2: var(--cvyb-51a0fb, #51a0fb); --fb-due: #f0724c; --fb-late: #f04c5b; --fb-cool: var(--cvyb-57d0e6, #57d0e6); --fb-violet: var(--cvyb-51a0fb, #51a0fb); --fb-c1: var(--cvyb-51a0fb, #51a0fb); --fb-c2: var(--cvyb-57d0e6, #57d0e6); --fb-c3: var(--cvyb-51a0fb, #51a0fb); --fb-c4: #f0ca4c; --fb-c5: #f0724c; --fb-c7: #dc61ca; --fb-c8: #9bd369; --fb-muted-c: #aeb3b7; --fb-on-accent: #171a1d; --fb-on-c: #15181b; --fb-on-strong: #15181b; }
html[data-theme="grid"] body.fin2-on main.expense-main { background: var(--fb-canvas, var(--wash, #242a32)); }
html[data-theme="grid"][data-theme="grid"] body.fin2-on, html[data-theme="grid"][data-theme="grid"] body.fin2-on main.expense-main { background: #393f45 !important; }
html[data-theme="grid"] .fb-btn .fb-count { color: #eaeced; }
html[data-theme="grid"] .fb-scrim { background: rgba(28, 32, 36, 0.28); }
html[data-theme="grid"] .fb-drawer { box-shadow: -24px 0 60px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .fb-modal { background: rgba(235, 236, 237, 0.5); }
html[data-theme="grid"] .fb-modal > .fb-mbox { background: #151617; color: #e1e2e4; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); }
/* from fleet.css */
html[data-theme="grid"] .fleet-main { color: #e5e6e8; }
html[data-theme="grid"] .fleet-search { color: #c8cbce; }
html[data-theme="grid"] .fleet-card, html[data-theme="grid"] .fleet-general { background: #151617; border-color: #313942; }
html[data-theme="grid"] .fleet-general:hover, html[data-theme="grid"] .fleet-card-open:hover { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .fleet-general:hover { border-color: var(--cvyb-51a0fb, #51a0fb); background: #18191a; }
html[data-theme="grid"] .fleet-card-open { color: #e9ebec; }
html[data-theme="grid"] .fleet-card-plate, html[data-theme="grid"] .fleet-card-note { color: #c8cbce; }
html[data-theme="grid"] .fleet-loadout .gear-qty { color: #d3d5d8; }
html[data-theme="grid"] .fleet-card-total strong, html[data-theme="grid"] .fleet-general strong { color: #e8e9ea; }
html[data-theme="grid"] .fleet-general small, html[data-theme="grid"] .fleet-card small { color: #b8bcc0; }
html[data-theme="grid"] .fleet-status { color: #d6d9db; background: #1b3c26; }
html[data-theme="grid"] .fleet-status.is-repair { color: #c9cccf; background: #413019; }
html[data-theme="grid"] .fleet-status.is-archived { color: #c8cbce; background: #262d34; }
html[data-theme="grid"] .fleet-empty { color: #b8bcc0; }
html[data-theme="grid"] .drawer-backdrop { background: rgba(24, 28, 31, 0.35); }
html[data-theme="grid"] .fleet-drawer { background: #151617; box-shadow: -12px 0 40px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .drawer-head h2 { color: #e8e9ea; }
html[data-theme="grid"] .expense-close { background: #1d1e20; }
html[data-theme="grid"] .section-grid label { color: #c8cbce; }
html[data-theme="grid"] .expense-form-error { color: #e65757; }
html[data-theme="grid"] .expense-error { background: #1a1c1d; color: #e65757; border-color: #451b1b; }
html[data-theme="grid"] .scope-note { color: #c8cbce; }
html[data-theme="grid"] .doc-row, html[data-theme="grid"] .expense-line { border-bottom-color: #262d34; }
html[data-theme="grid"] .doc-row a { color: #cbced1; }
html[data-theme="grid"] .view-title { color: #e8e9ea; }
html[data-theme="grid"] .fact-grid span { color: #b8bcc0; }
html[data-theme="grid"] .due-status.is-ok { color: #d6d9db; }
html[data-theme="grid"] .due-status.is-soon { color: #c9cccf; }
html[data-theme="grid"] .due-status.is-expired { color: #e65757; }
html[data-theme="grid"] .drawer-back { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .hint-btn { border-color: var(--cvyb-51a0fb, #51a0fb); background: #151617; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .field-hint { color: #cbced1; }
html[data-theme="grid"] .fleet-tabs button { border-color: #313942; background: #151617; color: #eeeff0; }
html[data-theme="grid"] .fleet-tabs button.is-on { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .fleet-table { background: #151617; border-color: #313942; }
html[data-theme="grid"] .fleet-table th, html[data-theme="grid"] .fleet-table td { border-bottom-color: #2a323a; color: #eeeff0; }
html[data-theme="grid"] .fleet-table th { color: #e0e2e4; background: #191a1b; }
html[data-theme="grid"] .fleet-table button.linkish { color: #eeeff0; }
html[data-theme="grid"] .gear-line, html[data-theme="grid"] .move-box { border-bottom-color: #262d34; }
html[data-theme="grid"] .move-box label, html[data-theme="grid"] .gear-form label { color: #eeeff0; }
html[data-theme="grid"] .empty-note { color: #d3d5d8; }
html[data-theme="grid"] .loadout { background: #191a1b; border-color: #2a323a; color: #eeeff0; }
/* from home.css */
html[data-theme="grid"] body.dash-v2.home-page { --home-ink: #e9ebec; --home-muted: #bdc1c4; --home-line: #2e3134; }
html[data-theme="grid"] .home-layout button:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] body.home-page .home-intro p { border-left-color: #33363a; }
html[data-theme="grid"] body.home-page .fin-period button.on { background: #3e454c; border-color: #cfd2d5; color: #ffffff; }
html[data-theme="grid"] body.dash-v2.home-page .fin-card, html[data-theme="grid"] body.home-page .home-card { background: #151617; }
html[data-theme="grid"] body.home-page .home-pl-track { background: #151617; }
html[data-theme="grid"] body.home-page .home-pl-track.is-empty { background: #151617; }
html[data-theme="grid"] body.home-page .fin-card-footer { border-top-color: #212325; background: #18191a; }
html[data-theme="grid"] body.dash-v2.home-page .qb-donut { --hatch-color: #32383e; background: var(--home-hatch), #151617; }
html[data-theme="grid"] body.home-page .home-donut-solid { background: #454c54; }
html[data-theme="grid"] body.dash-v2.home-page .qb-donut::after { background: #151617; }
html[data-theme="grid"] body.home-page .qb-donut.is-empty { background: var(--home-hatch), #151617; }
html[data-theme="grid"] body.home-page .home-category-table th, html[data-theme="grid"] body.home-page .home-category-table td { border-bottom-color: #212325; }
html[data-theme="grid"] body.home-page .home-category-mark { --hatch-color: #32383e; background: var(--home-hatch), #151617; border-color: #f2f2f3; }
html[data-theme="grid"] body.home-page .home-category-mark.is-solid { background: #454c54; border-color: #bcc0c5; }
html[data-theme="grid"] .home-card-icon { color: #d9dbdd; }
html[data-theme="grid"] .home-pay-card .home-date { background: #1e2021; }
html[data-theme="grid"] .home-status-row { border-color: #2b2e31; border-left-color: #75818e; background: #1e2021; }
html[data-theme="grid"] .home-status-row.is-paid { background: #212f27; border-color: #2c2f32; border-left-color: #33b371; }
html[data-theme="grid"] .home-status-row.is-paid .home-icon { color: #cdd0d3; }
html[data-theme="grid"] .home-status-row.is-overdue { background: #392716; border-color: #423326; }
html[data-theme="grid"] .home-status-row.is-overdue .home-icon { color: #df9b66; }
html[data-theme="grid"] .home-card-footer { border-top-color: #212325; background: #18191a; }
html[data-theme="grid"] .home-week-card { background: #151617; }
html[data-theme="grid"] .home-week-card.is-current { background: #1e2021; }
html[data-theme="grid"] .home-week-card.is-paid { background: #212f27; }
html[data-theme="grid"] .home-week-card.is-overdue { background: #392716; }
html[data-theme="grid"] .home-week-date { background: #18191a; }
html[data-theme="grid"] .home-week-card.is-current .home-week-date { background: #242628; }
html[data-theme="grid"] .home-week-card.is-paid .home-week-date { background: #2c2f32; }
html[data-theme="grid"] .home-week-card.is-overdue .home-week-date { background: #423326; }
html[data-theme="grid"] .home-week-card.is-paid .home-week-status { color: #cdd0d3; }
html[data-theme="grid"] .home-week-card.is-overdue .home-week-status { color: #de925e; }
html[data-theme="grid"] .home-note { background: #1b1d1e; }
html[data-theme="grid"] .home-watch a:hover { background: #1a1c1d; }
html[data-theme="grid"] .home-detail { background: #151617; }
html[data-theme="grid"] .home-line { background: #18191a; border-color: #212325; }
html[data-theme="grid"] .home-pill { background: #18191a; }
html[data-theme="grid"] .home-layout .fin-cat:hover, html[data-theme="grid"] .home-week-card:hover { background-color: #1d1f20; }
/* from mail-reports.css */
html[data-theme="grid"] #mail-account.is-broken { color: #e36059; }
html[data-theme="grid"] .mail-auth-note p { color: #d5d8da; }
html[data-theme="grid"] .mail-reports-overlay { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .mail-reports-card { background: #151617; }
html[data-theme="grid"] .mail-reports-search input { border-color: #35393c; }
html[data-theme="grid"] .mail-reports-hint { color: #c2c6c9; }
html[data-theme="grid"] .mail-reports-list { border-top-color: #212325; border-bottom-color: #212325; }
html[data-theme="grid"] .mail-reports-empty { color: #c2c6c9; }
html[data-theme="grid"] .mail-report-row { border-bottom-color: #1f2022; }
html[data-theme="grid"] .mail-report-row:hover { background: #181a1b; }
html[data-theme="grid"] .mail-report-row.is-repeat { color: #b0b5b9; }
html[data-theme="grid"] .mail-report-when { color: #c2c6c9; }
html[data-theme="grid"] .mail-report-folder { background: #172738; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .mail-report-folder.is-sent { background: #243328; color: #d3d6d8; }
html[data-theme="grid"] .mail-report-people, html[data-theme="grid"] .mail-report-preview { color: #c2c6c9; }
html[data-theme="grid"] .mail-report-file { border-color: #303336; background: #151617; }
html[data-theme="grid"] .mail-report-file.is-repeat { color: #a2a7ad; }
html[data-theme="grid"] .mail-report-note { color: #f0a64c; }
html[data-theme="grid"] .mail-reports-foot span { color: #d5d8da; }
/* from projects-map.css */
html[data-theme="grid"] .pmap { --pm-ink: #e8e9ea; --pm-muted: #b8bcc0; --pm-line: #262d34; --pm-blue: var(--cvyb-51a0fb, #51a0fb); --pm-soft: #1b1d1e; --pm-panel: #151617; }
html[data-theme="grid"] .pmap-sep { color: #adb2b6; }
html[data-theme="grid"] .pmap-states::-webkit-scrollbar-thumb { background: #3a3f43; }
html[data-theme="grid"] .pmap-state-chip { background: #151617; }
html[data-theme="grid"] .pmap-state-chip:hover { border-color: #35393d; }
html[data-theme="grid"] .pmap-dot { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .pmap-chip-n { background: #1d1e20; }
html[data-theme="grid"] .pmap-state-chip.is-selected .pmap-chip-n { background: #192a3e; }
html[data-theme="grid"] .pmap-ib { background: #151617; }
html[data-theme="grid"] .pmap-ib:hover { border-color: #35393d; }
html[data-theme="grid"] .pmap-sw { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .pmap-city-form { background: #151617; }
html[data-theme="grid"] .pmap-dd { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] .pmap-dd button:hover, html[data-theme="grid"] .pmap-dd button:focus-visible { background: #1d1e20; }
html[data-theme="grid"] .pmap-remove-state { color: #e97575; }
html[data-theme="grid"] .pmap-state-picker { background: #151617; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.256); }
html[data-theme="grid"] .pmap-state-picker input { border-color: #2f3235; }
html[data-theme="grid"] #pmap-state-options button { color: #d6d8da; }
html[data-theme="grid"] #pmap-state-options button:hover, html[data-theme="grid"] #pmap-state-options button:focus-visible { background: #1d1e20; }
html[data-theme="grid"] .pmap-note, html[data-theme="grid"] .pmap-map-fallback, html[data-theme="grid"] .pmap-empty { background: #151617; color: #ced1d3; }
html[data-theme="grid"] .pmap-note-action { color: #71787f; }
html[data-theme="grid"] .pmap-stage { background: #282f37; }
html[data-theme="grid"] .pmap-float { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.224); }
html[data-theme="grid"] .pmap-collapse:hover { background: #1d1e20; }
html[data-theme="grid"] .pmap-search { background: #151617; }
html[data-theme="grid"] .pmap-project:hover { background: #191a1b; }
html[data-theme="grid"] .pmap-project.is-selected { border-color: var(--cvyb-1d3249, #1d3249); }
html[data-theme="grid"] .pmap-badge.is-active { background: #1b3c26; color: #d6d9db; }
html[data-theme="grid"] .pmap-badge.is-archived { background: #262d34; color: #d3d5d8; }
html[data-theme="grid"] .pmap-unassigned { border-color: #35393d; background: #151617; color: #d6d8da; }
html[data-theme="grid"] .pmap-unassigned.is-selected { border-color: var(--cvyb-1d3249, #1d3249); }
html[data-theme="grid"] .pmap-x:hover { background: #1d1e20; }
html[data-theme="grid"] .pmap-kv div { background: #191a1b; }
html[data-theme="grid"] .pmap-row { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .pmap-cdot-mini { border-color: #9fa6ae; background: #151617; }
html[data-theme="grid"] .pmap-x-mini:hover { background: #3b1818; color: #e65757; }
html[data-theme="grid"] .pmap-acts button { background: #151617; }
html[data-theme="grid"] .pmap-acts .pmap-pri { color: #71787f; }
html[data-theme="grid"] .pmap-hint { background: rgba(21, 22, 23, 0.95); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.128); }
html[data-theme="grid"] .pmap-toast { background: #181c1f; color: #ffffff; }
html[data-theme="grid"] .pmap-cdot i { border-color: #b2b7bd; background: #151617; }
html[data-theme="grid"] .pmap-cdot span { color: #dfe1e3; text-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 0 3px rgba(0, 0, 0, 0.6), 0 0 3px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .pmap-ring { background: rgba(var(--cvyb-rgb-81-160-251, 81, 160, 251), 0.1); }
html[data-theme="grid"] .pmap-truck-body::before { background: rgba(24, 28, 31, 0.28); }
html[data-theme="grid"] .pmap-truck-tag { background: rgba(21, 22, 23, 0.94); color: #e8e9ea; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .pmap-truck.is-active .pmap-truck-tag { color: #71787f; }
html[data-theme="grid"] .pmap-truck.is-active .pmap-truck-body::after { background: rgba(var(--cvyb-rgb-81-160-251, 81, 160, 251), 0.1); }
html[data-theme="grid"] .pmap-dialog { background: rgba(26, 29, 33, 0.28); }
html[data-theme="grid"] .pmap-dialog-card { background: #151617; }
html[data-theme="grid"] .pmap-dialog-actions button { border-color: #2f3235; background: #151617; }
html[data-theme="grid"] .pmap-dialog-actions #pmap-save { border-color: #23282c; background: #23282c; color: #ffffff; }
html[data-theme="grid"] .pmap-dialog-actions button:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
/* from styles.css */
html[data-theme="grid"] body { background-color: #151617; color: #d8dadc; }
html[data-theme="grid"] .header { background: #16273a; color: #d8dadc; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); }
html[data-theme="grid"] .logo { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .nav-menu a { color: #d3d5d8; }
html[data-theme="grid"] .nav-menu a:hover { color: #dfe1e3; background: rgba(21, 22, 23, 0.72); }
html[data-theme="grid"] .nav-menu a:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .nav-menu a.active { color: var(--cvyb-51a0fb, #51a0fb); background: #192a3e; }
html[data-theme="grid"] .nav-menu a.active:hover { color: var(--cvyb-51a0fb, #51a0fb); background: #192a3e; }
html[data-theme="grid"] .user-info { color: #d3d5d8; }
html[data-theme="grid"] .header .lang-switch .lang-btn { color: #c8cbce; }
html[data-theme="grid"] .header .lang-switch .lang-btn:hover { color: #dfe1e3; background: rgba(21, 22, 23, 0.72); }
html[data-theme="grid"] .header .lang-switch .lang-btn:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .user-chip { border-color: #2b323a; background: #151617; color: #dfe1e3; }
html[data-theme="grid"] .user-chip:hover { background: #191a1b; border-color: #313942; }
html[data-theme="grid"] .user-chip:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .nav-toggle { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .btn-primary { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .btn-primary:hover { background: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .btn-secondary { background: #262d34; color: #c8cbce; }
html[data-theme="grid"] .btn-secondary:hover { background: #363a3d; }
html[data-theme="grid"] .btn-danger { color: #ffffff; }
html[data-theme="grid"] .flash-success { background: #23442d; color: #d8dadc; border-color: #64d98c; }
html[data-theme="grid"] .flash-error { background: #3f1919; color: #cdd0d3; border-color: #f04c4c; }
html[data-theme="grid"] .card { background: #151617; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .card-header { border-bottom-color: #262d34; }
html[data-theme="grid"] .card-title { color: #d8dadc; }
html[data-theme="grid"] .form-label { color: #c8cbce; }
html[data-theme="grid"] .form-control { border-color: #262d34; }
html[data-theme="grid"] .form-control:focus { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .filters-toggle { background: #151617; border-color: #262d34; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .filters-panel { background: #151617; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .filters-title { color: #d8dadc; }
html[data-theme="grid"] .filter-label { color: #c8cbce; }
html[data-theme="grid"] .status-filter:hover { background: #191a1c; }
html[data-theme="grid"] .status-filter.active { background: #163a33; }
html[data-theme="grid"] .status-missing-dates { background: #451b1b; color: #e25a5a; }
html[data-theme="grid"] .status-no-pickup { background: #523b20; color: #dd815f; }
html[data-theme="grid"] .status-no-delivery { background: #f0d04c; color: #cccfd2; }
html[data-theme="grid"] .log-user { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .log-user:hover { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .log-live { color: #54e88b; }
html[data-theme="grid"] .flt-chip.flt-user { background: #1b1d1e; color: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-1d3249, #1d3249); }
html[data-theme="grid"] .flt-chip.flt-all { background: #1d1e20; color: #c8cbce; border-color: #262d34; }
html[data-theme="grid"] .flt-chip.on { box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6) inset; }
html[data-theme="grid"] .log-action-login, html[data-theme="grid"] .log-action-logout { background: #192a3e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .log-action-login-failed { background: #451b1b; color: #e25a5a; }
html[data-theme="grid"] .log-action-job-create { background: #1e402f; color: #dcdee0; }
html[data-theme="grid"] .log-action-job-edit { background: #463e1c; color: #cccfd2; }
html[data-theme="grid"] .log-action-job-delete, html[data-theme="grid"] .log-action-user-delete, html[data-theme="grid"] .log-action-column-delete { background: #3b1818; color: #e25a5a; }
html[data-theme="grid"] .log-action-job-reorder { background: #17283c; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .log-action-column-create, html[data-theme="grid"] .log-action-user-create { background: #1e402f; color: #dcdee0; }
html[data-theme="grid"] .log-action-column-rename, html[data-theme="grid"] .log-action-column-resize, html[data-theme="grid"] .log-action-user-rename, html[data-theme="grid"] .log-action-user-password { background: #463e1c; color: #cccfd2; }
html[data-theme="grid"] .status-lead-received { background: #262d34; color: #c8cbce; }
html[data-theme="grid"] .status-survey-scheduled { background: #223448; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .status-install-scheduled { background: var(--cvyb-1c2f46, #1c2f46); color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .status-in-progress { background: #f0b54c; color: #e3885a; }
html[data-theme="grid"] .status-splicing-testing { background: #4c2030; color: #d86eac; }
html[data-theme="grid"] .status-on-hold { background: #451b1b; color: #e25a5a; }
html[data-theme="grid"] .status-completed { background: #23442d; color: #d8dadc; }
html[data-theme="grid"] .status-count { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .jobs-section { background: #151617; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .jobs-header { border-bottom-color: #262d34; }
html[data-theme="grid"] .jobs-title { color: #d8dadc; }
html[data-theme="grid"] .week-range { color: #b8bcc0; }
html[data-theme="grid"] .jobs-count-badge { background: linear-gradient(135deg, var(--cvyb-51a0fb, #51a0fb), var(--cvyb-51a0fb, #51a0fb)); color: #0a1829; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.32); }
html[data-theme="grid"] .add-job-btn { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .add-job-btn:hover { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .report-page { color: #d9dbdd; }
html[data-theme="grid"] tr.row-just-added td { background: #1a2838; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .issue-badge { border-color: #e4b058; background: #3b2f16; color: #d2d5d7; }
html[data-theme="grid"] .issue-panel { background: #151617; border-color: #4c422d; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.256); }
html[data-theme="grid"] .issue-item { border-bottom-color: #3a3324; background: #151617; color: #e0e2e4; }
html[data-theme="grid"] .issue-item:hover { background: #1c1e1f; }
html[data-theme="grid"] tr.row-issue td { background: #403618; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .btn-excel { border-color: #313942; background: #151617; color: #d9dbdd; }
html[data-theme="grid"] .btn-excel:hover { background: #20272f; border-color: #50575e; }
html[data-theme="grid"] .btn-undo, html[data-theme="grid"] .trash-link { border-color: #313942; background: #151617; color: #d9dbdd; }
html[data-theme="grid"] .trash-link { color: #cbced1; }
html[data-theme="grid"] .trash-row { border-bottom-color: #262d34; }
html[data-theme="grid"] .toast-undo { color: #71787f; }
html[data-theme="grid"] .import-meta { color: #c8cbce; }
html[data-theme="grid"] .import-map th { color: #c8cbce; border-bottom-color: #262d34; }
html[data-theme="grid"] .import-map td { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .import-map td:first-child { color: #d9dbdd; }
html[data-theme="grid"] .import-subtitle { color: #d9dbdd; }
html[data-theme="grid"] .import-preview { border-color: #262d34; }
html[data-theme="grid"] .import-preview th, html[data-theme="grid"] .import-preview td { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .import-preview th { background: #191a1c; color: #c8cbce; }
html[data-theme="grid"] .import-error { color: #e97575; }
html[data-theme="grid"] .search-input { border-color: #262d34; }
html[data-theme="grid"] .search-input:focus { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .jobs-table th { background: #191a1c; color: #c8cbce; border-bottom-color: #262d34; border-right-color: #262d34; }
html[data-theme="grid"] .jobs-table td { border-bottom-color: #262d34; border-right-color: #262d34; }
html[data-theme="grid"] .jobs-table tr:hover { background: #191a1c; }
html[data-theme="grid"] .jobs-table tr:nth-child(even) { background: #191a1b; }
html[data-theme="grid"] .jobs-table tr:nth-child(even):hover { background: #1d1f21; }
html[data-theme="grid"] .editable-cell:hover { background-color: #262d34; }
html[data-theme="grid"] .cell-input:focus { outline-color: var(--cvyb-51a0fb, #51a0fb); background: #151617; }
html[data-theme="grid"] .pagination { border-top-color: #262d34; }
html[data-theme="grid"] .pagination-info { color: #c8cbce; }
html[data-theme="grid"] .pagination-btn { border-color: #262d34; background: #151617; color: #c8cbce; }
html[data-theme="grid"] .pagination-btn:hover { background: #191a1c; border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .pagination-btn.active { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .pagination-ellipsis { color: #9a9fa5; }
html[data-theme="grid"] .year-month-filter, html[data-theme="grid"] .year-filter { background: #151617; }
html[data-theme="grid"] .year-month-filter:hover, html[data-theme="grid"] .year-filter:hover { background: #191a1c; }
html[data-theme="grid"] .year-month-filter.active, html[data-theme="grid"] .year-filter.active { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .month-filters { border-left-color: #262d34; }
html[data-theme="grid"] .month-filter { background: #151617; }
html[data-theme="grid"] .month-filter:hover { background: #191a1c; }
html[data-theme="grid"] .month-filter.active { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .count-level-1 { background: #1b3c26; color: #d6d9db; }
html[data-theme="grid"] .count-level-2 { background: #234930; color: #cfd2d5; }
html[data-theme="grid"] .count-level-3 { background: #54e88a; color: #54e88b; }
html[data-theme="grid"] .count-level-4 { color: #cfd2d5; }
html[data-theme="grid"] .count-level-5 { color: #dcdee0; }
html[data-theme="grid"] .month-filter.active .month-count, html[data-theme="grid"] .year-filter.active .year-count, html[data-theme="grid"] .month-filter.active [class*="count-level"] { background: rgba(21, 22, 23, 0.2) !important; color: #71787f !important; }
html[data-theme="grid"] .year-count { background: #1d1e20; color: #c8cbce; }
html[data-theme="grid"] .calendar { background: #151617; }
html[data-theme="grid"] .cal-title { color: #d8dadc; }
html[data-theme="grid"] .cal-nav { background: #1b1d1e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cal-nav:hover { background: #192a3e; }
html[data-theme="grid"] .cal-weekday { color: #9fa4aa; }
html[data-theme="grid"] .cal-day { color: #d3d5d8; }
html[data-theme="grid"] .cal-day:hover { background: #192a3e; }
html[data-theme="grid"] .cal-day.today { border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cal-day.has-jobs { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cal-day.has-jobs::after { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .jobs-table tfoot .summary-row td { border-top-color: #35393d; background: #191a1b; color: #d3d5d8; }
html[data-theme="grid"] .jobs-table tfoot .summary-name { color: #e8e9ea; }
html[data-theme="grid"] #totals-bar-bottom { border-top-color: #262d34; }
html[data-theme="grid"] .total-chip { color: #e8e9ea; }
html[data-theme="grid"] .total-chip b { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cal-day.in-week { background: #192a3e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .cal-day.selected { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .cal-day.selected::after { background: #151617; }
html[data-theme="grid"] .jobs-table .drag-col, html[data-theme="grid"] .jobs-table .drag-handle { color: #9fa4aa; }
html[data-theme="grid"] .jobs-table .drag-handle:hover { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .dashboard-modal { background-color: rgba(242, 242, 243, 0.5); }
html[data-theme="grid"] .dashboard-modal .modal-content { background-color: #151617; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .dashboard-modal .modal-header { border-bottom-color: #262d34; background-color: #191a1c; }
html[data-theme="grid"] .dashboard-modal .modal-header h3 { color: #d8dadc; }
html[data-theme="grid"] .dashboard-modal .close { color: #b1b6ba; }
html[data-theme="grid"] .dashboard-modal .close:hover { color: #d8dadc; }
html[data-theme="grid"] .dashboard-modal .modal-footer { border-top-color: #262d34; background-color: #191a1c; }
html[data-theme="grid"] .btn-notes.has-notes { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .btn-notes.no-notes { color: #9fa5aa; }
html[data-theme="grid"] .btn-notes:hover { background-color: #1d1f20; }
html[data-theme="grid"] .btn-delete { color: #e97575; }
html[data-theme="grid"] .btn-delete:hover { background-color: #1a1c1d; color: #e65757; }
html[data-theme="grid"] .pics-count { background: #1b3c26; color: #d6d9db; }
html[data-theme="grid"] .pics-count.no-pics { background: #1d1f20; color: #9fa5aa; }
html[data-theme="grid"] .column-resizer:hover { background: rgba(var(--cvyb-rgb-81-160-251, 81, 160, 251), 0.3); }
html[data-theme="grid"] .customer-input { border-color: #262d34; background: #151617; }
html[data-theme="grid"] .customer-input:focus { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .customer-dropdown { background: #151617; border-color: #35393d; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .customer-option { border-bottom-color: #1d1e20; color: #d3d5d8; }
html[data-theme="grid"] .customer-option:hover { background: #191a1b; border-left-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .customer-tooltip { background: #40474e; color: #ffffff; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .customer-tooltip-title { color: #737a82; }
html[data-theme="grid"] .customer-tooltip-detail { color: #858c93; }
html[data-theme="grid"] .job-id-badge:hover { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .job-id-input { border-color: var(--cvyb-51a0fb, #51a0fb); background: #151617; }
html[data-theme="grid"] .job-id-input:focus { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.32); }
html[data-theme="grid"] .color-picker-menu { background: #151617; border-color: #262d34; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .color-picker-title { color: #d8dadc; }
html[data-theme="grid"] .color-option:hover { border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .color-option.selected { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.48); }
html[data-theme="grid"] .color-option.selected::after { color: #71787f; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .column-menu { background: #151617; border-color: #262d34; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .column-menu-title { color: #d8dadc; }
html[data-theme="grid"] .column-menu-item { color: #d8dadc; }
html[data-theme="grid"] .column-menu-item:hover { background: #1b1d1e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .column-menu-item.danger { color: #e97575; }
html[data-theme="grid"] .column-menu-item.danger:hover { background: #1a1c1d; }
html[data-theme="grid"] .column-menu-input { border-color: #35393d; }
html[data-theme="grid"] .column-menu-input:focus { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .confirm-overlay { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .confirm-card { background: #151617; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); }
html[data-theme="grid"] .confirm-icon { background: #1a1c1d; color: #e97575; }
html[data-theme="grid"] .confirm-title { color: #dfe1e3; }
html[data-theme="grid"] .confirm-msg { color: #b8bcc0; }
html[data-theme="grid"] .realtime-notification { background: linear-gradient(135deg, var(--cvyb-51a0fb, #51a0fb) 0%, var(--cvyb-51a0fb, #51a0fb) 100%); color: #0a1829; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.32); }
@media (max-width: 768px) {
  html[data-theme="grid"] .bottom-nav { background: rgba(21, 22, 23, 0.85); border-top-color: #262d34; }
  html[data-theme="grid"] .bn-item { color: #b8bcc0; }
  html[data-theme="grid"] .bn-item.active { color: var(--cvyb-51a0fb, #51a0fb); }
  html[data-theme="grid"] .bn-add { background: linear-gradient(135deg, var(--cvyb-51a0fb, #51a0fb), var(--cvyb-51a0fb, #51a0fb)); color: #0a1829; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.6); }
  html[data-theme="grid"] .jobs-table tbody tr { background: #151617 !important; border-color: #262d34; box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.48); }
  html[data-theme="grid"] .jobs-table td { border-bottom-color: #1d1e20; }
  html[data-theme="grid"] .jobs-table td::before { color: #b8bcc0; }
}
html[data-theme="grid"] .sheet-overlay { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .sheet { background: #151617; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .sheet-handle { background: #35393d; }
html[data-theme="grid"] .sheet-title { color: #b8bcc0; border-bottom-color: #1d1e20; }
html[data-theme="grid"] .sheet-item { color: #e8e9ea; border-bottom-color: #1d1e20; }
html[data-theme="grid"] .sheet-item:active { background: #1d1e20; }
html[data-theme="grid"] .sheet-item.danger { color: #e97575; }
@media (max-width: 768px) {
  html[data-theme="grid"] .total-chip { color: #e8e9ea; }
  html[data-theme="grid"] .total-chip b { color: var(--cvyb-51a0fb, #51a0fb); }
  html[data-theme="grid"] .m-search { background: #151617; border-top-color: #262d34; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.128); }
}
html[data-theme="grid"] .js-row { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .js-row label { color: #b8bcc0; }
html[data-theme="grid"] .js-row input { border-color: #262d34; color: #e8e9ea; }
html[data-theme="grid"] .js-totals { background: #191a1b; }
html[data-theme="grid"] .js-total span { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .js-total b { color: #e8e9ea; }
@media (max-width: 768px) {
  html[data-theme="grid"] .logs-table tbody td::before { color: #9fa4aa; }
}
html[data-theme="grid"] .perm-chip { border-color: var(--cvyb-51a0fb, #51a0fb); background: #192a3e; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .perm-chip.off { background: #1d1e20; border-color: #262d34; color: #9fa4aa; }
@media (max-width: 768px) {
  html[data-theme="grid"] .users-table tbody td::before { color: #9fa4aa; }
}
html[data-theme="grid"] .acct-modal { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4); }
@media (max-width: 768px) {
  html[data-theme="grid"] .filters-panel { background: #151617; box-shadow: 6px 0 24px rgba(0, 0, 0, 0.288); }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .jobs-table tbody td[data-key="job_id"] { color: #e8e9ea; }
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_description"] { color: #dfe1e3; }
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_unit"] { color: #9fa4aa; }
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_contract_total"], html[data-theme="grid"] .jobs-table tbody td[data-key="c_cvy_gross"], html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech_total"], html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech2_total"] { color: #e8e9ea; }
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_contract_total"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_cvy_gross"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech_total"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech2_total"]::before { color: #d3d5d8; }
}
html[data-theme="grid"] .jobs-table td[data-key="c_unit"] { color: #54e88b; }
@media (max-width: 768px) {
  html[data-theme="grid"] .total-chip { background: #1b1d1e; }
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_unit"] { color: #54e88b; }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .jobs-table tbody td.m-days { color: #e8e9ea; }
  html[data-theme="grid"] .jobs-table td.m-days i { color: var(--cvyb-51a0fb, #51a0fb); }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .jobs-table tbody td[data-key="c_contract_total"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_cvy_gross"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech_total"]::before, html[data-theme="grid"] .jobs-table tbody td[data-key="c_tech2_total"]::before { color: #d3d5d8; }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .jobs-table tbody td[data-key="job_id"] { color: var(--cvyb-51a0fb, #51a0fb); }
}
html[data-theme="grid"] .cal-day.weekend, html[data-theme="grid"] .cal-weekday.weekend, html[data-theme="grid"] .jobs-table th.weekend, html[data-theme="grid"] .jobs-table td.m-days .md.we i { color: #e39e89; }
html[data-theme="grid"] .cal-day.weekend.in-week { background: #3a2219; }
html[data-theme="grid"] .confirm-danger .confirm-title { color: #e97575; }
html[data-theme="grid"] .del-info { color: #e97575; }
html[data-theme="grid"] .del-warn { color: #e97575; }
html[data-theme="grid"] .jobs-table th.col-dragover { box-shadow: inset 3px 0 0 rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .week-item { color: #e8e9ea; border-bottom-color: #1d1e20; }
html[data-theme="grid"] .week-item:hover, html[data-theme="grid"] .week-item:active { background: #1d1e20; }
html[data-theme="grid"] .week-item.current { color: #cfd2d5; background: #1b3c26; }
html[data-theme="grid"] .week-item.current:hover, html[data-theme="grid"] .week-item.current:active { background: #234930; }
html[data-theme="grid"] .week-item.selected { background: #1b1d1e; }
html[data-theme="grid"] .week-item.current.selected { background: #1b3c26; }
html[data-theme="grid"] .colvis-loading { color: #b8bcc0; }
html[data-theme="grid"] .colvis-row { border-bottom-color: #1d1e20; }
html[data-theme="grid"] .colvis-name { color: #dfe1e3; }
html[data-theme="grid"] .colvis-switch { background: #35393d; }
html[data-theme="grid"] .colvis-switch::after { background: #151617; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
html[data-theme="grid"] .colvis-switch:checked { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .span-chip { border-color: #262f38; background: #191a1b; color: #d3d5d8; }
html[data-theme="grid"] .span-chip.active { background: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .jobs-table td.m-days .md em { color: #54e88b; }
@media (max-width: 768px) {
  html[data-theme="grid"] .sum-card .sc-head b { color: #d8dadc; }
  html[data-theme="grid"] .sum-card .sc-range { color: #b8bcc0; }
  html[data-theme="grid"] .sum-card .sc-days { color: #e8e9ea; }
  html[data-theme="grid"] .sum-card .md i { color: var(--cvyb-51a0fb, #51a0fb); }
  html[data-theme="grid"] .sum-card .md.we i { color: #e39e89; }
  html[data-theme="grid"] .sum-card .md em { color: #54e88b; }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .sum-card .sc-job { color: #dfe1e3; }
  html[data-theme="grid"] .sum-card .sc-job i { color: var(--cvyb-51a0fb, #51a0fb); }
  html[data-theme="grid"] .sum-card .scd .sc-job i { color: var(--cvyb-51a0fb, #51a0fb); }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .sum-card .scd { background: #151617; border-color: #262d34; box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.48); }
  html[data-theme="grid"] .sum-card .scd i { color: var(--cvyb-51a0fb, #51a0fb); }
  html[data-theme="grid"] .sum-card .scd.we i { color: #e39e89; }
  html[data-theme="grid"] .sum-card .scd .d { color: #9fa4aa; }
  html[data-theme="grid"] .sum-card .scd-t i { color: #d3d5d8; }
  html[data-theme="grid"] .sum-card .scd-t b { color: #e8e9ea; }
}
html[data-theme="grid"] body { background: #20272f; }
html[data-theme="grid"] .header { background: #1c2024; color: #dfe5ec; }
html[data-theme="grid"] .logo-link { background: #151617; }
html[data-theme="grid"] .nav-menu a { color: #dfe5ec; }
html[data-theme="grid"] .nav-menu a:hover { color: #71787f; background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] .nav-menu a.active, html[data-theme="grid"] .nav-menu a.active:hover { color: #71787f; background: rgba(21, 22, 23, 0.16); }
html[data-theme="grid"] .header .user-chip { background: rgba(21, 22, 23, 0.08); color: #71787f; }
html[data-theme="grid"] .header .lang-switch .lang-btn { color: #ced6df; }
html[data-theme="grid"] .header .lang-switch .lang-btn:hover { color: #71787f; background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: #71787f; }
html[data-theme="grid"] .header .btn-secondary { color: #dfe5ec; border-color: rgba(21, 22, 23, 0.22); }
html[data-theme="grid"] .header .btn-secondary:hover { background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] .main-content { background: #20272f; }
html[data-theme="grid"] .jobs-section, html[data-theme="grid"] .filters-panel { border-color: #232a33; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.064); }
html[data-theme="grid"] .jobs-table th { background: #191a1b; color: #d3d5d8; }
@media (max-width: 768px) {
  html[data-theme="grid"] .mobile-bar { background: #151617; border-bottom-color: #232a33; }
  html[data-theme="grid"] .mobile-bar .nav-toggle { color: #e1e3e5; }
}
html[data-theme="grid"] body { background: #232527; color: #e5e6e8; }
html[data-theme="grid"] .header { background: linear-gradient(180deg, transparent var(--shell-h, 92px), #24292e var(--shell-h, 92px), #202429 48%, #1f2327 100%); color: #dfe5ec; }
html[data-theme="grid"] .logo-link { background: #151617; }
html[data-theme="grid"] .nav-menu a { color: #dfe5ec; }
html[data-theme="grid"] .nav-menu a:hover { color: #71787f; background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] .nav-menu a:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .nav-menu a.active, html[data-theme="grid"] .nav-menu a.active:hover { color: #0a1829; background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .side-tools { border-top-color: rgba(21, 22, 23, 0.16); }
html[data-theme="grid"] .header .filters-panel { color: #dfe5ec; }
html[data-theme="grid"] .header .filter-label { color: #dde2e8; }
html[data-theme="grid"] .header .calendar { color: #dfe5ec; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.192); }
html[data-theme="grid"] .side-info .cal-title, html[data-theme="grid"] .side-info .cal-weekday, html[data-theme="grid"] .side-info .cal-day { color: #dfe5ec; }
html[data-theme="grid"] .side-info .cal-nav { color: #dfe5ec; }
html[data-theme="grid"] .side-info .cal-nav:hover, html[data-theme="grid"] .side-info .cal-day:hover { background: rgba(21, 22, 23, 0.08); }
html[data-theme="grid"] .side-info .cal-day.in-week, html[data-theme="grid"] .side-info .cal-day.weekend.in-week { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .side-info .cal-day.selected, html[data-theme="grid"] .side-info .cal-day.selected.in-week, html[data-theme="grid"] .side-info .cal-day.selected.today { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .side-info .cal-picked { color: #71787f; }
html[data-theme="grid"] .side-info .cal-period { color: #dde2e8; }
html[data-theme="grid"] .side-info .cal-day.today { border-color: var(--cvyb-51a0fb, #51a0fb); color: #71787f; }
html[data-theme="grid"] .side-info .cal-day.in-week, html[data-theme="grid"] .side-info .cal-day.weekend.in-week { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .side-info .cal-day.has-jobs { color: #71787f; }
html[data-theme="grid"] .side-info .cal-day.has-jobs::after { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .side-info .cal-nav { background: rgba(21, 22, 23, 0.08); color: #dfe5ec; }
html[data-theme="grid"] .cal-week { color: #dde2e8; }
html[data-theme="grid"] .cal-fold { color: #dde2e8; }
html[data-theme="grid"] .side-clock { border-top-color: rgba(21, 22, 23, 0.16); }
html[data-theme="grid"] .side-date, html[data-theme="grid"] .side-week { color: #dde2e8; }
html[data-theme="grid"] .side-time { color: #71787f; }
html[data-theme="grid"] .side-sec { color: #ccd2d9; }
html[data-theme="grid"] .side-loc, html[data-theme="grid"] .side-wx-note { color: #dde2e8; }
html[data-theme="grid"] .app-topbar .side-wx-note, html[data-theme="grid"] .page-head-meta .side-wx-note { color: #d6d8da; }
html[data-theme="grid"] .side-weather { border-color: rgba(251, 251, 251, 0.18); background: rgba(251, 251, 251, 0.04); color: #ffffff; }
html[data-theme="grid"] .side-weather:hover, html[data-theme="grid"] .side-weather:focus-visible { background: rgba(251, 251, 251, 0.06); }
html[data-theme="grid"] .side-weather:focus-visible { outline-color: var(--cvyb-3086e8, #3086e8); }
html[data-theme="grid"] .wx-desc, html[data-theme="grid"] .wx-meta, html[data-theme="grid"] .wx-rain { color: #dce2e9; }
html[data-theme="grid"] .wx-icon.is-cloud .wx-fx { background: rgba(251, 251, 251, 0.28); }
html[data-theme="grid"] .wx-icon.is-rain .wx-fx i { background: rgba(201, 216, 234, 0.9); }
html[data-theme="grid"] .wx-icon.is-snow .wx-fx i, html[data-theme="grid"] .wx-icon.is-storm .wx-fx i { background: #fbfbfb; }
html[data-theme="grid"] .wx-icon.is-storm .wx-fx i { background: rgba(201, 216, 234, 0.9); }
html[data-theme="grid"] .wx-icon.is-wind .wx-fx i { background: rgba(251, 251, 251, 0.8); }
html[data-theme="grid"] .wx-panel { background: #fbfbfb; color: #1c2329; border-color: #5989c0; box-shadow: 0 8px 24px rgba(30, 34, 38, 0.12); }
html[data-theme="grid"] .wx-close { color: #2f3943; }
html[data-theme="grid"] .wx-close:hover { background: #eaedf0; }
html[data-theme="grid"] .wx-day { border-left-color: rgba(45, 51, 57, 0.12); }
html[data-theme="grid"] .wx-day-temp, html[data-theme="grid"] .wx-day-rain, html[data-theme="grid"] .wx-day-text { color: #435260; }
html[data-theme="grid"] .wx-day-text { color: #1c2329; }
html[data-theme="grid"] .header .search-input { background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .user-info { border-top-color: rgba(21, 22, 23, 0.14); }
html[data-theme="grid"] .header .user-chip { background: rgba(21, 22, 23, 0.08); color: #71787f; }
html[data-theme="grid"] .header .lang-switch .lang-btn { color: #dce3eb; }
html[data-theme="grid"] .header .lang-switch .lang-btn:hover { color: #71787f; background: rgba(21, 22, 23, 0.1); }
html[data-theme="grid"] .header .lang-switch .lang-btn[aria-pressed="true"] { color: #0a1829; background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .header .btn-secondary { color: #dfe5ec; border-color: rgba(21, 22, 23, 0.28); }
html[data-theme="grid"] .header .btn-secondary:hover { background: rgba(21, 22, 23, 0.1); }
html[data-theme="grid"] .main-content { background: #232527; }
html[data-theme="grid"] .btn-primary { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .btn-primary:hover { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .span-chip.active, html[data-theme="grid"] .year-month-filter.active, html[data-theme="grid"] .year-filter.active, html[data-theme="grid"] .month-filter.active { background: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .flt-chip.on { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .jobs-section, html[data-theme="grid"] .filters-panel, html[data-theme="grid"] .card { background: #151617; border-color: #313942; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.096); }
html[data-theme="grid"] .form-control, html[data-theme="grid"] .search-input { border-color: #313942; color: #e5e6e8; }
html[data-theme="grid"] .form-control:focus, html[data-theme="grid"] .search-input:focus { outline-color: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .btn:focus-visible { outline-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .jobs-title, html[data-theme="grid"] .jobs-table, html[data-theme="grid"] .filter-label { color: #e6e8e9; }
html[data-theme="grid"] .jobs-table th { background: #1c2835; color: #d9dbdd; }
@media (max-width: 768px) {
  html[data-theme="grid"] .header { background: #24292e; }
  html[data-theme="grid"] .header .filters-panel { background: #151617; color: #e5e6e8; box-shadow: 6px 0 24px rgba(0, 0, 0, 0.288); }
  html[data-theme="grid"] .header .filters-panel .filter-label { color: #d9dbdd; }
}
html[data-theme="grid"] .shell-top { background: #24292e; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.128); }
html[data-theme="grid"] .app-topbar { color: #71787f; }
html[data-theme="grid"] .top-chip { border-color: rgba(21, 22, 23, 0.18); background: rgba(21, 22, 23, 0.04); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.192); color: #71787f; }
html[data-theme="grid"] .top-chip-label { color: #ccd2d9; }
html[data-theme="grid"] .side-date { color: #dde2e8; }
html[data-theme="grid"] .top-tab { color: #ccd2d9; }
html[data-theme="grid"] .top-tab.on { color: #71787f; border-bottom-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .top-action, html[data-theme="grid"] .app-topbar .btn, html[data-theme="grid"] .app-topbar .add-job-btn { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; }
html[data-theme="grid"] .app-topbar .add-job-btn:hover, html[data-theme="grid"] .app-topbar .top-action:hover { background: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .app-topbar .log-live { color: #9cf2bb; }
html[data-theme="grid"] .top-row-metrics { border-top-color: rgba(21, 22, 23, 0.14); }
html[data-theme="grid"] .top-metric { border-left-color: rgba(21, 22, 23, 0.16); }
html[data-theme="grid"] .top-metric-label { color: #ccd2d9; }
html[data-theme="grid"] .top-metric-value { color: #71787f; }
html[data-theme="grid"] .top-metric-sub { color: #dde2e8; }
html[data-theme="grid"] .top-metric-delta { color: #ccd2d9; }
html[data-theme="grid"] .top-metric-delta.is-good { color: #9cf2bb; }
html[data-theme="grid"] .top-metric-delta.is-bad { color: #e6bbbb; }
html[data-theme="grid"] .top-metric.is-negative .top-metric-value { color: #e6bbbb; }
@media (max-width: 1180px) and (min-width: 769px) {
  html[data-theme="grid"] .top-metric { border-top-color: rgba(21, 22, 23, 0.12); }
}
@media (max-width: 768px) {
  html[data-theme="grid"] .logo-link { background: #151617; }
  html[data-theme="grid"] .app-topbar { background: #24292e; }
  html[data-theme="grid"] .top-stack > .top-chip, html[data-theme="grid"] .app-topbar .side-weather:not([hidden]), html[data-theme="grid"] .app-topbar .top-chips > .side-wx-note:not([hidden]) { border-color: rgba(251, 251, 251, 0.18); background: rgba(251, 251, 251, 0.06); }
  html[data-theme="grid"] .top-metric:nth-child(n + 4) { border-top-color: rgba(21, 22, 23, 0.12); }
}
html[data-theme="grid"] .mail-search-pill { background: #1c2734; color: #c2c6c9; }
html[data-theme="grid"] .mail-compose-side { color: #e9eaeb; }
html[data-theme="grid"] .mail-folder { color: #e5e6e8; }
html[data-theme="grid"] .mail-folder.on { background: var(--cvyb-1b2d41, #1b2d41); }
html[data-theme="grid"] .mail-folder b { color: #e9eaeb; }
html[data-theme="grid"] .mail-tabs { background: #151617; border-color: #262d34; }
html[data-theme="grid"] .mail-tab { color: #c2c6c9; }
html[data-theme="grid"] .mail-tab.on { color: var(--cvyb-51a0fb, #51a0fb); border-bottom-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .mail-list-bar { background: #151617; border-color: #262d34; }
html[data-theme="grid"] .mail-select-all { color: #c2c6c9; }
html[data-theme="grid"] .mail-pager { color: #c2c6c9; }
html[data-theme="grid"] .mail-icon-btn:hover { background: #1d1f20; }
html[data-theme="grid"] .mail-row { border-bottom-color: #222426; background: #151617; }
html[data-theme="grid"] .mail-row.is-unread { background: #151617; }
html[data-theme="grid"] .mail-row.is-read { background: #1b1d1e; }
html[data-theme="grid"] .mail-row.on { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
html[data-theme="grid"] .mail-star { color: #b0b5b9; }
html[data-theme="grid"] .mail-star.on { color: #f2cb5e; }
html[data-theme="grid"] .mail-count { color: #c2c6c9; }
html[data-theme="grid"] .mail-copy .mail-snip { color: #c2c6c9; }
html[data-theme="grid"] .mail-when { color: #c2c6c9; }
html[data-theme="grid"] .mail-list, html[data-theme="grid"] .mail-read { background: #151617; border-color: #262d34; }
html[data-theme="grid"] .mail-sender .mail-avatar { color: #71787f; }
html[data-theme="grid"] .mail-sender-copy span { color: #c2c6c9; }
html[data-theme="grid"] .mail-sender-right { color: #c2c6c9; }
html[data-theme="grid"] .mail-meta { color: #b8bcc0; }
html[data-theme="grid"] .mail-error { background: #1c1d1f; color: #c9cccf; }
html[data-theme="grid"] .mail-act { color: #d6d8da; border-color: #282f37; background: #151617; }
html[data-theme="grid"] .mail-pill { border-color: #303336; background: #151617; }
html[data-theme="grid"] .mail-frame { background: #151617; }
html[data-theme="grid"] .mail-images { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .mail-skel { background: linear-gradient(90deg, #1b1d1e 25%, #212933 37%, #1b1d1e 63%); border-bottom-color: #222426; }
html[data-theme="grid"] .mail-badge { color: #ffffff; }
html[data-theme="grid"] .mail-toast { background: #181c1f; color: #ffffff; }
html[data-theme="grid"] .mail-toast button { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .mail-compose-overlay { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .mail-compose-card { background: #151617; }
html[data-theme="grid"] .mail-fab { background: var(--cvyb-1b3048, #1b3048); color: #e9eaeb; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.288); }
html[data-theme="grid"] .mail-preview { background: rgba(50, 56, 62, 0.72); }
html[data-theme="grid"] .mail-preview button { color: #71787f; }
@media (max-width: 768px) {
  html[data-theme="grid"] .mail-side { background: #151617; box-shadow: 6px 0 24px rgba(0, 0, 0, 0.288); }
  html[data-theme="grid"] .mail-avatar { color: #71787f; }
}
html[data-theme="grid"] .crew-switch button, html[data-theme="grid"] .crew-select { border-color: #293139; background: #151617; color: #dcdee0; }
html[data-theme="grid"] .crew-switch button.on { background: #162639; color: var(--cvyb-51a0fb, #51a0fb); border-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .read-only-note { color: #cccfd2; }
html[data-theme="grid"] .locked-cell { color: #b8bcc0; background: #191a1b; }
html[data-theme="grid"] .crew-banner td { background: #191a1b; color: #dcdee0; border-top-color: #232a33; }
html[data-theme="grid"] .report-scope { color: #b8bcc0; }
html[data-theme="grid"] .more-menu { background: #151617; border-color: #232a33; }
html[data-theme="grid"] .top-company { color: #b8bcc0; }
@media (min-width: 769px) {
  html[data-theme="grid"] body[data-dash-calendar="1"] .app-topbar { background: #20272f; color: #dcdee0; }
  html[data-theme="grid"] body[data-dash-calendar="1"] .side-clock, html[data-theme="grid"] body[data-dash-calendar="1"] .side-weather { color: #29323b; background: #fbfbfb; border-color: #e9edf2; }
  html[data-theme="grid"] body[data-dash-calendar="1"] .side-date, html[data-theme="grid"] body[data-dash-calendar="1"] .side-time, html[data-theme="grid"] body[data-dash-calendar="1"] .side-sec, html[data-theme="grid"] body[data-dash-calendar="1"] .side-loc { color: #dcdee0; }
}
html[data-theme="grid"] body[data-dash-calendar="1"] .top-metric { background: #151617; color: #dcdee0; border-color: #232a33; border-left-color: #232a33; }
html[data-theme="grid"] body[data-dash-calendar="1"] .top-metric-label, html[data-theme="grid"] body[data-dash-calendar="1"] .top-metric-value { color: #dcdee0; }
/* from work-reports.css */
html[data-theme="grid"] .wr-overlay { background: rgba(24, 28, 31, 0.45); }
html[data-theme="grid"] .wr-card { background: #151617; color: #e5e6e8; }
html[data-theme="grid"] .wr-head { border-bottom-color: #212325; }
html[data-theme="grid"] .wr-hint { color: #c2c6c9; }
html[data-theme="grid"] .wr-tabs { border-bottom-color: #282b2d; }
html[data-theme="grid"] .wr-tab { color: #c2c6c9; }
html[data-theme="grid"] .wr-tab.is-on { color: var(--cvyb-51a0fb, #51a0fb); border-bottom-color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .wr-count { background: #172738; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .wr-text { border-color: #35393c; }
html[data-theme="grid"] .wr-input { border-color: #35393c; background: #151617; }
html[data-theme="grid"] .wr-file { border-color: #454a50; color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .wr-file:hover { background: #181a1b; }
html[data-theme="grid"] .wr-list li { background: #181a1b; }
html[data-theme="grid"] .wr-x { color: #c2c6c9; }
html[data-theme="grid"] .wr-mail { border-color: #212325; }
html[data-theme="grid"] .wr-mail-row { border-bottom-color: #1f2022; }
html[data-theme="grid"] .wr-mail-row.is-taken { color: #a2a7ad; }
html[data-theme="grid"] .wr-mail-when { color: #c2c6c9; }
html[data-theme="grid"] .wr-block { border-color: #282b2d; }
html[data-theme="grid"] .wr-q-crew .wr-q-text { color: #c2c6c9; }
html[data-theme="grid"] .wr-checks { color: #d2d5d7; }
html[data-theme="grid"] .wr-table th { color: #c2c6c9; border-bottom-color: #282b2d; }
html[data-theme="grid"] .wr-table td { border-bottom-color: #1f2022; }
html[data-theme="grid"] .wr-table td small { color: #c2c6c9; }
html[data-theme="grid"] .wr-table tr.is-warn td { background: #3c3317; }
html[data-theme="grid"] .wr-src td { background: #181a1b; }
html[data-theme="grid"] .wr-link { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .wr-chip { border-color: #35393c; background: #151617; }
html[data-theme="grid"] .wr-chip.is-on { background: #172738; border-color: var(--cvyb-51a0fb, #51a0fb); color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .wr-badge { background: #212325; color: #d5d8da; }
html[data-theme="grid"] .wr-a-add { background: #243328; color: #d3d6d8; }
html[data-theme="grid"] .wr-a-exists { background: #212325; color: #c2c6c9; }
html[data-theme="grid"] .wr-a-correction { background: #3c3318; color: #d2d5d7; }
html[data-theme="grid"] .wr-a-clarify { background: #371d1a; color: #f04c4c; }
html[data-theme="grid"] .wr-a-replaced, html[data-theme="grid"] .wr-a-skip { background: #1f2022; color: #b0b5b9; }
html[data-theme="grid"] .wr-a-row-replaced td, html[data-theme="grid"] .wr-a-row-skip td { color: #a2a7ad; }
html[data-theme="grid"] .wr-foot { border-top-color: #212325; }
html[data-theme="grid"] .wr-status { color: #d5d8da; }
@media (max-width: 720px) {
  html[data-theme="grid"] .wr-manual-row { border-bottom-color: #1f2022; }
}
/* from login.html */
html[data-theme="grid"], html[data-theme="grid"] body { background-color: #151617; color: #d8dadc; }
html[data-theme="grid"] .login-container { background: #151617; }
html[data-theme="grid"] .login-card { background: #151617; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.096); border-color: #191b1c; }
html[data-theme="grid"] .login-logo { color: var(--cvyb-51a0fb, #51a0fb); }
html[data-theme="grid"] .form-label { color: #d3d5d8; }
html[data-theme="grid"] .form-input { border-color: #272a2c; background: #151617; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.048); }
html[data-theme="grid"] .form-input:focus { border-color: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.128), 0 1px 3px rgba(0, 0, 0, 0.16); }
html[data-theme="grid"] .login-btn { background: var(--cvyb-51a0fb, #51a0fb); color: #0a1829; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24); }
html[data-theme="grid"] .login-btn:hover { background: var(--cvyb-51a0fb, #51a0fb); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4); }
html[data-theme="grid"] .error-message { background: #1a1c1d; border-color: #451b1b; color: #e97575; }

/* ===== hand-set structure for each theme: page background below the cards, side menu, logo, fields ===== */
html[data-theme="teal"] { --t-copper: #f2c45a; --t-page: #0f1a1f; --t-card: #15232a; --t-side: #0c1519; --t-side-on: #18303a; --t-accent: #4fe0c4; --t-accent-ink: #062a24; --t-line: #233740; --t-ink: #e8f1f2; --t-muted: #8aa1a8; }
html[data-theme="sage"] { --t-page: #eeede8; --t-card: #f8f7f3; --t-side: #253a3c; --t-side-on: #35514f; --t-accent: #13877a; --t-accent-ink: #ffffff; --t-line: #dcdad2; --t-ink: #1b2a2c; --t-muted: #69746f; --t-copper: #b87333; }

html[data-theme="splice"] { --t-copper: #4cc3c9; --t-page: #141414; --t-card: #1c1c1b; --t-side: #141414; --t-side-on: #24231f; --t-accent: #f3c234; --t-accent-ink: #231a00; --t-line: rgba(255, 244, 214, .09); --t-ink: #efece4; --t-muted: #9d988c; }
html[data-theme="hivis"] { --t-copper: #c9f03a; --t-page: #161412; --t-card: #1f1c19; --t-side: #110f0e; --t-side-on: #2b231c; --t-accent: #ff7a1f; --t-accent-ink: #2a1000; --t-line: rgba(255, 230, 210, .09); --t-ink: #f2ede8; --t-muted: #a1968c; }
html[data-theme="steel"] { --t-copper: #f2c45a; --t-page: #151a20; --t-card: #1b2129; --t-side: #151a20; --t-side-on: #222a34; --t-accent: var(--cvyb-7fc4ff, #7fc4ff); --t-accent-ink: #04192b; --t-line: rgba(var(--cvyb-rgb-200-220-255, 200, 220, 255), .08); --t-ink: #e6ebf1; --t-muted: #8e9aa8; }
html[data-theme="aqua"] { --t-copper: #ffb86b; --t-page: #0c1a1f; --t-card: #112329; --t-side: #08141a; --t-side-on: #15323a; --t-accent: #2ad1d6; --t-accent-ink: #00262a; --t-line: rgba(140, 240, 255, .09); --t-ink: #e3f4f6; --t-muted: #85a8ae; }
html[data-theme="copper"] { --t-copper: var(--cvyb-7fc4ff, #7fc4ff); --t-page: #171310; --t-card: #201a16; --t-side: #120f0c; --t-side-on: #2c231c; --t-accent: #d98c4a; --t-accent-ink: #2a1300; --t-line: rgba(255, 220, 190, .09); --t-ink: #f0e9e2; --t-muted: #a3958a; }
/* steel and splice: the side menu shares the page canvas, divided by one quiet line */
html:is([data-theme="steel"], [data-theme="splice"]) body.dash-v2 .app-side { box-shadow: inset -1px 0 0 var(--t-line); }
html[data-theme] body.dash-v2 { --ink: var(--t-ink); --muted: var(--t-muted); --line: var(--t-line); --paper: var(--t-card); --wash: var(--t-page); --blue: var(--t-accent); --blue-2: var(--t-accent); background: var(--t-page) !important; color: var(--t-ink); }
html[data-theme] body.dash-v2 .app-side { background: var(--t-side) !important; box-shadow: inset -1px 0 0 var(--t-line); }
html[data-theme] body.dash-v2 .side-links a.active,
html[data-theme] body.dash-v2 .side-links a[aria-current="page"] { background: var(--t-side-on) !important; box-shadow: inset 3px 0 0 var(--t-accent); color: #fff !important; }
html[data-theme] body.dash-v2 .side-links a:hover { background: var(--t-side-on) !important; }
html[data-theme] body.dash-v2 .side-logo { background: rgba(255, 255, 255, 0.92); }
html[data-theme] body.dash-v2 :is(.btn-primary, button.primary, .primary-btn) { background: var(--t-accent) !important; border-color: var(--t-accent) !important; color: var(--t-accent-ink) !important; }
html[data-theme] ::selection { background: color-mix(in srgb, var(--t-accent) 35%, transparent); }
html[data-theme] :focus-visible { outline-color: var(--t-accent); }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]) { background-color: var(--t-page); color: var(--t-ink); border-color: var(--t-line); }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body :is(input, textarea)::placeholder { color: var(--t-muted); opacity: .8; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) { scrollbar-color: #3a4a52 transparent; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body img:not(.side-logo img):not([src*="logo"]):not([src*="photo"]):not([src*="/api/"]) { filter: none; }
html[data-theme] body.login-page, html[data-theme] body:not(.dash-v2) { background: var(--t-page); color: var(--t-ink); }

/* theme switch in the side menu (all themes, also Classic) */
.cvy-theme-switch { display: flex; gap: 4px; margin: 8px 0 10px; padding: 4px; border-radius: 10px; background: rgba(255, 255, 255, .07); }
.cvy-theme-switch button { flex: 0 0 34px; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; height: 30px; padding: 0 6px; border: 0; border-radius: 7px; background: transparent; color: rgba(255, 255, 255, .72); font: 600 12px/1 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.cvy-theme-switch button span { display: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cvy-theme-switch button.on { flex: 1 1 auto; }
.cvy-theme-switch button.on span { display: inline; }
.cvy-theme-switch button i { flex: none; width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .45); }
.cvy-theme-switch button:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.cvy-theme-switch button.on { color: #fff; background: rgba(255, 255, 255, .16); }
.cvy-theme-switch button:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
@media (max-width: 900px) { .cvy-theme-switch button span { display: none; } }
/* calendar notes and soft badges: tinted glass instead of pale paper on the dark themes */
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body .cp-note { background: color-mix(in srgb, var(--t-accent) 12%, var(--t-card)) !important; color: var(--t-ink) !important; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body .cp-note.c1 { background: color-mix(in srgb, #f2c45a 14%, var(--t-card)) !important; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body .cp-note.c2 { background: color-mix(in srgb, var(--cvyb-8fb3ff, #8fb3ff) 14%, var(--t-card)) !important; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body .cp-note.c3 { background: color-mix(in srgb, #ef7b6b 14%, var(--t-card)) !important; }
html[data-theme] body.dash-v2 .side-links a { color: rgba(255, 255, 255, .72); }
html[data-theme] body.dash-v2 .side-links a svg { color: inherit; }

/* login: the logo keeps its light plate on dark themes */
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body:not(.dash-v2) img[src*="logo"] { background: rgba(255, 255, 255, .92); border-radius: 12px; padding: 8px 12px; }
html[data-theme]:not([data-theme="sage"]):not([data-theme="ledger"]) body:not(.dash-v2) :is(.login-card, form) { background: var(--t-card); border-color: var(--t-line); }

/* ===== Comfort set: Бумага (ledger) · Сумерки (dusk) · Сетка (grid) =====
   Sources: interface-design (whisper-quiet surfaces, inset inputs, one accent), accessibility (WCAG 2.2: text ≥ 4.5:1,
   here ≥ 7:1 for body and figures; UI and focus ≥ 3:1), web-design-guidelines (tabular numbers, visible focus).
   Beyond colour: zebra rows, the row under the pointer and the row being edited are lit, the edited cell gets a
   thick focus frame in a colour no other element uses, figures use tabular digits, weekends are tinted, grid lines
   are findable, charts are drawn thicker. Nothing is added on top of the page: no new popups, no sticky layers. */
html[data-theme="ledger"] { --t-page: #f1efea; --t-card: #fbfaf7; --t-side: #22303a; --t-side-on: #33475a; --t-accent: #0e7c70; --t-accent-ink: #ffffff; --t-line: #dcd8ce; --t-ink: #1d232a; --t-muted: #59626d;
  --t-zebra: #f4f2ec; --t-hover: #e9f2ef; --t-edit: #dff0ec; --t-focus: #0e7c70; --t-grid: #e3dfd5; --t-head: #f1eee7; --t-weekend: #f7efe8; --t-input: #ffffff; --t-input-line: #b9b3a6; --t-copper: #b5651d; }
html[data-theme="dusk"] { --t-page: #1b2126; --t-card: #222a30; --t-side: #161b1f; --t-side-on: #2a343b; --t-accent: #5cc8b4; --t-accent-ink: #072620; --t-line: rgba(255, 255, 255, .08); --t-ink: #e4e8ea; --t-muted: #a3aeb4;
  --t-zebra: rgba(255, 255, 255, .028); --t-hover: rgba(92, 200, 180, .08); --t-edit: rgba(240, 192, 96, .10); --t-focus: #f0c060; --t-grid: rgba(255, 255, 255, .07); --t-head: #262f36; --t-weekend: rgba(255, 170, 120, .05); --t-input: #1a2025; --t-input-line: rgba(255, 255, 255, .18); --t-copper: #f0c060; }
html[data-theme="grid"] { --t-page: #111417; --t-card: #171b1f; --t-side: #0d1013; --t-side-on: #222a32; --t-accent: var(--cvyb-4da3ff, #4da3ff); --t-accent-ink: #04172b; --t-line: rgba(255, 255, 255, .12); --t-ink: #f2f4f5; --t-muted: #b4bcc3;
  --t-zebra: rgba(255, 255, 255, .035); --t-hover: rgba(var(--cvyb-rgb-77-163-255, 77, 163, 255), .10); --t-edit: rgba(255, 210, 63, .10); --t-focus: #ffd23f; --t-grid: rgba(255, 255, 255, .14); --t-head: #1f252b; --t-weekend: rgba(255, 120, 120, .05); --t-input: #0f1215; --t-input-line: rgba(255, 255, 255, .26); --t-copper: #ffd23f; }

html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body { -webkit-font-smoothing: antialiased; }
/* digits keep the widths the site has in every theme, so no column or card moves when the theme changes */
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(table th, table td) { border-color: var(--t-grid) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table thead th { background-color: var(--t-head) !important; color: var(--t-muted) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table tbody tr:nth-child(even) > td:not(.weekend):not(.cell-error):not(.locked-cell) { background-color: var(--t-zebra) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table tbody tr:hover > td:not(.cell-error) { background-color: var(--t-hover) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table tbody tr:focus-within > td:not(.cell-error) { background-color: var(--t-edit) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table td.weekend { background-color: var(--t-weekend) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table td.editable-cell { cursor: text; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table td.editable-cell:hover { box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--t-focus) 70%, transparent); }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(table td:focus-within, table td:focus, td.editable-cell.editing) { outline: 2px solid var(--t-focus) !important; outline-offset: -2px; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]) { background-color: var(--t-input) !important; color: var(--t-ink) !important; border-color: var(--t-input-line) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(input, select, textarea, button, a):focus-visible { outline: 2px solid var(--t-focus) !important; outline-offset: 2px; box-shadow: none; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body table :is(input, select):focus { outline-offset: -2px; border-color: var(--t-focus) !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(input, textarea)::placeholder { color: var(--t-muted) !important; opacity: .85; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body :is(.top-metric-label, .muted, .hint, small) { color: var(--t-muted); }
/* charts: thicker lines and a quiet baseline so trends read at a glance */
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body.dash-v2 .top-spark path[fill="none"] { stroke-width: 2.6px !important; }
html:is([data-theme="ledger"], [data-theme="dusk"], [data-theme="grid"]) body.dash-v2 :is(.top-spark, .period-chart, .home-trend) { filter: none; }
html:is([data-theme="dusk"], [data-theme="grid"]) body.dash-v2.home-page .qb-donut { --hatch-color: var(--t-muted); }
/* Grid: bolder figures (same size, so no column gets cut) and firm cell lines for long entry sessions */

html[data-theme="grid"] body .jobs-table td.editable-cell[data-field^="custom:q_"] { font-weight: 600; color: #ffffff; }
html[data-theme="grid"] body table tbody td { border-bottom-color: var(--t-grid) !important; }
/* emblem (owner 2026-10-10): no thin white outline; on dark surfaces the reversed version (white letters, light-blue triangle and line) with a soft blue glow, same as the «CVY Репорты» program; a company's own uploaded logo (.is-own) keeps its plate */
body.dash-v2 #app-side .side-logo:not(.is-own) { background: none; }
body.dash-v2 #app-side .side-logo:not(.is-own) img { content: url("/static/images/logo-emblem-dark.svg?v=2"); filter: drop-shadow(0 0 6px rgba(2, 178, 252, .45)) drop-shadow(0 0 14px rgba(2, 178, 252, .22)); }
html[data-ui] body.dash-v2 a.m-logo { background: none; }
html[data-ui] body.dash-v2 a.m-logo img { content: url("/static/images/logo-emblem-dark.svg?v=2"); filter: drop-shadow(0 0 6px rgba(2, 178, 252, .45)) drop-shadow(0 0 14px rgba(2, 178, 252, .22)); }
html:is([data-theme="ocean"], [data-theme="graphite"], [data-theme="grid"]) :is(.login-logo-img, .logo-link .logo-img)[src*="logo-emblem"] { content: url("/static/images/logo-emblem-dark.svg?v=2"); background: none !important; padding: 0 !important; filter: drop-shadow(0 0 6px rgba(2, 178, 252, .45)) drop-shadow(0 0 14px rgba(2, 178, 252, .22)); }
