:root{--pimia-color-primary:#4b44ca;--pimia-color-primary-hover:#422fc7;--pimia-color-primary-container:#eef1ff;--pimia-color-primary-container-subtle:#ebeefb;--pimia-color-ink:#1e293b;--pimia-color-muted-ink:#475569;--pimia-color-subtle-ink:#94a3b8;--pimia-color-surface:#fff;--pimia-color-surface-muted:#f8fafc;--pimia-color-border:#e2e8f0;--pimia-color-border-subtle:#f1f5f9;--pimia-color-success:#007f44;--pimia-color-success-container:#e6fcec;--pimia-color-warning:#b57800;--pimia-color-warning-container:#fff7ec;--pimia-color-danger:#d00021;--pimia-color-danger-container:#fff6f5;--pimia-font-display:"Plus Jakarta Sans", system-ui, sans-serif;--pimia-font-body:Inter, system-ui, sans-serif;--pimia-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--pimia-radius-control:.5rem;--pimia-radius-card:.75rem;--pimia-radius-badge:.375rem;--pimia-radius-pill:9999px;--pimia-space-xs:.375rem;--pimia-space-sm:.625rem;--pimia-space-md:1rem;--pimia-space-lg:1.25rem;--pimia-space-xl:2.5rem}@supports (color:lab(0% 0 0)){:root{--pimia-color-primary:lab(36.4897% 34.7391 -70.2133);--pimia-color-primary-hover:lab(30.9967% 44.0406 -77.3591);--pimia-color-primary-container:lab(95.0516% 2.48599 -14.802);--pimia-color-primary-container-subtle:lab(94.0683% 1.00785 -6.71965);--pimia-color-success:lab(46.5891% -59.3477 30.9413);--pimia-color-success-container:lab(96.9257% -9.29043 4.75942);--pimia-color-warning:lab(55.5334% 27.5502 124.379);--pimia-color-warning-container:lab(97.7109% 1.7955 7.44554);--pimia-color-danger:lab(44.3738% 69.921 46.8145);--pimia-color-danger-container:lab(97.4959% 6.12134 3.29565)}}
*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);flex-direction:column;min-height:100dvh;margin:0;font-size:15px;line-height:1.55;display:flex}header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:22px;padding:12px 28px;display:flex}.marca{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700}.marca a{color:var(--ink);text-decoration:none}.powered{font-family:var(--font-body);color:var(--ink-subtle);margin-left:8px;font-size:12px;font-weight:400}header nav{flex:1;gap:4px;display:flex}header nav a{color:var(--ink-muted);border-radius:var(--radius-control);padding:5px 11px;font-size:14px;text-decoration:none}header nav a:hover{color:var(--ink);background:var(--surface-muted)}footer{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding:14px 28px;font-size:13px;display:flex}main{width:100%;max-width:1040px;margin:0 auto;padding:26px 28px 40px}h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:24px;font-weight:700}h2{font-family:var(--font-display);margin:30px 0 10px;font-size:16px;font-weight:600}.muted{color:var(--ink-muted)}a{color:var(--accent)}code{font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:4px;padding:1px 5px;font-size:.92em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0 6px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px 18px}.card .etiqueta{color:var(--ink-muted);font-size:13px}.card .valor{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:26px;font-weight:700}table{border-collapse:collapse;width:100%;margin-top:8px}th,td{text-align:left;border-bottom:1px solid var(--line-subtle);padding:8px 10px;font-size:14px}tbody tr:hover{background:var(--surface-muted)}th{color:var(--ink-muted);border-bottom-color:var(--line);font-size:13px;font-weight:600}th.num{font-family:var(--font-body)}td a{text-decoration:none}td a:hover{text-decoration:underline}.badge{border-radius:var(--radius-badge);color:var(--ink-muted);background:var(--surface-muted);border:1px solid var(--line);white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-block}.badge.info{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge.aviso{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge.mal{color:var(--bad);background:var(--bad-soft);border-color:#0000}button,.button{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;padding:8px 15px;font-weight:500;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.secondary:hover,.button.secondary:hover{background:var(--surface-muted)}label{margin:14px 0 4px;font-size:14px;font-weight:500;display:block}input,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);width:100%;max-width:400px;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface);margin:16px 0;padding:10px 14px;font-size:14px}.notice.error{border-left-color:var(--bad)}.notice.exito{border-left-color:var(--ok)}.ficha{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:12px;display:grid}.ficha .bloque{border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 16px}.ficha dt{color:var(--ink-muted);margin-top:8px;font-size:12px}.ficha dt:first-child{margin-top:0}.ficha dd{margin:0;font-size:14px}.totales{width:min(330px,100%);margin-top:10px;margin-left:auto}.totales td{border-bottom:0;padding:3px 10px}.totales tr.total td{border-top:1px solid var(--line);padding-top:7px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paginado{color:var(--ink-muted);align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{background:var(--surface);padding:12px;position:absolute;top:-100px}.skip:focus{top:8px}p{max-width:70ch}::selection{background:var(--accent-soft);color:var(--ink)}input{caret-color:var(--accent)}@media (max-width:600px){header{flex-wrap:wrap}main{padding:24px 16px}}.records{margin:24px 0;padding:0;list-style:none}.records li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 0;display:flex}.records li span{color:var(--ink-muted)}main>nav{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}form{margin-block:16px}label{margin-block:12px 4px;display:block}input,select,textarea{max-width:100%}textarea{width:100%;min-height:120px}details{border-bottom:1px solid var(--line);margin-block:16px;padding-block:12px}summary{cursor:pointer;font-weight:600}.prose{white-space:pre-wrap;overflow-wrap:anywhere}dl.ficha{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px 20px}dl.ficha dt{margin-top:0}dl.ficha dd{overflow-wrap:anywhere}textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);padding:8px 10px}
[data-theme=pimia]{--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--pimia-font-mono);--ink:var(--pimia-color-ink);--ink-muted:var(--pimia-color-muted-ink);--ink-subtle:var(--pimia-color-subtle-ink);--surface:var(--pimia-color-surface);--surface-muted:var(--pimia-color-surface-muted);--line:var(--pimia-color-border);--line-subtle:var(--pimia-color-border-subtle);--accent:var(--pimia-color-primary);--accent-hover:var(--pimia-color-primary-hover);--accent-soft:var(--pimia-color-primary-container);--ok:var(--pimia-color-success);--ok-soft:var(--pimia-color-success-container);--warn:var(--pimia-color-warning);--warn-soft:var(--pimia-color-warning-container);--bad:var(--pimia-color-danger);--bad-soft:var(--pimia-color-danger-container);--radius-control:var(--pimia-radius-control);--radius-card:var(--pimia-radius-card);--radius-badge:var(--pimia-radius-badge)}
