/* Midnight teal is the default. Dimensions and form workflows are inherited unchanged. */
:root{color-scheme:dark;--paper:#0b1423;--white:#142238;--input-bg:#101d30;--ink:#edf5fb;--muted:#adbed2;--field-ink:#c8d7e7;--accent:#65d6c8;--on-accent:#092624;--accent-light:#193c40;--border:#34485d;--nav:#08111f;--nav2:#182d43;--nav-ink:#c4d2df;--nav-muted:#9badbf;--nav-active:#173a45;--nav-brand:var(--accent);--thead:#1a2c43;--hover:#1d3048;--positive:#9be2be;--success-bg:#173b30;--danger:#ffb3bd;--danger-bg:#41232e;--warn:#f2d18b;--warn-bg:#3e321c;--focus-ring:rgba(101,214,200,.22);--shadow:0 12px 32px rgba(0,0,0,.14)}
:root[data-theme=graphite]{--paper:#15191d;--white:#232b31;--input-bg:#1b2228;--ink:#f0f5f9;--muted:#bac8d3;--field-ink:#d1dce5;--accent:#9bc9ef;--on-accent:#10283b;--accent-light:#253d50;--border:#455764;--nav:#10161b;--nav2:#273741;--nav-active:#294153;--thead:#2c3841;--hover:#2b3c49;--focus-ring:rgba(155,201,239,.22)}
:root[data-theme=olive]{--paper:#111c18;--white:#1b2b24;--input-bg:#15221d;--ink:#f0f4e9;--muted:#bdc9b6;--field-ink:#d8e0cf;--accent:#c0cd9c;--on-accent:#1d2a12;--accent-light:#354330;--border:#455641;--nav:#0c1511;--nav2:#26392c;--nav-active:#33432e;--thead:#293a2e;--hover:#2d4032;--focus-ring:rgba(192,205,156,.22)}
:root[data-theme=gold]{--paper:#171614;--white:#272420;--input-bg:#1f1c19;--ink:#f6f0e5;--muted:#c9c0b0;--field-ink:#e1d6c4;--accent:#d9bb83;--on-accent:#302109;--accent-light:#443a27;--border:#5b503f;--nav:#100f0d;--nav2:#322b20;--nav-active:#453a28;--thead:#353027;--hover:#3c3428;--focus-ring:rgba(217,187,131,.22)}
:root[data-theme=violet]{--paper:#15151f;--white:#242438;--input-bg:#1b1b2b;--ink:#f2f0fc;--muted:#c2beda;--field-ink:#dbd6ee;--accent:#b9adfb;--on-accent:#261b48;--accent-light:#3c3556;--border:#514c70;--nav:#10101a;--nav2:#302a45;--nav-active:#40355b;--thead:#302e47;--hover:#39334e;--focus-ring:rgba(185,173,251,.22)}
:root[data-theme=burgundy]{--paper:#1d151c;--white:#30222c;--input-bg:#241a22;--ink:#f9eef4;--muted:#d1bdc9;--field-ink:#e8d6e1;--accent:#edacbb;--on-accent:#3c1723;--accent-light:#4c2d3c;--border:#614652;--nav:#150e14;--nav2:#3b2431;--nav-active:#512d3f;--thead:#3d2b36;--hover:#44303c;--focus-ring:rgba(237,172,187,.22)}
:root:is([data-theme=pearl],[data-theme=sky],[data-theme=sage],[data-theme=sand]){color-scheme:light;--paper:#f2f5f7;--white:#ffffff;--input-bg:#fcfdfe;--ink:#1c2d3a;--muted:#566b7c;--field-ink:#3a5062;--accent:#116b71;--on-accent:#ffffff;--accent-light:#e1f1ef;--border:#c8d5de;--nav:#102435;--nav2:#193b50;--nav-ink:#d7e3ed;--nav-muted:#a8bdcd;--nav-active:#20485b;--nav-brand:#90d4cd;--thead:#edf3f6;--hover:#eef6f7;--positive:#176344;--success-bg:#e0f3e8;--danger:#a12c40;--danger-bg:#fce9ed;--warn:#7c560e;--warn-bg:#fff1cf;--focus-ring:rgba(17,107,113,.15);--shadow:0 10px 28px rgba(24,50,70,.055)}
:root[data-theme=sky]{--paper:#eff5fc;--input-bg:#fbfdff;--accent:#205f9b;--accent-light:#e0edfb;--border:#c2d4e7;--thead:#e9f1fa;--hover:#edf4fc;--nav:#0d2139;--nav-active:#1d4164;--focus-ring:rgba(32,95,155,.15)}
:root[data-theme=sage]{--paper:#f0f5ef;--input-bg:#fcfefa;--accent:#3d693f;--accent-light:#e5efde;--border:#cad8c4;--thead:#edf3e9;--hover:#f0f6e9;--nav:#17271b;--nav2:#29452e;--nav-active:#35583a;--focus-ring:rgba(61,105,63,.15)}
:root[data-theme=sand]{--paper:#f7f2e9;--input-bg:#fffdf8;--accent:#815b24;--accent-light:#f2e8d5;--border:#dcd0bb;--thead:#f4ecdf;--hover:#faf2e4;--nav:#2a2117;--nav2:#42341f;--nav-active:#594329;--focus-ring:rgba(129,91,36,.15)}
/* Screen-only treatment keeps paper/PDF output independent of the selected palette. */
@media screen{
body{background:var(--paper);color:var(--ink)}
.auth-wrap,.auth-content,.topbar,.panel,.kpi,.module-card,.modal,.help-drawer,.form-actions,.task-workspace .form-actions{background:var(--white);color:var(--ink)}
.auth-visual{background:linear-gradient(145deg,var(--nav),var(--nav2));color:#f2f7fb}.auth-visual p,.brand-big span{color:var(--nav-ink)}
.workspace-modal.modal-cover{background:var(--paper)}.modal-head{background:var(--white)}.sidebar{color:var(--nav-ink)}.side-caption,.side-heading{color:var(--nav-muted)}.logo,.nav-btn.active,.nav-btn:hover{color:#f5f9fc}.logo b{color:var(--nav-brand)}.nav-btn{color:var(--nav-ink)}.nav-btn:hover{background:var(--nav2)}.nav-btn.active{background:var(--nav-active);box-shadow:inset -3px 0 var(--accent)}
label.field{color:var(--field-ink)}input,select,textarea{background:var(--input-bg);border-color:var(--border);color:var(--ink);accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input:read-only,.qc-workspace input:read-only,.daily-workspace input:read-only{background:var(--paper);color:var(--ink)}select option{background:var(--input-bg);color:var(--ink)}.btn{color:var(--on-accent)}.btn.light{background:var(--input-bg);color:var(--ink)}.btn.secondary{background:var(--nav2);color:#f2f7fb}.btn.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--border)}.btn:hover{filter:brightness(1.06)}
th,.qc-check-head{background:var(--thead);color:var(--field-ink)}td{border-color:var(--border)}tbody tr:hover{background:var(--hover)}.avatar,.note,.qc-summary,.task-sync-bar{background:var(--accent-light);color:var(--ink)}.task-sync-bar{border-color:var(--border)}.error,.toast.bad{background:var(--danger-bg);color:var(--danger);border-color:var(--border)}.success{background:var(--success-bg);color:var(--positive);border-color:var(--border)}.toast{background:var(--nav2);color:#eff6fb}.pill{background:var(--thead);color:var(--ink)}.pill.Approved,.pill.Active,.pill.Verified,.pill.Completed,.pill.Closed{background:var(--success-bg);color:var(--positive)}.pill.Submitted,.pill.Pending,.pill.In.Progress{background:var(--warn-bg);color:var(--warn)}.pill.Rejected,.pill.Inactive,.pill.Cancelled,.pill.Revoked,.pill.Denied{background:var(--danger-bg);color:var(--danger)}.task-conflict{background:var(--warn-bg);color:var(--ink)}.progress-bar{background:var(--border)}.footer{color:var(--muted)}.boot{color:var(--ink)}
}
.appearance-trigger{white-space:nowrap}.appearance-cover{z-index:160}.appearance-cover>.modal{display:flex;flex-direction:column;width:min(760px,100%);overflow:hidden}.appearance-cover .modal-body{overflow:auto;min-height:0}.appearance-cover h4{margin:8px 0;color:var(--muted);font-size:12px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.appearance-option{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--ink);text-align:right;font-size:12px;display:grid;gap:8px;min-height:96px}.appearance-option[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.appearance-mini{height:38px;border-radius:5px;display:flex;gap:5px;padding:6px;background:var(--sample-bg)}.appearance-mini span:first-child{width:20%;background:var(--sample-accent);border-radius:3px}.appearance-mini span:last-child{flex:1;background:var(--sample-panel);border-radius:3px}.appearance-info{margin:0;color:var(--muted);font-size:12px}.appearance-sync{min-height:24px;color:var(--accent);font-size:12px;margin-top:10px}
@media(max-width:550px){.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-label{display:none}.top-actions{gap:6px}.appearance-trigger{min-width:32px}.appearance-cover{padding:12px}.appearance-cover .modal-body{padding:16px}}
@media print{:root[data-theme]{color-scheme:light;--paper:#fff;--white:#fff;--input-bg:#fff;--ink:#162b3b;--muted:#52616c;--border:#bac5ce;--accent:#155f65;--positive:#176344;--danger:#a12c40}body,.panel{background:#fff!important;color:#162b3b!important}.appearance-cover,.task-sync-bar{display:none!important}}
