:root{--accent:#365bc7;--accent-soft:#edf2ff;--accent-border:#d6e0fa;--bar:#8ca5df}
body[data-accent="purple"]{--accent:#7953bd;--accent-soft:#f2edfa;--accent-border:#e0d6f2;--bar:#a38bcf}
body[data-accent="amber"]{--accent:#94601f;--accent-soft:#fbf3e7;--accent-border:#ebdbbf;--bar:#bc995f}
body[data-accent="graphite"]{--accent:#4d6177;--accent-soft:#eef1f5;--accent-border:#d9e0e8;--bar:#8e9eb1}
body[data-appearance="dark"]{--bg:#0e1724;--paper:#172438;--ink:#dde5f3;--muted:#9aa9bd;--line:#2a3a52;--accent-soft:#21324e;--accent-border:#354a6a;--side:#101d30}
body[data-appearance="dark"][data-accent="blue"]{--accent:#9ab8ff;--bar:#789be7}
body[data-appearance="dark"][data-accent="purple"]{--accent:#c4a6f4;--bar:#a68bcf}
body[data-appearance="dark"][data-accent="amber"]{--accent:#edbf7f;--bar:#bb9862}
body[data-appearance="dark"][data-accent="graphite"]{--accent:#bfcede;--bar:#8fa4bb}
.button{background:var(--accent);border-color:var(--accent)}.button:hover{filter:brightness(.92);background:var(--accent)}
.button.secondary,.filters,.stat,.topbar,form p input,form p select,form p textarea{background:var(--paper);color:var(--ink)}
.stat.accent,.booked-number,.badge.success,.notice{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}
.stat.accent>strong,.booked-number,.method-note strong,.campaign-name,.tabs a.selected{color:var(--accent)}
.tabs a.selected{border-color:var(--accent)}.bar i,.green,.status-dot{background:var(--bar)}.bar{background:var(--accent-border)}
td,th,.insight-strip strong,.timeline-item pre,.empty h2,.empty h3{color:var(--ink)}th,tbody tr:hover{background:var(--bg)}
td,.pagination,.filters,.button.secondary,.topbar{border-color:var(--line)}
.filters input,.filters select{background:var(--paper);color:var(--ink);border-color:var(--line)}
.stats.economy{grid-template-columns:repeat(3,minmax(0,1fr))}.economy .stat{min-height:100px}.economy .stat>strong{font-size:27px}
.phone-search input[type=checkbox]{width:auto}.phone-search .checkbox-label{flex-direction:row;align-items:center;align-self:center;gap:8px;flex:0 0 auto}
body[data-density="compact"] td{padding-top:10px;padding-bottom:10px}body[data-density="compact"] th{padding-top:9px;padding-bottom:9px}
body[data-density="compact"] .stat{padding:14px;min-height:112px}
body[data-appearance="dark"] .notice.warning{background:#3c3425;color:#e3bf7a;border-color:#665435}
body[data-appearance="dark"] .badge.danger,body[data-appearance="dark"] .dirty-badge{background:#422c30;color:#eda79b}
body[data-appearance="dark"] .button{color:#122034}body[data-appearance="dark"] .button.secondary{color:var(--ink)}
@media(max-width:760px){.stats.economy{grid-template-columns:1fr}.stats.economy .stat:last-child{grid-column:auto}.phone-search .checkbox-label{flex-basis:100%}}

.module-navigation{margin-bottom:24px;flex-wrap:wrap;row-gap:14px;padding-top:12px;background:var(--paper);border-radius:8px 8px 0 0}
.form-panel p:has(> input[type="checkbox"]){display:grid;grid-template-columns:18px 1fr;column-gap:10px;row-gap:5px;align-items:center}
.form-panel p:has(> input[type="checkbox"])>label{grid-column:2;grid-row:1;margin:0}
.form-panel p>input[type="checkbox"]{grid-column:1;grid-row:1;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}
.form-panel p:has(> input[type="checkbox"])>.helptext{grid-column:2;grid-row:2}
