@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap";.minimal-header{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.minimal-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-disabled);font-weight:700}.minimal-title{font-size:2.2rem;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;margin:0}.minimal-description{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.45}@media(max-width:900px){.minimal-title{font-size:1.8rem}.minimal-description{font-size:.95rem}}@media(max-width:640px){.minimal-title{font-size:1.55rem}.minimal-description{font-size:.9rem}}:root{--primary-main: #00AB55;--primary-dark: #007B55;--primary-light: #5BE584;--secondary-main: #3366FF;--text-primary: #212B36;--text-secondary: #637381;--text-disabled: #919EAB;--bg-default: #F9FAFB;--bg-paper: #FFFFFF;--bg-neutral: #F4F6F8;--backdrop-overlay: rgba(15, 23, 42, .45);--divider: rgba(145, 158, 171, .24);--finance-positive: #1B806D;--finance-negative: #B42318;--finance-warning: #B78103;--shadow-card: 0 0 2px 0 rgba(145, 158, 171, .2), 0 12px 24px -4px rgba(145, 158, 171, .12);--shadow-hover: 0 0 2px 0 rgba(145, 158, 171, .24), 0 16px 32px -4px rgba(145, 158, 171, .24);--radius-card: 16px;--radius-button: 8px;--today-row-bg: color-mix(in srgb, var(--primary-main) 10%, var(--bg-paper));--today-row-active-bg: color-mix(in srgb, var(--secondary-main) 12%, var(--bg-paper));--today-row-accent: var(--primary-main);--chart-income: #00AB55;--chart-expense: #FF4842;--chart-net: #2065D1;--chart-income-fill: rgba(0, 171, 85, .15);--chart-expense-fill: rgba(255, 72, 66, .12);--surface-danger: rgba(255, 72, 66, .08);--surface-danger-border: rgba(255, 72, 66, .28);--surface-warning: rgba(255, 171, 0, .08);--surface-warning-border: rgba(255, 171, 0, .28);--surface-info: color-mix(in srgb, var(--secondary-main) 8%, var(--bg-paper));--surface-info-border: color-mix(in srgb, var(--secondary-main) 28%, var(--divider));--surface-success: color-mix(in srgb, var(--finance-positive) 10%, var(--bg-paper));--surface-success-border: color-mix(in srgb, var(--finance-positive) 30%, var(--divider));--row-selected-bg: rgba(148, 163, 184, .18);--row-selected-bg-hover: rgba(148, 163, 184, .24);--grid-placeholder: rgba(51, 102, 255, .2);--input-bg: #FFFFFF;--input-border: rgba(145, 158, 171, .32)}:root[data-theme=dark]{--primary-main: #00D084;--primary-dark: #00AA66;--primary-light: #5BE584;--secondary-main: #4D7FFF;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-disabled: #64748B;--bg-default: #0F172A;--bg-paper: #1E293B;--bg-neutral: #334155;--backdrop-overlay: rgba(2, 6, 23, .72);--divider: rgba(148, 163, 184, .12);--finance-positive: #4ADE80;--finance-negative: #F87171;--finance-warning: #FBBF24;--shadow-card: 0 0 2px 0 rgba(0, 0, 0, .4), 0 12px 24px -4px rgba(0, 0, 0, .3);--shadow-hover: 0 0 2px 0 rgba(0, 0, 0, .5), 0 16px 32px -4px rgba(0, 0, 0, .4);--today-row-bg: color-mix(in srgb, var(--primary-main) 18%, var(--bg-paper));--today-row-active-bg: color-mix(in srgb, var(--secondary-main) 22%, var(--bg-paper));--today-row-accent: var(--primary-light);--chart-income: #4ADE80;--chart-expense: #F87171;--chart-net: #60A5FA;--chart-income-fill: rgba(74, 222, 128, .18);--chart-expense-fill: rgba(248, 113, 113, .16);--surface-danger: color-mix(in srgb, var(--finance-negative) 14%, var(--bg-paper));--surface-danger-border: color-mix(in srgb, var(--finance-negative) 40%, var(--divider));--surface-warning: color-mix(in srgb, var(--finance-warning) 14%, var(--bg-paper));--surface-warning-border: color-mix(in srgb, var(--finance-warning) 40%, var(--divider));--surface-info: color-mix(in srgb, var(--secondary-main) 16%, var(--bg-paper));--surface-info-border: color-mix(in srgb, var(--secondary-main) 36%, var(--divider));--surface-success: color-mix(in srgb, var(--finance-positive) 14%, var(--bg-paper));--surface-success-border: color-mix(in srgb, var(--finance-positive) 36%, var(--divider));--row-selected-bg: color-mix(in srgb, var(--secondary-main) 22%, var(--bg-paper));--row-selected-bg-hover: color-mix(in srgb, var(--secondary-main) 30%, var(--bg-paper));--grid-placeholder: rgba(77, 127, 255, .24);--input-bg: #273548;--input-border: rgba(148, 163, 184, .28)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Public Sans,sans-serif;background-color:var(--bg-default);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit}.form-group{width:100%}.form-label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:.875rem;font-weight:500}.form-error{display:block;margin-top:6px;color:#d32f2f;font-size:.75rem}.react-select__control{min-height:42px}.react-select__menu,.react-select__menu-portal{z-index:9999}.recharts-default-tooltip{background:var(--bg-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.recharts-tooltip-label{color:var(--text-secondary)!important}.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-separator,.recharts-tooltip-item-value,.recharts-tooltip-item-list{color:var(--text-primary)!important}.recharts-legend-item-text{color:var(--text-secondary)!important}.MuiAlert-root{border-radius:var(--radius-button);border:1px solid transparent}.MuiAlert-standardInfo,.MuiAlert-outlinedInfo{background-color:var(--surface-info)!important;color:var(--text-primary)!important;border-color:var(--surface-info-border)!important}.MuiAlert-standardInfo .MuiAlert-icon,.MuiAlert-outlinedInfo .MuiAlert-icon{color:var(--secondary-main)!important}.MuiAlert-standardSuccess,.MuiAlert-outlinedSuccess{background-color:var(--surface-success)!important;color:var(--text-primary)!important;border-color:var(--surface-success-border)!important}.MuiAlert-standardSuccess .MuiAlert-icon,.MuiAlert-outlinedSuccess .MuiAlert-icon{color:var(--finance-positive)!important}.MuiAlert-standardWarning,.MuiAlert-outlinedWarning{background-color:var(--surface-warning)!important;color:var(--text-primary)!important;border-color:var(--surface-warning-border)!important}.MuiAlert-standardWarning .MuiAlert-icon,.MuiAlert-outlinedWarning .MuiAlert-icon{color:var(--finance-warning)!important}.MuiAlert-standardError,.MuiAlert-outlinedError{background-color:var(--surface-danger)!important;color:var(--text-primary)!important;border-color:var(--surface-danger-border)!important}.MuiAlert-standardError .MuiAlert-icon,.MuiAlert-outlinedError .MuiAlert-icon{color:var(--finance-negative)!important}.MuiAlert-message,.MuiAlertTitle-root{color:var(--text-primary)!important}.MuiButton-outlined{color:var(--text-primary)!important;border-color:var(--divider)!important;text-transform:none}.MuiButton-outlined:hover{border-color:var(--text-secondary)!important;background-color:var(--bg-neutral)!important}.MuiButton-contained{text-transform:none;box-shadow:none!important}.MuiButton-containedPrimary{background-color:var(--primary-main)!important;color:#fff!important}.MuiButton-containedPrimary:hover{background-color:var(--primary-dark)!important}.MuiChip-root{border-radius:999px}.MuiTextField-root .MuiInputLabel-root,.MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink{color:var(--text-secondary)}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--primary-main)}.MuiTextField-root .MuiOutlinedInput-root{color:var(--text-primary);background-color:var(--input-bg)}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text-secondary)}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-main)}.MuiTextField-root .MuiFormHelperText-root{color:var(--text-secondary)!important}.MuiCheckbox-root{color:var(--text-secondary)}.MuiCheckbox-root.Mui-checked,.MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--primary-main)!important}.MuiChip-outlined{background-color:var(--bg-neutral);color:var(--text-secondary);border-color:var(--divider)}.MuiChip-outlined.MuiChip-colorSuccess{background-color:var(--surface-success);color:var(--finance-positive);border-color:var(--surface-success-border)}.MuiChip-outlined.MuiChip-colorWarning{background-color:var(--surface-warning);color:var(--finance-warning);border-color:var(--surface-warning-border)}.MuiFormHelperText-root{color:var(--text-secondary)!important}.MuiInputBase-input,.MuiSelect-select,.MuiMenuItem-root{color:var(--text-primary)}.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{background-color:var(--bg-paper)!important;color:var(--text-primary)!important;border:1px solid var(--divider)}.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-selected{background-color:var(--bg-neutral)!important}.MuiTabs-scrollButtons{color:var(--text-secondary)}code{background:var(--bg-neutral);color:var(--text-primary);padding:.12em .4em;border-radius:4px;font-size:.88em}.login-container{width:100%;max-width:400px;margin:0 auto;padding:2rem;background-color:var(--bg-paper);border-radius:8px;box-shadow:var(--shadow-card);transition:background-color .3s ease,box-shadow .3s ease}.login-container h2{text-align:center;margin-bottom:1.5rem;color:var(--text-primary);transition:color .3s ease}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);transition:color .3s ease}.form-group input{width:100%;padding:.75rem;border:1px solid var(--divider);border-radius:4px;font-size:1rem;background-color:var(--bg-paper);color:var(--text-primary);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.form-group input:focus{outline:none;border-color:var(--primary-main);box-shadow:0 0 0 3px #00ab551a}.error-message{color:#b71d18;background-color:#ff484214;border:1px solid rgba(255,72,66,.24);padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease}button[type=submit]{width:100%;padding:.75rem;background-color:var(--primary-main);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}button[type=submit]:hover{background-color:var(--primary-dark)}.scope-overview-panel{display:flex;flex-direction:column;gap:16px}.scope-overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scope-overview-kpi{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:6px;transition:background-color .3s ease,border-color .3s ease}.scope-overview-kpi-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.scope-overview-kpi-label-row{display:flex;align-items:center;gap:6px}.scope-overview-kpi-help{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-disabled);cursor:help;line-height:0;transition:color .2s ease}.scope-overview-kpi-help:hover,.scope-overview-kpi-help:focus-visible{color:var(--text-secondary);outline:none}.scope-overview-kpi-help-text{display:block;max-width:280px;font-size:.78rem;line-height:1.45}.scope-overview-kpi-value{font-size:1.45rem;font-weight:700;color:var(--text-primary);line-height:1.15}.scope-overview-kpi-value.is-positive{color:var(--finance-positive)}.scope-overview-kpi-value.is-negative{color:var(--finance-negative)}.scope-overview-kpi-variation{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.scope-overview-kpi-variation.is-up{color:var(--finance-positive)}.scope-overview-kpi-variation.is-down{color:var(--finance-negative)}.scope-overview-kpi-hint{font-size:.72rem;font-weight:500;color:var(--text-disabled);line-height:1.3}.scope-overview-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-overview-chart-card{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px;min-height:320px;display:flex;flex-direction:column;gap:10px;transition:background-color .3s ease,border-color .3s ease}.scope-overview-chart-card--wide{grid-column:1 / -1;min-height:340px}.scope-overview-chart-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.scope-overview-chart-body{flex:1;min-height:260px;height:260px}.scope-overview-empty,.scope-overview-loading{color:var(--text-secondary);font-size:.9rem;padding:24px 8px;text-align:center}.scope-overview-tabs-shell{background:var(--bg-paper);border:1px solid var(--divider);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.scope-overview-tabs-head{border-bottom:1px solid var(--divider);padding:0 8px}.scope-overview-tabs-content{padding:16px}.scope-overview-period-label{font-size:.78rem;color:var(--text-secondary);margin-bottom:12px}.scope-overview-widgets-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.scope-overview-widgets-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.scope-overview-widgets-desc{margin:0;color:var(--text-secondary);font-size:.88rem}@media(max-width:900px){.scope-overview-charts{grid-template-columns:1fr}.scope-overview-chart-card--wide{grid-column:auto}}.dashboard-grid-shell{display:flex;flex-direction:column;gap:14px}.dashboard-grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px}.dashboard-grid-title{font-size:1.35rem;line-height:1.2;color:var(--text-primary);font-weight:700;letter-spacing:-.01em}.dashboard-grid-add{border:1px solid var(--divider);background:var(--bg-paper);color:var(--text-primary);border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-grid-add:hover{background:var(--bg-neutral)}.dashboard-grid-item-wrap{padding:10px}.dashboard-grid-shell--monthly .dashboard-grid-item-wrap,.dashboard-grid-shell--annual .dashboard-grid-item-wrap,.dashboard-grid-shell--custom .dashboard-grid-item-wrap{padding:12px 10px}.dashboard-widget-card{background:var(--bg-paper);border-radius:16px;border:1px solid var(--divider);box-shadow:none;padding:18px;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;transition:background-color .3s ease,border-color .3s ease}.react-grid-item.react-grid-placeholder{background:var(--grid-placeholder)!important;border-radius:16px}.react-resizable-handle:after{border-right:2px solid var(--text-disabled);border-bottom:2px solid var(--text-disabled)}.dashboard-widget-head{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:move}.dashboard-widget-name{font-size:1.05rem;color:var(--text-primary);letter-spacing:-.01em}.dashboard-widget-actions{display:inline-flex;align-items:center;gap:8px}.dashboard-widget-btn{border-radius:999px;border:1px solid transparent;padding:6px 13px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-widget-btn--soft{background:var(--bg-neutral);border-color:var(--divider);color:var(--text-primary)}.dashboard-widget-btn--soft:hover{background:var(--bg-paper)}.dashboard-widget-btn--danger{background:var(--bg-paper);border-color:var(--divider);color:var(--text-secondary)}.dashboard-widget-btn--danger:hover{color:var(--text-primary);background:var(--bg-neutral)}.dashboard-widget-body{flex:1;min-height:0}.dashboard-widget-modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-widget-modal-body{min-height:0}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.overview-page{display:flex;flex-direction:column;gap:18px;min-height:640px}.overview-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-paper);border:1px solid var(--divider);border-radius:var(--radius-card);padding:12px 16px;transition:background-color .3s ease,border-color .3s ease}.overview-error{background:var(--surface-danger);color:var(--finance-negative);border:1px solid var(--surface-danger-border);border-radius:var(--radius-button);padding:10px 12px;font-size:.875rem}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-card{background:var(--bg-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;min-height:176px;transition:background-color .3s ease,box-shadow .3s ease}.row-balance{grid-column:auto}.row-income,.row-expense{min-height:180px}.row-chart{grid-column:1 / -1;min-height:380px;display:flex;flex-direction:column}.row-daily-chart{grid-column:1 / -1;min-height:320px;display:flex;flex-direction:column}.kpi-card{display:flex;flex-direction:column;height:100%}.kpi-main-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.card-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.kpi-value{font-size:1.6rem;line-height:1.1;font-weight:700;color:var(--text-primary);white-space:nowrap;min-width:180px}.kpi-card-large .kpi-value{font-size:1.9rem}.kpi-value.masked{letter-spacing:1px}.kpi-trend{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.kpi-trend.is-positive{color:var(--primary-main)}.kpi-trend.is-negative{color:var(--finance-negative)}.sparkline{margin-top:auto;height:54px}.chart-wrapper{margin-top:12px;height:320px;width:100%}@media(max-width:900px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-chart,.row-daily-chart{grid-column:1 / -1}.kpi-main-row{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:640px){.overview-grid{grid-template-columns:1fr}.row-chart,.row-daily-chart{grid-column:auto}}.admin-layout{display:flex;height:100vh;background-color:var(--bg-default);overflow:hidden;transition:background-color .3s ease}.sidebar{width:280px;background-color:var(--bg-paper);border-right:1px dashed var(--divider);display:flex;flex-direction:column;padding:0 16px;flex-shrink:0;transition:width .25s ease,background-color .3s ease,border-color .3s ease}.sidebar.collapsed{width:88px}.sidebar-header{padding:24px 0;display:flex;align-items:center;gap:10px}.sidebar-collapse-btn{width:36px;height:36px;border:1px solid var(--divider);border-radius:10px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-collapse-btn:hover{background-color:var(--bg-neutral);color:var(--text-primary)}.logo{width:100%;height:72px;object-fit:contain;display:block}.sidebar.collapsed .logo{display:none}.user-account{display:flex;align-items:center;padding:16px 20px;margin-bottom:24px;background-color:var(--bg-neutral);border-radius:12px;transition:background-color .3s ease}.sidebar.collapsed .user-account{justify-content:center;padding:12px 8px}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--primary-light);margin-right:16px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary-dark)}.sidebar.collapsed .user-avatar{margin-right:0}.sidebar.collapsed .user-info{display:none}.user-info h4{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-info span{font-size:.75rem;color:var(--text-secondary)}.sidebar-nav{flex:1;overflow-y:auto;padding-bottom:24px}.nav-section-title{padding:16px 20px 8px;font-size:.75rem;font-weight:700;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px}.sidebar.collapsed .nav-section-title{display:none}.nav-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:4px;border-radius:8px;color:var(--text-secondary);font-weight:500;font-size:.875rem;text-decoration:none;transition:all .2s;height:48px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.nav-item:hover{background-color:var(--bg-neutral);color:var(--text-primary)}.nav-item.active{background-color:#00ab5514;color:var(--primary-main);font-weight:600}.nav-item svg{margin-right:16px;width:22px;height:22px}.sidebar.collapsed .nav-item svg{margin-right:0}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{padding:16px 0;margin-top:auto}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;overflow:auto}.content-wrapper{width:100%;padding:24px 24px 40px}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-default);transition:background-color .3s ease}.auth-container{width:100%;max-width:450px;padding:2rem}.app-header{height:80px;background-color:#fffc;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:background-color .3s ease}[data-theme=dark] .app-header{background-color:#1e293bcc}.header-left{display:flex;align-items:center;gap:16px}.team-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-neutral);border-radius:8px;cursor:pointer;transition:background-color .2s}.team-selector:hover{background-color:#919eab29}.team-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.team-logo-placeholder{width:20px;height:20px;border-radius:4px;background:linear-gradient(135deg,#111,#333)}.team-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.team-status{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:6px;background-color:#00ab5529;color:var(--primary-dark)}.team-chevron{color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:24px}.db-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--divider);background:var(--bg-paper);transition:background-color .2s,border-color .2s}.db-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-disabled)}.db-status-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.db-status-badge.online{background-color:#00ab5514;border-color:#00ab553d}.db-status-badge.online .db-status-dot{background-color:var(--primary-main)}.db-status-badge.unstable{background-color:#ff484214;border-color:#ff48423d}.db-status-badge.unstable .db-status-dot{background-color:#ff4842}.search-bar{display:inline-flex;align-items:center;gap:10px;min-width:132px;height:40px;padding:0 10px 0 12px;border:1px solid var(--input-border);border-radius:10px;background-color:var(--input-bg);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.search-bar:hover{border-color:var(--text-disabled);background-color:color-mix(in srgb,var(--input-bg) 88%,var(--text-primary))}.search-bar:focus-visible{outline:none;border-color:var(--primary-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-main) 24%,transparent)}.search-icon{flex-shrink:0;color:var(--text-disabled)}.search-hint{margin-left:auto;font-size:.7rem;font-weight:700;padding:4px 6px;border-radius:6px;background-color:var(--bg-neutral);color:var(--text-disabled);border:1px solid var(--divider);line-height:1}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{width:40px;height:40px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);text-decoration:none;position:relative;transition:background-color .2s}.icon-button:hover{background-color:#919eab14}.flag-icon{width:24px;height:16px;object-fit:cover;border-radius:4px}.badge-dot{position:absolute;top:4px;right:4px;background-color:#ff5630;color:#fff;font-size:10px;font-weight:700;height:16px;width:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.header-avatar img{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 0 0 2px #919eab29;transition:box-shadow .3s ease}[data-theme=dark] .header-avatar img{border-color:var(--bg-paper);box-shadow:0 0 0 2px #94a3b81f}.lg-hidden{display:none}@media(max-width:1024px){.lg-hidden{display:flex}.db-status-text{display:none}}.notification-wrapper{position:relative}.notification-popover{position:absolute;top:calc(100% + 12px);right:-80px;width:380px;background-color:#fff;border-radius:12px;box-shadow:0 0 2px #919eab33,0 12px 24px -4px #919eab1f;overflow:hidden;z-index:1001;border:1px solid rgba(145,158,171,.12);transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .notification-popover{background-color:var(--bg-paper);border-color:#94a3b81f;box-shadow:0 0 2px #0006,0 12px 24px -4px #0000004d}.popover-header{padding:16px 20px;border-bottom:1px dashed var(--divider);display:flex;justify-content:space-between;align-items:center;gap:12px}.popover-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.popover-header h4{margin:0;font-size:.875rem;font-weight:700}.popover-header span{font-size:.75rem;color:var(--text-secondary)}.notification-mark-all{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,171,85,.24);border-radius:8px;background:#00ab5514;color:var(--primary-main);font-size:.75rem;font-weight:600;cursor:pointer;padding:6px 10px;white-space:nowrap;flex-shrink:0}.notification-mark-all:hover:not(:disabled){color:var(--primary-dark)}.notification-mark-all:disabled{opacity:.6;cursor:not-allowed}.popover-content{max-height:400px;overflow-y:auto}.notification-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(145,158,171,.08);align-items:center}.notification-item:hover{background-color:#919eab0a}.notification-item:hover .notification-mark-read,.notification-mark-read:focus-visible{opacity:1}.notif-icon{width:32px;height:32px;border-radius:50%;background-color:#00ab5514;color:var(--primary-main);display:flex;align-items:center;justify-content:center}.notif-info{overflow:hidden}.notif-desc{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-meta{font-size:.75rem;color:var(--text-secondary)}.notif-amount{font-size:.875rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.notif-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-mark-read{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(0,171,85,.24);border-radius:999px;background:#00ab5514;color:var(--primary-main);cursor:pointer;opacity:1;flex-shrink:0;transition:background-color .2s,border-color .2s}.notification-mark-read:hover:not(:disabled){background:#00ab5529}.notification-mark-read:disabled{opacity:.4;cursor:not-allowed}.empty-notifications{padding:32px;text-align:center;color:var(--text-secondary);font-size:.875rem}.command-palette-dialog .MuiDialog-container{align-items:flex-start;padding-top:12vh}.command-palette{display:flex;flex-direction:column}.command-palette-input{background-color:var(--input-bg);border-bottom:1px solid var(--divider)}.command-palette-input .MuiInputBase-input::placeholder{color:var(--text-disabled);opacity:1}.command-palette-input .MuiInputAdornment-root{color:var(--text-disabled)}.command-palette-spinner{animation:command-palette-spin .8s linear infinite}@keyframes command-palette-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-palette-results{max-height:420px;overflow-y:auto;padding:8px}.command-palette-hint,.command-palette-empty{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.command-palette-group+.command-palette-group{margin-top:8px}.command-palette-group-title{padding:8px 12px 4px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled)}.command-palette-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .15s ease}.command-palette-item:hover,.command-palette-item.selected{background-color:#919eab1f}.command-palette-item-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background-color:#00ab5514;color:var(--primary-main);flex-shrink:0}.command-palette-item-content{min-width:0;display:flex;flex-direction:column;gap:2px}.command-palette-item-label{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-meta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--divider);color:var(--text-disabled);font-size:.75rem}.command-palette-footer kbd{display:inline-block;min-width:18px;padding:2px 6px;margin-right:4px;border-radius:6px;background-color:var(--bg-neutral);color:var(--text-secondary);font-size:.7rem;font-weight:700}.accounts-container{display:flex;flex-direction:column;gap:24px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.accounts-table-card{background-color:var(--bg-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.accounts-table-card--fullscreen{position:fixed;inset:12px;z-index:1300;border-radius:12px;background-color:var(--bg-paper)}.accounts-table-card--fullscreen .MuiPaper-root{height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important}.table-toolbar{padding:24px;display:flex;justify-content:space-between;align-items:center}.table-search{padding:10px 14px;border:1px solid var(--divider);border-radius:8px;width:240px;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-paper);outline:none;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.table-search:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #00ab551a}.accounts-table{width:100%;border-collapse:collapse}.accounts-table-wrap{max-height:calc(100vh - 260px);overflow:auto;outline:none}.accounts-table-wrap:focus{box-shadow:inset 0 0 0 1px #3366ff47}.accounts-table th{background-color:var(--bg-neutral);color:var(--text-secondary);font-weight:600;font-size:.875rem;text-align:left;padding:16px;border-bottom:1px dashed var(--divider)}.accounts-table td{padding:16px;border-bottom:1px dashed var(--divider);color:var(--text-primary);font-size:.875rem}.accounts-table tr:last-child td{border-bottom:none}.tree-row{transition:background-color .3s ease}.tree-toggle-btn{background:none;border:none;cursor:pointer;margin-right:8px;padding:0;display:flex;align-items:center;justify-content:center}.tree-row{cursor:pointer}.tree-row:hover{background-color:var(--bg-neutral)}.highlighted-row{background-color:#00ab5514!important;font-weight:500}.badge-type{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;background-color:var(--bg-neutral);color:var(--text-secondary)}.type-asset{background-color:#00ab5529;color:var(--primary-dark)}.type-income{background-color:#1890ff29;color:#0c53b7}.type-expense{background-color:#ff484229;color:#b72136}.type-liability{background-color:#ffc10729;color:#b78103}.empty-state{padding:40px;text-align:center;color:var(--text-secondary)}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.transactions-period-totals{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--divider);background-color:var(--bg-neutral)}.transactions-period-totals__label{font-weight:700!important;color:var(--text-primary)!important}.transactions-period-totals__amounts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.transactions-period-totals__deposit{font-weight:700!important;color:var(--finance-positive)!important}.transactions-period-totals__withdrawal{font-weight:700!important;color:var(--finance-negative)!important}.transactions-period-totals__unreconciled{font-weight:700!important;color:#b78103!important}.transactions-period-totals__average{font-weight:700!important;color:var(--text-secondary)!important}.summary-card{background-color:var(--bg-paper);padding:24px;border-radius:16px;box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;transition:background-color .3s ease,box-shadow .3s ease;border:none;min-height:160px}.card-left{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%;max-width:64%}.card-right{width:36%;min-width:120px;height:64px;opacity:.95}.summary-label{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.2}.summary-value{font-size:1.75rem;line-height:1;font-weight:700;color:var(--text-primary)}.summary-value-masked{display:inline-block;min-width:120px;letter-spacing:1px}.summary-trend-row{display:inline-flex;align-items:center;gap:8px}.summary-trend-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.summary-trend-icon.positive{background-color:#22c55e29;color:#1b806d}.summary-trend-icon.negative{background-color:#ff563029;color:#b71d18}.summary-trend-text{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.summary-trend-text strong{color:var(--text-primary);margin-right:4px}.btn-filter{height:42px;padding:0 16px;border:1px solid var(--divider);border-radius:6px;background:var(--bg-paper);cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-secondary);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-filter:hover{background:var(--bg-neutral);color:var(--text-primary);border-color:var(--text-secondary)}.btn-filter:focus-visible{outline:2px solid rgba(51,102,255,.35);outline-offset:2px}.btn-help{width:42px;justify-content:center;padding:0}.btn-icon{width:42px;height:42px;border:1px solid var(--divider);border-radius:8px;background:var(--bg-paper);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-icon:hover{background:var(--bg-neutral);border-color:var(--text-secondary)}.btn-icon:focus-visible{outline:2px solid rgba(51,102,255,.35);outline-offset:2px}.btn-icon-small{width:32px;height:32px;border:1px solid var(--divider);border-radius:8px;background:var(--bg-paper);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon-small:hover{background:var(--bg-neutral);color:var(--text-primary)}.btn-icon-small.delete{color:var(--finance-negative)}.btn-icon-small.delete:hover{background:#ff48421f;border-color:#ff484247}.back-nav-button{width:42px;height:42px;border:1px solid var(--divider);border-radius:10px;background:var(--bg-paper);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-card)}.back-nav-button:hover{background:var(--bg-neutral);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.back-nav-button:focus-visible{outline:2px solid rgba(51,102,255,.35);outline-offset:2px}.toolbar-icon-btn{width:42px;min-width:42px;justify-content:center;padding:0}.form-control{padding:8px;border-radius:6px;border:1px solid var(--divider);height:42px;box-sizing:border-box;background:var(--bg-paper);color:var(--text-primary);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.form-control:focus{outline:none;border-color:var(--primary-main);box-shadow:0 0 0 3px #00ab551a}tr.row--today td{background-color:var(--today-row-bg)!important;color:var(--text-primary)}tr.row--today td:first-of-type{box-shadow:inset 2px 0 0 var(--today-row-accent)}tr.row--active td{background-color:color-mix(in srgb,var(--secondary-main) 12%,var(--bg-paper))!important}tr.row--active td:first-of-type{box-shadow:inset 2px 0 0 var(--secondary-main)}tr.row--today.row--active td{background-color:var(--today-row-active-bg)!important}tr.row--today.row--active td:first-of-type{box-shadow:inset 2px 0 0 var(--secondary-main)}.masked-value{display:inline-block;min-width:84px;letter-spacing:1px}.keyboard-help-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1200}.keyboard-help-dialog{width:min(540px,92vw);background:var(--bg-paper);border-radius:12px;box-shadow:var(--shadow-hover);padding:20px;transition:background-color .3s ease,box-shadow .3s ease;outline:none}.keyboard-help-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.keyboard-help-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.keyboard-help-close{width:32px;height:32px;border:1px solid var(--divider);border-radius:8px;background:var(--bg-paper);display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.keyboard-help-close:hover{background:var(--bg-neutral);border-color:var(--text-secondary)}.keyboard-help-section{margin-top:12px}.keyboard-help-section h4{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.keyboard-help-section p{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid var(--divider);border-bottom-width:2px;border-radius:6px;color:var(--text-primary);background:var(--bg-neutral);font-size:.75rem;font-weight:700}@media(max-width:900px){.summary-label{font-size:1rem}.summary-value{font-size:1.45rem}.card-right{height:56px}}.budget-report-container{display:flex;flex-direction:column;gap:16px}.budget-report-header{display:flex;align-items:center;justify-content:space-between}.budget-report-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--bg-paper);padding:12px 16px;border-radius:12px;border:1px solid var(--divider)}.budget-report-error{color:var(--finance-negative);background:var(--surface-danger);border:1px solid var(--surface-danger-border);padding:12px 16px;border-radius:10px}.budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.budget-summary div{background:var(--bg-paper);border:1px solid var(--divider);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.budget-summary strong{font-size:1.1rem;color:var(--text-primary)}.budget-summary .negative{color:var(--finance-negative)}.budget-summary .positive{color:var(--finance-positive)}.budget-table-wrapper{background:transparent;width:100%}.budget-table{width:100%;border-collapse:collapse}.budget-table th,.budget-table td{padding:12px 16px;border-bottom:1px solid var(--divider);text-align:left;font-size:.9rem}.budget-table th{background:var(--bg-neutral);font-weight:600}.budget-table td.negative{color:var(--finance-negative);font-weight:600}.budget-table td.positive{color:var(--finance-positive);font-weight:600}.budget-table-empty{text-align:center;color:var(--text-secondary);padding:20px 12px}.budget-selector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.budget-selector-tree{max-height:420px;overflow:auto;border:1px solid var(--divider);border-radius:10px;padding:8px;background:var(--bg-paper)}.budget-selector-row{display:flex;align-items:center;gap:6px;padding:4px 2px}.budget-selector-toggle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.budget-selector-label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-primary)}.reports-page{display:flex;flex-direction:column;gap:16px;color:var(--text-primary);transition:color .3s ease}.reports-page .MuiTypography-root{color:inherit}.reports-page .MuiTypography-colorTextSecondary,.reports-page .MuiTypography-body2[data-tone=secondary]{color:var(--text-secondary)!important}.reports-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--bg-paper);padding:12px 16px;border-radius:var(--radius-card);border:1px solid var(--divider);transition:background-color .3s ease,border-color .3s ease}.reports-error{color:var(--finance-negative);background:var(--surface-danger);border:1px solid var(--surface-danger-border);padding:12px 16px;border-radius:var(--radius-button)}.reports-page .MuiAlert-root{border-radius:var(--radius-button)}.reports-page .MuiCircularProgress-root{color:var(--primary-main)}.reports-page .MuiDialogTitle-root,.reports-page .MuiDialogContent-root,.reports-page .MuiDialogActions-root{color:var(--text-primary)}.reports-page .MuiDialogTitle-root{border-bottom:1px solid var(--divider)}.reports-page .MuiDialogActions-root{border-top:1px solid var(--divider)}.reports-page .MuiMenuItem-root{color:var(--text-primary)}.reports-page .MuiMenuItem-root:hover,.reports-page .MuiMenuItem-root.Mui-selected{background-color:var(--bg-neutral)}.reports-page .forecast-balance-empty,.reports-page .insights-empty,.reports-page .budget-variance-meta,.reports-page .kpi-summary-label,.reports-page .insights-alert-type,.reports-page .budget-variance-kpi span{color:var(--text-secondary)}.reports-page .kpi-summary-value,.reports-page .insights-alert-message,.reports-page .budget-variance-kpi strong{color:var(--text-primary)}.reports-page .kpi-summary-value.is-positive,.reports-page .budget-variance-kpi.ok strong{color:var(--finance-positive)}.reports-page .kpi-summary-value.is-negative,.reports-page .budget-variance-kpi.over strong{color:var(--finance-negative)}.reports-page .kpi-summary-variation.is-up{color:var(--finance-positive)}.reports-page .kpi-summary-variation.is-down{color:var(--finance-negative)}.reports-page .kpi-summary-variation.is-neutral{color:var(--text-secondary)}.reports-page .insights-alert-item.severity-high{border-color:var(--surface-danger-border);background:var(--surface-danger)}.reports-page .insights-alert-item.severity-medium{border-color:var(--surface-warning-border);background:var(--surface-warning)}.reports-page .budget-variance-bar-fill{background:var(--finance-positive)}.reports-page .budget-variance-bar-fill.over{background:var(--finance-negative)}.reports-page .recharts-cartesian-grid line,.reports-page .recharts-cartesian-axis line{stroke:var(--divider)}.reports-page .recharts-cartesian-axis-tick text{fill:var(--text-secondary)}.reports-page .recharts-legend-item-text{color:var(--text-secondary)!important}.data-quality-page{display:flex;flex-direction:column;gap:16px}.data-quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.data-quality-card,.data-quality-section{padding:16px;border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--bg-paper);color:var(--text-primary);box-shadow:var(--shadow-card);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.data-quality-section{margin-bottom:12px}.data-quality-card.MuiPaper-root,.data-quality-section.MuiPaper-root{background-color:var(--bg-paper);color:var(--text-primary)}.data-quality-list{display:flex;flex-direction:column;gap:8px}.data-quality-list-item{padding:8px 10px;border-radius:8px;background:var(--bg-neutral);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.data-quality-list-item--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-quality-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.data-quality-list-item-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.data-quality-list-item-text{flex:1;min-width:0;color:var(--text-primary)!important}.data-quality-list-item-summary{display:block;color:var(--text-secondary)!important;line-height:1.35}.data-quality-missing-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.data-quality-list-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:720px){.data-quality-list-item--actions{flex-direction:column;align-items:stretch}.data-quality-list-item-actions{justify-content:flex-end}}.data-quality-list-item .MuiTypography-root{color:var(--text-primary)}.settings-page{display:grid;gap:20px}.settings-header{display:grid;gap:6px}.settings-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.settings-header p{margin:0;color:var(--text-secondary);font-size:.92rem}.settings-section{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--bg-paper);box-shadow:var(--shadow-card);padding:20px;display:grid;gap:16px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.settings-goals-panel{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:12px;padding:16px;display:grid;gap:4px;transition:background-color .3s ease,border-color .3s ease}.settings-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-goals-scope-tabs{margin-bottom:0!important}.settings-section-head{display:grid;gap:4px}.settings-section-head h2{margin:0;font-size:1.05rem;color:var(--text-primary)}.settings-section-head p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.settings-section-head--nested{margin-top:8px;padding-top:16px;border-top:1px solid var(--divider)}.settings-section-head--nested h3{margin:0;font-size:.95rem}.settings-scope-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-source-chip{align-self:start}.account-tree-field{border:1px solid var(--divider);border-radius:12px;background:var(--bg-neutral);padding:10px;display:grid;gap:8px}.account-tree-field-head{display:flex;justify-content:space-between;align-items:center}.account-tree-field-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.account-tree-field-meta{font-size:.75rem;color:var(--text-secondary)}.account-tree-actions{display:flex;gap:8px}.account-tree-action-btn{border:1px solid var(--divider);border-radius:999px;background:var(--bg-paper);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.account-tree-action-btn:hover{background:var(--input-bg);border-color:var(--text-secondary);color:var(--text-primary)}.account-tree-scroll{max-height:320px;overflow:auto;border:1px solid var(--divider);border-radius:10px;padding:6px;background:var(--bg-paper)}.account-tree-row{display:flex;align-items:center;min-height:30px}.account-tree-expand{width:20px;height:20px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.account-tree-expand:disabled{cursor:default;opacity:.3}.account-tree-label{font-size:.84rem;color:var(--text-primary)}.forecast-goals-page{display:flex;flex-direction:column;gap:24px}.forecast-goals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--divider);padding:0 20px 0 12px;min-height:48px}.forecast-goals-content{padding:24px!important}.forecast-goals-body{display:flex;flex-direction:column;gap:24px}.forecast-goals-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.forecast-goals-meta-card{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:168px;transition:background-color .3s ease,border-color .3s ease}.forecast-goals-meta-trends{display:flex;flex-direction:column;gap:4px}.forecast-goals-trend{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;line-height:1.3}.forecast-goals-trend.is-up{color:var(--finance-positive)}.forecast-goals-trend.is-down{color:var(--finance-negative)}.forecast-goals-trend.is-neutral{color:var(--text-secondary)}.forecast-goals-trend-hint{font-size:.74rem;font-weight:500;color:var(--text-secondary);line-height:1.35}.forecast-goals-chart-trend{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;border-radius:var(--radius-button);font-size:.82rem;font-weight:600;width:fit-content}.forecast-goals-chart-trend.is-up{color:var(--finance-positive);background:var(--surface-success);border:1px solid var(--surface-success-border)}.forecast-goals-chart-trend.is-down{color:var(--finance-negative);background:var(--surface-danger);border:1px solid var(--surface-danger-border)}.forecast-goals-chart-trend.is-flat{color:var(--text-secondary);background:var(--bg-paper);border:1px solid var(--divider)}.forecast-goals-meta-label{font-size:.84rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.forecast-goals-meta-values{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.forecast-goals-meta-values span:first-child{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2}.forecast-goals-meta-values span:last-child{color:var(--text-secondary);font-weight:500;font-size:.82rem;line-height:1.3}.forecast-goals-meta-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg-paper) 70%,var(--divider));overflow:hidden;margin-top:auto}.forecast-goals-meta-bar-fill{height:100%;border-radius:999px;background:var(--primary-main);transition:width .2s ease}.forecast-goals-meta-bar-fill.over{background:var(--finance-negative)}.forecast-goals-meta-bar-fill.warning{background:var(--finance-warning)}.forecast-goals-meta-bar-fill.achieved{background:var(--finance-positive)}.forecast-goals-meta-status{font-size:.76rem;font-weight:600;color:var(--text-secondary);line-height:1.35}.forecast-goals-chart-card{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:16px;transition:background-color .3s ease,border-color .3s ease}.forecast-goals-chart-head{display:flex;flex-direction:column;gap:6px}.forecast-goals-chart-body{height:320px;min-height:320px}.forecast-goals-alerts{display:grid;gap:12px}.forecast-goals-empty-chart{display:flex;align-items:center;justify-content:center;height:100%;min-height:280px;padding:24px;color:var(--text-secondary);font-size:.9rem;text-align:center;border:1px dashed var(--divider);border-radius:var(--radius-button);background:color-mix(in srgb,var(--bg-paper) 60%,transparent)}.forecast-goals-chart-body .recharts-reference-line-line{opacity:.85}.forecast-goals-chart-body .recharts-reference-line text{fill:var(--text-secondary)!important;font-size:11px}@media(max-width:1100px){.forecast-goals-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.forecast-goals-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px;gap:12px}.forecast-goals-content{padding:16px!important}.forecast-goals-body{gap:20px}.forecast-goals-meta-grid{grid-template-columns:1fr}.forecast-goals-meta-card{min-height:0;padding:16px}.forecast-goals-chart-body{height:260px;min-height:260px}}.financial-analysis-page{display:flex;flex-direction:column;gap:24px}.financial-analysis-content{padding:24px!important}.financial-analysis-body{display:flex;flex-direction:column;gap:24px}.financial-analysis-summary-grid{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:12px}.financial-analysis-score-card,.financial-analysis-kpi{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:6px}.financial-analysis-score-card{gap:4px}.financial-analysis-score-label,.financial-analysis-kpi span:first-child{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.financial-analysis-score-value{font-size:2.4rem;line-height:1;color:var(--primary-main)}.financial-analysis-score-caption,.financial-analysis-score-period{font-size:.76rem;color:var(--text-secondary)}.financial-analysis-kpi strong{font-size:1.15rem;color:var(--text-primary)}.financial-analysis-kpi strong.is-positive{color:var(--finance-positive)}.financial-analysis-kpi strong.is-negative{color:var(--finance-negative)}.financial-analysis-counts{display:flex;flex-wrap:wrap;gap:10px}.financial-analysis-counts span{font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--bg-neutral);border:1px solid var(--divider);border-radius:999px;padding:6px 12px}.financial-analysis-section{display:flex;flex-direction:column;gap:12px}.financial-analysis-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.financial-analysis-items{display:grid;gap:12px}.financial-analysis-item{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.financial-analysis-item.kind-problem{border-color:var(--surface-danger-border);background:color-mix(in srgb,var(--surface-danger) 35%,var(--bg-neutral))}.financial-analysis-item.kind-opportunity,.financial-analysis-item.kind-suggestion{border-color:var(--surface-info-border);background:color-mix(in srgb,var(--surface-info) 35%,var(--bg-neutral))}.financial-analysis-item.kind-positive{border-color:var(--surface-success-border);background:color-mix(in srgb,var(--surface-success) 35%,var(--bg-neutral))}.financial-analysis-item-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.financial-analysis-item-kind{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.financial-analysis-item-metric{font-size:.76rem;color:var(--text-secondary)}.financial-analysis-item-metric strong{color:var(--text-primary)}.financial-analysis-item-title{margin:0;font-size:.98rem;color:var(--text-primary)}.financial-analysis-item-message{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-secondary)}.financial-analysis-item-suggestion{font-size:.84rem;line-height:1.45;color:var(--text-primary);background:var(--bg-paper);border:1px solid var(--divider);border-radius:var(--radius-button);padding:10px 12px}.financial-analysis-top-expenses{display:grid;gap:10px}.financial-analysis-expense-row{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:10px;padding:12px 14px;display:grid;gap:8px}.financial-analysis-expense-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.financial-analysis-expense-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.financial-analysis-expense-value{font-size:.88rem;font-weight:700;color:var(--text-primary)}.financial-analysis-expense-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg-paper) 70%,var(--divider));overflow:hidden}.financial-analysis-expense-bar-fill{height:100%;border-radius:999px;background:var(--finance-negative)}.financial-analysis-expense-share{font-size:.74rem;color:var(--text-secondary)}@media(max-width:1100px){.financial-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-analysis-score-card{grid-column:1 / -1}}@media(max-width:640px){.financial-analysis-content{padding:16px!important}.financial-analysis-summary-grid{grid-template-columns:1fr}}.chart-type-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--divider)}.chart-type-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.chart-type-toggle-btn:hover{color:var(--text-primary);background:var(--bg-neutral)}.chart-type-toggle-btn.is-active{color:#fff;background:var(--primary-main)}.widget-chart-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:8px}.widget-chart-toolbar-main{display:flex;flex-direction:column;gap:6px;min-width:0}.widget-chart-trend{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-button);font-size:.74rem;font-weight:600;line-height:1.2;width:fit-content}.widget-chart-trend.is-up{color:var(--finance-positive);background:var(--surface-success);border:1px solid var(--surface-success-border)}.widget-chart-trend.is-down{color:var(--finance-negative);background:var(--surface-danger);border:1px solid var(--surface-danger-border)}.widget-chart-trend.is-flat{color:var(--text-secondary);background:var(--bg-paper);border:1px solid var(--divider)}.widget-chart-meta{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.widget-chart-area{flex:1;min-height:0;height:calc(100% - 36px)}.reserves-page{display:flex;flex-direction:column;gap:24px}.reserves-shell-wrap{overflow:hidden}.reserves-shell-wrap .reserves-shell{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--divider)}.reserves-shell{background:var(--bg-paper);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:20px}.reserves-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.reserves-toolbar-filters{display:flex;gap:12px;flex-wrap:wrap}.reserves-body{display:flex;flex-direction:column;gap:24px}.reserves-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reserves-kpi{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.reserves-kpi--primary{background:color-mix(in srgb,var(--primary-main) 10%,var(--bg-neutral));border-color:color-mix(in srgb,var(--primary-main) 28%,var(--divider))}.reserves-kpi--goal{gap:8px}.reserves-kpi--goal.achieved{background:color-mix(in srgb,var(--finance-positive) 10%,var(--bg-neutral));border-color:var(--surface-success-border)}.reserves-kpi--goal.below{background:color-mix(in srgb,var(--finance-warning) 10%,var(--bg-neutral));border-color:var(--surface-warning-border)}.reserves-goal-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg-paper) 70%,var(--divider));overflow:hidden}.reserves-goal-bar-fill{height:100%;border-radius:999px;background:var(--primary-main)}.reserves-goal-bar-fill.below{background:var(--finance-warning)}.reserves-goal-bar-fill.achieved{background:var(--finance-positive)}.reserves-goal-caption{font-size:.76rem;font-weight:600;color:var(--text-secondary);line-height:1.35}.reserves-kpi span{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.reserves-kpi strong{font-size:1.25rem;color:var(--text-primary)}.reserves-kpi strong.is-positive{color:var(--finance-positive)}.reserves-kpi strong.is-negative{color:var(--finance-negative)}.reserves-chart-card{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.reserves-chart-body{height:320px}.reserves-accounts-section{display:flex;flex-direction:column;gap:12px}.reserves-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.reserves-account-card{background:var(--bg-neutral);border:1px solid var(--divider);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reserves-account-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reserves-account-head h3{margin:0;font-size:.92rem;color:var(--text-primary)}.reserves-account-head span{display:block;margin-top:4px;font-size:.74rem;color:var(--text-secondary)}.reserves-account-head strong{font-size:.98rem;color:var(--text-primary);white-space:nowrap}.reserves-account-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg-paper) 70%,var(--divider));overflow:hidden}.reserves-account-bar-fill{height:100%;border-radius:999px;background:var(--primary-main)}.reserves-account-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--text-secondary)}.reserves-account-meta .is-positive{color:var(--finance-positive);font-weight:600}.reserves-account-meta .is-negative{color:var(--finance-negative);font-weight:600}@media(max-width:900px){.reserves-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.reserves-shell{padding:16px}.reserves-summary-grid{grid-template-columns:1fr}.reserves-chart-body{height:260px}}.statement-reconciliation{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.statement-reconciliation__header{display:flex;flex-direction:column;gap:8px}.statement-reconciliation__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statement-reconciliation__step{border:1px solid var(--divider);border-radius:var(--radius-card, 12px);padding:12px 16px;background:var(--bg-paper)}.statement-reconciliation__step.is-active{border-color:var(--primary-main);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-main) 35%,transparent)}.statement-reconciliation__step-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.statement-reconciliation__panel{border:1px solid var(--divider);border-radius:var(--radius-card, 12px);background:var(--bg-paper);padding:20px;display:grid;gap:16px}.statement-reconciliation__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.statement-reconciliation__dropzone{border:2px dashed var(--divider);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.statement-reconciliation__dropzone:hover,.statement-reconciliation__dropzone.is-dragging{border-color:var(--primary-main);background:color-mix(in srgb,var(--primary-main) 6%,var(--bg-paper))}.statement-reconciliation__preview-list{display:flex;flex-wrap:wrap;gap:8px}.statement-reconciliation__preview-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-neutral);font-size:.8125rem}.statement-reconciliation__table-wrap{overflow:auto;border:1px solid var(--divider);border-radius:12px}.statement-reconciliation__table{width:100%;border-collapse:collapse;font-size:.875rem}.statement-reconciliation__table th,.statement-reconciliation__table td{padding:10px 12px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle}.statement-reconciliation__table th{background:var(--bg-neutral);font-weight:600;white-space:nowrap}.statement-reconciliation__table tr:last-child td{border-bottom:none}.statement-reconciliation__amount-negative{color:var(--text-primary)}.statement-reconciliation__amount-positive{color:var(--primary-main)}.statement-reconciliation__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.statement-reconciliation__tab-bar{display:flex;gap:8px;flex-wrap:wrap}.statement-reconciliation__tab{border:1px solid var(--divider);background:var(--bg-neutral);color:var(--text-secondary);border-radius:999px;padding:6px 14px;cursor:pointer}.statement-reconciliation__tab.is-active{background:color-mix(in srgb,var(--primary-main) 12%,var(--bg-paper));border-color:var(--primary-main);color:var(--text-primary)}.statement-reconciliation__dropzone:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px}@media(max-width:960px){.statement-reconciliation__steps,.statement-reconciliation__grid-2{grid-template-columns:1fr}}.users-page{padding:1.5rem;color:var(--text-primary)}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse;color:var(--text-primary)}.users-table th,.users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .12));color:var(--text-primary)}.users-table th{font-weight:600;font-size:.875rem;color:var(--text-secondary)}.users-table code{font-size:.85rem;background:var(--bg-neutral, rgba(0, 0, 0, .06));color:var(--text-primary);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--divider)}.users-actions-cell{white-space:nowrap}.users-actions-cell .MuiIconButton-root svg{stroke:currentColor}.users-table .MuiChip-root{font-weight:500}.users-table .MuiChip-label{color:inherit}.users-permissions-cell{max-width:420px}.users-permissions-cell .MuiChip-root{max-width:100%}
