/* Explicit neutral surfaces. No filters/inversion; td colors and status colors stay owned by ERP rules. */
:root{--text:#17212b;--muted:#465362}
html[data-quantum-theme]{color-scheme:light;--qt-text:var(--text);--qt-soft-text:var(--muted)}
html[data-quantum-theme] body{background:var(--qt-canvas);color:var(--qt-text)}
html[data-quantum-theme] .topbar,html[data-quantum-theme] .sidebar{background:var(--qt-shell);color:var(--qt-ink)}
html[data-quantum-theme] .topbar>button,html[data-quantum-theme] .headerTools button:not(.ai),html[data-quantum-theme] .topbar form,html[data-quantum-theme] .sidebar>input{background:var(--qt-control);color:var(--qt-ink)}
html[data-quantum-theme] .topbar .brand,html[data-quantum-theme] .topbar .atom,html[data-quantum-theme] .topbar form input,html[data-quantum-theme] .sidebar .sideItem{color:var(--qt-ink)}
html[data-quantum-theme] .topbar input::placeholder,html[data-quantum-theme] .sidebar input::placeholder,html[data-quantum-theme] .topbar kbd,html[data-quantum-theme] .sideLabel,html[data-quantum-theme] .company small{color:var(--qt-muted)}
html[data-quantum-theme] .sidebar input{background:var(--qt-control);color:var(--qt-ink);border-color:var(--qt-muted)}
html[data-quantum-theme] .sideItem:hover{background:var(--qt-control)}
html[data-quantum-theme] .sidebar .homeLink,html[data-quantum-theme] .sidebar .sideItem.active{background:#d8eaff;color:#183c60}
html[data-quantum-theme] .sideBottom{background:var(--qt-footer);color:var(--qt-ink)}
html[data-quantum-theme] .footerVersion,html[data-quantum-theme] .footerLicenseName,html[data-quantum-theme] .footerCredits{color:var(--qt-ink)}
html[data-quantum-theme] .workspace,html[data-quantum-theme] .pageHost,html[data-quantum-theme] .homePage,html[data-quantum-theme] .page,html[data-quantum-theme] .customerActions,html[data-quantum-theme] .invoiceActions{background:var(--qt-canvas)}
html[data-quantum-theme] .tabbar,html[data-quantum-theme] .statusbar{background:var(--qt-canvas);border-color:var(--qt-line)}
html[data-quantum-theme] .tab{background:var(--qt-canvas);color:var(--qt-text);border-color:var(--qt-line)}
html[data-quantum-theme] .tab.active,html[data-quantum-theme] .moduleCard,html[data-quantum-theme] .kpi,html[data-quantum-theme] .railPanel{background:var(--qt-panel);color:var(--qt-text)}
html[data-quantum-theme] .qgridToolbar,html[data-quantum-theme] .qgridPager,html[data-quantum-theme] .qgridSummary{background:var(--qt-canvas);color:var(--qt-text)}
html[data-quantum-theme] .qgridTable th{background:#f3f5f7;color:var(--qt-text)}
html[data-quantum-theme] .pageHeading,html[data-quantum-theme] .kpiHeading,html[data-quantum-theme] .panelTitle,html[data-quantum-theme] .actionGroup{color:var(--qt-text)}
html[data-quantum-theme] button:focus-visible,html[data-quantum-theme] a:focus-visible{outline-color:var(--qt-accent)}
.quantumThemeDialog{width:660px;max-width:94vw;max-height:88vh;overflow:auto;padding:22px;border:1px solid #aab8c7;border-radius:8px;background:#f8fafc;color:#203449;box-shadow:0 14px 50px #14263d44;font:13px 'Segoe UI',Tahoma,sans-serif}.quantumThemeDialog::backdrop{background:#14263d66}.quantumThemeDialog h2{margin:0 0 8px;font-size:20px}.quantumThemeDialog p{margin:0 0 18px;line-height:1.5;color:#465e74}.quantumThemeChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quantumThemeChoices>button{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;align-items:center;gap:3px 12px;padding:12px;border:1px solid #b7c4d2;border-radius:6px;background:white;color:#203449;min-width:0}.quantumThemeChoices>button[aria-pressed=true]{border:2px solid #2165a2;padding:11px;background:#eaf3fc;box-shadow:0 0 0 1px #2165a2}.quantumThemeChoices small{font-size:11px;color:#465e74}.quantumThemeSwatch{grid-row:1/3;width:58px;height:40px;border:1px solid #9eacbb;border-radius:4px;background:linear-gradient(90deg,var(--swatch-shell) 0 24%,transparent 24%),linear-gradient(180deg,var(--swatch-shell) 0 22%,var(--swatch-canvas) 22% 83%,var(--swatch-accent) 83%)}.quantumThemeFooter{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.quantumThemeFooter button{padding:8px 18px;border:1px solid #aab8c7;border-radius:4px;background:white;color:#203449}.quantumThemeFooter button:first-child{margin-right:auto}.quantumThemeFooter button:last-child{background:#2165a2;color:white;border-color:#2165a2}@media(max-width:550px){.quantumThemeChoices{grid-template-columns:1fr}}

html[data-quantum-theme] .topbar .avatar{color:var(--qt-ink);border-color:var(--qt-muted)}
/* Neutral captions share readable content colors; shell and ERP status colors keep their own palette. */
html[data-quantum-theme] :is(.breadcrumb,.pageHeading small,.pageHeading label,.moduleCard small,.summaryRow,.railPanel label,.todoItem small,.aiBody small,.blogItem small,.notice time,.gridTotal){color:var(--qt-soft-text)}
