:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-green:#1c8c48;--brand-green-dark:#146a37;--brand-green-light:#e8f5ed;--brand-orange:#d77a1b;--brand-orange-dark:#a9540b;--brand-orange-light:#fff1e3;--brand-petrol:#044f65;--brand-petrol-light:#e7f3f6;--brand-dark:#061f26;--brand-dark-soft:#12343d;--surface-page:#f4f7f6;--surface-card:#fff;--surface-muted:#eef4f1;--text-primary:#102b32;--text-secondary:#5e7378;--text-inverse:#fff;--border-soft:#d7e5df;--border-strong:#afcfc0;--success:#1c8c48;--warning:#d77a1b;--danger:#b42318;--info:#0a6e89;--chart-actual-income:#1c8c48;--chart-actual-expense:#d77a1b;--chart-budget-income:#044f65;--chart-budget-expense:#d89a24;--chart-net-positive:#146a37;--chart-net-negative:#b42318;--chart-grid:#ceddd8;--chart-text:#29464d;--font-sans:Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--line-height-tight:1.18;--line-height-base:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-card:1.125rem;--radius-hero:1.5rem;--radius-pill:999px;--shadow-soft:0 .375rem 1.5rem #061f260f;--shadow-medium:0 1rem 2.75rem #061f261c;--shadow-elevated:0 1.5rem 4rem #061f2633;--transition-fast:.15s ease;--transition-base:.2s ease;--sidebar-width-expanded:276px;--sidebar-width-collapsed:82px;--sidebar-width:var(--sidebar-width-expanded);--topbar-height:4.75rem;--content-max:100rem;--touch-target:2.75rem;--z-sticky:20;--z-drawer-backdrop:80;--z-drawer:90;--z-modal:100;--color-primary:var(--brand-green);--color-accent:var(--brand-orange);--color-petrol:var(--brand-petrol);--color-dark:var(--brand-dark);--color-background:var(--surface-page);--color-surface:var(--surface-card);--color-text:var(--text-primary);--color-muted:var(--text-secondary);--color-border:var(--border-soft);font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 4%, #1c8c4814, transparent 28rem), var(--color-background);min-width:320px;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d77a1b59}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-actions,.filter-actions,.pagination-bar{align-items:center;gap:10px;display:flex}.cashflow-metrics{grid-template-columns:repeat(5,minmax(145px,1fr))}.cashflow-filter-card{gap:18px;display:grid}.cashflow-filters,.cashflow-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cashflow-filters label,.cashflow-form label,.modal-card label{color:var(--color-muted);gap:7px;font-size:.76rem;font-weight:700;display:grid}.cashflow-filters label>span,.cashflow-form label>span,.modal-card label>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.cashflow-filters input,.cashflow-filters select,.cashflow-form input,.cashflow-form select,.cashflow-form textarea,.modal-card textarea{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:#fbfdfc;border-radius:11px;padding:10px 13px}.cashflow-filters select,.cashflow-form select{padding-right:36px}.cashflow-form textarea,.modal-card textarea{resize:vertical}.cashflow-search{grid-column:span 2}.filter-actions{justify-content:flex-end}.cashflow-form{gap:20px;display:grid}.amount-preview{color:var(--color-petrol);font-weight:700}.movement-status{border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.movement-status--active{color:#137139;background:#e5f5eb}.movement-status--annulled{color:#9a3824;background:#fbe8e4}.row-actions a{border:1px solid var(--color-border);color:var(--color-petrol);background:#fff;border-radius:8px;padding:7px 9px;font-weight:700;text-decoration:none}.cashflow-mobile-list{display:none}.movement-card{border:1px solid var(--color-border);background:#fbfdfc;border-radius:14px;gap:8px;padding:17px;display:grid}.movement-card>div{justify-content:space-between;gap:12px;display:flex}.movement-card h3,.movement-card p{margin:0}.movement-card p{color:var(--color-muted);font-size:.8rem}.movement-card a{color:var(--color-petrol);font-weight:800}.pagination-bar{justify-content:flex-end;margin-top:18px}.pagination-bar span{color:var(--color-muted);font-size:.8rem}.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.movement-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.movement-detail-grid>div{border-bottom:1px solid #edf2f0;padding:16px}.movement-detail-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.movement-detail-grid dd{color:var(--color-dark);margin:6px 0 0;font-weight:700}.movement-notes,.annulled-detail{background:#f7faf9;border-radius:13px;margin-top:20px;padding:17px}.movement-notes p,.annulled-detail p{color:var(--color-muted);margin:7px 0 0;line-height:1.6}.annulled-detail{background:#fff9f7;border:1px solid #efc9c0}.danger-button{color:#fff;cursor:pointer;background:#a9402b;border:0;border-radius:11px;min-height:44px;padding:0 17px;font-weight:800}.success-notice,.error-notice,.warning-notice{border-radius:11px;margin:0;padding:13px 15px;font-size:.82rem}.success-notice{color:#137139;background:#e5f5eb}.error-notice{color:#8f271b;background:#fde9e5;border:1px solid #eab8ae}.movement-feedback{align-items:center;gap:10px;display:flex}.movement-feedback__icon{border:2px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;line-height:1;display:inline-grid}.warning-notice{color:#8d5412;background:#fff4e4}.modal-backdrop{z-index:50;background:#061f2694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:20px;gap:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 25px 80px #061f2640}.modal-card h2{margin:0}.recent-movements{gap:0;margin:0;padding:0;list-style:none;display:grid}.recent-movements li{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.recent-movements li:last-child{border-bottom:0}.recent-movements div{gap:4px;display:grid}.recent-movements span{color:var(--color-muted);font-size:.74rem}.recent-movements b{color:var(--color-petrol)}@media (width<=1180px){.cashflow-metrics{grid-template-columns:repeat(3,1fr)}.cashflow-filters,.cashflow-form-grid,.movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-header{flex-direction:column;align-items:stretch;gap:18px}.page-actions{flex-wrap:wrap}.cashflow-filters,.cashflow-form-grid,.movement-detail-grid,.cashflow-metrics{grid-template-columns:1fr}.cashflow-search{grid-column:auto}.cashflow-table{display:none}.cashflow-mobile-list{gap:12px;display:grid}}.app-shell,.sidebar{transition:grid-template-columns var(--transition-base), width var(--transition-base), padding var(--transition-base)}.sidebar-collapse{color:#fff;background:#ffffff12;border-color:#ffffff24;flex:none;display:inline-grid}.sidebar--collapsed{padding-inline:12px}.sidebar--collapsed .brand{justify-content:center;padding-inline:0}.sidebar--collapsed .brand-copy,.sidebar--collapsed .sidebar-user>div,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-item>span:not(.nav-icon),.sidebar--collapsed .nav-item>small,.sidebar--collapsed .system-link>span:not(.nav-icon),.sidebar--collapsed .logout-button>span,.sidebar--collapsed .brand-logo-wrap{display:none}.sidebar--collapsed .sidebar-user,.sidebar--collapsed .nav-item,.sidebar--collapsed .system-link,.sidebar--collapsed .logout-button{justify-content:center}.sidebar--collapsed .nav-item{grid-template-columns:1fr;padding-inline:0}.sidebar--collapsed .nav-icon{margin-inline:auto}.sidebar--collapsed .main-nav{overflow-x:visible}.button{gap:var(--space-2);min-width:0;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;white-space:normal;border:1px solid #0000;font-weight:800;line-height:1.2;text-decoration:none}.button.button--primary{color:#fff;background:#1c8c48;box-shadow:0 9px 22px #1c8c4833}.button.button--primary:hover:not(:disabled){color:#fff;background:#16753c;box-shadow:0 10px 24px #1c8c4847}.button.button--primary:active:not(:disabled){background:#115f31}.button.button--secondary{color:#fff;background:var(--brand-petrol)}.button.button--outline{border-color:var(--brand-petrol);color:var(--brand-petrol);background:0 0}.button.button--ghost{border-color:var(--border-strong);color:var(--brand-petrol);background:var(--surface-card)}.button.button--danger{color:#fff;background:#a63a27}.button:disabled{color:#667973;cursor:not-allowed;opacity:1;box-shadow:none;background:#e4ebe8;transform:none}.catalog-page{gap:var(--space-6);min-width:0;display:grid}.catalog-future-notice{padding:var(--space-4) var(--space-5);border-left:4px solid var(--brand-petrol);border-radius:var(--radius-md);color:var(--text-primary);background:#eaf4f6}.catalog-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.catalog-metric{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);display:grid}.catalog-metric span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.catalog-metric strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,2rem)}.catalog-workspace{min-width:0}.catalog-filters{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr));display:grid}.catalog-filters label,.catalog-form label,.catalog-action-form label{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-weight:750;display:grid}.catalog-filters input,.catalog-filters select,.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-action-form input,.catalog-action-form textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card)}.catalog-table-wrap{max-width:100%}.catalog-table{table-layout:auto;min-width:840px}.catalog-table td,.catalog-table th{vertical-align:middle}.catalog-table th:first-child,.catalog-table td:first-child{width:26%;min-width:180px}.catalog-table th:last-child,.catalog-table td:last-child{min-width:210px}.catalog-table td>strong,.catalog-table td>small{display:block}.catalog-table code{overflow-wrap:anywhere}.numeric-cell,.financial-cell,.executive-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.catalog-form{gap:var(--space-5);display:grid}.catalog-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-form-name,.catalog-form-description{grid-column:1/-1}.catalog-technical-code{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-muted);font-weight:750;display:grid}.catalog-technical-code code{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm)}.catalog-context-options{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.catalog-context-options label{align-items:center;min-height:44px;display:flex}.catalog-context-options input{width:20px;min-height:20px}.catalog-reference-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.catalog-reference-summary>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted)}.catalog-reference-summary dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.catalog-reference-summary dd{margin:var(--space-1) 0 0;color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.catalog-action-form{gap:var(--space-4);display:grid}.danger-notice{padding:var(--space-4);color:#7e2c1e;background:#fff0ec;border-left:4px solid #a63a27}.metric-grid,.executive-kpi-grid,.budget-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.metric-card strong{overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.12}.metric-card-exact{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.68rem,.9vw,.78rem)}.budget-list-grid,.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.budget-create-card{width:min(100%,64rem);max-width:64rem}.budget-create-form{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);display:grid}.budget-create-form>label{gap:var(--space-2);min-width:0;display:grid}.budget-mode-selector{border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:stretch;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.budget-mode-selector legend{padding:0 var(--space-2);font-weight:750}.budget-mode-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;align-items:start;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.budget-mode-card[data-selected=true]{background:var(--brand-green-light);border-color:var(--brand-green);box-shadow:0 0 0 1px #1c8c482e}.budget-mode-card[data-selected=false]:hover{background:var(--surface-muted);border-color:var(--border-strong)}.budget-mode-card[data-selected=false]:active{background:var(--brand-green-light);border-color:var(--brand-green)}.budget-mode-card:has(.budget-mode-radio:focus-visible){outline-offset:3px;outline:3px solid #d77a1b73}.budget-mode-card[data-disabled=true]{cursor:not-allowed;opacity:.62}.budget-mode-radio{accent-color:var(--brand-green);flex:none;width:1.25rem;min-width:1.25rem;min-height:1.25rem;margin:.125rem 0 0}.budget-mode-content{gap:var(--space-1);min-width:0;display:grid}.budget-mode-title{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.budget-mode-description{color:var(--text-secondary);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.4}.budget-mode-check{background:var(--brand-green);border-radius:var(--radius-pill);color:var(--text-inverse);opacity:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.budget-mode-card[data-selected=true] .budget-mode-check{opacity:1}.budget-create-form select,.budget-create-form input:not([type=radio]){width:100%;min-width:0;min-height:44px}.budget-create-form .budget-matrix-notice,.budget-create-form .form-error,.budget-create-form .form-actions{grid-column:1/-1}.budget-create-form .form-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-container,.executive-chart{min-width:0;max-width:100%}@media (width<=1180px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.sidebar-collapse{display:none}.sidebar--collapsed .brand-copy,.sidebar--collapsed .sidebar-user>div,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-item>span:not(.nav-icon),.sidebar--collapsed .system-link>span:not(.nav-icon),.sidebar--collapsed .logout-button>span{display:initial}.sidebar--collapsed .brand-logo-wrap{display:inline-flex}}@media (width<=767px){.catalog-filters,.catalog-form-grid,.catalog-reference-summary,.budget-create-form,.budget-mode-selector{grid-template-columns:1fr}.catalog-form-name,.catalog-form-description,.budget-create-form .budget-matrix-notice,.budget-create-form .form-error,.budget-create-form .form-actions,.budget-mode-selector{grid-column:auto}.budget-create-form .form-actions{flex-direction:column;align-items:stretch}.catalog-table{min-width:0}.catalog-context-options,.modal-actions{flex-direction:column;align-items:stretch}.catalog-context-options label,.modal-actions .button{width:100%}.catalog-filters input,.catalog-filters select,.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-action-form input,.catalog-action-form textarea{font-size:16px}}.executive-dashboard{min-width:0;padding-bottom:max(var(--space-8), env(safe-area-inset-bottom))}.executive-filter-card{z-index:10;border-top:.25rem solid var(--brand-petrol);background:linear-gradient(115deg, #e7f3f6bf, transparent 55%), var(--surface-card);position:relative}.executive-filter-grid{align-items:end;gap:var(--space-4);grid-template-columns:minmax(15rem,1.7fr) minmax(7rem,.65fr) minmax(9rem,.8fr) minmax(11rem,1fr) auto;display:grid}.executive-filter-grid>label,.company-multiselect,.executive-table-toolbar label{gap:var(--space-2);min-width:0;display:grid}.executive-filter-grid label>span,.company-multiselect>span,.executive-table-toolbar label>span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.executive-filter-grid select,.company-multiselect__trigger,.executive-table-toolbar select{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card)}.button{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.button--secondary{color:var(--text-inverse);background:var(--brand-petrol)}.button--ghost{border-color:var(--border-strong);color:var(--brand-petrol);background:var(--surface-card)}.button:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.company-multiselect{position:relative}.company-multiselect__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;display:flex}.company-multiselect__trigger:disabled{color:var(--text-secondary);cursor:not-allowed;background:var(--surface-muted)}.company-multiselect__panel{top:calc(100% + var(--space-2));z-index:30;width:min(25rem,100vw - 3rem);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-elevated);position:absolute;left:0}.company-multiselect__panel>label{gap:var(--space-2);display:grid}.company-multiselect__panel input[type=search]{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.company-multiselect__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.company-multiselect__actions button{min-height:var(--touch-target);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--brand-petrol);font-size:var(--font-size-xs);cursor:pointer;background:var(--surface-muted);flex:1;font-weight:800}.company-multiselect__panel>p{margin:var(--space-3) 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs)}.company-multiselect__options{overscroll-behavior:contain;max-height:17rem;display:grid;overflow-y:auto}.company-multiselect__options>label{min-height:var(--touch-target);padding:var(--space-2);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;display:flex}.company-multiselect__options>label:hover,.company-multiselect__options>label:focus-within,.company-multiselect__option--selected{background:var(--brand-green-light)}.company-multiselect__options>label:focus-within{outline-offset:-3px;outline:3px solid #d77a1b73}.company-multiselect__options input{width:1.2rem;height:1.2rem;accent-color:var(--brand-green);flex:none}.company-multiselect__options label span,.company-multiselect__options label small{display:block}.company-multiselect__options label span{min-width:0;color:var(--text-primary);flex:auto}.company-multiselect__options label small{color:var(--text-secondary)}.executive-filter-summary{margin-top:var(--space-4);padding-top:var(--space-3);align-items:center;gap:var(--space-2);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.executive-filter-summary>*{border-radius:var(--radius-pill);color:var(--brand-petrol);font-size:var(--font-size-xs);background:var(--brand-petrol-light);padding:.35rem .7rem}.dashboard-skeleton{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-skeleton__card{min-height:10rem;padding:var(--space-5);gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-card);display:grid}.dashboard-skeleton__card>*{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-muted), #f8fbfa, var(--surface-muted));background-size:200% 100%;height:1rem;animation:1.2s ease-in-out infinite executive-skeleton;display:block}.dashboard-skeleton__card strong{width:75%;height:2rem}.dashboard-skeleton__card small{width:55%}@keyframes executive-skeleton{to{background-position:-200% 0}}.dashboard-retry{justify-items:start;gap:var(--space-3);display:grid}.executive-period-banner{border-radius:var(--radius-card);color:var(--text-inverse);box-shadow:var(--shadow-soft);background:#ffffff2e;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;display:grid;overflow:hidden}.executive-period-banner>div{padding:var(--space-4);gap:var(--space-1);background:var(--brand-dark-soft);display:grid}.executive-period-banner span{color:#c7dadd;font-size:var(--font-size-xs)}.executive-period-banner strong{line-height:1.35}.executive-kpi-section{gap:var(--space-4);display:grid}.executive-kpi-section>header p,.executive-kpi-section>header h2{margin:0}.executive-kpi-section>header p{color:var(--brand-green-dark);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.executive-kpi-section>header h2{margin-top:var(--space-1);color:var(--brand-dark);font-size:clamp(1.2rem,2vw,1.6rem)}.executive-kpi-grid .metric-card{min-height:10.5rem}.executive-chart-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executive-chart-card{min-width:0}.executive-chart-card--primary{grid-column:1/-1}.executive-chart-frame{gap:var(--space-3);min-width:0;display:grid}.executive-chart-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.executive-chart-context{gap:var(--space-2);flex-wrap:wrap;display:flex}.executive-chart-context span,.executive-budget-coverage{border-radius:var(--radius-pill);color:var(--brand-petrol);font-size:var(--font-size-xs);background:var(--brand-petrol-light);padding:.35rem .7rem;font-weight:750}.executive-budget-coverage{border:1px solid var(--border-soft);margin:0}.executive-budget-coverage--partial{color:#6f4300;background:#fff6df;border-color:#b97708}.executive-chart-empty{min-height:14rem;padding:var(--space-6);place-content:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;background:var(--surface-muted);display:grid}.executive-chart-empty strong{color:var(--brand-dark)}.executive-chart{min-width:0;height:clamp(19rem,33vw,28rem);position:relative}.executive-chart canvas{opacity:1}.chart-accessible-summary{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:.25rem solid var(--brand-petrol);color:var(--text-secondary);font-size:var(--font-size-sm);background:var(--brand-petrol-light);line-height:1.55}.supporting-copy{color:var(--text-secondary);font-size:var(--font-size-sm)}.executive-table-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.executive-table-toolbar p{max-width:48rem;color:var(--text-secondary);margin:0}.executive-table-toolbar label{min-width:13rem}.executive-company-table{overscroll-behavior:contain;max-height:38rem;overflow:auto}.executive-company-table table{min-width:100rem}.executive-company-table thead th{z-index:2;color:var(--text-inverse);background:var(--brand-petrol);position:sticky;top:0}.executive-company-table tbody th,.executive-company-table tfoot th,.executive-company-table tfoot td{font-variant-numeric:tabular-nums;padding:.875rem .75rem}.executive-company-table tbody th{color:var(--brand-dark);text-align:left;background:var(--surface-card)}.executive-company-table tfoot>tr>*{color:var(--text-inverse);background:var(--brand-dark-soft);font-weight:800;position:sticky;bottom:0}.executive-scope-note{border-left:.3rem solid var(--brand-green);background:linear-gradient(100deg, #e8f5edcc, transparent 65%), var(--surface-card)}.executive-scope-note p{color:var(--text-secondary);line-height:1.6}@media (width<=1180px){.executive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-filter-grid .company-multiselect{grid-column:1/-1}.executive-filter-grid>.button{align-self:end}.dashboard-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-period-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid{grid-template-columns:1fr}.executive-chart-card--primary{grid-column:auto}}@media (width<=860px){.dashboard-skeleton,.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid{grid-template-columns:1fr}.executive-table-toolbar{flex-direction:column;align-items:stretch}.executive-table-toolbar label{min-width:0}}@media (width<=620px){.executive-filter-grid,.dashboard-skeleton,.executive-kpi-grid,.executive-period-banner{grid-template-columns:1fr}.executive-filter-grid .company-multiselect{grid-column:auto}.executive-filter-grid select,.company-multiselect__trigger,.company-multiselect__panel input,.executive-table-toolbar select{min-height:2.75rem;font-size:1rem}.company-multiselect__panel{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 2rem);position:fixed;overflow:auto}.company-multiselect__actions{flex-direction:column;align-items:stretch}.executive-filter-grid>.button{width:100%}.executive-chart{height:21rem}.executive-chart--company{height:19rem}.executive-chart-context,.executive-filter-summary{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.executive-dashboard *,.executive-dashboard :before,.executive-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-catalog{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),28rem));display:grid}.report-option-card{align-content:start;gap:var(--space-4);display:grid}.report-option-card .button{justify-self:start}.report-filter-card{overflow:visible}.report-filter-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}.report-filter-grid>label{gap:var(--space-2);min-width:0;display:grid}.report-filter-grid>label>input,.report-filter-grid>label>select{width:100%;min-height:44px}.report-filter-grid .company-multiselect{min-width:0}.report-filter-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.report-preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.report-preview-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-muted)}.report-preview-grid__wide{grid-column:1/-1}.report-preview-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.report-preview-grid dd{margin:var(--space-1) 0 0;color:var(--color-primary);overflow-wrap:anywhere;font-weight:700}.report-rule-note,.report-permission-note{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:4px solid var(--color-accent);background:var(--surface-muted)}.report-download-status:empty{display:none}@media (width<=640px){.cash-flow-report-page .card-header{flex-direction:column;align-items:stretch}.cash-flow-report-page .card-header .button,.report-filter-actions .button,.report-option-card .button{justify-content:center;width:100%}.report-filter-grid>label>input,.report-filter-grid>label>select,.cash-flow-report-page .company-multiselect__panel input[type=search],.cash-flow-report-page button{font-size:1rem}}.budget-page,.budget-grid-page,.budget-comparison-page{min-width:0}.budget-filters,.comparison-filters{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.budget-list{gap:var(--space-5);display:grid}.budget-list-card{gap:var(--space-4);display:grid}.budget-list-heading{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.budget-list-heading h2{margin:var(--space-1) 0 0;font-size:1.2rem}.status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid;padding:.35rem .75rem;font-weight:800;display:inline-flex}.status-badge--draft{background:var(--brand-orange-light);color:var(--brand-orange-dark)}.status-badge--confirmed{background:var(--brand-green-light);color:var(--brand-green-dark)}.status-badge--reopened{background:var(--brand-petrol-light);color:var(--brand-petrol)}.budget-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.budget-summary-grid div,.budget-status-primary div{gap:var(--space-1);display:grid}.budget-summary-grid dt,.budget-status-primary span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.budget-summary-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.budget-list-card progress,.budget-status-bar progress{accent-color:var(--brand-green);width:100%;height:.75rem}.budget-card-actions,.budget-action-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-create-card{max-width:64rem}.budget-matrix-notice{background:var(--brand-petrol-light);border-left:.25rem solid var(--brand-petrol);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-4);display:grid}.success-banner{background:var(--brand-green-light);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--brand-green-dark);padding:var(--space-3) var(--space-4);margin:0;font-weight:700}.budget-partial-banner{background:var(--brand-orange-light);border:1px solid var(--brand-orange);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-3) var(--space-4);margin:0;font-weight:700}.budget-status-bar{gap:var(--space-4);display:grid}.budget-status-primary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.budget-status-primary strong{font-size:var(--font-size-sm)}.budget-state-copy{padding:var(--space-2) var(--space-3);border-left:.25rem solid;margin:0;font-weight:750}.budget-state-copy--draft{color:var(--brand-orange-dark)}.budget-state-copy--confirmed{color:var(--brand-green-dark)}.budget-state-copy--reopened{color:var(--brand-petrol)}.unsaved-indicator{color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:auto;font-weight:700}.budget-desktop-matrix{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;overflow:hidden}.budget-table-scroll{overscroll-behavior:contain;width:100%;max-height:70vh;overflow:auto}.budget-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-xs);table-layout:fixed;width:100%;min-width:112rem}.budget-table th,.budget-table td{background:var(--surface-card);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-variant-numeric:tabular-nums;padding:var(--space-2);text-align:right;vertical-align:top}.budget-table thead th{background:var(--brand-petrol);color:var(--text-inverse);z-index:5;font-weight:800;position:sticky;top:0}.budget-table th:first-child{text-align:left;z-index:3;width:18rem;min-width:18rem;position:sticky;left:0}.budget-table thead th:first-child{z-index:7}.budget-table th:not(:first-child),.budget-table td{width:7rem;min-width:7rem}.budget-table th small{color:inherit;margin-top:var(--space-1);opacity:.72;font-size:.65rem;font-weight:500;display:block}.budget-category-row th,.budget-category-row td{background:var(--surface-muted);color:var(--brand-petrol);font-weight:800}.budget-category-row th:first-child{z-index:4}.budget-table tfoot th,.budget-table tfoot td{background:var(--brand-dark-soft);color:var(--text-inverse);font-weight:800;position:sticky;bottom:0}.budget-table tfoot th:first-child{z-index:6}.budget-cell-control{gap:.2rem;display:grid}.budget-amount-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:right;background:#fff;width:100%;min-height:2.75rem;padding:.5rem;font-size:.875rem}.budget-amount-input--empty{background:var(--surface-page);border-style:dashed}.budget-amount-input--zero{background:var(--brand-petrol-light);font-weight:800}.budget-amount-input[aria-invalid=true]{border-color:var(--danger)}.cell-error{color:var(--danger);text-align:left;line-height:1.25}.budget-read-value{min-height:2rem;padding-top:.35rem;font-weight:700;display:block}.budget-read-value--empty{color:var(--text-secondary);text-align:left;font-style:italic;font-weight:500}.budget-annual-value{color:var(--brand-petrol);font-weight:850}.budget-mobile-matrix{display:none}.budget-summary-desktop{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;overflow:hidden}.budget-summary-table{min-width:52rem}.budget-summary-table th:first-child{width:8rem;min-width:8rem}.budget-summary-table th:not(:first-child),.budget-summary-table td{width:auto;min-width:10rem}.budget-summary-table td:last-child{text-align:center}.budget-derived-value{color:var(--brand-petrol);font-weight:800}.budget-derived-value small{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1);font-weight:500;display:block}.status-badge--active{background:var(--brand-green-light);color:var(--brand-green-dark)}.status-badge--pending{background:var(--brand-orange-light);color:var(--brand-orange-dark)}.budget-summary-mobile{display:none}.budget-summary-mobile-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);display:grid}.budget-summary-mobile-card label,.budget-summary-mobile-card .budget-derived-value{gap:var(--space-2);display:grid}.mobile-month-navigation{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:auto minmax(8rem,1fr) auto;display:grid}.budget-mobile-category{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.budget-mobile-category>header{background:var(--surface-muted);align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.budget-mobile-category>header div{display:grid}.budget-mobile-category>header span{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-mobile-item{gap:var(--space-2);padding:var(--space-4);display:grid}.budget-mobile-item+.budget-mobile-item{border-top:1px solid var(--border-soft)}.budget-mobile-item>div:first-child{gap:var(--space-1);display:grid}.budget-mobile-item span,.budget-mobile-item small{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-total-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-total-cards .card>strong{color:var(--brand-petrol);font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.7rem)}.budget-alert-card{background:var(--brand-orange-light);border-color:#ecc28f}.budget-alert-card ul{margin:0;padding-left:1.25rem}.comparison-chart-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-chart-grid .card:last-child{grid-column:1/-1}.comparison-chart-grid .chart-container{height:22rem}.comparison-table-card .responsive-table{max-height:38rem;overflow:auto}.comparison-table-card table{min-width:70rem}.comparison-table-card thead th{background:var(--brand-petrol);color:var(--text-inverse);position:sticky;top:0}.non-comparable-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.non-comparable-list li{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;justify-content:space-between;display:flex}.non-comparable-list li+li{border-top:1px solid var(--border-soft)}.non-comparable-list li>div{display:grid}.non-comparable-list span{color:var(--text-secondary);font-size:var(--font-size-xs)}.dashboard-budget-card{gap:var(--space-4);display:grid}.dashboard-budget-state{color:var(--brand-petrol);margin:0;font-weight:800}@media (width<=1023px){.comparison-chart-grid{grid-template-columns:1fr}.comparison-chart-grid .card:last-child{grid-column:auto}}@media (width<=767px){.budget-list-heading,.budget-mobile-category>header,.non-comparable-list li{flex-direction:column;align-items:stretch}.status-badge{align-self:flex-start}.budget-card-actions .button,.budget-action-bar .button{flex:100%}.unsaved-indicator{text-align:center;width:100%;margin-left:0}.budget-desktop-matrix{display:none}.budget-mobile-matrix{display:block}.budget-summary-desktop{display:none}.budget-summary-mobile{display:block}.budget-amount-input,.budget-mobile-matrix select,.budget-mobile-matrix button,.budget-summary-mobile select,.budget-summary-mobile button,.budget-create-page input:not([type=radio]),.budget-create-page select{min-height:2.75rem;font-size:1rem}.budget-total-cards{grid-template-columns:1fr}.mobile-month-navigation{grid-template-columns:1fr 1fr}.mobile-month-navigation label{grid-area:1/1/auto/-1}.budget-summary-page{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.budget-page *,.budget-grid-page *,.budget-comparison-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;background:var(--surface-page);min-width:320px;min-height:100%}body{min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);background:radial-gradient(circle at 96% 2%, #1c8c4814, transparent 30rem), radial-gradient(circle at 8% 94%, #044f650d, transparent 28rem), var(--surface-page);overflow-x:hidden}body.navigation-open,body.modal-open{overflow:hidden}button,input,select,textarea{min-width:0}button,a,input,select,textarea,summary{transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d77a1b73}button:not(:disabled):active,.button-link:active{transform:translateY(1px)}.icon{width:1.25rem;height:1.25rem;display:block}.icon-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--brand-petrol);cursor:pointer;background:var(--surface-card);place-items:center;padding:0;display:inline-grid}.corporate-logo,.dalisama-logo{object-fit:contain;max-width:100%;display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh}.sidebar{z-index:var(--z-sticky);height:100dvh;padding:var(--space-5);color:var(--text-inverse);background:radial-gradient(circle at 12% 2%, #1c8c4847, transparent 19rem), linear-gradient(180deg, var(--brand-dark-soft), var(--brand-dark) 72%);scrollbar-width:thin;scrollbar-color:#fff3 transparent;overflow-y:auto;box-shadow:.75rem 0 2rem #061f261f}.brand{gap:var(--space-3);min-height:5.5rem;padding:0 0 var(--space-5)}.brand-logo-wrap{border-radius:var(--radius-md);background:#fffffff5;border:1px solid #ffffff47;flex:0 0 3.75rem;place-items:center;width:3.75rem;height:3.75rem;display:grid;overflow:hidden;box-shadow:0 .6rem 1.5rem #0000002e}.brand-logo{width:3.35rem;height:3.35rem}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{color:var(--text-inverse);font-size:.94rem;line-height:1.25}.brand-copy>span:last-child{color:#ffffff8f;margin-top:.15rem;font-size:.72rem}.brand-eyebrow{color:#8fdfad;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.61rem;font-weight:800}.sidebar-user{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;display:flex}.sidebar-user>div{gap:.1rem;min-width:0;display:grid}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar-user span{color:#ffffff8a;font-size:.65rem}.sidebar-user .user-avatar{background:#1c8c4857;flex:0 0 2.45rem;width:2.45rem;height:2.45rem}.main-nav{gap:var(--space-1);margin-top:var(--space-3)}.nav-label{margin:var(--space-5) var(--space-3) var(--space-2);color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.nav-label:first-child{margin-top:0}.nav-item{min-height:var(--touch-target);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr) auto;padding:.5rem .65rem;font-size:.84rem;font-weight:650;position:relative}.nav-item:hover:not(.nav-item--disabled){color:#fff;background:#ffffff12;transform:translate(2px)}.nav-item--active{color:#fff;background:linear-gradient(90deg,#1c8c487a,#1c8c482e);border-color:#8fdfad33;box-shadow:inset 3px 0 #8fdfad,0 .5rem 1.25rem #00000017}.nav-item--active:after{content:"";background:#8fdfad;border-radius:50%;width:.35rem;height:.35rem;position:absolute;right:.75rem}.nav-icon{color:#ffffffb8;width:1.85rem;height:1.85rem}.nav-icon .icon{width:1rem;height:1rem}.nav-item--active .nav-icon{color:#b9f0cd;background:#ffffff1a}.sidebar-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #ffffff14}.system-link{min-height:3.4rem;margin:0;padding:.55rem .65rem}.system-link>span:last-child{display:grid}.system-link strong{color:#ffffffd6;font-size:.75rem}.system-link small{color:#ffffff70;font-size:.62rem}.logout-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;display:flex}.logout-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.workspace{min-width:0;min-height:100dvh}.topbar{z-index:var(--z-sticky);min-height:var(--topbar-height);padding:var(--space-3) clamp(var(--space-6), 4vw, var(--space-12));position:sticky;top:0;box-shadow:0 .2rem 1rem #061f260a}.topbar-context{display:grid}.topbar-context>strong{color:var(--brand-dark);letter-spacing:-.02em;font-size:1.08rem}.mobile-brand,.menu-button,.sidebar-close,.navigation-backdrop{display:none}.user-summary .user-avatar{box-shadow:0 .4rem 1rem #044f652e}.company-strip{min-height:2.6rem;padding-inline:clamp(var(--space-6), 4vw, var(--space-12));overflow:hidden}.company-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content{width:min(var(--content-max), 100%);padding:clamp(var(--space-6), 3.5vw, var(--space-12))}.page-stack{gap:clamp(var(--space-5), 2.5vw, var(--space-8))}.page-header{align-items:flex-end;gap:var(--space-6)}.page-header h1,.page-header h2{color:var(--brand-dark);font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:var(--line-height-tight);letter-spacing:-.045em;margin:0}.page-header>div>p:last-child{max-width:48rem;margin-top:var(--space-3);line-height:1.6}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.breadcrumb a{color:var(--brand-petrol);font-weight:750;text-decoration:none}.card{padding:clamp(var(--space-5), 2.5vw, var(--space-8));border-color:var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.card-header{gap:var(--space-4)}.card-header h3{color:var(--brand-dark);letter-spacing:-.01em;font-size:1rem}.primary-button,.secondary-button,.danger-button{min-height:var(--touch-target);padding-inline:var(--space-5);border-radius:var(--radius-md)}.primary-button:hover:not(:disabled){background:var(--brand-green-dark);box-shadow:0 .8rem 1.6rem #1c8c4838}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--brand-petrol);background:var(--surface-muted)}.danger-button{color:#fff;background:var(--danger)}.result-count{border-radius:var(--radius-pill);color:var(--brand-petrol);font-size:var(--font-size-xs);background:var(--brand-petrol-light);padding:.35rem .65rem;font-weight:800}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{min-height:10.75rem;padding:var(--space-5);border-radius:var(--radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base);display:grid}.metric-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.metric-card-icon{border-radius:var(--radius-sm);background:var(--brand-petrol-light);place-items:center;width:2rem;font-weight:900;min-height:2rem!important;color:var(--brand-petrol)!important;font-size:.85rem!important;display:grid!important}.metric-card--income .metric-card-icon{background:var(--brand-green-light);color:var(--brand-green-dark)!important}.metric-card--expense .metric-card-icon,.metric-card--warning .metric-card-icon{background:var(--brand-orange-light);color:var(--brand-orange-dark)!important}.metric-card--warning:before{background:var(--brand-orange)}.metric-card-label{margin-top:var(--space-3);min-height:auto!important}.metric-card strong,table,.quick-list-summary strong,.quick-movement-list b,.amount-preview,.movement-hero>div>strong,.movement-detail-grid dd{font-variant-numeric:tabular-nums}.metric-card strong{margin-block:var(--space-2);font-size:clamp(1.35rem,2.2vw,1.75rem)}.executive-filter-bar{background:linear-gradient(115deg, #e8f5edb3, transparent 50%), var(--surface-card)}.dashboard-grid{gap:var(--space-5)}.chart-container--compact{height:clamp(16rem,27vw,21rem)}.dashboard-alert-card{border-left:4px solid var(--brand-petrol)}.dashboard-alerts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-alerts>div{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);display:flex}.dashboard-alerts p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.alert-dot{background:var(--brand-orange);border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem;margin-top:.4rem;box-shadow:0 0 0 .3rem #d77a1b1c}.quick-entry-card{border:1px solid var(--border-strong);box-shadow:0 1rem 2.5rem #1c8c4814}.quick-entry-card .card-header h3{font-size:1.08rem}.quick-entry-form input,.quick-entry-form select,.quick-entry-form textarea,.quick-entry-detail-grid input,.quick-entry-detail-grid textarea,.cashflow-filters input,.cashflow-filters select,.cashflow-form input,.cashflow-form select,.cashflow-form textarea,.audit-filters input,.audit-filters select,.user-toolbar select{border-color:var(--border-soft);border-radius:var(--radius-md);background:#fbfdfc;min-height:2.9rem}.quick-entry-form select:disabled,.quick-entry-form input:disabled{color:var(--text-secondary);cursor:not-allowed;background:var(--surface-muted)}.quick-entry-notice,.warning-notice{color:#7c4b12;background:var(--brand-orange-light);border:1px solid #f0d2ad}.quick-entry-actions{justify-content:flex-end}.quick-entry-details{border-style:dashed}.quick-entry-details summary{min-height:var(--touch-target);align-items:center;display:flex}.quick-movement-column{min-width:0}.quick-movement-list li{align-items:flex-start}.movement-card-meta,.movement-card-actions{align-items:center}.movement-card-meta{color:var(--text-secondary);font-size:var(--font-size-xs)}.movement-card-actions{gap:var(--space-2);display:flex}.movement-card-actions a{min-height:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.cashflow-form{gap:var(--space-6)}.form-section{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fbfdfc;margin:0;display:grid}.form-section legend{padding-inline:var(--space-2);color:var(--brand-dark);font-size:.94rem;font-weight:800}.form-section-help{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.cashflow-form-grid--classification{grid-template-columns:repeat(12,minmax(0,1fr))}.cashflow-form-grid--classification>label:first-child{grid-column:span 4}.cashflow-form-grid--classification>label:nth-child(2){grid-column:span 2}.cashflow-form-grid--classification>label:nth-child(3),.cashflow-form-grid--classification>label:nth-child(4){grid-column:span 3}.cashflow-form-grid--classification>label:nth-child(5),.cashflow-form-grid--classification>label:nth-child(6){grid-column:span 4}.cashflow-form-grid--optional{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section--change{background:var(--brand-orange-light);border-color:#f0d2ad}.cashflow-form .form-actions{padding-top:var(--space-5);border-top:1px solid var(--border-soft);position:static}.movement-hero{gap:var(--space-8);padding:clamp(var(--space-6), 3vw, var(--space-10));border-radius:var(--radius-hero);color:#fff;background:radial-gradient(circle at 90% 12%, #1c8c4859, transparent 20rem), linear-gradient(135deg, var(--brand-dark-soft), var(--brand-dark));box-shadow:var(--shadow-medium);grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.movement-hero>div>p{margin:var(--space-5) 0 var(--space-1);color:#ffffffa6}.movement-hero>div>strong{letter-spacing:-.05em;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1;display:block}.movement-hero>div>small{margin-top:var(--space-3);color:#ffffff9e;display:block}.movement-hero .movement-status{border:1px solid #ffffff29}.movement-hero dl{align-content:center;margin:0;display:grid}.movement-hero dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #ffffff1a;grid-template-columns:7rem minmax(0,1fr);display:grid}.movement-hero dt{color:#ffffff8c}.movement-hero dd{color:#fff;text-align:right;margin:0;font-weight:750}.movement-detail-grid{gap:0 var(--space-8)}.movement-timeline{margin:0;padding:0;list-style:none;display:grid}.movement-timeline li{gap:var(--space-4);padding:0 0 var(--space-5);grid-template-columns:1rem minmax(0,1fr);display:grid;position:relative}.movement-timeline li:last-child{padding-bottom:0}.movement-timeline li:before{content:"";background:var(--border-soft);width:2px;position:absolute;top:1rem;bottom:0;left:.43rem}.movement-timeline li:last-child:before{display:none}.movement-timeline li>span{z-index:1;border:3px solid var(--surface-card);background:var(--brand-green);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--brand-green);border-radius:50%;margin-top:.2rem}.movement-timeline--danger>span{background:var(--danger)!important;box-shadow:0 0 0 2px var(--danger)!important}.movement-timeline p,.movement-timeline small{color:var(--text-secondary);margin:.15rem 0 0}.table-toolbar input,.table-toolbar select{min-height:2.9rem}.user-toolbar{align-items:center}.user-toolbar input{flex:22rem}.user-toolbar select{min-width:11rem;padding-inline:var(--space-3);border:1px solid var(--border-soft)}.responsive-table{border:1px solid var(--border-soft);border-radius:var(--radius-md)}table{font-size:.82rem}th{z-index:1;padding:var(--space-3);color:var(--brand-dark-soft);background:var(--surface-muted);position:sticky;top:0}td{padding:var(--space-4) var(--space-3)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover:not(.editor-row){background:#e8f5ed5c}.audit-filters{gap:var(--space-4);grid-template-columns:minmax(16rem,1.4fr) minmax(10rem,.7fr) minmax(11rem,.8fr);display:grid}.audit-filters label{gap:var(--space-2);display:grid}.audit-filters label>span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.audit-filters input,.audit-filters select{width:100%;padding-inline:var(--space-3);border:1px solid var(--border-soft)}.audit-event{overflow-wrap:anywhere;color:var(--brand-petrol);font-weight:800}.audit-detail summary{min-height:2rem;color:var(--brand-petrol);cursor:pointer;font-weight:750}.audit-detail dl{min-width:13rem;max-width:22rem;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:var(--surface-muted);display:grid}.audit-detail dl>div{gap:var(--space-2);grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);display:grid}.audit-detail dt{color:var(--text-secondary);text-transform:capitalize}.audit-detail dd{color:var(--text-primary);margin:0}.status-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.service-status-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fbfdfc;grid-template-columns:auto minmax(0,1fr);display:grid}.service-status-icon{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:2.5rem;height:2.5rem;display:grid}.service-status-copy{align-content:center;gap:.1rem;display:grid}.service-status-copy small{color:var(--text-secondary);font-size:.68rem}.service-status-card .status-pill{grid-column:1/-1;justify-self:start}.status-pill--warning{color:var(--brand-orange-dark);background:var(--brand-orange-light)}.migration-status-hero{border-color:var(--border-strong);background:linear-gradient(115deg, #e8f5edd1, transparent 58%), var(--surface-card)}.migration-status-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.migration-status-heading h2{color:var(--brand-dark);margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.migration-status-heading p:last-child{max-width:44rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}.migration-progress{height:.65rem;margin-top:var(--space-6);border-radius:var(--radius-pill);background:var(--border-soft);overflow:hidden}.migration-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), var(--brand-petrol));height:100%;display:block}.migration-status-hero>small{margin-top:var(--space-2);color:var(--text-secondary);display:block}.migration-tabs{top:calc(var(--topbar-height) + var(--space-2));z-index:calc(var(--z-sticky) - 1);width:fit-content;box-shadow:var(--shadow-soft);position:sticky}.migration-tabs a{min-height:var(--touch-target);align-items:center;display:inline-flex}.modal-backdrop{z-index:var(--z-modal);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061f26ad}.modal-card{border-radius:var(--radius-hero);width:min(34rem,100%);max-height:min(46rem,100dvh - 2rem);box-shadow:var(--shadow-elevated);padding:0;overflow:auto}.modal-heading{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:flex;position:sticky;top:0}.modal-heading h2{margin:0}.modal-content{gap:var(--space-4);padding:var(--space-5);display:grid}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:flex;position:sticky;bottom:0}.route-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:15rem;color:var(--text-secondary);display:grid}.route-loading-logo{width:4rem;height:4rem}.route-loading-spinner{border:3px solid var(--border-soft);border-top-color:var(--brand-green);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh}.login-visual{isolation:isolate;min-height:100dvh;padding:max(clamp(2.5rem, 6vw, 5.4rem), env(safe-area-inset-top)) max(clamp(2.5rem, 6vw, 5.4rem), env(safe-area-inset-right)) max(clamp(2.5rem, 6vw, 5.4rem), env(safe-area-inset-bottom)) max(clamp(2.5rem, 6vw, 5.4rem), env(safe-area-inset-left));background:radial-gradient(circle at 80% 20%, #1c8c4859, transparent 24rem), linear-gradient(145deg, var(--brand-dark), var(--brand-petrol));position:relative;overflow:hidden}.login-visual:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff14;border-radius:42% 58% 65% 35%;width:72%;position:absolute;bottom:-28%;right:-15%;transform:rotate(18deg)}.login-orb{z-index:-1;border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-orb--one{width:8rem;height:8rem;top:12%;right:9%}.login-orb--two{background:#d77a1b1a;width:4rem;height:4rem;bottom:15%;right:28%}.login-brand-lockup{align-items:center;gap:var(--space-4);display:flex}.login-brand-lockup>div{display:grid}.login-brand-lockup strong{color:#fff;font-size:1rem}.login-brand-lockup span{color:#ffffff94;font-size:var(--font-size-xs)}.login-logo-card{border-radius:var(--radius-card);background:#fffffff5;flex:0 0 4.75rem;place-items:center;width:4.75rem;height:4.75rem;display:grid;box-shadow:0 1rem 2rem #0000002e}.login-logo-card img{width:4.25rem;height:4.25rem}.login-message h1{max-width:47rem;margin:var(--space-3) 0 var(--space-5);font-size:clamp(2.6rem,5.6vw,5.3rem)}.login-benefits{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:var(--space-3);color:#ffffffbf;display:flex}.login-benefits li:before{color:#fff;content:"✓";background:var(--brand-green);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;display:grid}.login-dalisama-logo{border-radius:var(--radius-sm);background:#ffffffeb;width:10rem;height:auto;padding:.35rem .55rem}.login-panel{min-height:100dvh;padding:max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-top)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-right)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-bottom)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-left))}.auth-card{border-radius:var(--radius-hero);box-shadow:var(--shadow-medium)}.auth-card input{min-height:3rem}.auth-privacy,.password-guidance{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.55}.auth-privacy{padding-top:var(--space-4);border-top:1px solid var(--border-soft);text-align:center}.auth-shell{min-height:100dvh;padding:max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-top)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-right)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-bottom)) max(clamp(1.5rem, 5vw, 4.5rem), env(safe-area-inset-left));gap:clamp(var(--space-8), 6vw, 6rem);background:radial-gradient(circle at 12% 14%, #1c8c4824, transparent 22rem), var(--surface-page);grid-template-columns:minmax(18rem,.8fr) minmax(25rem,1.2fr)}.password-intro{max-width:32rem}.password-logo{width:6rem;height:6rem;margin-bottom:var(--space-6)}.password-intro h1{margin:var(--space-3) 0;color:var(--brand-dark);font-size:clamp(2rem,4vw,3.8rem);line-height:var(--line-height-tight);letter-spacing:-.05em}.password-intro>p:last-child{color:var(--text-secondary)}.password-card{justify-self:end}@media (width<=1439px){.metric-grid,.cashflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){:root{--sidebar-width:16.5rem}.dashboard-grid,.status-layout{grid-template-columns:1fr}.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-form-grid--classification{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-form-grid--classification>label{grid-column:auto!important}}@media (width<=1023px){.app-shell{display:block}.sidebar{z-index:var(--z-drawer);width:min(22rem,100vw - 2.5rem);height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));visibility:hidden;transition:transform var(--transition-base), visibility var(--transition-base);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar--open{visibility:visible;transform:translate(0)}.sidebar-close{color:#fff;background:#ffffff0d;border-color:#ffffff1f;margin-left:auto;display:inline-grid}.main-nav{margin-top:var(--space-3);display:grid;overflow:visible}.nav-item{width:100%;min-width:0}.nav-item small,.sidebar-footer{display:grid}.navigation-backdrop{z-index:var(--z-drawer-backdrop);visibility:hidden;opacity:0;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;transition:opacity var(--transition-base), visibility var(--transition-base);background:#061f2694;border:0;padding:0;display:block;position:fixed;inset:0}.navigation-backdrop--visible{visibility:visible;opacity:1}.topbar{min-height:var(--topbar-height);padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) var(--space-3) max(var(--space-5), env(safe-area-inset-left))}.topbar-context,.topbar .user-summary{display:none}.mobile-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mobile-brand-logo{flex:0 0 2.8rem;width:2.8rem;height:2.8rem}.mobile-brand>div{min-width:0;display:grid}.mobile-brand strong{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.mobile-brand span{color:var(--text-secondary);font-size:.68rem}.menu-button{display:inline-grid}.main-content{padding-inline:max(clamp(var(--space-5), 4vw, var(--space-8)), env(safe-area-inset-left)) max(clamp(var(--space-5), 4vw, var(--space-8)), env(safe-area-inset-right));padding-bottom:max(var(--space-8), env(safe-area-inset-bottom))}.company-strip{padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.login-page{grid-template-columns:1fr}.login-visual,.login-panel{min-height:auto}.login-visual{gap:var(--space-10)}.login-message h1{font-size:clamp(2.3rem,7vw,4rem)}.auth-shell{grid-template-columns:1fr}.password-intro{max-width:42rem}.password-card{justify-self:stretch}.quick-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-company,.quick-entry-type,.quick-entry-amount,.quick-entry-date{grid-column:auto}.quick-entry-item,.quick-entry-actions{grid-column:1/-1}}@media (width<=767px){body{font-size:.96rem}input,select,textarea{font-size:1rem}.company-strip{display:none}.page-header{flex-direction:column;align-items:stretch}.page-header h1,.page-header h2{font-size:clamp(1.75rem,9vw,2.25rem)}.page-header>.page-actions,.page-header>a,.page-actions{width:100%}.page-actions{flex-direction:column;align-items:stretch}.page-actions>*,.form-actions>*,.quick-entry-actions>*{width:100%}.card{padding:var(--space-5);border-radius:var(--radius-md)}.card-header{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start}.filters,.metric-grid,.cashflow-metrics,.dashboard-alerts,.status-card-grid,.quick-entry-form,.quick-entry-detail-grid,.quick-movement-grid,.cashflow-form-grid,.cashflow-form-grid--classification,.cashflow-form-grid--optional,.audit-filters,.migration-detail-list{grid-template-columns:1fr}.metric-card{min-height:9.5rem}.chart-container--compact{height:15rem}.recent-movements li{flex-direction:column;align-items:flex-start}.quick-entry-company,.quick-entry-type,.quick-entry-item,.quick-entry-amount,.quick-entry-date,.quick-entry-actions{grid-column:auto}.quick-entry-actions,.form-actions,.modal-actions{flex-direction:column-reverse;align-items:stretch}.quick-entry-actions,.quick-movement-list li{flex-direction:column}.quick-movement-list li>div:last-child{justify-items:start}.movement-hero{gap:var(--space-6);grid-template-columns:1fr}.movement-hero dl>div{gap:var(--space-1);grid-template-columns:1fr}.movement-hero dd{text-align:left}.movement-detail-grid{grid-template-columns:1fr}.user-toolbar{align-items:stretch}.user-toolbar input,.user-toolbar select{width:100%;max-width:none}.responsive-table--cards{border:0;overflow:visible}.responsive-table--cards table,.responsive-table--cards tbody{display:block}.responsive-table--cards thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.responsive-table--cards tbody{gap:var(--space-4);display:grid}.responsive-table--cards tr{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-soft);display:grid}.responsive-table--cards td{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-muted);overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.25fr);display:grid}.responsive-table--cards td:last-child{border-bottom:0}.responsive-table--cards td:before{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);font-size:.68rem;font-weight:800}.responsive-table--cards .editor-row{padding:0}.responsive-table--cards .editor-row td{padding:0;display:block}.responsive-table--cards .editor-row td:before{display:none}.responsive-table--cards .row-actions{flex-direction:column;align-items:stretch}.responsive-table--cards .row-actions button,.responsive-table--cards td>button,.responsive-table--cards td>select{width:100%;min-height:var(--touch-target)}.audit-detail dl{min-width:0;max-width:none}.migration-tabs{flex-direction:row;width:100%;position:static;overflow-x:auto}.migration-tabs a{flex:1 0 auto;justify-content:center}.migration-status-heading{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));align-items:flex-end}.modal-card{border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-sm);max-height:calc(100dvh - 1rem)}.login-brand-lockup{text-align:left;justify-content:center}.login-message{text-align:center}.login-message>p:last-of-type{margin-inline:auto}.login-benefits{text-align:left;width:fit-content;margin-inline:auto}.login-dalisama-logo{margin-inline:auto}.login-panel{padding-block:var(--space-8)}.auth-card{padding:var(--space-6);border-radius:var(--radius-card)}.password-intro{text-align:center}.password-logo{margin-inline:auto}}@media (width<=430px){.topbar{padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right))}.mobile-brand span{display:none}.main-content{padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.login-visual{padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.login-benefits{display:none}.login-message h1{font-size:2.15rem}.auth-card{padding:var(--space-5)}.responsive-table--cards td{gap:var(--space-1);grid-template-columns:1fr}}@media (height<=520px) and (orientation:landscape){.login-visual{min-height:100dvh}.login-benefits,.login-dalisama-logo{display:none}.modal-card{max-height:calc(100dvh - .75rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.metric-card:hover,.nav-item:hover{transform:none}}.app-shell{--sidebar-width:var(--sidebar-width-expanded);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--transition-base);display:grid}.app-shell--sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.sidebar{color:#fff;background:linear-gradient(165deg, #044f6559, transparent 45%), var(--color-dark);min-width:0;height:100vh;transition:width var(--transition-base), max-width var(--transition-base), padding var(--transition-base);flex-direction:column;padding:28px 20px 20px;display:flex;position:sticky;top:0}@media (width>=1024px){.sidebar{width:var(--sidebar-width);max-width:var(--sidebar-width)}}.sidebar--collapsed .sidebar-collapse,.sidebar--collapsed .sidebar-user,.sidebar--collapsed .nav-item,.sidebar--collapsed .system-link,.sidebar--collapsed .logout-button{width:var(--touch-target);min-width:var(--touch-target);max-width:var(--touch-target);margin-inline:auto;padding-inline:0}.sidebar--collapsed .sidebar-user{min-height:var(--touch-target);padding-block:0}.sidebar--collapsed .nav-item--active:after{right:.2rem}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg, var(--color-primary), #36ad67);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 10px 28px #1c8c484d}.brand strong,.brand span{display:block}.brand strong{font-size:.95rem}.brand div>span{color:#ffffff94;margin-top:3px;font-size:.78rem}.main-nav{gap:7px;margin-top:28px;display:grid}.nav-item{color:#ffffffbd;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;width:100%;min-height:48px;padding:9px 11px;text-decoration:none;display:grid}.nav-item--active{color:#fff;box-shadow:inset 3px 0 var(--color-primary);background:#ffffff1c}.nav-item--disabled{cursor:not-allowed;opacity:.58}.nav-item small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.nav-icon{background:#ffffff14;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:grid}.system-link{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:13px;font-size:.84rem;text-decoration:none;display:flex}.sidebar-footer{gap:9px;margin-top:auto;display:grid}.sidebar-footer .system-link{margin-top:0}.logout-button{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;min-height:42px}.status-dot{background:#52cc7f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #52cc7f1f}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;justify-content:space-between;align-items:center;min-height:92px;padding:19px clamp(24px,4vw,54px);display:flex}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:.7rem;font-weight:800}.topbar h1{color:var(--color-dark);letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,2vw,1.38rem)}.environment-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.78rem;font-weight:700;display:flex}.user-summary{align-items:center;gap:12px;display:flex}.user-summary>div{text-align:right;gap:3px;display:grid}.user-summary strong{font-size:.84rem}.user-summary span{color:var(--color-muted);font-size:.7rem}.user-avatar{background:var(--color-petrol);border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid;color:#fff!important;font-size:.9rem!important}.company-strip{border-bottom:1px solid var(--color-border);color:var(--color-muted);background:#fbfdfc;align-items:center;gap:12px;padding:9px clamp(24px,4vw,54px);font-size:.72rem;display:flex}.company-strip strong{color:var(--color-petrol)}.main-content{width:min(1540px,100%);margin:0 auto;padding:clamp(26px,4vw,52px)}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:end;display:flex}.page-header h2{color:var(--color-dark);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08}.page-header>div>p:last-child{max-width:680px;color:var(--color-muted);margin:11px 0 0;line-height:1.6}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:clamp(20px,2.5vw,30px);box-shadow:0 14px 44px #061f260d}.card-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.card-header h3{color:var(--color-dark);margin:0;font-size:1rem}.filter-card{padding-block:20px}.filters{grid-template-columns:minmax(220px,2fr) minmax(130px,.7fr) minmax(180px,1fr);gap:16px;display:grid}.filters label{gap:8px;display:grid}.filters label>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.filters select{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:#fbfdfc;border-radius:11px;padding:0 40px 0 13px}.filters select:disabled{color:var(--color-muted);cursor:wait}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;min-height:162px;padding:21px;position:relative;overflow:hidden;box-shadow:0 10px 30px #061f260a}.metric-card:before{content:"";background:var(--color-petrol);width:4px;position:absolute;inset:0 auto 0 0}.metric-card--income:before{background:var(--color-primary)}.metric-card--expense:before{background:var(--color-accent)}.metric-card>span{min-height:38px;color:var(--color-muted);font-size:.78rem;font-weight:700;line-height:1.4;display:block}.metric-card strong{color:var(--color-dark);letter-spacing:-.045em;margin:8px 0 9px;font-size:1.75rem;display:block}.metric-card small{color:var(--color-muted);font-size:.68rem;line-height:1.4}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:20px;display:grid}.chart-container{height:350px;position:relative}.chart-container canvas{opacity:1}.chart-empty{text-align:center;background:#ffffffe0;border:1px dashed #bfd1cb;border-radius:16px;width:min(440px,82%);padding:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chart-empty>span{width:38px;height:38px;color:var(--color-petrol);background:#e7f1f3;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.chart-empty strong{color:var(--color-dark)}.chart-empty p{color:var(--color-muted);margin:7px 0 0;font-size:.83rem;line-height:1.5}.migration-list,.context-list{margin:0}.migration-list>div,.context-list>div{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.migration-list>div:first-child,.context-list>div:first-child{padding-top:0}.migration-list>div:last-child,.context-list>div:last-child{border:0;padding-bottom:0}.migration-list dt,.context-list dt{color:var(--color-muted);font-size:.82rem}.migration-list dd{min-width:34px;height:30px;color:var(--color-petrol);background:#eaf3f4;border-radius:10px;place-items:center;margin:0;font-size:.86rem;font-weight:800;display:grid}.context-list dd{text-align:right;margin:0;font-weight:700}.feedback{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:13px;padding:15px 17px;display:flex}.feedback--error{background:#fff9f7;border-color:#efc9c0}.feedback-symbol{width:32px;height:32px;color:var(--color-petrol);background:#eaf3f4;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.feedback--error .feedback-symbol{color:#a13a24;background:#fbe7e2}.feedback p{color:var(--color-muted);margin:3px 0 0;font-size:.8rem}.status-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.status-list{display:grid}.status-row{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.status-row:first-child{padding-top:0}.status-row:last-child{border:0;padding-bottom:0}.status-row>div{align-items:center;gap:11px;display:flex}.status-indicator{border-radius:50%;width:11px;height:11px}.status-indicator--available{background:var(--color-primary);box-shadow:0 0 0 5px #1c8c481a}.status-indicator--loading{background:var(--color-accent);box-shadow:0 0 0 5px #d77a1b1a}.status-indicator--unavailable{background:#b4412a;box-shadow:0 0 0 5px #b4412a1a}.status-pill{border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.status-pill--available{color:#137139;background:#e5f5eb}.status-pill--loading{color:#986018;background:#fff2df}.status-pill--unavailable{color:#9a3824;background:#fbe8e4}.status-notice{color:#9a3824;background:#fff4f1;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:.8rem}.auth-loading{place-items:center;min-height:100vh;padding:24px;display:grid}.login-page{grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 80% 20%, #1c8c4859, transparent 24rem), linear-gradient(145deg, var(--color-dark), var(--color-petrol));flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,86px);display:flex}.login-visual .eyebrow{color:#68d591}.login-visual h1{letter-spacing:-.06em;max-width:680px;margin:10px 0 20px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98}.login-visual>div:last-child>p:last-child{color:#ffffffab;max-width:590px;font-size:1rem;line-height:1.7}.login-brand{letter-spacing:.04em;align-items:center;gap:13px;font-size:.82rem;font-weight:800;display:flex}.login-panel,.password-page{background:var(--color-background);place-items:center;padding:clamp(24px,5vw,72px);display:grid}.password-page{min-height:100vh}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;gap:22px;width:min(460px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 24px 70px #061f261a}.auth-card h1,.auth-card h2{color:var(--color-dark);letter-spacing:-.04em;margin:0;font-size:2rem}.auth-card>div:first-child>p:last-child{color:var(--color-muted);margin:8px 0 0;line-height:1.5}.auth-card label,.management-form label,.user-editor label{color:var(--color-muted);gap:7px;font-size:.76rem;font-weight:700;display:grid}.auth-card input,.management-form input,.user-editor input,.table-toolbar input{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:#fbfdfc;border-radius:11px;padding:0 13px}.password-field{position:relative}.password-field input{padding-right:85px}.password-field button{color:var(--color-petrol);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.7rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 17px;font-weight:800}.primary-button{color:#fff;background:var(--color-primary);box-shadow:0 10px 22px #1c8c482e}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{color:#993c29;background:#fff0ec;border-radius:10px;margin:0;padding:11px 13px;font-size:.78rem;line-height:1.5}.field-error{color:#993c29;margin-top:.35rem;font-size:.78rem;font-weight:700;display:block}.table-toolbar{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.table-toolbar input{max-width:420px}.management-form,.user-editor{border:1px solid var(--color-border);background:#f9fcfb;border-radius:16px;gap:20px;margin-bottom:24px;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-form fieldset,.user-editor fieldset{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:16px}.management-form legend,.user-editor legend{color:var(--color-dark);padding:0 7px;font-size:.78rem;font-weight:800}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-grid label,.access-columns label{align-items:center;gap:8px;display:flex}.check-grid input,.access-columns input{width:16px;min-height:16px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th{color:var(--color-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f6f9f8;padding:12px;font-size:.66rem}td{color:var(--color-muted);vertical-align:top;border-bottom:1px solid #edf2f0;padding:14px 12px}td strong,td small{display:block}td strong{color:var(--color-text)}td small{margin-top:3px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.row-actions button{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-petrol);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px}.user-status-stack,.user-access-status,.unlock-dialog,.unlock-user-summary,.unlock-reason-field{gap:var(--space-2);display:grid}.user-status-stack,.user-access-status{justify-items:start}.user-access-status small{color:var(--text-secondary);font-weight:600}.access-security-section{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);display:grid}.access-security-section h3,.access-security-section p{margin:0}.security-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.security-action span{color:var(--text-secondary);font-size:var(--font-size-sm)}.unlock-action-button{border-color:var(--brand-petrol);color:var(--brand-petrol);background:var(--brand-petrol-light)}.unlock-user-summary{padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-muted);overflow-wrap:anywhere}.unlock-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.unlock-details div{min-width:0;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.unlock-details dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.unlock-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.user-unlock-feedback:empty{display:none}@media (width<=40rem){.unlock-details{grid-template-columns:1fr}.access-security-section{padding:var(--space-4)}.access-security-section input,.access-security-section select,.access-security-section textarea,.unlock-dialog textarea{font-size:1rem}.security-action,.security-action button{width:100%}}.editor-row td{background:#f8fbfa;padding:0}.editor-row .user-editor{margin:10px}.access-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-columns fieldset{gap:9px;display:grid}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.status-layout{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:17px 20px;position:static}.brand{padding:0 0 15px}.main-nav{margin-top:15px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{width:auto;min-width:max-content}.nav-item small,.sidebar-footer{display:none}.topbar{min-height:78px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-visual{min-height:350px}.login-visual h1{font-size:clamp(2.4rem,10vw,4rem)}.check-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.topbar{align-items:flex-start}.environment-badge{padding:8px;font-size:0}.filters,.metric-grid{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.main-content{padding-inline:18px}.user-summary>div,.company-strip{display:none}.form-grid,.access-columns,.check-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}}.quick-entry-card{background:linear-gradient(135deg, #1c8c4812, transparent 48%), var(--color-surface);border-color:#b9d9c5}.quick-entry-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.quick-entry-company{grid-column:span 3}.quick-entry-type{grid-column:span 2}.quick-entry-item{grid-column:span 7}.quick-entry-amount{grid-column:span 4}.quick-entry-date{grid-column:span 3}.quick-entry-form label,.quick-entry-detail-grid label{color:var(--color-muted);align-content:start;gap:7px;font-size:.76rem;font-weight:700;display:grid}.quick-entry-form input,.quick-entry-form select,.quick-entry-form textarea,.quick-entry-detail-grid input,.quick-entry-detail-grid textarea,.migration-page select{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:#fbfdfc;border-radius:11px;padding:0 13px}.quick-entry-form textarea,.quick-entry-detail-grid textarea{resize:vertical;padding-block:10px}.quick-entry-actions{grid-column:span 5;align-items:center;gap:10px;display:flex}.quick-entry-actions>span{color:var(--color-muted);font-size:.8rem}.quick-entry-details{border:1px solid var(--color-border);background:#ffffffa6;border-radius:12px;grid-column:1/-1;padding:14px 16px}.quick-entry-details summary{color:var(--color-petrol);cursor:pointer;font-size:.82rem;font-weight:800}.quick-entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.quick-entry-notice{color:#765019;background:#fff4df;border-radius:10px;margin:-8px 0 18px;padding:11px 13px;font-size:.82rem}.form-success{color:#176b38;background:#e8f6ed;border-radius:10px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:.8rem}.quick-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quick-list-summary{color:var(--color-muted);background:#f4f8f6;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.quick-list-summary strong{color:var(--color-dark)}.quick-movement-list{margin:8px 0 14px;padding:0;list-style:none;display:grid}.quick-movement-list li{border-bottom:1px solid #edf2f0;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.quick-movement-list li>div{align-content:start;gap:4px;display:grid}.quick-movement-list li>div:last-child{justify-items:end}.quick-movement-list span,.quick-movement-list small{color:var(--color-muted);font-size:.7rem}.quick-movement-list b{color:var(--color-dark)}.text-link,.migration-tabs a{color:var(--color-petrol);font-size:.8rem;font-weight:800}.migration-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:8px;padding:7px;display:flex}.migration-tabs a{border-radius:9px;padding:10px 14px;text-decoration:none}.migration-tabs a:hover{background:#eef6f2}.migration-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0 0 20px;display:grid}.migration-detail-list>div{border-bottom:1px solid #edf2f0;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.migration-detail-list dt{color:var(--color-muted)}.migration-detail-list dd{color:var(--color-dark);text-align:right;margin:0;font-weight:700}.catalog-badge{color:#315f54;background:#eef5f3;border:1px solid #b7c9c4;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.period-note{color:#3f5f58;background:#f3f7f6;border-left:3px solid #6d8f87;margin-top:1rem;padding:.75rem 1rem}.catalog-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalog-classification-list{max-height:28rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.catalog-classification-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.catalog-classification-list li div{gap:.2rem;display:grid}.catalog-classification-list li>span{color:var(--color-muted);white-space:nowrap;font-size:.78rem}@media (width<=1050px){.quick-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-company,.quick-entry-type,.quick-entry-amount,.quick-entry-date{grid-column:auto}.quick-entry-item,.quick-entry-actions{grid-column:1/-1}.catalog-classification-grid{grid-template-columns:1fr}}@media (width<=760px){.quick-entry-form,.quick-entry-detail-grid,.quick-movement-grid,.migration-detail-list{grid-template-columns:1fr}.quick-entry-company,.quick-entry-type,.quick-entry-item,.quick-entry-amount,.quick-entry-date,.quick-entry-actions{grid-column:auto}.quick-entry-actions,.migration-tabs{flex-direction:column;align-items:stretch}}.metric-grid,.cashflow-metrics,.executive-kpi-grid,.budget-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.metric-card{min-width:0;overflow:visible}.metric-card strong,.financial-cell{font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;overflow:visible}.numeric-cell,.executive-table td:not(:first-child),.budget-table td,.budget-table th:not(:first-child){font-variant-numeric:tabular-nums}.opening-balance-section,.opening-balance-section .card{min-width:0}.opening-balance-heading,.opening-balance-summary,.opening-balance-report-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.opening-balance-selectors{gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) minmax(8rem,.45fr);display:grid}.opening-balance-selectors label,.opening-balance-section .modal-content label{gap:var(--space-2);display:grid}.opening-balance-selectors select,.opening-balance-selectors input{min-height:var(--touch-target);padding-inline:var(--space-3)}.opening-balance-summary{margin-block:var(--space-5) var(--space-3);align-items:stretch}.opening-balance-summary>div:not(.opening-balance-actions){gap:var(--space-1);min-width:min(100%,13rem);display:grid}.opening-balance-summary span,.opening-balance-selectors span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.opening-balance-actions,.opening-balance-report-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.opening-balance-suggestion,.opening-balance-coverage{padding:var(--space-3);border-left:4px solid var(--brand-green);background:var(--surface-muted)}.cash-balance-table{margin-top:var(--space-4)}.cash-balance-table table{table-layout:fixed;width:100%}.cash-balance-table th,.cash-balance-table td{padding-inline:clamp(.35rem, .8vw, var(--space-3))}.cash-balance-table td:not(:last-child){text-align:right}.cash-balance-value--positive{color:var(--brand-green-dark)}.cash-balance-value--negative{color:var(--danger);font-weight:750}.cash-balance-value--missing{color:var(--text-secondary);font-style:italic}.cash-balance-mobile-list{display:none}@media (width<=860px){.opening-balance-heading,.opening-balance-summary{flex-direction:column;align-items:stretch}.cash-balance-table table{font-size:.72rem}}@media (width<=620px){.opening-balance-selectors{grid-template-columns:1fr;width:100%}.opening-balance-actions,.opening-balance-report-actions{flex-direction:column;align-items:stretch}.opening-balance-actions .button,.opening-balance-actions .secondary-button,.opening-balance-report-actions .secondary-button{min-height:var(--touch-target);justify-content:center;width:100%}.cash-balance-table{display:none}.cash-balance-mobile-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.cash-balance-mobile-list article{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card)}.cash-balance-mobile-list h3{margin-top:0}.cash-balance-mobile-list dl,.cash-balance-mobile-list dl>div{gap:var(--space-2);display:grid}.cash-balance-mobile-list dl{margin:0}.cash-balance-mobile-list dl>div{padding-block:var(--space-2);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto}.cash-balance-mobile-list dt{color:var(--text-secondary)}.cash-balance-mobile-list dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}}.workspace,.main-content,.executive-dashboard,.executive-dashboard>*,.executive-dashboard .card,.executive-chart-grid,.executive-chart-frame{width:100%;min-width:0;max-width:100%}.executive-dashboard{container:executive-dashboard/inline-size}.executive-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.executive-filter-grid>.button{width:100%}.company-multiselect__trigger>span{overflow-wrap:anywhere;min-width:0}.company-multiselect__panel{box-sizing:border-box;width:min(25rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.company-multiselect__options{scrollbar-gutter:stable;max-height:min(17rem,100dvh - 15rem)}.company-multiselect__options label span{overflow-wrap:anywhere;min-width:0}.executive-period-banner{overflow:visible}.executive-period-banner>div,.executive-period-banner strong,.executive-chart-context span,.executive-budget-coverage,.chart-accessible-summary{overflow-wrap:anywhere;min-width:0;max-width:100%}.executive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.executive-kpi-grid .metric-card strong{font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.75rem)}.executive-chart-grid{grid-template-columns:minmax(0,1fr)}.executive-chart-card--primary,.executive-chart-card--company{grid-column:auto}.executive-chart{width:100%;min-width:0;max-width:100%}.executive-chart--company{height:clamp(19rem, var(--company-chart-height,19rem), 32.5rem)}.executive-chart canvas{width:100%!important;max-width:100%!important;height:100%!important}@container executive-dashboard (width>=74rem){.executive-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-card--primary,.executive-chart-grid--many-companies .executive-chart-card--company{grid-column:1/-1}}@container executive-dashboard (width>=86rem){.executive-chart-grid--many-companies .executive-chart-card--company{grid-column:auto}}@media (width<=620px){.company-multiselect__panel{grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:visible}.company-multiselect__options{min-height:0;max-height:none;overflow-y:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.closure-filters{grid-template-columns:repeat(2,minmax(12rem,1fr))}.closure-coverage-card{border-inline-start:.3rem solid var(--color-primary,#1f6f54)}.closure-coverage-card p{margin-block-end:0}.closure-table{overscroll-behavior-inline:contain;overflow-x:auto}.closure-table table{min-width:88rem}.closure-table th,.closure-table td{white-space:nowrap}.closure-badge{color:#173d3a;letter-spacing:.02em;background:#edf4f2;border:1px solid #94a8a2;border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.closure-badge--open:before,.closure-badge--closed:before,.closure-badge--reopened:before{content:"○";margin-inline-end:.35rem}.closure-badge--closed{color:#fff;background:#173d3a;border-color:#315d51}.closure-badge--closed:before{content:"●"}.closure-badge--reopened{color:#724800;background:#fff4d6;border-color:#b57a13}.closure-badge--reopened:before{content:"↺"}.closure-actions{flex-wrap:wrap;gap:.35rem;display:flex}.closure-actions button{min-height:2.75rem}.closure-mobile-list{display:none}.closure-financial-grid,.closure-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.closure-financial-grid div,.closure-history dl div{background:#f5f8f7;border-radius:.5rem;min-width:0;padding:.65rem}.closure-financial-grid dt,.closure-history dt{color:var(--color-text-muted,#526763);font-size:.78rem}.closure-financial-grid dd,.closure-history dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}.monthly-closures-page .modal-content{gap:1rem;display:grid}.monthly-closures-page .modal-content label{gap:.4rem;display:grid}.monthly-closures-page .modal-content input,.monthly-closures-page .modal-content textarea{min-height:2.75rem;font-size:1rem}.closure-history{gap:1rem;display:grid}.closure-history article{border:1px solid #cbd8d4;border-radius:.75rem;min-width:0;padding:1rem}.closure-history article header{justify-content:space-between;gap:1rem;display:flex}.closure-history code{text-overflow:ellipsis;max-width:100%;margin-block-start:.75rem;display:block;overflow:hidden}@media (width<=767px){.closure-filters{grid-template-columns:1fr}.closure-desktop-table{display:none}.closure-mobile-list{gap:1rem;display:grid}.closure-month-card{background:#fff;border:1px solid #cbd8d4;border-radius:.9rem;min-width:0;padding:1rem}.closure-month-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.closure-month-card h2{margin:0;font-size:1.1rem}.closure-financial-grid{margin-block:1rem}}@media (width<=390px){.closure-financial-grid,.closure-history dl{grid-template-columns:1fr}}
