/* Plataforma Institucional — V13.9.55 Financial Statements 360 Clean Integrated Rebuild */
.fs55-module{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#112b35}.fs55-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;padding:22px;border:1px solid rgba(15,60,74,.13);border-radius:24px;background:linear-gradient(135deg,#fff,#f5fafb);box-shadow:0 18px 45px rgba(15,60,74,.08);margin-bottom:16px}.fs55-hero h2{margin:4px 0 8px;font-size:1.7rem}.fs55-hero p{margin:0;color:#526975;line-height:1.55}.fs55-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#607d8b;font-weight:800}.fs55-hero-meta{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:18px;background:rgba(15,60,74,.06);font-size:.92rem}.fs55-actions,.fs55-tabs,.fs55-selector-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.fs55-actions button,.fs55-tabs button,.fs55-selector-row button,.fs55-panel button{min-height:40px;border:1px solid rgba(15,60,74,.16);background:#fff;border-radius:14px;padding:9px 14px;font-weight:800;color:#123844;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.fs55-actions button:hover,.fs55-tabs button:hover,.fs55-selector-row button:hover,.fs55-panel button:hover{box-shadow:0 8px 22px rgba(15,60,74,.12);transform:translateY(-1px)}.fs55-tabs button.active{background:#0f3c4a;color:#fff}.fs55-panel{border:1px solid rgba(15,60,74,.12);border-radius:22px;background:#fff;padding:18px;margin:14px 0;box-shadow:0 12px 30px rgba(15,60,74,.06)}.fs55-panel h3{margin:0 0 12px;font-size:1.15rem}.fs55-grid{display:grid;gap:14px}.fs55-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs55-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs55-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fs55-kpi{border:1px solid rgba(15,60,74,.12);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 22px rgba(15,60,74,.05)}.fs55-kpi span{display:block;color:#667b85;font-size:.84rem;margin-bottom:6px}.fs55-kpi strong{font-size:1.15rem}.success{color:#157347!important}.warn{color:#b7791f!important}.danger{color:#b42318!important}.neutral{color:#526975!important}.fs55-table-wrap{width:100%;overflow:auto;border-radius:16px;border:1px solid rgba(15,60,74,.10)}.fs55-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.fs55-table th,.fs55-table td{padding:11px 12px;border-bottom:1px solid rgba(15,60,74,.09);white-space:nowrap;text-align:right}.fs55-table th:first-child,.fs55-table td:first-child{text-align:left}.fs55-table th{background:#f3f8fa;color:#123844;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.fs55-note{border-radius:16px;background:#f5fafb;border:1px solid rgba(15,60,74,.12);padding:13px;margin-top:12px;line-height:1.5}.fs55-note.danger{background:#fff6f5;border-color:rgba(180,35,24,.22)}.fs55-note.success{background:#f5fff8;border-color:rgba(21,115,71,.18)}.fs55-muted{color:#60727c;line-height:1.55}.fs55-checks{display:grid;gap:10px}.fs55-checks>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,60,74,.08);padding:8px 0}.fs55-ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs55-ratio{border:1px solid rgba(15,60,74,.11);border-radius:18px;padding:14px;background:#fbfefe}.fs55-ratio>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs55-ratio p{margin:8px 0 0;line-height:1.45;color:#455a64}.fs55-badge{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900;background:#eef3f5}.fs55-badge.success{background:#e8f7ee}.fs55-badge.warn{background:#fff4dc}.fs55-badge.danger{background:#ffe8e5}.fs55-selector-row label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:800;color:#526975}.fs55-selector-row select{min-width:260px;border:1px solid rgba(15,60,74,.18);border-radius:13px;min-height:40px;padding:8px 12px;background:#fff}.fs55-empty{text-align:center;padding:30px}.fs55-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fs55-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.fs55-form-grid input{border:1px solid rgba(15,60,74,.18);border-radius:12px;min-height:40px;padding:8px 10px}@media(max-width:900px){.fs55-hero,.fs55-grid-2,.fs55-grid-3,.fs55-grid-4,.fs55-ratio-grid{grid-template-columns:1fr}.fs55-selector-row select{min-width:100%}}@media print{.fs55-actions,.fs55-tabs,.fs55-selector-row button{display:none!important}.fs55-panel,.fs55-hero{box-shadow:none;break-inside:avoid}.fs55-module{color:#000}.fs55-table th{background:#eee!important}}
