html,body{height:100%;margin:0;overflow:hidden}body{font-size:var(--font-size-sm)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}h2{margin:0}.sidebar{flex-shrink:0}#pages{min-width:0}#status{margin-block:var(--space-2);color:var(--state-success-strong)}#status.is-error{color:var(--state-danger-strong)}.budget-panel{padding:var(--space-4);margin-block:var(--space-3);min-width:0}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.budget-grid .wide{grid-column:1/-1}.budget-panel h3{font-size:var(--font-size-md);margin:0 0 var(--space-3)}.budget-panel p{line-height:1.5}.budget-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-block:var(--space-3)}.budget-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.budget-kpis article{padding:var(--space-4);display:grid;gap:var(--space-2)}.budget-kpis strong{font-size:var(--font-size-xl)}.budget-table-wrap{overflow:auto;max-width:100%}.budget-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.budget-table th,.budget-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.budget-table th{background:var(--surface-subtle);white-space:nowrap}.budget-table .ui-control{max-width:230px}.budget-logo{max-width:180px;max-height:80px;object-fit:contain;display:block;margin-block:var(--space-2)}.budget-issues{margin:0;padding-left:var(--space-4)}.budget-issues li{margin-block:var(--space-2)}.budget-muted{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-pager{display:flex;align-items:center;justify-content:end;gap:var(--space-3);margin-block:var(--space-3)}.budget-review{padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);margin-top:var(--space-2)}.budget-review .budget-grid{margin-block:var(--space-3)}.budget-state{font-weight:var(--font-weight-semibold)}.budget-state--suggested{color:var(--state-warning-strong)}.budget-state--unmatched{color:var(--state-danger-strong)}.budget-state--confirmed{color:var(--state-success-strong)}.budget-panel input[type=checkbox]{accent-color:var(--brand-blue-600)}@media(max-width:768px){.budget-grid{grid-template-columns:1fr}.budget-panel{padding:var(--space-3)}.budget-kpis article{padding:var(--space-3)}.budget-kpis{gap:var(--space-2)}}.budget-financial{min-width:1100px}.budget-financial td:nth-child(n+7){text-align:right;white-space:nowrap}.budget-financial td:nth-child(4){min-width:240px;max-width:420px}.budget-financial thead th{text-align:center}.budget-group-row td,.budget-group-row th{background:var(--surface-subtle);font-weight:var(--font-weight-semibold)}.budget-memory{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-xs)}.schedule-period-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,140px));gap:var(--space-3)}.schedule-search{max-width:320px}.schedule-table th,.schedule-table td{white-space:nowrap}.schedule-table td:first-child{min-width:260px;max-width:400px;white-space:normal}.schedule-table tfoot th,.schedule-table tfoot td{background:var(--surface-subtle);font-weight:var(--font-weight-semibold)}#budgetExportBar{width:100%;height:8px;accent-color:var(--state-success-strong)}#budgetExportStep{font-size:var(--font-size-xs)}#budgetDocument{max-width:360px}.budget-export-toast{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;max-width:min(360px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--state-success-strong);color:#fff;box-shadow:0 4px 16px #0002;font-size:var(--font-size-sm)}
