.f29-workspace{--f29-red:#a32d2d;--f29-soft:#fcebeb;display:grid;gap:18px}.f29-workspace .card{margin:0}.f29-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.f29-metric{text-align:left;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#dce2e9);border-left:4px solid #185fa5;min-height:110px;display:flex;flex-direction:column;gap:7px;white-space:normal}.f29-metric strong{font-size:23px;font-variant-numeric:tabular-nums}.f29-metric small{color:#64748b}.f29-credit,.f29-carry_forward{border-left-color:#0f6e56}.f29-honorariums,.f29-iusc{border-left-color:#534ab7}.f29-total{border-left-color:var(--f29-red);background:var(--f29-soft);color:#852424}.f29-workspace summary{cursor:pointer;font-weight:600;padding:10px 0}.f29-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.f29-workspace h2{font-size:19px}.f29-workspace dialog{max-width:960px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.f29-workspace dialog label{display:grid;gap:6px;margin-bottom:12px}.f29-workspace dialog .check{display:flex}.f29-workspace td{overflow-wrap:anywhere}.f29-workspace button:focus-visible{outline:3px solid #185fa5;outline-offset:3px}@media(max-width:1000px){.f29-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.f29-summary{grid-template-columns:1fr}.f29-workspace .filters{align-items:stretch}.f29-workspace .actions{display:flex;flex-wrap:wrap}}
/* Espacio interior común a los diálogos de ingreso y consulta del F29. */
.f29-workspace dialog>form{padding:24px 28px;min-width:0}
.f29-workspace dialog h2{margin:0 0 22px}
.f29-workspace dialog .form-grid{gap:18px 20px}
.f29-workspace dialog .dialog-actions{margin-top:24px;padding-top:18px;flex-wrap:wrap}
@media(max-width:600px){.f29-workspace dialog>form{padding:20px}.f29-workspace dialog .form-grid{grid-template-columns:minmax(0,1fr)}}
