@charset "UTF-8";:root{--bg-app: #0b1437;--bg-sidebar: #0d1739;--bg-header: #0b1437;--bg-panel-from: #172553;--bg-panel-to: #101b42;--bg-panel-solid: #172553;--bg-panel-deep: #101b42;--bg-field: #0d1739;--bg-raised: #1a2551;--bg-raised-2: #202f61;--bg-row-hover: #1b2a59;--bg-inset: #12214a;--bg-inset-2: #142451;--bg-overlay: #050a1db8;--bg-footer-bar: #14234e;--bg-dialog-header: #172b5f;--border-subtle: #26315a;--border-panel: #2c3c70;--border-divider: #293965;--border-divider-2: #27365e;--border-field: #34477e;--border-strong: #405795;--border-active: #5266ad;--border-focus: #5e81ff;--text-1: #ffffff;--text-2: #f2f5ff;--text-3: #eef2ff;--text-4: #e2e7fb;--text-muted: #aeb9d9;--text-muted-2: #abb6d9;--text-dim: #8fa0d4;--text-placeholder: #8693bc;--text-link: #49a8ff;--text-link-soft: #7ea6ff;--text-on-accent: #ffffff;--brand-from: #7048ff;--brand-to: #1cc8f1;--primary-from: #4b72f2;--primary-to: #315cdb;--primary-solid: #3f6bf2;--primary-ring: #5e81ff;--secondary-bg: #202f61;--secondary-border: #405795;--danger: #a83955;--badge: #ec5571;--income: #13c793;--income-soft: #5fd7a1;--income-tile: #167f67;--income-dot: #1aa979;--expense: #ff5970;--expense-soft: #ff8797;--expense-strong: #ff697b;--expense-tile: #913954;--expense-dot: #e8354c;--review: #a46826;--review-accent: #f8ad52;--neutral-tile: #3c4f9b;--expense-chip-bg: #5d1e40;--income-chip-bg: #10402f;--review-chip-bg: #4a3418;--info-chip-bg: #123a49;--chart-1: #5e81ff;--chart-2: #27c99a;--chart-3: #a879ff;--chart-4: #ffad5a;--chart-5: #ff6f91;--chart-6: #3dc4ef;--accent-cyan: #20c3f4;--accent-purple: #a75aff;--accent-violet: #8957ff;--accent-green: #38d792;--accent-amber: #f8ad52;--surface-card: linear-gradient(135deg, var(--bg-panel-from), var(--bg-panel-to));--action-primary: linear-gradient(135deg, var(--primary-from), var(--primary-to));--nav-active-bg: linear-gradient(100deg, #34417d, #202c5c);--focus-ring: 0 0 0 3px #5e81ff2b;--font-sans: Manrope, Arial, sans-serif;--fs-page-title: 29px;--fs-page-title-sm: 26px;--fs-section: 23px;--fs-dialog-title: 19px;--fs-h2: 18px;--fs-panel-title: 16px;--fs-card-title: 15px;--fs-body: 14px;--fs-meta: 13px;--fs-small: 12px;--fs-tiny: 11px;--fs-micro: 10px;--fs-kpi: 29px;--fs-kpi-sm: 22px;--fs-kpi-unit: 16px;--sidebar-w: 236px;--sidebar-w-collapsed: 76px;--topbar-h: 76px;--control-h: 38px;--control-h-sm: 34px;--button-h: 36px;--nav-item-h: 46px;--pad-panel: 18px;--pad-kpi: 21px;--radius-sm: 6px;--radius-field: 8px;--radius-nav: 9px;--radius-tile: 10px;--radius-dialog: 12px;--radius-panel: 14px;--radius-pill: 20px;--shadow-dialog: 0 20px 50px #05081bab;--shadow-tooltip: 0 8px 20px #050a1d80;--shadow-selected: 0 0 0 2px #5e81ff3d;--dur-fast: .15s;--dur-med: .2s;--scroll-size: 8px;--scroll-gap: 10px;--scroll-track: var(--bg-raised);--scroll-thumb: var(--primary-solid);--scroll-thumb-hover: var(--primary-ring)}:root[data-theme=light]{--bg-app: #e9edf6;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-panel-from: #ffffff;--bg-panel-to: #eef1fb;--bg-panel-solid: #eef1fb;--bg-panel-deep: #eef1fb;--bg-field: #eef1fb;--bg-raised: #ffffff;--bg-raised-2: #e7ecf9;--bg-row-hover: #eaf0fc;--bg-inset: #eef1fb;--bg-inset-2: #e3e9f8;--bg-overlay: #131a3399;--bg-footer-bar: #eef1fb;--bg-dialog-header: #eef1fb;--border-subtle: #dbe1ef;--border-panel: #c7d2e9;--border-divider: #d3dbed;--border-divider-2: #dbe2f0;--border-field: #c0cbe4;--border-strong: #a4b2d8;--border-active: #8095dd;--border-focus: #7e9aee;--text-1: #10162e;--text-2: #1c2748;--text-3: #26325a;--text-4: #333f68;--text-muted: #5b6690;--text-muted-2: #5f6a93;--text-dim: #5d6890;--text-placeholder: #7a84a8;--text-link: #2357c2;--text-link-soft: #2c5fcc;--primary-from: #6d8bf0;--primary-to: #4468da;--primary-solid: #5678e5;--primary-ring: #7e9aee;--secondary-bg: #eef1fb;--secondary-border: #c9d2e8;--danger: #c22d4e;--focus-ring: 0 0 0 3px #5678e530;--shadow-dialog: 0 20px 50px #10162e26;--shadow-tooltip: 0 8px 20px #10162e21;--nav-active-bg: linear-gradient(100deg, #dfe8fd, #eef1fb);--income: #057a56;--income-soft: #067352;--expense: #c8263d;--expense-soft: #bf2a41;--expense-strong: #bf2a41;--review-accent: #9a5a0c;--expense-chip-bg: #fde5e9;--income-chip-bg: #dcf4ea;--review-chip-bg: #fcefd9;--info-chip-bg: #dff1f8}@media(max-width:760px){:root{--fs-page-title: 22px;--fs-page-title-sm: 20px;--fs-section: 19px;--fs-dialog-title: 17px;--fs-h2: 16px;--fs-panel-title: 15px;--fs-kpi: 24px;--fs-kpi-sm: 19px;--fs-kpi-unit: 14px;--pad-panel: 14px;--pad-kpi: 16px;--topbar-h: 56px}}html{--mat-badge-text-font: Roboto, sans-serif;--mat-badge-line-height: 22px;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-small-size-line-height: 16px;--mat-badge-large-size-text-size: 24px;--mat-badge-large-size-line-height: 28px}html .mat-h1,html .mat-headline-5,html .mat-typography .mat-h1,html .mat-typography .mat-headline-5,html .mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}html .mat-h2,html .mat-headline-6,html .mat-typography .mat-h2,html .mat-typography .mat-headline-6,html .mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}html .mat-h3,html .mat-subtitle-1,html .mat-typography .mat-h3,html .mat-typography .mat-subtitle-1,html .mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}html .mat-h4,html .mat-body-1,html .mat-typography .mat-h4,html .mat-typography .mat-body-1,html .mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}html .mat-h5,html .mat-typography .mat-h5,html .mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}html .mat-h6,html .mat-typography .mat-h6,html .mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}html .mat-body-strong,html .mat-subtitle-2,html .mat-typography .mat-body-strong,html .mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}html .mat-body,html .mat-body-2,html .mat-typography .mat-body,html .mat-typography .mat-body-2,html .mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}html .mat-body p,html .mat-body-2 p,html .mat-typography .mat-body p,html .mat-typography .mat-body-2 p,html .mat-typography p{margin:0 0 12px}html .mat-small,html .mat-caption,html .mat-typography .mat-small,html .mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}html .mat-headline-1,html .mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}html .mat-headline-2,html .mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}html .mat-headline-3,html .mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}html .mat-headline-4,html .mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}html{--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 20px;--mat-bottom-sheet-container-text-size: 14px;--mat-bottom-sheet-container-text-tracking: .0178571429em;--mat-bottom-sheet-container-text-weight: 400;--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 24px;--mat-button-toggle-label-text-size: 16px;--mat-button-toggle-label-text-tracking: .03125em;--mat-button-toggle-label-text-weight: 400;--mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;--mat-button-toggle-legacy-label-text-line-height: 24px;--mat-button-toggle-legacy-label-text-size: 16px;--mat-button-toggle-legacy-label-text-tracking: .03125em;--mat-button-toggle-legacy-label-text-weight: 400;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 14px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 20px;--mat-expansion-container-text-size: 14px;--mat-expansion-container-text-tracking: .0178571429em;--mat-expansion-container-text-weight: 400;--mat-grid-list-tile-header-primary-text-size: 14px;--mat-grid-list-tile-header-secondary-text-size: 12px;--mat-grid-list-tile-footer-primary-text-size: 14px;--mat-grid-list-tile-footer-secondary-text-size: 12px;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: 14px;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-error-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-weight: 400;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500;--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400;--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}html .mat-mdc-standard-chip{--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 20px;--mat-chip-label-text-size: 14px;--mat-chip-label-text-tracking: .0178571429em;--mat-chip-label-text-weight: 400}html,html .mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}html{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400;--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: 14px;--mat-slider-label-label-text-line-height: 22px;--mat-slider-label-label-text-tracking: .0071428571em;--mat-slider-label-label-text-weight: 500;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400;--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}html .mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 20px;--mat-paginator-container-text-size: 12px;--mat-paginator-container-text-tracking: .0333333333em;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: 12px}html .mat-mdc-tab-header{--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: 14px;--mat-tab-label-text-tracking: .0892857143em;--mat-tab-label-text-line-height: 36px;--mat-tab-label-text-weight: 500}html{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400;--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500;--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: 14px;--mat-fab-extended-label-text-tracking: .0892857143em;--mat-fab-extended-label-text-weight: 500;--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 20px;--mat-table-row-item-label-text-size: 14px;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .0178571429em;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 20px;--mat-table-footer-supporting-text-size: 14px;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .0178571429em}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-sans);color:var(--text-3);background:var(--bg-app)}button,input,select,textarea{font:inherit}a{color:var(--text-link);text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}input[type=checkbox]{appearance:none;flex:none;display:inline-grid;place-items:center;width:18px;height:18px;margin:0;background:var(--bg-field);border:1.5px solid var(--border-strong);border-radius:5px;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}input[type=checkbox]:hover{border-color:var(--border-focus)}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:checked{background:var(--primary-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--primary-solid)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.apexcharts-canvas text,.apexcharts-legend-text,.apexcharts-tooltip,.apexcharts-xaxistooltip{font-family:var(--font-sans)!important}.apexcharts-canvas .apexcharts-xaxis-label,.apexcharts-canvas .apexcharts-yaxis-label,.apexcharts-canvas .apexcharts-xaxis-annotations text,.apexcharts-canvas .apexcharts-datalabel-label{fill:var(--text-muted)}.apexcharts-canvas .apexcharts-datalabel-value{fill:var(--text-1)}.apexcharts-canvas .apexcharts-gridline,.apexcharts-canvas .apexcharts-xaxis-annotations line{stroke:var(--border-divider)}.apexcharts-canvas .apexcharts-legend-text{color:var(--text-4)!important}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb{min-width:34px;min-height:34px;background:var(--scroll-thumb);border-radius:var(--radius-pill);transition:background var(--dur-fast) ease}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-button,*::-webkit-scrollbar-corner{display:none}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}}.apexcharts-canvas .apexcharts-legend::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}.apexcharts-canvas .apexcharts-legend::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:var(--radius-pill)}.apexcharts-canvas .apexcharts-legend::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill);box-shadow:none}.apexcharts-canvas .apexcharts-legend::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin-bottom:16px;padding:16px;background:var(--surface-card);border:1px solid var(--border-panel);border-radius:var(--radius-panel)}.filters label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--fs-small)}.filters input,.filters select{width:100%;min-height:var(--control-h);padding:8px 10px;color:var(--text-2);background:var(--bg-field);border:1px solid var(--border-field);border-radius:var(--radius-field);outline:none}.filters input:focus,.filters select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.filter-actions{display:flex;align-items:end;gap:8px}.filter-actions button{min-height:var(--control-h);padding:8px 12px;color:#fff;background:var(--action-primary);border:0;border-radius:var(--radius-field);cursor:pointer;font-weight:600}.filter-actions button.secondary{background:var(--secondary-bg);border:1px solid var(--secondary-border)}.distribution{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:center;margin-bottom:16px;padding:16px;background:var(--surface-card);border:1px solid var(--border-panel);border-radius:var(--radius-panel)}.distribution-chart{min-width:0}.distribution-summary h2{margin:0;font-size:var(--fs-h2)}.distribution-summary>p{margin:6px 0 12px;color:var(--text-muted);font-size:var(--fs-meta)}.distribution-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:14px;padding:8px 0;border-top:1px solid var(--border-divider);font-size:var(--fs-meta)}.distribution-row b{color:var(--text-muted-2);font-weight:500}.distribution-row strong{color:var(--text-2);text-align:right}@media(max-width:1200px){.filters{grid-template-columns:repeat(2,minmax(145px,1fr))}.distribution{grid-template-columns:1fr}}@media(max-width:560px){.filters{grid-template-columns:1fr}.distribution-row{grid-template-columns:1fr auto;gap:5px}.distribution-row strong{grid-column:1/-1;text-align:left}}
