.finance{--finance-navy:#142b46;--finance-gold:#d39b16}.finance .finance-tabs{display:flex;gap:6px;overflow:auto;padding:10px 0 18px}.finance-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff;cursor:pointer}.finance-tabs button[aria-selected=true]{background:var(--finance-navy);color:#fff;border-bottom:3px solid var(--finance-gold)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.finance-kpis .card{border-top:3px solid var(--finance-gold)}.finance-kpis strong{display:block;font-size:23px;margin-top:10px;color:var(--finance-navy)}.finance .finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:16px 0}.finance .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.finance label{display:flex;flex-direction:column;gap:5px}.finance input,.finance select,.finance textarea{min-height:38px;padding:8px;border-radius:6px;width:100%}.finance .actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.finance table{width:100%;border-collapse:collapse;font-size:13px}.finance td,.finance th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.finance td{max-width:300px;overflow-wrap:anywhere}.finance .table-wrap{overflow:auto;margin:16px 0}.finance .muted{font-size:13px}.finance .bank-card{border-left:4px solid var(--finance-gold)}.finance .finance-form{margin:16px 0;border:2px solid var(--finance-navy)}.finance .chart{height:260px}.finance .badge{display:inline-block;padding:4px 7px;background:#edf2f7;border-radius:6px}.finance .filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.finance .filter-row label{max-width:240px}.finance .warning{padding:12px;background:#fff6dd;border-left:3px solid var(--finance-gold)}.finance .danger{color:#b42318}.finance details{margin:12px 0}.finance button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.finance .form-grid,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance .finance-grid,.finance .form-grid{grid-template-columns:1fr}.finance-kpis strong{font-size:19px}}.finance label{color:#334155}.finance .finance-form fieldset{border:0;padding:0;min-width:0}.finance .finance-tabs button:focus-visible{outline:3px solid var(--finance-gold);outline-offset:2px}