:root{--page-background:#f8fafc;--page-text:#0f172a;--surface-background:#fff;--surface-muted:#f1f5f9;--surface-highlight:#f0f7ff;--chart-surface:#f5f5f5;--surface-border:#e2e8f0;--surface-border-strong:#94a3b8;--input-border:#d1d5db;--button-primary-bg:#5f82c3;--button-success-bg:#6cb876;--button-danger-bg:#b25754;--button-text-contrast:#fff;--overlay-backdrop:rgba(15,23,42,.6);--modal-background:#fff;--chip-background:#e2e8f0;--card-shadow:rgba(15,23,42,.12);--table-row-alt:#f8fafc;--header-background:#f8fafc;--filter-builder-panel-bg:#f1f5f9;--filter-drop-zone-bg:#f1f5f9;--feedback-bar-background:#f8fafc;--accent-text:#fff;--focus-line:#0f172a;--search-block-fill:hsla(0,0%,100%,.22)}body{background-color:var(--page-background);color:var(--page-text);transition:background-color .3s ease,color .3s ease}body.theme-dark{--page-background:#0b1120;--page-text:#e2e8f0;--surface-background:#111827;--surface-muted:#1f2937;--surface-highlight:#1e293b;--chart-surface:var(--surface-highlight);--surface-border:#334155;--surface-border-strong:#334155;--input-border:#475569;--button-primary-bg:#8ba8e2;--button-success-bg:#7ad68d;--button-danger-bg:#d27f7d;--button-text-contrast:#0b1120;--overlay-backdrop:rgba(15,23,42,.8);--modal-background:#1f2937;--chip-background:#1e293b;--card-shadow:rgba(15,23,42,.5);--table-row-alt:#0f172a;--header-background:#111827;--filter-builder-panel-bg:var(--header-background);--filter-drop-zone-bg:var(--header-background);--feedback-bar-background:var(--header-background);--accent-text:#0b1120;--focus-line:#fff;--search-block-fill:rgba(15,23,42,.34);color-scheme:dark}body.theme-dark button,body.theme-dark input,body.theme-dark select,body.theme-dark textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body.theme-dark select,body.theme-dark select option{color:var(--page-text);background-color:var(--surface-background)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.floating-scroll-pane{-ms-overflow-style:none;scrollbar-width:none}.floating-scroll-pane::-webkit-scrollbar{width:0;height:0}