.fsc-module{padding-bottom:24px}
.fsc-module .finance-hero{gap:16px}
.fsc-module .finance-filter-panel,.fsc-module .pyg-table-card{min-width:0}

/* Los filtros FSC siguen el panel y la escala tipográfica de Finanzas. */
.fsc-filter-design .fsc-filter-toggle{appearance:none;display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border:1px solid #cfddd3;border-radius:7px;background:#fff;color:var(--pyg-green);font-size:11px;font-weight:700;white-space:nowrap}
.fsc-filter-design .fsc-filter-toggle::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(225deg);margin-top:4px}
.fsc-filter-design .fsc-filter-toggle[aria-expanded="false"]::after{transform:rotate(45deg);margin-top:-3px}
.fsc-filter-design .fsc-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 16px;padding:23px 27px 0}
.fsc-filter-design .fsc-filter-grid>label{display:flex;flex-direction:column;grid-column:span 4;min-width:0;gap:7px;color:#3b5043;font-size:12px;font-weight:650}
.fsc-filter-design .fsc-filter-grid>label>span{line-height:1.5}
.fsc-filter-design .fsc-filter-grid select{width:100%;min-width:0;min-height:45px;margin:0;padding:10px 12px;border:1px solid #cedbd2;border-radius:7px;background:#fff;color:#263f2f;font:550 12px Manrope,sans-serif;box-shadow:0 1px 2px #193e2504}
.fsc-filter-design .fsc-filter-grid select:hover{border-color:#9cb5a4}
.fsc-filter-design .fsc-filter-grid:has(.fsc-month-block)>label{grid-column:span 6}
.fsc-summary-block,.fsc-month-block{grid-column:1/-1;min-width:0;margin-top:6px}
.fsc-summary-block .pyg-group-title,.fsc-month-block .pyg-group-title{margin-bottom:14px}
.fsc-summary-selector{display:flex;flex-wrap:wrap;gap:7px}
.fsc-summary-selector button,.fsc-months button{min-height:34px;padding:7px 11px;border:1px solid #cbdccf;border-radius:7px;background:#fff;color:#286445;font:700 11px Manrope,sans-serif;cursor:pointer}
.fsc-summary-selector button:hover:not(:disabled):not(.active),.fsc-months button:hover:not(:disabled):not(.active){border-color:#8fb69a;background:#f4f9f4}
.fsc-summary-selector button.active,.fsc-months button.active{background:#227345;border-color:#227345;color:#fff}
.fsc-summary-selector button:disabled,.fsc-months button:disabled{opacity:.45;cursor:not-allowed}
.fsc-filter-design .finance-filter-actions{justify-content:space-between;margin-top:23px}
.fsc-filter-design .finance-filter-actions .finance-button{min-height:41px;padding:10px 22px;border-radius:7px;font-size:11px}
.fsc-filter-design .finance-months{margin:0}
.fsc-filter-design .pyg-collapsed-summary{padding:17px 27px}

.fsc-status{position:relative;min-height:23px;padding:0 0 0 2px;background:transparent;border:0;color:#5d7665;font-size:12px;font-weight:600;line-height:1.5}
.fsc-status.is-loading{padding-left:26px}
.fsc-status.is-loading::before{content:"";position:absolute;left:2px;top:1px;width:15px;height:15px;border:2px solid #acd2b5;border-top-color:#227345;border-radius:50%;animation:fsc-spin .8s linear infinite}
@keyframes fsc-spin{to{transform:rotate(360deg)}}
.fsc-module .finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fsc-module .finance-metrics article{padding:15px 16px}
.fsc-module .finance-metrics small{line-height:1.35}
.fsc-module .finance-metrics strong{font-family:'Space Grotesk',sans-serif;font-size:18px;font-variant-numeric:tabular-nums}
.fsc-module .finance-metrics article.fsc-metric-key{background:#f2f8f3;border-color:#a8cdb2}
.fsc-search-label{display:grid;gap:7px;max-width:320px;margin:0 0 15px;color:#3b5043;font-size:12px;font-weight:650}
.fsc-search-label input{min-height:45px;padding:10px 12px;border:1px solid #cedbd2;border-radius:7px;background:#fff;color:#263f2f;font:550 12px Manrope,sans-serif}
.fsc-table-wrap{max-height:min(62vh,620px)}
.fsc-table-wrap td{text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.fsc-table-wrap :is(td,th).fsc-number{text-align:right;font-variant-numeric:tabular-nums}
.fsc-table-wrap tr.fsc-opening{background:#eff8ec}
.fsc-table-wrap tr.fsc-total{background:#e0f0e4;font-weight:800}
.fsc-balance-results{overflow:hidden}
.fsc-balance-results .finance-panel-heading{align-items:end;margin-bottom:18px}
.fsc-balance-actions{justify-content:flex-end;align-items:end;gap:8px;max-width:100%}
.fsc-balance-actions .fsc-search-label{width:clamp(250px,24vw,360px);max-width:none;margin:0 5px 0 0}
.fsc-balance-table{max-height:min(72vh,740px);border:1px solid #dbe6dd;border-radius:9px}
.fsc-balance-table table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.fsc-balance-table th,.fsc-balance-table td{max-width:none;padding:12px 11px;border:0;border-bottom:1px solid #e0e9e2;border-right:1px solid #edf2ee;text-align:left;vertical-align:top;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.fsc-balance-table th:last-child,.fsc-balance-table td:last-child{border-right:0}
.fsc-balance-table thead th{position:sticky;top:0;z-index:2;background:#eaf3ec;color:#284c34;font-size:10px;line-height:1.35;letter-spacing:.04em}
.fsc-balance-table th:nth-child(1){width:12%}.fsc-balance-table th:nth-child(2){width:13%}.fsc-balance-table th:nth-child(3){width:24%}.fsc-balance-table th:nth-child(4){width:9%}.fsc-balance-table th:nth-child(5){width:17%}.fsc-balance-table th:nth-child(6){width:17%}.fsc-balance-table th:nth-child(7){width:8%}
.fsc-balance-table .fsc-balance-line.is-striped{background:#f8fbf8}
.fsc-balance-table .fsc-balance-line:hover{background:#f0f7f1}
.fsc-balance-table .fsc-balance-line.is-new-product td{border-top:2px solid #c0dbc6}
.fsc-balance-table .fsc-balance-line.fsc-opening{background:#f1f8ec}
.fsc-balance-table .fsc-balance-line.fsc-total{background:#e0f0e4}
.fsc-balance-line td>strong,.fsc-balance-line td>span{display:block}
.fsc-balance-line td>strong{color:#213b2b;font-size:12px;font-weight:750;line-height:1.45}
.fsc-balance-line td>span{margin-top:4px;color:#5b7060;font-size:11px;line-height:1.45}
.fsc-balance-line td .fsc-balance-product{color:#354f3c;font-size:12px;line-height:1.5}
.fsc-balance-line td>em{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:4px;background:#e0f1e4;color:#24633c;font-size:10px;font-style:normal;font-weight:800}
.fsc-balance-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 5px;margin:0}
.fsc-balance-amounts div{min-width:0}.fsc-balance-amounts dt{color:#6b7e70;font-size:9px;font-weight:700}.fsc-balance-amounts dd{margin:2px 0 0;color:#1d3e2a;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}
.fsc-line-toggle{min-height:34px;padding:7px 8px;border:1px solid #b6d3bd;border-radius:7px;background:#fff;color:#1f6a42;font:700 11px Manrope,sans-serif;cursor:pointer;white-space:normal}
.fsc-line-toggle[aria-expanded="true"]{background:#e8f4ea;border-color:#83b292}
.fsc-balance-detail>td{padding:20px;background:#f7fbf8;border-bottom:2px solid #bad6c0}
.fsc-line-detail{display:grid;gap:20px}.fsc-line-detail h3{margin:0 0 10px;color:#2d5b3b;font-size:12px}.fsc-line-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.fsc-line-detail dl>div{min-width:0;padding:10px 12px;border:1px solid #dce9df;border-radius:7px;background:#fff}.fsc-line-detail dt{color:#68806f;font-size:10px;font-weight:750}.fsc-line-detail dd{margin:4px 0 0;color:#203d2b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.fsc-line-detail dl>div.fsc-detail-wide{grid-column:span 2}
.fsc-balance-empty td{padding:30px;color:#63766b;text-align:center}
.fsc-declarations{grid-column:1/-1}.fsc-declarations span{font-size:12px;display:inline-flex;gap:5px;margin:5px 12px 0 0;color:#365843}
.fsc-export-progress{margin:10px 0 0;color:#235c3d;font-size:12px;font-weight:700}
.fsc-module button:focus-visible,.fsc-module a:focus-visible,.fsc-module input:focus-visible,.fsc-module select:focus-visible,.fsc-table-wrap:focus-visible{outline:3px solid #50a76a;outline-offset:2px}
@media(max-width:960px){.fsc-filter-design .fsc-filter-grid>label{grid-column:span 6}.fsc-module .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.fsc-line-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fsc-module .finance-hero{align-items:flex-start}.fsc-module .finance-actions{width:100%}.fsc-module .finance-actions button{flex:1;white-space:normal}.fsc-summary-selector{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.fsc-summary-selector button{flex:none}.fsc-table-wrap{max-height:55vh}}
@media(max-width:700px){.fsc-balance-results .finance-panel-heading{align-items:stretch}.fsc-balance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fsc-balance-actions .fsc-search-label{grid-column:1/-1;width:100%;margin:0}.fsc-balance-actions button{width:100%}.fsc-balance-table{max-height:none;overflow:visible;border:0}.fsc-balance-table table,.fsc-balance-table tbody{display:block;min-width:0;width:100%}.fsc-balance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fsc-balance-table .fsc-balance-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:11px;border:1px solid #d6e5d9;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #173b2510}.fsc-balance-table .fsc-balance-line.is-new-product td{border-top:0}.fsc-balance-table .fsc-balance-line td{padding:11px 12px;border-right:0;border-bottom:1px solid #edf2ee}.fsc-balance-table .fsc-balance-line td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#6a816f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.fsc-balance-table .fsc-balance-line td:nth-child(3),.fsc-balance-table .fsc-balance-line td:nth-child(5),.fsc-balance-table .fsc-balance-line td:nth-child(6),.fsc-balance-table .fsc-balance-line td:nth-child(7){grid-column:1/-1}.fsc-balance-table .fsc-balance-line td:nth-child(7){border-bottom:0}.fsc-balance-table .fsc-balance-detail{display:block;margin:-5px 0 12px}.fsc-balance-table .fsc-balance-detail[hidden]{display:none}.fsc-balance-table .fsc-balance-detail>td{display:block;padding:13px;border:1px solid #bad6c0;border-radius:0 0 10px 10px}.fsc-line-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.fsc-balance-table .fsc-balance-empty td{display:block}}
@media(max-width:620px){.fsc-filter-design .fsc-filter-grid{padding:20px 18px 0;gap:16px 12px}.fsc-filter-design .fsc-filter-grid>label{grid-column:span 6}.fsc-filter-design .pyg-heading-tools{width:100%;justify-content:space-between}.fsc-filter-design .finance-filter-actions{margin:20px -18px 0;padding:17px 18px}.fsc-filter-design .pyg-collapsed-summary{padding:16px 18px}}
@media(max-width:430px){.fsc-filter-design .fsc-filter-grid>label,.fsc-filter-design .fsc-filter-grid:has(.fsc-month-block)>label{grid-column:1/-1}.fsc-filter-design .finance-filter-actions{align-items:stretch}.fsc-filter-design .finance-filter-actions .finance-button{width:100%}.fsc-module .finance-metrics{grid-template-columns:1fr}}
@media(max-width:430px){.fsc-balance-table .fsc-balance-line td:nth-child(4){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.fsc-status.is-loading::before{animation:none}}
