:root{color-scheme:light;--bg:#f4f6f9;--ink:#141f29;--muted:#5d7183;--accent:#176997;--accent-strong:#0f567e;--accent-text:#176997;--accent-chart:#2179de;--accent-soft:#e8f2f9;--line:#e2e8ef;--card:#fff;--panel:#fff;--field:#fff;--soft:#edf2f6;--topbar:rgba(255,255,255,.9);--danger-bg:#fff0ee;--danger-ink:#a63232;--danger-line:#efc8c3;--radius:16px;--radius-small:10px;--shadow-card:0 1px 2px rgba(16,42,67,.04),0 10px 32px -12px rgba(16,42,67,.10);--font-ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--font-ui)}
:root[data-theme=dark]{color-scheme:dark;--bg:#111c27;--ink:#e6edf5;--muted:#a5b5c5;--accent:#72b9e6;--accent-strong:#9bd0f1;--accent-text:#72b9e6;--accent-chart:#72b9e6;--accent-soft:#203c50;--line:#334456;--card:#1a2a39;--panel:#1a2a39;--field:#142331;--soft:#223545;--topbar:rgba(26,42,57,.94);--danger-bg:#42292d;--danger-ink:#ffb9b0;--danger-line:#85545b;--shadow-card:0 1px 2px #0002,0 10px 32px -12px #0005}
body{background:var(--bg);color:var(--ink)}[hidden]{display:none!important}
.theme-select{font:600 12px/1.4 var(--font-ui);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:36px;padding:7px 26px 7px 10px;max-width:150px;cursor:pointer;color-scheme:inherit}.theme-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar-tools{display:flex;align-items:center;gap:18px}
@media(max-width:600px){.topbar-tools{gap:10px}.theme-select{font-size:11px;max-width:115px}.header-tools{flex-wrap:wrap}}
@media print{[data-theme-picker]{display:none!important}}

@media print{html,body{background:#fff!important;color:#000!important;color-scheme:light!important}}
