:root{--bg:#111418;--surface:#1b2027;--surface-2:#262d36;--line:#262d36;--line-2:#3a424c;--scrim:#080a0c99;--text:#f2f3f5;--text-2:#a6adb6;--text-3:#8a939e;--data-2:#c9d1d9;--healthy:#3dbe7e;--healthy-soft:#203633;--healthy-ink:#176b3e;--watch:#f0883e;--watch-soft:#392f2a;--watch-ink:#9a4700;--review:#f25f5c;--review-soft:#39292e;--review-ink:#b02323;--review-row:#2c252b;--ink:#111418;--accent:#f2f3f5;--accent-press:#d9dce0;--accent-soft:#2a2f36;--accent-ink:#111418;--radius-panel:4px;--radius-control:4px;--radius-action:4px;--display-weight:600;--display-tracking:0;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-text);--font-num:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--fs-80:5rem;--lh-text:1.5;--lh-tight:1.25;--lh-display:1.15;--lh-num:1;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--gutter:16px;--content-max:1120px;--touch:44px;--border:1px solid var(--line);--focus:var(--accent);--dur-1:.12s;--dur-2:.22s;--dur-3:.32s;--dur-decay:1.2s;--dur-wheel:4.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--ease-wheel:cubic-bezier(.15, .85, .2, 1);--z-sticky:10;--z-toast:60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=768px){:root{--gutter:24px}}[data-brand=frankie]{--accent:#e8ff00;--accent-press:#d2e800;--accent-soft:#343b22;--accent-ink:#111418;--paper:#e9e5da;--paper-ink:#111418;--paper-rule:#b9b3a4;--paper-void:#5c5850;--radius-panel:2px;--radius-control:2px;--radius-action:2px;--display-weight:700;--display-tracking:-.02em}[data-brand=petrocosta]{--accent:#f5c400;--accent-press:#ddb000;--accent-soft:#353422;--accent-ink:#1a1400;--wheel-alt:#ffd84d;--radius-panel:12px;--radius-control:8px;--radius-action:999px;--display-weight:500;--display-tracking:.01em}[data-mode=isla]{--bg:#0e0f11;--surface:#1a1c20;--surface-2:#24282d;--line:#31363c;--line-2:#3a424c;--text:#fff;--text-2:#c4c9cf;--text-3:#c4c9cf;--touch:56px;font-size:18px}[data-mode=isla][data-sol="1"]{--bg:#fff;--surface:#f2f3f5;--surface-2:#e4e7eb;--line:#c9cfd6;--line-2:#aeb6bf;--text:#111418;--text-2:#3f4750;--text-3:#3f4750;--focus:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-decay:0s;--dur-wheel:0s}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-var-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-var-BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/jetbrains-mono-var-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--fs-16);line-height:var(--lh-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}p,h1,h2,h3,h4,li,td,th{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:var(--border)}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}:focus:not(:focus-visible){outline:none}.t-h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--fs-22);line-height:var(--lh-tight)}@media (width>=768px){.t-h1{font-size:var(--fs-28);line-height:var(--lh-display)}}.t-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--fs-18);line-height:1.4}.t-body{font-size:var(--fs-16);line-height:var(--lh-text)}.t-sub{font-size:var(--fs-14);line-height:var(--lh-text);color:var(--text-2)}.t-label{font-size:var(--fs-14);font-weight:500;line-height:var(--lh-text);color:var(--text-2)}.t-caption{font-size:var(--fs-13);color:var(--text-2);font-weight:500;line-height:1.45}.t-note{font-size:var(--fs-12);color:var(--text-2);line-height:1.4}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.t-prose{max-width:64ch}.u-content{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.u-stack{gap:var(--stack-gap,var(--sp-4));flex-direction:column;display:flex}.u-row{align-items:center;gap:var(--row-gap,var(--sp-2));flex-wrap:wrap;display:flex}.u-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.u-right{text-align:right}.u-muted{color:var(--text-2)}.u-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--sidebar-w:224px;--bottomnav-h:56px;--header-h:0px}.app{min-height:100dvh;display:flex}.saltar{left:var(--sp-2);z-index:var(--z-toast);height:var(--touch);padding:0 var(--sp-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-action);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:-100px}.saltar:focus{top:var(--sp-2)}.app__contenido:focus{outline:none}.app__sidebar{height:100dvh;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.app__main{min-width:0;padding-bottom:var(--sp-8);flex:1}.app__contenido{width:100%;max-width:var(--content-max);padding:var(--sp-6) var(--gutter);gap:var(--sp-4);flex-direction:column;margin-inline:auto;display:flex}.marca{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);text-decoration:none;display:block}.marca__nombre{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--fs-18);color:var(--text);line-height:1.2}.marca__sub{font-size:var(--fs-12);color:var(--text-2);margin-top:2px}.nav{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.nav__seccion{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-12);color:var(--text-3);font-weight:500}.nav__item{align-items:center;gap:var(--sp-3);height:var(--touch);padding:0 var(--sp-4);font-size:var(--fs-16);color:var(--text-2);border-left:2px solid #0000;font-weight:500;text-decoration:none;display:flex}.nav__item:hover{color:var(--text);background:var(--surface-2)}.nav__item.is-active{color:var(--text);border-left-color:var(--accent)}.nav__item.is-active .icono{color:var(--accent)}.nav__texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav__badge{font-family:var(--font-num);font-size:var(--fs-12);border-radius:var(--radius-control);background:var(--surface-2);min-width:22px;height:22px;color:var(--text);place-items:center;padding:0 6px;font-weight:500;display:inline-grid}.nav__badge--alerta{background:var(--watch-soft);color:var(--watch)}.icono{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.icono--mini{stroke-width:2px;vertical-align:-2px;width:14px;height:14px;margin-right:4px}.mov-clip{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.mov-clip .icono--mini{margin-right:0}.usuario{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:inherit;min-height:64px;text-decoration:none;display:flex}.usuario:hover{background:var(--surface-2)}.usuario__inicial{background:var(--surface-2);width:36px;height:36px;color:var(--text);border:1px solid var(--line-2);font-family:var(--font-display);border-radius:var(--radius-control);flex-shrink:0;place-items:center;font-weight:700;display:grid}.usuario:hover .usuario__inicial{border-color:var(--text-2)}.usuario__nombre{font-weight:500;font-size:var(--fs-14);line-height:1.3}.usuario__sub{font-size:var(--fs-12);color:var(--text-2)}.aviso-banda{align-items:center;gap:0 var(--sp-3);min-height:var(--touch);padding:var(--sp-1) var(--gutter);background:var(--accent-soft);color:var(--text);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.aviso-banda a{min-height:var(--touch);color:var(--accent);align-items:center;display:inline-flex}@media (width<=430px){.aviso-banda{padding-block:0}.aviso-banda__largo{display:none}}.bottomnav{display:none}@media (width<=900px){.app{flex-direction:column}.app__sidebar{display:none}.app__main{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--sp-4))}.app__contenido{padding-top:var(--sp-4)}.bottomnav{z-index:var(--z-sticky);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav__item{font-size:var(--fs-12);color:var(--text-2);min-height:var(--bottomnav-h);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.bottomnav__item .icono{width:24px;height:24px}.bottomnav__item.is-active{color:var(--accent)}.bottomnav__item.is-active:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:20%;right:20%}.bottomnav__badge{min-width:18px;height:18px;font-family:var(--font-num);font-size:var(--fs-12);text-align:center;background:var(--watch);color:var(--ink);border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:3px;right:calc(50% - 26px)}}.mas-lista{flex-direction:column;display:flex}.mas-lista .nav__item{text-align:left;border-left:0;width:100%;padding-inline:0}.mas-lista .nav__seccion{padding-inline:0}.mas-lista{padding-bottom:env(safe-area-inset-bottom)}.cabecera{gap:var(--sp-3);flex-direction:column;display:flex}.cabecera__fila{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.cabecera__fila>.t-h1{min-width:0}.cabecera__sub{font-size:var(--fs-14);color:var(--text-2);margin-top:calc(var(--sp-3) * -1 + 2px);max-width:68ch}.cabecera__meta{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.cabecera__moneda{font-size:var(--fs-13);color:var(--text-2);font-weight:500}.cabecera__barra{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cabecera__acciones{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=700px){.cabecera__acciones{width:100%;margin-left:0}}.envivo{font-size:var(--fs-12);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.envivo__punto{background:var(--text-3);width:8px;height:8px;transition:background-color var(--dur-2) var(--ease-out);border-radius:50%}.envivo[data-estado=conectado] .envivo__punto{background:var(--healthy)}.envivo[data-estado=conectado].is-latido .envivo__punto{animation:envivo-latido var(--dur-2) var(--ease-out) 1}@keyframes envivo-latido{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}.rango{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.rango>.ui-segmented{min-width:0}.rango__periodo{align-items:center;gap:var(--sp-1);height:var(--touch);display:inline-flex}.rango__texto{min-width:12ch;padding:0 var(--sp-1);text-align:center;font-size:var(--fs-14);color:var(--text);white-space:nowrap;font-weight:500}.rango__nav{width:var(--touch);height:var(--touch);color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--radius-control);place-items:center;display:grid}.rango__nav:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.rango__nav:disabled{color:var(--text-3);border-color:var(--line)}.rango__fechas{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.rango__leible{flex-basis:100%}.rango__fechas .ui-control{width:auto}.rango__guion{color:var(--text-2)}.rango__hoy{height:var(--touch);padding:0 var(--sp-3);font-size:var(--fs-14);color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--radius-control);font-weight:500}.rango__hoy:hover{color:var(--text);border-color:var(--text-2)}@media (width<=430px){.rango>.ui-segmented{width:100%;display:flex}.rango>.ui-segmented>.ui-segmented__option{flex:auto;padding-inline:6px}.rango__fechas{width:100%}.rango__fechas .ui-control{flex:1 1 0;min-width:0}}.pagina-centro{text-align:left;place-items:center;min-height:60dvh;display:grid}.pagina-vacia{min-height:52dvh;padding-block:var(--sp-8);align-content:center;justify-items:start;display:grid}.error-vista{padding:var(--sp-6);border:1px solid var(--review);border-radius:var(--radius-panel);background:var(--review-soft)}.error-vista pre{margin-top:var(--sp-3);font-family:var(--font-num);font-size:var(--fs-12);color:var(--text-2);white-space:pre-wrap}.login{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.login__caja{gap:var(--sp-6);flex-direction:column;width:100%;max-width:380px;display:flex}.login__marca{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--fs-28);line-height:1.1}.login__sub{font-size:var(--fs-14);color:var(--text-2);margin-top:var(--sp-2);max-width:44ch}.login__pies{gap:var(--sp-2);flex-direction:column;display:flex}.login__firma{font-size:var(--fs-12);color:var(--text-3)}.login__form{gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;display:flex}.login__error{font-size:var(--fs-14);color:var(--review)}.login__pie{font-size:var(--fs-12);color:var(--text-3)}.form{gap:var(--sp-4);flex-direction:column;display:flex}.form__confirmado{padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border-left:2px solid var(--accent);font-size:var(--fs-14);color:var(--text)}.form__lineas{white-space:pre-line}.archivo{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.archivo__nombre{min-width:0;font-size:var(--fs-14);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form__fila{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tipos{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tipo{height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-control);font-size:var(--fs-14);color:var(--text-2);font-weight:500}.tipo:hover{color:var(--text);border-color:var(--text-2)}.tipo{position:relative}.tipo.is-active{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}.tipo.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.casilla{align-items:center;gap:var(--sp-2);min-height:var(--touch);font-size:var(--fs-14);cursor:pointer;display:flex}.casilla input{width:18px;height:18px;accent-color:var(--accent)}.comparar{gap:var(--sp-3) var(--sp-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=860px){.comparar{grid-template-columns:minmax(180px,240px) 1fr}.comparar .form{gap:var(--sp-3)}}.comparar__izq{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.comparar__actual{padding:var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-panel);font-size:var(--fs-14)}.comparar__actual dt{color:var(--text-2);font-size:var(--fs-12);margin-top:var(--sp-2)}.comparar__actual dt:first-child{margin-top:0}.comparar__actual dd{font-family:var(--font-num)}.comparar__actual--texto dd{font-family:var(--font-text);font-weight:500}.nota{font-size:var(--fs-13);color:var(--text-2);max-width:64ch}.boton-foto{width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--text);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius-control);cursor:pointer;font-weight:500}.boton-foto:hover{border-color:var(--text-2)}.archivo__quitar{margin-top:var(--sp-1)}.ticket{--diente:8px;background:var(--paper);color:var(--paper-ink);font-family:var(--font-num);font-size:var(--fs-13);padding:var(--sp-4);margin-bottom:var(--diente);line-height:1.5;position:relative}.ticket:after{content:"";height:var(--diente);background:linear-gradient(135deg, var(--paper) 50%, transparent 50%) 0 0 / var(--diente) var(--diente) repeat-x, linear-gradient(-135deg, var(--paper) 50%, transparent 50%) 0 0 / var(--diente) var(--diente) repeat-x;position:absolute;top:100%;left:0;right:0}.ticket__cab{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ticket__fecha{color:var(--paper-void)}.ticket__regla{border:0;border-top:1px dotted var(--paper-rule);margin:var(--sp-2) 0}.ticket__doble{border:0;border-top:3px double var(--paper-ink);margin:var(--sp-2) 0}.ticket__linea{column-gap:var(--sp-2);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;padding:2px 0;display:grid}.ticket__linea--boton{cursor:pointer;text-align:left;width:100%;min-height:var(--touch);font:inherit;color:inherit;border-radius:2px;padding-block:6px}.ticket__linea--boton:hover{background:color-mix(in srgb, var(--paper-ink) 6%, transparent)}.ticket__linea.is-tachada{color:var(--paper-void)}.ticket__linea.is-tachada .ticket__hora,.ticket__linea.is-tachada .ticket__concepto,.ticket__linea.is-tachada .ticket__monto{text-decoration:line-through;text-decoration-thickness:1.5px}.ticket__linea.is-nueva{animation:ticket-imprimir var(--dur-3) var(--ease-out) both}@keyframes ticket-imprimir{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ticket__hora{color:var(--paper-void)}.ticket__concepto{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=430px){.ticket__concepto{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.ticket__monto{text-align:right;font-variant-numeric:tabular-nums}.ticket__meta{font-size:var(--fs-12);color:var(--paper-void);gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;grid-column:2/-1;align-items:center;display:flex}.ticket__marca{align-items:center;gap:4px;display:inline-flex}.ticket__clip{align-items:center;display:inline-flex}.ticket__marca--pendiente{color:var(--watch-ink)}.ticket__marca--anulado{color:var(--review-ink)}.ticket__marca--corrige{color:var(--paper-ink)}.ticket__total{grid-template-columns:1fr auto;padding:2px 0;display:grid}.ticket__total b{font-weight:700}.ticket__total-nota{font-size:var(--fs-12);color:var(--paper-void);grid-column:1/-1}.ticket__estado{margin-top:var(--sp-1);align-items:center;gap:6px;font-weight:700;display:flex}.ticket__estado[data-nivel="1"]{color:var(--healthy-ink)}.ticket__estado[data-nivel="2"]{color:var(--watch-ink)}.ticket__estado[data-nivel="3"]{color:var(--review-ink)}.ticket__vacio{color:var(--paper-void);padding:var(--sp-2) 0}.ticket__dia{margin-top:var(--sp-2);font-weight:700}.ticket__miniatura{object-fit:cover;border:1px solid var(--paper-rule);background:var(--surface-2);width:28px;height:28px}@media (prefers-reduced-motion:reduce){.ticket__linea.is-nueva{border-left:3px solid var(--accent);animation:none}}.mov-filtros{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.mov-filtros .ui-control{width:auto;min-width:140px}.mov-resumen{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.mov-resumen__celda{padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-panel)}.mov-resumen__eti{font-size:var(--fs-12);color:var(--text-2)}.mov-resumen__val{font-family:var(--font-num);font-size:var(--fs-16);font-weight:500}.mov-acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mov-acciones--apiladas{flex-direction:column;align-items:stretch}.mov-acciones--apiladas>.ui-btn{width:100%}.mov-acciones__secundarias{gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.mov-acciones__secundarias>.boton-anular{margin-left:auto}.boton-anular.ui-btn--text,.boton-anular.ui-btn--text:hover:not(:disabled){color:var(--review)}.mov-filtros__boton{align-self:flex-start}.mov-resumen--linea{font-size:var(--fs-14);color:var(--text-2)}.mov-resumen--linea b{font-family:var(--font-num);color:var(--text);font-weight:500}@media (width<=767px){.mov-drawer.ui-drawer--auto .ui-drawer__panel{border-top:0;border-radius:0;height:100dvh;max-height:none}}.mov-drawer__pie{gap:var(--sp-2);width:100%;display:flex}.mov-drawer__pie>.ui-btn--primary{flex:auto}.mov-detalle{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-panel);flex-direction:column;display:flex}.mov-detalle__fila{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-14);display:flex}.mov-detalle__fila span:first-child{color:var(--text-2)}.historial{gap:var(--sp-3);flex-direction:column;display:flex}.historial__version{padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-panel);background:var(--bg)}.historial__version.is-vigente{border-color:var(--accent)}.historial__cab{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-2);display:flex}.historial__campos{gap:2px var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-14);grid-template-columns:auto 1fr;display:grid}.historial__campos dt{color:var(--text-2)}.historial__campos dd{font-family:var(--font-num)}.historial__campos dd.is-cambio{background:var(--accent-soft);padding:0 4px}.historial__motivo{margin-top:var(--sp-2);font-size:var(--fs-14)}.ui-card__head{flex-wrap:wrap}.ui-card__heading{flex:12rem}.ui-card__actions{flex-wrap:wrap;max-width:100%}a.ui-btn{text-decoration:none}.ui-card--flush .ui-card__body>.ui-empty{padding-inline:var(--card-pad,20px)}.grid-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.texto-neg{color:var(--review)}.texto-pos{color:var(--healthy)}.enlace{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.desplegable>summary{list-style:none}.desplegable>summary::-webkit-details-marker{display:none}.desplegable>summary:after{content:"›";margin-left:var(--sp-2);font-size:var(--fs-18);transition:transform var(--dur-1) var(--ease-out);line-height:1;display:inline-block}.desplegable[open]>summary:after{transform:rotate(90deg)}.enlace-toque{min-height:var(--touch);align-items:center;display:inline-flex}.volver{align-items:center;gap:var(--sp-1);min-height:var(--touch);padding-right:var(--sp-3);font-size:var(--fs-14);color:var(--text-2);font-weight:500;text-decoration:none;display:inline-flex}.volver:hover,.volver:focus-visible{color:var(--text)}.volver-fila{margin:calc(-1 * var(--sp-3)) 0 calc(-1 * var(--sp-3))}.fecha-legible{font-size:var(--fs-13);color:var(--text-2)}.leyenda-tramos{gap:0 var(--sp-2);flex-wrap:wrap;display:inline-flex}.leyenda-tramos>span+span:before{content:"· "}.leyenda-tramo{white-space:nowrap}@media (width<=430px){.leyenda-tramos{flex-direction:column;gap:2px;display:flex}.leyenda-tramos>span+span:before{content:none}}.lista-vistas{gap:var(--sp-2);display:grid}.lista-vistas a{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-panel);text-decoration:none;display:block}.lista-vistas a:hover{background:var(--surface-2)}.kpif--enlace{cursor:pointer}.kpif--enlace:hover .ui-kpi__label{color:var(--text)}.kpif--enlace:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-kpi .ui-kpi__secondary:has(.kpif-pie){width:100%;color:inherit;font-weight:400;display:block}.kpif-pie{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.kpif-sec{font-size:var(--fs-13);color:var(--text-2)}.kpif-g{max-width:100%;display:block}.kpif-barras{flex-direction:column;gap:3px;width:100%;display:flex}.kpif-barras__fila{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,5em) minmax(0,1fr) auto;display:grid}.kpif-barras__eti{font-size:var(--fs-12);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpif-barras__pista{background:var(--surface-2);height:6px}.kpif-barras__relleno{background:var(--data-2);min-width:2px;height:100%;transition:width var(--dur-2) var(--ease-out);display:block}.kpif-barras__val{font-family:var(--font-num);font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.kpif-barras__fila[data-nivel="2"] .kpif-barras__relleno{background:var(--watch)}.kpif-barras__fila[data-nivel="2"] .kpif-barras__val{color:var(--watch)}.kpif-barras__fila[data-nivel="3"] .kpif-barras__relleno{background:var(--review)}.kpif-barras__fila[data-nivel="3"] .kpif-barras__val{color:var(--review)}.kpif-cuadros{gap:var(--sp-1);flex-wrap:wrap;display:flex}.kpif-cuadro{min-width:22px;height:22px;font-family:var(--font-num);font-size:var(--fs-12);border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-2);place-items:center;padding:0 4px;line-height:1;display:inline-grid}.kpif-cuadro[data-nivel="0"]{color:var(--text-3);background:0 0;border-style:dashed}.kpif-cuadro[data-nivel="2"]{border-color:var(--watch);color:var(--watch);background:var(--watch-soft)}.kpif-cuadro[data-nivel="3"]{border-color:var(--review);color:var(--review);background:var(--review-soft)}.kpif-escala{background:var(--surface-2);width:100%;max-width:140px;height:6px;display:block;position:relative}.kpif-escala__relleno{height:100%;transition:width var(--dur-2) var(--ease-out);display:block}.kpif-escala__marca{background:var(--text-3);width:1px;position:absolute;top:-2px;bottom:-2px}.kpif-seg{height:6px;display:flex}.kpif-seg__parte{height:100%;display:block}.kpif-lista{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.kpif-lista__mas{color:var(--text-3)}@media (width<=700px){.ui-kpi-row>.ui-kpi--hero{order:-1}:is(.ui-kpi-row:not(.kpif-fila--calculada):has(>.ui-kpi--hero)>.ui-kpi:last-child:nth-child(2n),.ui-kpi-row:not(.kpif-fila--calculada):not(:has(>.ui-kpi--hero))>.ui-kpi:last-child:nth-child(odd)){grid-column:1/-1}}@media (width<=430px){.ui-kpi-row.kpif-fila--calculada{grid-auto-flow:dense}.kpif-fila--calculada>.kpif--completo{grid-column:1/-1}}.kpif-esqueleto{gap:var(--sp-4);min-height:var(--kpis-alto,200px);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}@media (width<=700px){.kpif-esqueleto{min-height:var(--kpis-alto-angosto,470px)}}.kpif-esqueleto__uno{gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);flex-direction:column;display:flex}.kpif-esqueleto__barra{background:var(--surface-2);border-radius:min(var(--radius-control), 4px);display:block}.recorrido{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);background:var(--scrim);color:var(--text);opacity:0;transition:opacity var(--dur-2) var(--ease-io);border:0;margin:0;position:fixed;inset:0}.recorrido::backdrop{background:0 0}.recorrido[open]{justify-content:center;align-items:center;display:flex}.recorrido[data-state=open]{opacity:1}.recorrido__panel{--rec-pad:var(--sp-6);gap:var(--sp-6);width:100%;max-width:720px;max-height:100%;padding:var(--rec-pad);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-panel);grid-template:"menu principal"1fr"menu pie"/208px minmax(0,1fr);display:grid;overflow-y:auto}.recorrido__principal{gap:var(--sp-3);flex-direction:column;grid-area:principal;min-width:0;display:flex}.recorrido__cab{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:calc(var(--sp-2) * -1);display:flex}.recorrido__paso{font-size:var(--fs-13);color:var(--text-2);font-weight:500;line-height:1.45}.recorrido__titulo{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--fs-22);line-height:1.25}.recorrido__titulo:focus{outline:none}.recorrido__texto,.recorrido__aviso{max-width:64ch;font-size:var(--fs-16);color:var(--text);line-height:1.5}.recorrido__aviso{font-weight:600}.recorrido__menu{grid-area:menu;min-width:0}.recorrido__pie{align-items:center;gap:var(--sp-2);grid-area:pie;display:flex}.recorrido__saltar{margin-right:auto;margin-left:calc(var(--sp-2) * -1)}.rec-lateral{padding:var(--sp-2) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.rec-lateral__seccion{padding:var(--sp-2) var(--sp-3) 2px;font-size:var(--fs-12);color:var(--text-2);font-weight:500}.rec-lateral__item{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);font-size:var(--fs-14);color:var(--text-2);border-left:2px solid #0000;font-weight:500;display:flex}.rec-lateral__item .icono{width:16px;height:16px}.rec-lateral__item.is-marcada{color:var(--text);background:var(--surface-2);border-left-color:var(--accent)}.rec-lateral__texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-inferior{display:none}.rec-inferior__barra{margin-inline:calc(var(--rec-pad) * -1);background:var(--surface);border-block:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.rec-inferior__celda{min-height:var(--bottomnav-h);font-size:var(--fs-12);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-weight:500;display:flex;position:relative}.rec-inferior__celda .icono{width:22px;height:22px}.rec-inferior__celda>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rec-inferior__celda.is-marcada{color:var(--text)}.rec-inferior__celda.is-marcada:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:20%;right:20%}.rec-inferior__mas{align-items:center;gap:var(--sp-2);min-height:32px;margin-top:var(--sp-2);font-size:var(--fs-14);color:var(--text);font-weight:500;display:flex}.rec-inferior__mas .icono{width:16px;height:16px}.rec-inferior__ruta{color:var(--text-2)}@media (width<=900px){.recorrido{padding:var(--gutter) 0 0}.recorrido[open]{align-items:flex-end}.recorrido__panel{--rec-pad:var(--sp-4);gap:var(--sp-4);max-width:none;padding-bottom:calc(var(--rec-pad) + env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-width:1px 0 0;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"principal""menu""pie"}.rec-lateral{display:none}.rec-inferior{display:block}.recorrido__pie{grid-template-columns:1fr 1fr;grid-template-areas:"saltar saltar""atras siguiente";max-width:480px;display:grid}.recorrido__atras{grid-area:atras}.recorrido__siguiente{grid-area:siguiente}.recorrido__saltar{grid-area:saltar;justify-self:start;margin-right:0}}.nav__item--recorrido{text-align:left;width:100%}
