/* Shared palette for sign-in, Job Desk, registers, My Work and dialogs. */
:root{color-scheme:light;--bg:#f3f6f3;--surface:#ffffff;--ink:#20343d;--muted:#62747c;--line:#dfe7e2;--accent:#147d6f;--primary:#147d6f;--hover:#edf5ef;--tint:#e5efe7;--focus:#65b99c;--danger:#a14a32;--warning:#97532c;--chip-bg:#edf0f1;--chip-text:#54656c;--green-bg:#e3f2e7;--green-text:#327347;--amber-bg:#fff1d5;--amber-text:#805920;--red-bg:#f8e7df;--red-text:#9a4a35;--blue-bg:#e5eef8;--blue-text:#3f6893}
:root[data-theme="dark"]{color-scheme:dark;--bg:#10191e;--surface:#1a272e;--ink:#e6efed;--muted:#a8b9bf;--line:#3d5058;--accent:#82d8bf;--primary:#147d6f;--hover:#263b43;--tint:#233f3a;--focus:#82d8bf;--danger:#ffae98;--warning:#f3c18c;--chip-bg:#33434b;--chip-text:#d2dfe3;--green-bg:#234936;--green-text:#b2e6be;--amber-bg:#4b3e23;--amber-text:#f4d492;--red-bg:#50352f;--red-text:#ffc5b6;--blue-bg:#283f57;--blue-text:#bad9fc}
body,dialog{background:var(--bg);color:var(--ink)}
dialog{background:var(--surface)}
a{color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.theme-bar{display:flex;justify-content:flex-end;margin-bottom:16px}
button.theme-toggle{width:auto;margin:0;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
button.theme-toggle:hover{background:var(--hover)}
button.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:root[data-theme="dark"] .logo,:root[data-theme="dark"] .brand img{background:#fff;border-radius:6px;padding:5px}
@media print{:root,:root[data-theme="dark"]{color-scheme:light;--bg:#fff;--surface:#fff;--ink:#20343d;--muted:#62747c;--line:#dfe7e2;--accent:#147d6f;--tint:#e5efe7;--danger:#a14a32;--chip-bg:#edf0f1;--chip-text:#54656c;--green-bg:#e3f2e7;--green-text:#327347;--amber-bg:#fff1d5;--amber-text:#805920;--red-bg:#f8e7df;--red-text:#9a4a35;--blue-bg:#e5eef8;--blue-text:#3f6893}.theme-toggle,.theme-bar{display:none!important}}

/* Shared uppercase presentation for headings, including dynamically loaded views. */
h1,h2,h3,h4,h5,h6,th,[role="heading"],.eyebrow,
.app-brand strong,.app-footer strong,.master-picker-heading>strong,
.invoice-stage-heading,.workspace-banner>span,
.stat small,.attention-card>span,
.app-nav>a,.jobs-menu>summary,.jobs-dropdown a,
.workspace-sections button,.job-tabs button,.stock-navigation nav button,
.optional>summary,.view-nav button,.view-nav a{
 text-transform:uppercase;
}
@media(max-width:760px){.job-table td::before{text-transform:uppercase}}
