:root{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--surface-2:#f8fafc;--surface-3:#eef2f6;--ink:#101828;--muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--nav:#101828;--nav-soft:#1d2939;--input-bg:#fff;--table-head:#f8fafc;--row-hover:#fcfcfd;--shadow:0 1px 3px rgba(16,24,40,.05);--success-bg:#ecfdf3;--success-ink:#027a48;--warn-bg:#fffaeb;--warn-ink:#b54708;--error-bg:#fef3f2;--error-ink:#b42318;--blue:#155eef;--blue-soft:#eff4ff}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0b1220;--panel:#101827;--surface-2:#151f31;--surface-3:#1b2940;--ink:#edf2f7;--muted:#9fb0c5;--line:#24344c;--line-strong:#34465f;--nav:#080e18;--nav-soft:#18243a;--input-bg:#111c2d;--table-head:#152036;--row-hover:#162238;--shadow:none;--success-bg:#102d27;--success-ink:#8de1bd;--warn-bg:#30230f;--warn-ink:#f9cc7a;--error-bg:#341818;--error-ink:#ffb4ae;--blue:#4f83ff;--blue-soft:#15264b}
html,body{background:var(--bg);color:var(--ink)}.topbar,.panel,.stat,.table-wrap,input,select,button{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.topbar{border-color:var(--line)}.panel,.stat{box-shadow:var(--shadow)}.muted,.subtle,.pager-summary,.theme-switch span{color:var(--muted)}input,select{background:var(--input-bg)}button:hover:not(:disabled){background:var(--surface-2)}th{background:var(--table-head);color:var(--muted)}tbody tr:hover{background:var(--row-hover)}.filter-shell,.filter-row-main,.status-line,.sync-card{background:var(--surface-2);border-color:var(--line)}.badge.gray{background:var(--surface-3);color:var(--muted)}.badge.done{background:var(--success-bg);color:var(--success-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.toast{background:var(--ink);color:var(--panel)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.collector-mini{margin-top:0}.theme-switch{display:grid;gap:5px}.theme-switch span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.theme-switch select{width:100%;height:34px;min-height:34px;background:var(--nav-soft);color:#fff;border-color:#344054}.sortable-th{padding:0}.sortable-th button{width:100%;height:100%;min-height:38px;border:0;border-radius:0;background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.45px}.sortable-th button:hover{background:var(--surface-3)}.sortable-th b{font-size:12px;color:var(--blue)}.sortable-th.sorted{background:var(--blue-soft);color:var(--blue)}
/* collector follows the same theme instead of owning a permanent navy skin */
.collector-panel{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}.collector-head{border-color:var(--line)!important}.collector-head p,.collector-progress{color:var(--muted)!important}.collector-head .eyebrow,.run-kicker{color:var(--blue)!important}.collector-status{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}.collector-status.online{background:var(--success-bg)!important;color:var(--success-ink)!important}.collector-status span:not(.live-dot){color:var(--muted)!important}.collector-config,.collector-run{background:var(--panel)!important;border-color:var(--line)!important}.collector-actions button{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}.collector-actions button:hover:not(:disabled){background:var(--surface-3)!important}.collector-actions button>span{background:var(--blue-soft)!important;color:var(--blue)!important}.collector-actions button small{color:var(--muted)!important}.collector-actions button.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.collector-actions button.primary>span{background:rgba(255,255,255,.16)!important;color:#fff!important}.run-head strong{color:var(--ink)!important}.run-head b{color:var(--blue)!important}.progress-track{background:var(--surface-3)!important}.progress-steps>div{color:var(--muted)!important}.progress-steps>div span{background:var(--surface-3)!important}.progress-steps>div.active{color:var(--blue)!important}.progress-steps>div.done{color:var(--success-ink)!important}
/* Client Q theme cleanup */
.clientq-toolbar,.clientq-editor-card,.clientq-directory,.clientq-rules{background:var(--panel)!important;border-color:var(--line)!important}.clientq-search>span,.clientq-form label>span,.directory-head>[data-result-count]{color:var(--muted)!important}.directory-head{border-color:var(--line)!important}.directory-head>[data-result-count],.clientq-counters>div{background:var(--surface-2)!important;border-color:var(--line)!important}.master-editor-block{border-color:var(--line)!important}.master-editor-block.editing{background:var(--blue-soft)!important}.clientq-directory th,.clientq-rules th{background:var(--table-head)!important}
