.gmt-finance{min-width:0;color:#24384b}
.gmt-finance h3{font-size:1.3rem;font-weight:700;margin:0 0 .45rem}
.gmt-finance h4{font-size:1.1rem;font-weight:700;margin:0}
.gmt-finance h5{font-size:1rem;font-weight:700;margin:0 0 .75rem}
.gmt-finance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;background:#f4f7fa;border:1px solid #dce5ed;border-radius:12px;padding:1rem;margin:1rem 0}
.gmt-finance-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;flex:1 1 155px;min-width:0}
.gmt-finance-filters select,.gmt-finance-filters input{max-width:100%;font-size:.9rem}
.gmt-finance-filters label:has([name=period_id]){flex-basis:280px}
.gmt-finance-status{min-height:1.4rem;color:#506a7e;font-size:.9rem}
.gmt-finance-status.is-error{color:#a32337}
.gmt-finance-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0 .65rem;flex-wrap:wrap}
.gmt-finance-badge{color:#246d57;background:#e5f3ec;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}
.gmt-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.gmt-finance-metrics>div{border:1px solid #dce5ed;border-radius:10px;padding:.85rem;background:#fff;min-width:0}
.gmt-finance-metrics span{display:block;font-size:.78rem;color:#596e80;margin-bottom:.35rem}
.gmt-finance-metrics strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gmt-finance-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e7ee;border-radius:10px}
.gmt-finance table{margin:0;font-size:.88rem}
.gmt-finance table th{background:#f3f6fa;font-weight:600;white-space:nowrap;padding:.75rem}
.gmt-finance table td{padding:.75rem;vertical-align:middle}
.gmt-finance table small{display:block;color:#627486;max-width:420px;overflow-wrap:anywhere}
.gmt-finance-money{white-space:nowrap;font-variant-numeric:tabular-nums}
.gmt-finance-pager{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;margin:1rem 0;font-size:.85rem}
.gmt-finance-detail{border:1px solid #cbd9e5;background:#f9fbfd;border-radius:12px;padding:1rem;margin-top:1.2rem}
.gmt-finance-detail .gmt-finance-heading{margin-top:0}
.gmt-finance-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.gmt-finance .gmt-sheet-total{padding:.8rem 0}
@media(max-width:767px){.gmt-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gmt-finance-concepts{grid-template-columns:1fr}.gmt-finance-filters{padding:.8rem}.gmt-finance-filters label{flex-basis:100%}.gmt-finance-filters button{width:100%}.gmt-finance-detail{padding:.75rem}.gmt-finance-pager{justify-content:space-between;gap:.4rem}.gmt-finance-metrics strong{font-size:1rem}}
.gmt-finance-editor{display:grid;gap:1rem;max-width:48rem;margin:auto}.gmt-finance-editor label{display:grid;gap:.35rem}.gmt-finance-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.gmt-finance .is-error{color:#b42318}
