.fiscal-page{display:grid;gap:18px;color:var(--ct-ink,#2b2030)}
.fiscal-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px;border:1px solid var(--ct-line,#e3dce7);border-radius:15px;background:var(--ct-surface-lilac,#f7f1f8)}.fiscal-switcher a{display:grid;gap:3px;padding:13px 16px;border:1px solid transparent;border-radius:11px;color:var(--ct-ink,#2b2030);text-decoration:none}.fiscal-switcher a:hover{border-color:var(--ct-line,#e3dce7);background:color-mix(in srgb,var(--ct-surface,#fffdf8) 76%,transparent)}.fiscal-switcher a.active{border-color:var(--ct-purple,#87459d);background:var(--ct-surface,#fffdf8);box-shadow:0 5px 16px rgba(70,35,78,.08)}.fiscal-switcher strong{font-size:12px}.fiscal-switcher span{color:var(--ct-muted,#716878);font-size:9px}
.fiscal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--ct-line,#e3dce7);border-radius:16px;background:var(--ct-surface,#fffdf8)}
.fiscal-hero h1{margin:4px 0 7px;font-size:30px;letter-spacing:-.04em}.fiscal-hero p{max-width:650px;margin:0;color:var(--ct-muted,#716878)}
.fiscal-eyebrow{color:var(--ct-orange,#d87822)!important;font-size:9px;font-weight:850;letter-spacing:.15em}
.fiscal-update{display:grid;justify-items:end;gap:3px;min-width:max-content}.fiscal-update small,.fiscal-panel header small{color:var(--ct-muted,#716878);font-size:8px;font-weight:800;letter-spacing:.1em}.fiscal-update>span:last-child{color:var(--ct-muted,#716878);font-size:10px}
.fiscal-status{margin-bottom:6px;padding:5px 9px;border-radius:999px;background:#f4e9f7;color:#71338a;font-size:9px;font-weight:800}
.fiscal-notice{display:flex;gap:7px;padding:11px 14px;border:1px solid #ead9ad;border-radius:10px;background:#fff8e8;color:#73571b;font-size:11px}
.fiscal-tax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fiscal-tax-card{padding:18px;border:1px solid var(--ct-line,#e3dce7);border-top:3px solid var(--ct-purple,#87459d);border-radius:13px;background:var(--ct-surface,#fffdf8)}
.fiscal-tax-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fiscal-tax-card header span{font-size:13px;font-weight:850;letter-spacing:.06em}.fiscal-tax-card header small{color:var(--ct-muted,#716878);font-size:9px}.fiscal-total{display:block;margin:12px 0 15px;font-size:27px;letter-spacing:-.035em}.fiscal-total.credit{color:#397755}.fiscal-total.pending{color:#9a7427;font-size:20px}
.fiscal-tax-card dl{display:grid;gap:7px;margin:0}.fiscal-tax-card dl div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--ct-line,#eee7f0)}.fiscal-tax-card dt{color:var(--ct-muted,#716878);font-size:10px}.fiscal-tax-card dd{margin:0;font-size:10px;font-weight:750}
.fiscal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fiscal-panel{overflow:hidden;border:1px solid var(--ct-line,#e3dce7);border-radius:13px;background:var(--ct-surface,#fffdf8)}.fiscal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--ct-line,#e3dce7)}.fiscal-panel h2{margin:2px 0 0;font-size:15px}.fiscal-panel>header>span{color:var(--ct-muted,#716878);font-size:9px}.fiscal-panel>p{margin:0;padding:12px 17px;color:var(--ct-muted,#716878);font-size:10px;line-height:1.5}
.fiscal-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.fiscal-metrics div{display:grid;gap:4px;padding:15px 13px;border-right:1px solid var(--ct-line,#e3dce7)}.fiscal-metrics div:last-child{border:0}.fiscal-metrics span{color:var(--ct-muted,#716878);font-size:8px}.fiscal-metrics strong{font-size:21px}.fiscal-metrics .attention{background:#fff4e8;color:#9a571b}
.fiscal-bpo-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:10px;padding:10px 17px;border-bottom:1px solid var(--ct-line,#e3dce7);font-size:10px}.fiscal-bpo-table .head{background:var(--ct-surface-lilac,#f7f1f8);color:var(--ct-muted,#716878);font-size:8px;font-weight:800;text-transform:uppercase}
.fiscal-history-wrap{overflow-x:auto}.fiscal-history table{width:100%;border-collapse:collapse}.fiscal-history th,.fiscal-history td{padding:11px 14px;border-bottom:1px solid var(--ct-line,#e3dce7);font-size:10px;text-align:left;white-space:nowrap}.fiscal-history th{background:var(--ct-surface-lilac,#f7f1f8);color:var(--ct-muted,#716878);font-size:8px;text-transform:uppercase}.fiscal-history-status{padding:4px 7px;border-radius:999px;background:#f4e9f7;color:#71338a;font-size:8px;font-weight:800}
.fiscal-empty{display:grid;justify-items:center;gap:8px;padding:60px 24px;border:1px dashed var(--ct-line,#e3dce7);border-radius:14px;background:var(--ct-surface,#fffdf8);text-align:center}.fiscal-empty>span{color:var(--ct-purple,#87459d);font-size:38px}.fiscal-empty h2,.fiscal-empty p{margin:0}.fiscal-empty p{max-width:560px;color:var(--ct-muted,#716878)}
.fiscal-quarter-summary{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px}.fiscal-result-card,.fiscal-summary-card{display:grid;align-content:start;gap:8px;min-height:118px;padding:18px;border:1px solid var(--ct-line,#e3dce7);border-radius:13px;background:var(--ct-surface,#fffdf8)}.fiscal-result-card{border-top:3px solid #3a7958}.fiscal-result-card.loss{border-top-color:#b94c53;background:linear-gradient(145deg,color-mix(in srgb,#b94c53 7%,var(--ct-surface,#fffdf8)),var(--ct-surface,#fffdf8))}.fiscal-result-card>span,.fiscal-summary-card>span{color:var(--ct-muted,#716878);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fiscal-result-card strong,.fiscal-summary-card strong{font-size:23px;letter-spacing:-.035em}.fiscal-result-card.loss strong{color:#a43f48}.fiscal-result-card small,.fiscal-summary-card small{color:var(--ct-muted,#716878);font-size:9px;line-height:1.4}
.fiscal-statement{margin:0}.fiscal-statement>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 17px;border-bottom:1px solid var(--ct-line,#e3dce7)}.fiscal-statement dt{color:var(--ct-muted,#716878);font-size:10px}.fiscal-statement dd{margin:0;font-size:10px;font-weight:780;white-space:nowrap}.fiscal-statement .total{background:var(--ct-surface-lilac,#f7f1f8)}.fiscal-statement .total dt,.fiscal-statement .grand-total dt{color:var(--ct-ink,#2b2030);font-weight:800}.fiscal-statement .grand-total{background:color-mix(in srgb,var(--ct-purple,#87459d) 9%,var(--ct-surface,#fffdf8))}.fiscal-statement .attention{background:#fff4e8;color:#8d5019}.fiscal-statement .attention dt{color:inherit;font-weight:800}.fiscal-issues{display:grid;gap:7px;margin:0;padding:14px 17px 16px 34px;color:#7c531c;font-size:10px;line-height:1.45;background:#fff8e8}.fiscal-source-grid{display:grid;grid-template-columns:1.1fr 1.5fr .8fr auto;align-items:end;gap:14px;padding:16px 17px}.fiscal-source-grid>div{display:grid;gap:5px;min-width:0}.fiscal-source-grid span{color:var(--ct-muted,#716878);font-size:8px;text-transform:uppercase;font-weight:800}.fiscal-source-grid strong,.fiscal-source-grid code{overflow-wrap:anywhere;font-size:10px}.fiscal-source-grid .button{align-self:center;white-space:nowrap}
@media(max-width:980px){.fiscal-tax-grid{grid-template-columns:1fr}.fiscal-detail-grid{grid-template-columns:1fr}}
@media(max-width:980px){.fiscal-quarter-summary{grid-template-columns:1fr 1fr}.fiscal-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fiscal-switcher{grid-template-columns:1fr}.fiscal-hero{align-items:flex-start;flex-direction:column;padding:20px}.fiscal-update{justify-items:start;min-width:0}.fiscal-metrics{grid-template-columns:1fr 1fr}.fiscal-metrics div:nth-child(2){border-right:0}.fiscal-metrics div:nth-child(-n+2){border-bottom:1px solid var(--ct-line,#e3dce7)}.fiscal-notice{align-items:flex-start;flex-direction:column}.fiscal-tax-card{padding:15px}.fiscal-quarter-summary,.fiscal-source-grid{grid-template-columns:1fr}.fiscal-result-card,.fiscal-summary-card{min-height:0}.fiscal-source-grid .button{justify-self:start}}

.fiscal-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px 18px;background:var(--ct-surface,#fffdf8);border:1px solid var(--ct-line,#e3dce7);border-radius:12px}.fiscal-filter label{display:grid;gap:5px;font-size:11px}.fiscal-filter input:not([type=checkbox]){padding:9px 11px;border:1px solid var(--ct-line,#e3dce7);border-radius:8px;background:var(--ct-surface,#fffdf8);color:inherit;font:inherit}.fiscal-filter>span{font-size:11px;color:var(--ct-muted,#716878)}
.fiscal-check{display:inline-block;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.state-divergent{background:#fce9eb;color:#a93140}.state-checked{background:#e2f3e9;color:#216f44}.state-incomplete{background:#fff0d9;color:#855b1f}.state-no_reference{background:#eee8f0;color:#6b5d70}
.fiscal-month-cards{padding:16px}.fiscal-month-cards .fiscal-tax-card{min-width:0}.fiscal-month-cards details{font-size:11px;margin-top:10px;color:#855b1f}.fiscal-month-cards li{padding-bottom:5px}.fiscal-cell-note{display:block;font-size:9px;color:var(--ct-muted,#716878);margin-top:4px;overflow-wrap:anywhere}.fiscal-file-link{display:inline-block;padding:5px 8px;margin:2px;border:1px solid var(--ct-line,#e3dce7);border-radius:6px}.fiscal-pagination{display:flex;gap:18px;justify-content:center;padding:14px}.fiscal-technical>summary{padding:16px;cursor:pointer;font-size:12px;font-weight:750}.fiscal-technical[open]{display:grid;gap:16px}
@media print{.sidebar,.topbar,.fiscal-switcher,.fiscal-filter,.fiscal-pagination{display:none!important}.fiscal-page{display:block}.fiscal-panel{break-inside:avoid;margin:14px 0}.fiscal-history-wrap{overflow:visible}body{background:white!important}.fiscal-check{border:1px solid currentColor}}
#notas-compras table{table-layout:fixed;min-width:1180px}#notas-compras th:nth-child(1){width:9%}#notas-compras th:nth-child(2){width:19%}#notas-compras th:nth-child(3),#notas-compras th:nth-child(4),#notas-compras th:nth-child(5){width:11%}#notas-compras th:nth-child(6),#notas-compras th:nth-child(7){width:15%}#notas-compras th:nth-child(8){width:9%}#notas-compras td:nth-child(2),#notas-compras td:nth-child(7){white-space:normal;overflow-wrap:anywhere}
