.finance-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}.finance-controls label{display:block;font-size:13px;min-width:140px;flex:1;max-width:270px}.finance-controls input,.finance-controls select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid #7f9d9470;border-radius:5px;background:#edf4ef;color:#193b48;font:inherit}.finance-page .finance-totals{align-items:start}.finance-totals .stat strong{font-size:clamp(25px,2.7vw,34px)}.finance-totals small{font-size:12px}.forecast-months{margin-top:13px;font-size:12px}.forecast-months>span{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--line);text-transform:capitalize}.forecast-months b{font-weight:500;white-space:nowrap}.finance-chart-panel,.tax-simulator{border:1px solid var(--line);padding:25px;border-radius:10px;background:#ffffff08;margin:25px 0}.finance-chart-panel h2,.tax-simulator h2{font-size:24px;margin-bottom:10px}#revenue-chart{height:330px;width:100%;min-width:0}.tax-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.tax-values dt{font-size:12px;opacity:.85}.tax-values dd{font-size:23px;margin:9px 0 0}.finance-row-actions{display:flex;align-items:center;gap:14px;min-height:70px}.nfe-link{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid currentColor;border-radius:5px;white-space:nowrap;font-size:12px!important}.finance-actions{margin:25px 0}.currency-note{overflow-wrap:anywhere}.finance-page .tablebox{max-height:680px;overflow:auto}.finance-page thead{position:sticky;top:0;z-index:1}.company-group:first-child .client-action{grid-column:1/-1!important}.company-group:last-child .client-action:only-child{grid-column:1/-1!important}body:not(.light) .finance-controls select,body:not(.light) .finance-controls input{background:#173b48;color:#f1f6f4;border-color:#c1d7cb70}body.ultra .finance-controls select,body.ultra .finance-controls input{background:#34393f;color:#f4f6f5}.operation-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.operation-form .field{min-width:0}.operation-form select{display:block;width:100%;padding:14px;background:#edf5f0;color:#173b48;border:1px solid #91b09f;border-radius:5px;font:inherit;min-height:52px}.operation-form .wide,.operation-review{grid-column:1/-1}.operation-review{border:1px solid var(--line);padding:24px;border-radius:10px;background:#ffffff09}.operation-review h2{font-size:24px}.operation-review dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operation-review dd{margin:0;overflow-wrap:anywhere}.operation-review dt{opacity:.8}.operation-check{display:flex;gap:12px;align-items:start;font-size:14px}.operation-check input{margin-top:5px;min-width:18px}.operation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.operation-hint{font-size:13px;opacity:.85}.operation-result{margin-top:22px}.operation-card{padding:22px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.operation-card h3{font-size:20px;margin:12px 0}.operation-card p{font-size:14px;margin-bottom:8px}.operation-card a{display:inline-flex;margin-right:14px}.readonly-values{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:750px){.tax-values{grid-template-columns:1fr 1fr}.operation-form{grid-template-columns:1fr}.operation-review dl{grid-template-columns:1fr}.finance-chart-panel,.tax-simulator{padding:18px}.finance-controls label{max-width:none;min-width:125px}.finance-page .finance-totals{grid-template-columns:1fr}.finance-actions>*{flex:1;min-width:150px}.operation-review{padding:18px}.finance-page .tablebox{max-height:600px}}@media print{.finance-controls,.finance-actions,.finance-page .filters,.finance-page .company-search{display:none}.finance-page .tablebox{max-height:none}.finance-page .tax-simulator{break-inside:avoid}.finance-page .finance-row-actions{display:table-cell}}

/* Shared state colors and compact names across administrative/client tables. */
.badge.status-active,body.ultra .badge.status-active{background:#23663b;color:#f3fff4;border:1px solid #55966a}.badge.status-inactive,body.ultra .badge.status-inactive{background:#f1d58b;color:#503b08;border:1px solid #cda442}.badge.status-ended,body.ultra .badge.status-ended{background:#a33535;color:#fff4f4;border:1px solid #c56a6a}
.client-name,.tablebox td:first-child strong{display:block;width:30ch;min-width:180px;max-width:35ch;white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:left}.tablebox .client-name-cell{min-width:180px;max-width:270px;white-space:normal}.admin-table td:first-child small,.wrap-cell{max-width:35ch;white-space:normal;overflow-wrap:anywhere}.client-shortcuts .secondary{display:inline-flex;margin:3px 8px 3px 0}.tablebox td.nfe-column,.tablebox th.nfe-column,.finance-page th:last-child{border-left:1px solid var(--line);min-width:80px;white-space:nowrap}.finance-day-filter{max-width:340px;margin:22px 0}.finance-day-filter input{display:block;width:100%;padding:10px;font:inherit;margin:8px 0}.finance-day-filter small{display:block;margin:10px 0;font-size:12px}.finance-page td:nth-last-child(2){white-space:nowrap}
