/* Diseño diferido de sire-tax-control. */
.tax-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.tax-connection{padding:9px 12px;border:1px solid #e2a95166;border-radius:999px;color:#e2b35f;font-size:.72rem;font-weight:900;white-space:nowrap}.tax-connection.online{border-color:#36b99b66;color:#61d9bc}.tax-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 10px 18px}.tax-kpis article{display:grid;gap:6px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.tax-kpis span{font-size:.66rem;font-weight:900;letter-spacing:.07em;color:var(--muted)}.tax-kpis b{font-size:1.35rem}.tax-kpis small{color:var(--muted)}.tax-kpis em{color:#f0b65d;font-size:.72rem;font-style:normal}.tax-kpis .attention b{color:#ef8494}.tax-import{margin-bottom:18px}.tax-import .panel-title>div:last-child{flex:0 0 auto}.tax-import input[type=file][hidden]{display:none!important}.tax-import button{width:auto;margin:0}.tax-import details{margin-top:12px;color:var(--muted)}.tax-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.tax-flow-card{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.tax-flow-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tax-flow-card header span{font-weight:900}.tax-flow-card p{min-height:42px;margin:0;color:var(--muted)}.tax-flow-card label{margin:0}.tax-state{padding:5px 8px;border-radius:999px;background:#c68a2522;color:#e2b35f;font-size:.62rem;font-style:normal;font-weight:900;white-space:nowrap}.tax-state.aceptado,.tax-state.presentado,.tax-state.pagado{background:#17806d22;color:#61d9bc}.tax-state.observado{background:#b9384d22;color:#ef8494}.tax-calendar{display:grid;gap:16px;margin-bottom:24px}.tax-calendar-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:stretch}.tax-calendar-grid>label,.tax-calendar-grid>article{display:grid;align-content:center;gap:5px;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}.tax-calendar-grid article small{color:var(--muted);font-weight:900}.tax-calendar-grid article b{font-size:1.05rem}.tax-calendar-grid article span{color:var(--muted);font-size:.75rem}.tax-source{padding:7px 10px;border-radius:999px;background:#17806d22;color:#61d9bc;font-size:.66rem;font-weight:900}.tax-source.exception{background:#c68a2522;color:#e2b35f}.tax-exception{padding:12px;border:1px dashed var(--line);border-radius:12px}.tax-exception summary{cursor:pointer;font-weight:900}.tax-exception p,.tax-exception>small{color:var(--muted)}.tax-exception form,.tax-exception form>div{display:flex;align-items:end;gap:10px}.tax-exception form>div{flex:1}.tax-exception label{flex:1;margin:0}.tax-exception button{width:auto;margin:0;white-space:nowrap}.tax-notes{margin:0}.annual-tax{display:grid;gap:15px;margin-bottom:24px}.annual-tax-list{display:grid;gap:10px}.annual-tax-list article{display:grid;grid-template-columns:minmax(280px,1fr) 190px 220px;gap:14px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:13px}.annual-tax-list article>div{display:grid;gap:4px}.annual-tax-list small{display:block;color:var(--muted)}.annual-tax-list label{margin:0}
    .tax-obligations{display:grid;gap:15px;margin-bottom:24px}.tax-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-obligation-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tax-obligation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tax-obligation-card h4{margin:3px 0 0}.tax-obligation-card header small,.tax-obligation-card p{color:var(--muted)}.tax-obligation-card p{margin:0}.tax-obligation-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.tax-obligation-card dl div{display:grid;gap:3px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.tax-obligation-card dt{font-size:.65rem;color:var(--muted);font-weight:800}.tax-obligation-card dd{margin:0;font-weight:900}.tax-obligation-state{padding:6px 9px;border-radius:999px;background:#c68a2522;color:#e2b35f;font-size:.62rem;font-weight:900;white-space:nowrap}.tax-obligation-state.pagado{background:#17806d22;color:#61d9bc}.tax-obligation-card .row-actions{justify-content:flex-start}.tax-obligation-card button{width:auto}.tax-obligation-card details p{padding:7px 0;border-bottom:1px solid var(--line);font-size:.76rem}.tax-payment-dialog{width:min(780px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:22px}.tax-payment-dialog::backdrop{background:#020817bb}.tax-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-payment-dialog .row-actions{justify-content:flex-end;margin-top:18px}.tax-payment-dialog button{width:auto}.tax-payment-dialog .dialog-icon-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;font-size:1.3rem}
    @media(max-width:1000px){.tax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-flow{grid-template-columns:1fr}.tax-flow-card p{min-height:0}.tax-calendar-grid{grid-template-columns:1fr 1fr}.tax-exception form{align-items:stretch;flex-direction:column}.tax-exception form>div{width:100%}.annual-tax-list article{grid-template-columns:1fr 1fr}.annual-tax-list article>div{grid-column:1/-1}.tax-obligation-grid{grid-template-columns:1fr}}
    @media(max-width:620px){.tax-hero{align-items:flex-start;flex-direction:column}.tax-kpis{grid-template-columns:1fr;margin-inline:0}.tax-import .panel-title,.tax-calendar-grid,.tax-dialog-grid{grid-template-columns:1fr}.tax-exception form>div{align-items:stretch;flex-direction:column}.tax-exception button{width:100%}.tax-connection{white-space:normal}.tax-obligation-card dl{grid-template-columns:1fr 1fr}}
