.apariencia{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:inline-flex}.apariencia-etiqueta{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.apariencia-select{padding:2px var(--space-1);font-size:var(--fs-grid);background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-control);flex:0 auto;min-width:0;max-width:100%}.apariencia-detalle{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.apariencia-resuelto{font-size:var(--fs-eyebrow);color:var(--ink-muted);overflow-wrap:break-word;white-space:nowrap;min-width:0}.account-utility .apariencia{flex-wrap:wrap;justify-content:flex-end}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/dist/react/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/dist/react/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/dist/react/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/dist/react/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/dist/react/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/dist/react/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/dist/react/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/dist/react/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/dist/react/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/dist/react/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7fafa;--surface:#fff;--line:#d5e2e5;--ink:#243b45;--ink-muted:#566e77;--nav-surface:#eaf0f2;--nav-text:#233d49;--nav-muted:#536a73;--nav-active:#d0e6eb;--nav-active-text:#124d5d;--slate:var(--nav-surface);--table-header:#eef4f5;--cinta-600:#136a7d;--cinta-500:#124d5d;--cinta-300:#29abe2;--cinta-50:#dceff2;--present-text:#146c3b;--present-fill:#e6f4ec;--caution-text:#b45309;--caution-fill:#fef3c7;--critical-text:#b4232a;--critical-fill:#fdecec;--pending-text:#5b6472;--pending-fill:#eef0f3;--fs-page:1.75rem;--fs-section:1.35rem;--fs-sub:1.05rem;--fs-body:.9rem;--fs-grid:.8rem;--fs-eyebrow:.72rem;--fw-body:400;--fw-control:500;--fw-heading:600;--tracking-eyebrow:.04em;--lh-tight:1.2;--lh-body:1.5;--lh-label:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-grid:0;--radius-control:4px;--marker-width:3px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-app:var(--paper);--bg-card:var(--surface);--action:var(--cinta-600);--action-text:#fff;--action-hover:var(--cinta-500);--link:var(--cinta-600);--focus-ring:var(--cinta-600);--row-selected:var(--cinta-50);--row-hover:var(--cinta-50);--row-zebra:#f7f9fa;--surface-raised:#fff;--control-bg:var(--surface);--control-border:#7c8b93;--th-grupo-bg:var(--cinta-50);--rest-fill:#f4f6f8;--row-error-strong:#f8dcdc;--pill-bg:#e5e7eb;--pill-text:#4b5563;--overlay:#1b273366;--overlay-fuerte:#1b27338c;--shadow-card:0 6px 24px #00000014;--shadow-pop:0 6px 24px #0000001f;--scroll-track:#e4e9ee;--scroll-track-border:#d3dae1;--scroll-thumb:#75838f;--scroll-thumb-hover:#6b7a87;--scroll-thumb-active:#5d6b76;--aviso-inspeccion-fondo:#fff4d6;--aviso-inspeccion-borde:#e8c874;--aviso-inspeccion-accion:#d9b45c;--aviso-inspeccion-texto:#6b4e00;--aviso-vencimiento-fondo:#fde8e8;--aviso-vencimiento-borde:#e8a0a0;--aviso-vencimiento-accion:#d98c8c;--aviso-vencimiento-texto:#7a1f1f;--brand-panel:#fff}[data-theme-scope][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#10191d;--surface:#17242a;--surface-raised:#20323a;--line:#344b55;--control-bg:#17242a;--control-border:#7797a3;--ink:#e4eef1;--ink-muted:#a7bdc6;--nav-surface:#122026;--nav-text:#dce8ed;--nav-muted:#a2bac4;--nav-active:#214653;--nav-active-text:#b5e8f2;--table-header:#21343d;--th-grupo-bg:#21343d;--action:#7ccbde;--action-text:#10252c;--action-hover:#a3ddea;--link:#7ccbde;--focus-ring:#7ccbde;--row-selected:#254958;--row-hover:#203640;--row-zebra:#1c2c33;--rest-fill:#1b2a31;--row-error-strong:#57302f;--present-text:#85d6a7;--present-fill:#173c2a;--caution-text:#f0c97b;--caution-fill:#493917;--critical-text:#ffa1a7;--critical-fill:#48252c;--pending-text:#beccd8;--pending-fill:#2b3542;--pill-bg:#2b3542;--pill-text:#beccd8;--overlay:#040a0d9e;--overlay-fuerte:#040a0db8;--shadow-card:0 6px 24px #00000073;--shadow-pop:0 6px 24px #0000008c;--scroll-track:#1b2a31;--scroll-track-border:#344b55;--scroll-thumb:#597986;--scroll-thumb-hover:#648795;--scroll-thumb-active:#7797a3;--aviso-inspeccion-fondo:#493917;--aviso-inspeccion-borde:#8a6a22;--aviso-inspeccion-accion:#8a6a22;--aviso-inspeccion-texto:#f0c97b;--aviso-vencimiento-fondo:#48252c;--aviso-vencimiento-borde:#8e4a50;--aviso-vencimiento-accion:#8e4a50;--aviso-vencimiento-texto:#ffa1a7;--brand-panel:#fff}@media print{[data-theme-scope][data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7fafa;--surface:#fff;--surface-raised:#fff;--line:#d5e2e5;--control-bg:#fff;--control-border:#7c8b93;--ink:#243b45;--ink-muted:#566e77;--nav-surface:#eaf0f2;--nav-text:#233d49;--nav-muted:#536a73;--nav-active:#d0e6eb;--nav-active-text:#124d5d;--table-header:#eef4f5;--th-grupo-bg:#dceff2;--action:#136a7d;--action-text:#fff;--action-hover:#124d5d;--link:#136a7d;--focus-ring:#136a7d;--row-selected:#dceff2;--row-hover:#dceff2;--row-zebra:#f7f9fa;--rest-fill:#f4f6f8;--row-error-strong:#f8dcdc;--present-text:#146c3b;--present-fill:#e6f4ec;--caution-text:#b45309;--caution-fill:#fef3c7;--critical-text:#b4232a;--critical-fill:#fdecec;--pending-text:#5b6472;--pending-fill:#eef0f3;--pill-bg:#e5e7eb;--pill-text:#4b5563;--scroll-track:#e4e9ee;--scroll-track-border:#d3dae1;--scroll-thumb:#75838f;--scroll-thumb-hover:#6b7a87;--scroll-thumb-active:#5d6b76;--aviso-inspeccion-fondo:#fff4d6;--aviso-inspeccion-borde:#e8c874;--aviso-inspeccion-accion:#d9b45c;--aviso-inspeccion-texto:#6b4e00;--aviso-vencimiento-fondo:#fde8e8;--aviso-vencimiento-borde:#e8a0a0;--aviso-vencimiento-accion:#d98c8c;--aviso-vencimiento-texto:#7a1f1f}}*,:before,:after{box-sizing:border-box}body{background:var(--bg-app);color:var(--ink);font-family:var(--font-sans);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mono,.clock,.count,th,.grid-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.eyebrow,.nav-label{font-family:var(--font-mono);font-weight:var(--fw-control);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--lh-label)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.status-marker{border-left:var(--marker-width) solid transparent;padding-left:var(--space-2)}.status-present{border-left-color:var(--present-text);color:var(--present-text)}.status-caution{border-left-color:var(--caution-text);color:var(--caution-text)}.status-critical{border-left-color:var(--critical-text);color:var(--critical-text)}.status-pending{border-left-color:var(--pending-text);color:var(--pending-text)}h1{font-size:var(--fs-page);font-weight:var(--fw-heading);margin:0}h2{font-size:var(--fs-section);font-weight:var(--fw-heading);margin:0 0 var(--space-3)}.muted{color:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5)}table.data{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%}table.data th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--line);background:var(--table-header);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap;position:sticky;top:0}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-grid)}table.data tbody tr:nth-child(2n){background:var(--row-zebra)}table.data tbody tr:hover{background:var(--row-hover)}table.data.compact th{padding:3px 8px;font-size:11px}table.data.compact td{padding:2px 8px;font-size:13px;line-height:1.25}table.data.compact .row-actions{gap:2px}table.data.compact .row-actions .btn-ghost{padding:2px var(--space-2)}table.data.sticky-1 th:first-child,table.data.sticky-1 td:first-child{background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}table.data.sticky-1 thead th:first-child{z-index:3}table.data.sticky-1 tbody tr:hover td:first-child{background:var(--row-hover)}table.data.sticky-last th:last-child,table.data.sticky-last td:last-child{background:var(--surface);z-index:1;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}table.data.sticky-last thead th:last-child{z-index:3}table.data.sticky-last tbody tr:hover td:last-child,table.data.sticky-last tbody tr.editando td:last-child{background:var(--row-hover)}table.data.sticky-1 tbody tr:nth-child(2n) td:first-child,table.data.sticky-last tbody tr:nth-child(2n) td:last-child{background:var(--row-zebra)}table.data.sticky-1 tbody tr:nth-child(2n):hover td:first-child,table.data.sticky-last tbody tr:nth-child(2n):hover td:last-child{background:var(--row-hover)}table.data.fit td,table.data.fit .row-actions button{white-space:nowrap}table.data.fit th{white-space:normal}table.data.compact thead.head-2 tr:first-child th{top:0}table.data.compact thead.head-2 tr:nth-child(2) th{top:21px}thead.head-2 .th-grupo{text-align:center;background:var(--th-grupo-bg);border-left:1px solid var(--line);border-right:1px solid var(--line)}thead.head-2 .th-orden{cursor:pointer;vertical-align:bottom}.ag-row.pd-critica .ag-cell:first-child{box-shadow:inset var(--marker-width) 0 0 var(--critical-text)}.ag-row.pd-critica{color:var(--critical-text)}.ag-row.pd-precaucion .ag-cell:first-child{box-shadow:inset var(--marker-width) 0 0 var(--caution-text)}.ag-row.pd-precaucion{color:var(--caution-text)}button{font:inherit;cursor:pointer}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--action);color:var(--action-text);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-weight:var(--fw-control);border:none}.btn-primary:hover{background:var(--action-hover)}.btn-ghost.btn-destructive{color:var(--critical-text);border-color:var(--critical-text)}.btn-ghost{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3);color:var(--ink);background:0 0}input,select,textarea{font:inherit;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink)}::placeholder{color:var(--ink-muted);opacity:1}.input-min{appearance:textfield;width:5.5rem}.input-min::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-min::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-bar{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.req{color:var(--critical-text);font-weight:700}.leyenda-obligatorios{color:var(--ink-muted);font-size:var(--fs-eyebrow);grid-column:1/-1;margin:0}.ag-header-span-height .ag-header-cell-comp-wrapper{align-items:flex-end;padding-bottom:4px}.ag-header-span-height .ag-cell-label-container{align-self:flex-end;height:auto}.scroll-espejo{background:var(--scroll-track);border:1px solid var(--scroll-track-border);cursor:pointer;touch-action:none;border-radius:7px;height:14px;margin-bottom:3px;position:relative}.scroll-espejo-pulgar{background:var(--scroll-thumb);cursor:grab;touch-action:none;border-radius:6px;position:absolute;top:1px;bottom:1px;left:0}.scroll-espejo-pulgar:hover{background:var(--scroll-thumb-hover)}.scroll-espejo-pulgar:active{background:var(--scroll-thumb-active);cursor:grabbing}.preview-rotacion{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:4px;max-height:min(260px,20vh);padding:2px;display:grid;overflow-y:auto}.prev-dia{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-eyebrow);padding:4px 6px}.prev-dia.prev-descanso{background:var(--rest-fill);color:var(--ink-muted)}.prev-fecha{font-weight:600}.prev-ciclo{color:var(--ink-muted)}.prev-horas{font-size:11px}.aviso-inspeccion{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--aviso-inspeccion-fondo);border-bottom:1px solid var(--aviso-inspeccion-borde);color:var(--aviso-inspeccion-texto);padding:6px var(--space-3);font-size:var(--fs-body);display:flex}.aviso-inspeccion .btn-ghost{border-color:var(--aviso-inspeccion-accion);color:var(--aviso-inspeccion-texto);white-space:nowrap}.aviso-vencimiento{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--aviso-vencimiento-fondo);border-bottom:1px solid var(--aviso-vencimiento-borde);color:var(--aviso-vencimiento-texto);padding:6px var(--space-3);font-size:var(--fs-body);display:flex}.aviso-vencimiento .btn-ghost{border-color:var(--aviso-vencimiento-accion);color:var(--aviso-vencimiento-texto);white-space:nowrap;text-decoration:none}.combo-con-flechas{align-items:stretch;gap:4px;display:flex}.combo-con-flechas select{flex:1;min-width:0}.combo-con-flechas .btn-ghost{padding:0 8px;line-height:1}.field-check{justify-content:flex-end}.field-check>label{cursor:pointer;align-items:center;gap:8px;display:flex}.field-check>label input{flex:none;margin:0}.pref-grupo{margin:var(--space-4) 0 0;font-size:var(--fs-section);font-weight:var(--fw-heading);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:var(--space-1);grid-column:1/-1}.pref-grupo:first-child{margin-top:0}.field-help{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.field-error{color:var(--critical-text);font-size:var(--fs-eyebrow)}input[aria-invalid=true]{border-color:var(--critical-text)}.alert{background:var(--surface);padding:var(--space-2) var(--space-3)}.alert.status-critical{background:var(--critical-fill)}.alert.status-caution{background:var(--caution-fill)}.alert.status-present{background:var(--present-fill)}.alert.status-pending{background:var(--pending-fill)}.alert-title{display:block}.alert-body p,.alert-body ul{margin:0}.alert-body ul{padding-left:var(--space-4)}.field>label{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ink-muted);font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){:not(.clock){transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{min-height:100vh;padding:var(--space-3);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;max-width:340px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;display:flex}.login-logo{width:100%;max-width:200px;height:auto;margin:0 auto var(--space-1);background:var(--brand-panel);border-radius:var(--radius-control);display:block}.login-asensio{width:100%;max-width:140px;height:auto;margin:var(--space-2) auto 0;opacity:.9;background:var(--brand-panel);display:block}.input-con-boton{align-items:stretch;gap:4px;display:flex}.input-con-boton input{flex:1;min-width:0}.login-card label{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ink-muted);font-family:var(--font-mono);margin-top:6px}.login-card form{flex-direction:column;gap:2px;display:flex}.login-card .btn-primary{margin-top:var(--space-2)}.login-card p.muted{margin:0 0 var(--space-1)}.ag-row.pd-seleccionada{background:var(--row-selected)!important}table.data.grilla-teorico{width:auto}table.data.grilla-teorico th.col-rango,table.data.grilla-teorico td.col-rango{border-left:1px solid var(--line)}table.data.grilla-teorico td{white-space:nowrap}.tirador-copia{cursor:ns-resize;touch-action:none;padding:0 6px;line-height:1}.tirador-copia:disabled{cursor:not-allowed}.ag-row.fila-error{background:var(--critical-fill)!important}.ag-row.fila-error.pd-seleccionada{background:var(--row-error-strong)!important}.toast{right:var(--space-4);bottom:var(--space-4);z-index:90;max-width:min(420px, calc(100vw - 2 * var(--space-4)));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-3);position:fixed}.th-sort{all:unset;cursor:pointer;white-space:nowrap}.th-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}table.data tbody tr.fila-incompleta td,table.data.sticky-1 tbody tr.fila-incompleta td:first-child,table.data.sticky-last tbody tr.fila-incompleta td:last-child{background:var(--caution-fill)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{max-width:100%;overflow-x:auto}@media (width<=500px){table.data .col-ancha{display:none}}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/dist/react/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/dist/react/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/dist/react/assets/lato-latin-400-italic-Dc0B1559.woff2)format("woff2"),url(/dist/react/assets/lato-latin-400-italic-DL5fBv-7.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/dist/react/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/dist/react/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}:root[data-theme-scope=legacyclient1]{--font-sans:"Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-sans);--tracking-eyebrow:0;--fs-body:15px;--fw-body:400}:root[data-theme-scope=legacyclient1] .field>label,:root[data-theme-scope=legacyclient1] .login-card label{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-size:15px;font-weight:700}:root[data-theme-scope=legacyclient1] .rail{--font-sans:Verdana, sans-serif;--font-mono:var(--font-sans)}:root[data-theme-scope=legacyclient1] .rail .nav-label,:root[data-theme-scope=legacyclient1] .rail .nav-sub{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:200}
