/* Quick personal appearance control; the header wraps before controls overlap. */
.topbar{height:auto;min-height:58px;gap:14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.pmsa-lang-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 5px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--ink);min-height:36px;font:700 10px/1.2 system-ui,sans-serif}
.pmsa-lang-label{font-size:9px;color:var(--muted);padding:0 4px;letter-spacing:.08em}
.pmsa-lang-toggle button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;padding:5px 8px;cursor:pointer}
.pmsa-lang-toggle button[aria-pressed="true"]{background:var(--cyan);color:var(--bg)}
.pmsa-lang-toggle button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.login-card header .pmsa-lang-toggle{margin-bottom:14px}
html[data-ceois-theme="light"] .pmsa-lang-toggle button[aria-pressed="true"]{background:#006a79;color:#fff}
.ceois-theme-control{display:flex;align-items:center;gap:7px;position:relative;border:1px solid var(--line2);border-radius:9px;min-height:36px;padding:0 7px;background:var(--panel);color:var(--ink);flex:none}
.ceois-theme-control>label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}
.ceois-theme-icon{font-size:16px;line-height:1;color:var(--cyan)}
.ceois-theme-control select{background:var(--panel);color:var(--ink);border:0;min-height:34px;max-width:116px;font-size:11px;border-radius:5px;padding:0 4px;cursor:pointer}
.ceois-theme-control select:disabled{cursor:wait;opacity:.6}
.ceois-theme-control select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#ceois-theme-status{position:absolute;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 32px));border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--muted);padding:10px 12px;font-size:11px;line-height:1.6;box-shadow:0 8px 24px #0002;z-index:35;pointer-events:none}
#ceois-theme-status[data-tone="error"]{color:var(--red);border-color:var(--red)}
html[data-ceois-theme="dark"] .ceois-theme-control select{color-scheme:dark}
/* Remove fixed dark surfaces from the interactive business screens. */
html[data-ceois-theme="light"] :is(.security,.workflow>div,.drop,.action-completion-info,.action-review-detail,.report-control-state,.report-archive-item,.report-option-grid .check-label,.report-progress-modal li,.request-detail-grid>div){background:var(--soft);color:var(--ink)}
html[data-ceois-theme="light"] :is(.report-control,.report-history,.report-audit,.action-modal-summary){background:var(--panel);color:var(--ink)}
html[data-ceois-theme="light"] .progress span{background:#dae5eb}
html[data-ceois-theme="light"] .sidebar nav button:hover{background:#eef4f7;border-color:var(--line2)}
html[data-ceois-theme="light"] .sidebar nav button.active{background:linear-gradient(90deg,#e0eff2,#f9fcfd);border-color:#94bec6}
html[data-ceois-theme="light"] .topbar{background:rgba(255,255,255,.96)}
html[data-ceois-theme="light"] :is(.top-actions button,.ceois-theme-control){background:var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-ceois-theme="light"] .top-actions .ai{background:#e2f1f4;color:#005c69}
html[data-ceois-theme="light"] :is(.risk-pagination button.active,.report-archive-pagination button.active){background:#006a79;color:white}
html[data-ceois-theme="light"] .report-archive-pagination button{background:#fff;border-color:var(--line2);color:var(--ink)}
html[data-ceois-theme="light"] :is(.report-status.Draft,.report-profile small){color:#4b6170}
html[data-ceois-theme="light"] :is(.chart-legend span.plan:before){background:#667c89}
html[data-ceois-theme="light"] .cash-chart .actual{stroke:#007584}
html[data-ceois-theme="light"] .banner>span{color:#fff}
html[data-ceois-theme="light"] .modal-backdrop{background:rgba(25,43,56,.45)}
html[data-ceois-theme="light"] :is(.import-intro,.import-counts span,.import-definitions,.import-empty){background:#f7fafc;color:var(--muted)}
html[data-ceois-theme="light"] .import-preview-table :is(th,td){color:var(--ink)}
html[data-ceois-theme="light"] :is(#pmsa-work-tools,#pmsa-work-tools fieldset){background:var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-ceois-theme="light"] #pmsa-work-tools :is(p,.pmsa-note){color:var(--muted)}
html[data-ceois-theme="light"] #pmsa-work-tools button{background:var(--soft);color:var(--ink);border-color:var(--line2)}
html[data-ceois-theme="light"] .pmsa-kc-launcher{background:#fff;border-color:#bccedb;box-shadow:0 8px 25px #16324520}
html[data-ceois-theme="light"] .pmsa-kc-launcher a{background:#e9f1f6!important;color:#163f58!important}
html[data-ceois-theme="light"] .pmsa-kc-launcher a:hover{background:#d5e6ef!important}
html[data-ceois-theme="light"] .pmsa-kc-launcher .kc-label{color:#405e70}
html[data-ceois-theme="dark"] #pmsa-work-tools fieldset{background:var(--panel);border-color:var(--line2)}
@media(max-width:760px){.topbar{padding:10px 16px;gap:8px}.topbar .status{gap:10px;flex-wrap:wrap}.top-actions{gap:6px}.ceois-theme-control{gap:3px}.ceois-theme-control>label{font-size:9px}.ceois-theme-control select{font-size:10px;max-width:94px}.top-actions button{padding:8px}.top-actions .ceois-theme-control{order:0}}
@media(max-width:450px){.top-actions{width:100%;justify-content:flex-start}.topbar .status span{font-size:8px}}
@media(max-width:760px){.ceois-theme-control{position:static}#ceois-theme-status{top:calc(100% + 4px);left:16px;right:16px;width:auto;max-width:calc(100vw - 32px)}}
@media(max-width:650px){.pmsa-kc-launcher{bottom:60px}#pmsa-tools-launch{bottom:112px}#pmsa-work-tools{bottom:164px;max-height:calc(100vh - 184px)}}
@media print{.ceois-theme-control{display:none!important}}
