:root{--eco-green-dark: #5a7a1a;--eco-green: #7a9e2d;--eco-green-light: #9bb83a;--eco-green-pale: #e8f0d4;--eco-cream: #f3eedc;--eco-cream-dark: #e6dfc8;--eco-panel-bg: #f8f4e8;--eco-surface: #f8f4e8;--eco-surface-alt: #f3eedc;--eco-surface-header: #ebe4d0;--eco-border: #c5b98a;--eco-text: #2d2a22;--eco-text-muted: #5c5748;--eco-chart-income: #90be6d;--eco-chart-expense: #e9931a;--eco-chart-income-comp: #2696d4;--eco-chart-expense-comp: #c9bd93;--eco-chart-sales: var(--eco-chart-income);--eco-chart-expenses: var(--eco-chart-expense);--eco-chart-net: var(--eco-chart-income-comp);--eco-header-bg: #f4ede1;--eco-header-gradient: linear-gradient(180deg, #8fad3a 0%, #6d8f24 100%);--eco-page-gradient: linear-gradient(180deg, #f8f4e8 0%, #ebe4d0 100%);--eco-tab-active: #fff;--eco-tab-inactive: var(--eco-green-pale);--eco-shadow: 0 1px 3px rgba(45, 42, 34, .12);--eco-control-pad-y: .3rem;--eco-control-pad-x: .65rem;--eco-control-font-size: .8125rem;--eco-control-radius: 4px;--eco-btn-radius: 10px;--eco-btn-border: #5c5c5c;--eco-btn-text: #111111;--eco-btn-bg: linear-gradient(180deg, #ffffff 0%, #f5f7e8 42%, #d4e0a0 100%);--eco-btn-bg-hover: linear-gradient(180deg, #ffffff 0%, #eef3d6 40%, #c8d690 100%);--eco-btn-shadow: 0 1px 2px rgba(0, 0, 0, .22)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--eco-text);background:var(--eco-cream)}button,input,select,textarea{font:inherit;font-size:var(--eco-control-font-size);line-height:1.25}button{padding:var(--eco-control-pad-y) var(--eco-control-pad-x);border:1px solid var(--eco-btn-border);border-radius:var(--eco-btn-radius);background:var(--eco-btn-bg);color:var(--eco-btn-text);box-shadow:var(--eco-btn-shadow);cursor:pointer}button:hover:not(:disabled){background:var(--eco-btn-bg-hover)}button:disabled{opacity:.6;cursor:default}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{padding:var(--eco-control-pad-y) var(--eco-control-pad-x);border-radius:var(--eco-control-radius)}textarea{padding:var(--eco-control-pad-y) var(--eco-control-pad-x);line-height:1.35;border-radius:var(--eco-control-radius)}input[type=checkbox],input[type=radio]{padding:0;width:auto;height:auto}.report-grid .ag-header-cell-resize{width:8px;z-index:3}.report-grid .ag-ltr .ag-header-cell-resize{right:-4px}.report-grid .ag-header-cell:hover,.report-grid .ag-header-cell-resize:hover{--ag-header-column-resize-handle-color: var(--eco-green)}.report-grid .ag-header-cell-label{padding-right:6px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.35rem .75rem;border-bottom:1px solid var(--eco-border);background:transparent}.page-header h1,.page-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--eco-text);line-height:1.3}.brand-logo{display:block;height:36px;width:auto}.auth-logo{display:block;width:min(330px,85vw);height:auto;margin:0 auto 1.25rem}app-shell .main>:not(router-outlet){display:flex;flex-direction:column;flex:1;min-height:0}@media print{.top-bar,.tab-bar,.feature-nav,app-error-banner,app-document-open-indicator,app-context-menu,app-report-toolbar,.page-header,.filters,.pager button{display:none!important}}
