:root{--ink: #0B3B24;--brand: #2E7D53;--brand-2: #3E9A67;--pearl: #EDEAE2;--paper: #F7F5F0;--soft: #1A1A1A;--gold: #C97D4A;--estado-ok-txt: #1f5c3a;--estado-mal-txt: #8c241c;--estado-mal-sup: #fbf0ef;--estado-aviso-sup: #fdf3e0;--texto-suave-claro: rgba(26, 26, 26, .7);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--line-dark: rgba(11, 59, 36, .1);--camca-ink: #0B3B24;--camca-navy-deep: #0B3B24;--camca-navy: #2E7D53;--camca-navy-soft: #3E9A67;--camca-white: #FFFFFF;--camca-cream: #F7F5F0;--camca-gold: #C97D4A;--camca-mist: #EDEAE2;--camca-stone: #9C8D7C;--camca-on-navy-80: rgba(255, 255, 255, .8);--camca-on-navy-60: rgba(255, 255, 255, .62);--camca-on-navy-55: rgba(255, 255, 255, .7);--camca-on-navy-line: rgba(255, 255, 255, .12);--camca-ink-60: rgba(26, 26, 26, .66);--camca-ink-45: rgba(26, 26, 26, .58);--camca-cube-top: #9C8D7C;--camca-cube-face: #2E7D53;--font-display: "Big Shoulders", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-logo: Georgia, "Times New Roman", serif;--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 96px;--space-2xl: 128px;--content-max: 1320px;--content-pad: clamp(24px, 5vw, 80px);--section-pad-y: clamp(var(--space-xl), 11vw, 140px);--nav-h: 76px;--tracking-mega: .14em;--tracking-wider2: .06em;--radius-sm: 2px;--radius-md: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--shadow-card-hover: 0 30px 80px rgba(0, 0, 0, .55), 0 12px 28px rgba(0, 0, 0, .4);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-reveal: .7s;--dur-hover: .25s}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bigshoulders.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains.woff2) format("woff2")}:root{--app-sup-0: var(--paper);--app-sup-1: #ffffff;--app-sup-2: #f2efe8;--app-sup-hundida: #eae6dc;--app-sup-lienzo: #0b1410;--app-borde-sutil: #e5e0d6;--app-borde: #d6cfc1;--app-borde-control: #8a7c6b;--app-borde-inverso: rgba(255, 255, 255, .22);--app-txt: #17201b;--app-txt-2: #4a5852;--app-txt-3: #5d6b63;--app-txt-inv: #ffffff;--app-inv-ok: #8de0c8;--app-inv-aviso: #f0c069;--app-inv-info: #9ec9ff;--app-inv-error: #ff9e95;--app-ok-sup: #e6f1ea;--app-ok-borde: #2e7d53;--app-ok-txt: #1d5638;--app-aviso-sup: #fdf3e0;--app-aviso-borde: #a6781f;--app-aviso-txt: #6e4e0e;--app-error-sup: #fbeae8;--app-error-borde: #b3261e;--app-error-txt: #8c241c;--app-neutro-sup: #efeae2;--app-neutro-borde: #8a7c6b;--app-neutro-txt: #5e5142;--app-ok-solido: #2e7d53;--app-aviso-solido: #8f6316;--app-error-solido: #b3261e;--app-marca: var(--gold);--app-marca-fuerte: #a85c2e;--app-marca-txt: #8a4b22;--app-marca-sup: #fbeee4;--dato-hecho: var(--app-ok-solido);--dato-sin-subir: var(--app-ok-solido);--dato-no-hecho: #7a6a58;--dato-pendiente: #d5cfc2;--dato-pendiente-linea: #9c9280;--dato-rayado-ok: #a8d6c0;--dato-rayado-no: #d8cdbc;--dato-decision: var(--app-marca-fuerte);--dato-bloqueo: var(--app-error-borde);--dato-nosabe: var(--app-borde-control);--dato-medido: var(--ink);--dato-estimado: #6e6255;--dato-fresco: var(--app-ok-borde);--dato-tibio: #8f6316;--dato-frio: var(--app-error-txt);--app-anillo: 0 0 0 2px var(--app-sup-1), 0 0 0 5px var(--ink);--app-radio: 10px;--app-tap: 48px;--app-gap: 12px;--app-ancho: 1180px;--barra-alto: calc(56px + env(safe-area-inset-top, 0px)) ;--stick-top: calc(var(--barra-alto) + var(--app-gap));--dur-ui: .18s;--dur-dato: .3s;--app-fondo: var(--app-sup-0);--app-superficie: var(--app-sup-1);--app-linea: var(--app-borde);--app-texto: var(--app-txt);--app-texto-suave: var(--app-txt-2);--app-acento: var(--brand);--app-acento-fuerte: var(--ink);--app-alerta: var(--app-aviso-solido);--app-error: var(--app-error-solido);--app-ok: var(--app-ok-solido);--app-barra: var(--ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--app-anillo);position:relative;z-index:1}@supports not selector(:focus-visible){:focus{box-shadow:var(--app-anillo)}}html,body{margin:0;padding:0;min-height:100%;max-width:100%;background:var(--app-fondo);color:var(--app-texto);font-family:var(--font-body);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;text-size-adjust:100%}html{overflow-x:hidden;overscroll-behavior-y:contain}body{overflow-x:clip}img,svg{display:block;max-width:100%}a{color:var(--app-acento)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-barra{background:var(--app-barra);color:var(--app-txt-inv);padding:10px 14px;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--app-marca)}.app-barra-inner{display:flex;align-items:center;gap:10px;width:100%}.app-barra h1{font-family:var(--font-display);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0;flex:1;min-width:0}.app-barra .app-logo{flex-shrink:0;color:var(--app-txt-inv)}.app-estado{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:99px;background:#ffffff1f}.app-estado:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.app-estado[data-estado=en-linea]{color:var(--app-inv-ok)}.app-estado[data-estado=sin-red]{color:var(--app-inv-aviso)}.app-estado[data-estado=enviando]{color:var(--app-inv-info)}.app-estado[data-estado=error]{color:var(--app-inv-error)}.app-main{flex:1;padding:var(--app-gap);display:grid;gap:var(--app-gap);align-content:start}.app-main>*,.app-columnas>*,.app-tarjeta{min-width:0}.app-tarjeta{background:var(--app-superficie);border:1px solid var(--app-linea);border-radius:var(--app-radio);padding:14px}.app-titulo{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-texto);margin:0 0 8px}.app-nota{font-size:14px;color:var(--app-texto-suave);margin:0}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--app-tap);width:100%;padding:12px 16px;border:2px solid var(--app-acento-fuerte);border-radius:var(--app-radio);background:var(--app-superficie);color:var(--app-acento-fuerte);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer}.app-btn--principal{background:var(--app-acento-fuerte);color:var(--app-txt-inv)}.app-btn--peligro{border-color:var(--app-error);color:var(--app-error)}.app-btn:disabled{opacity:.45;cursor:default}.app-btn:active{transform:scale(.98)}.app-campo{display:grid;gap:6px}.app-campo label{font-size:14px;font-weight:600;color:var(--app-texto-suave)}.app-campo input,.app-campo textarea,.app-campo select{width:100%;min-width:0;min-height:var(--app-tap);padding:10px 12px;font-size:17px;font-family:inherit;color:var(--app-texto);background:var(--app-sup-1);border:2px solid var(--app-borde-control);border-radius:var(--app-radio)}.app-campo input:focus,.app-campo textarea:focus,.app-campo select:focus{border-color:var(--app-acento)}.app-pin{font-family:var(--font-mono);font-size:30px!important;letter-spacing:.4em;text-align:center}.app-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.app-check+.app-check{border-top:1px solid var(--app-linea)}.app-check-icono{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--app-txt-inv)}.app-check[data-estado=ok] .app-check-icono{background:var(--app-ok)}.app-check[data-estado=pendiente].app-check-icono,.app-check[data-estado=pendiente] .app-check-icono{background:var(--app-alerta)}.app-check[data-estado=falta] .app-check-icono{background:var(--app-error)}.app-check-texto{flex:1;min-width:0}.app-check-texto b{display:block;font-size:15px}.app-check-texto span{font-size:13.5px;color:var(--app-texto-suave)}.app-pendientes{display:flex;gap:10px;align-items:flex-start;background:var(--app-neutro-sup);border:1px solid var(--dato-nosabe);border-radius:var(--app-radio);padding:12px 14px;font-size:15px;color:var(--app-neutro-txt)}.app-actualizacion{display:flex;gap:10px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--app-neutro-sup);border:1px solid var(--dato-nosabe);border-radius:var(--app-radio);padding:10px 14px;margin-bottom:16px;font-size:15px;color:var(--app-texto)}.app-actualizacion .app-btn{width:auto;min-width:0;min-height:44px;padding:6px 14px;font-size:14.5px}.app-pie{padding:16px var(--app-gap) 24px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--app-texto-suave)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--dur-ui: .01ms;--dur-dato: .01ms}.app-btn:active{transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--app-txt-2: #2b3630;--app-txt-3: #3a463f;--app-borde: var(--app-borde-control);--app-borde-sutil: #b9b0a0;--app-borde-control: #3f4d45;--app-sup-2: #ffffff;--app-ok-sup: #ffffff;--app-aviso-sup: #ffffff;--app-error-sup: #ffffff;--app-neutro-sup: #ffffff;--app-marca-sup: #ffffff}.app-tarjeta,.dialogo-caja{box-shadow:none;border-width:2px}.sello,.etiqueta{border-width:2px;font-weight:700}}.tabla-envoltorio{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}.tabla th{text-align:left;font-size:13px;font-weight:600;color:var(--app-texto-suave);border-bottom:2px solid var(--app-linea);padding:10px 12px;white-space:nowrap}.tabla td{padding:12px;border-bottom:1px solid var(--app-linea);vertical-align:top}.tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ico{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;display:inline-block}.ico--sm{width:14px;height:14px;stroke-width:2}.ico--lg{width:22px;height:22px;stroke-width:1.6}.ico--xl{width:36px;height:36px;stroke-width:1.4}.aviso{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--app-borde-control);border-radius:var(--app-radio);padding:10px 12px;font-size:14.5px;background:var(--app-sup-2);color:var(--app-txt)}.aviso b{display:block}.aviso .ico{margin-top:2px}.aviso--proceso{background:var(--app-neutro-sup);border-color:var(--dato-nosabe);color:var(--app-neutro-txt)}.aviso--decision{background:var(--app-marca-sup);border-color:var(--dato-decision);color:var(--app-marca-txt)}.aviso--bloqueo{background:var(--app-error-sup);border-color:var(--dato-bloqueo);color:var(--app-error-txt)}.confirmar-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.confirmar-acciones .app-btn{flex:1;min-width:140px;font-size:14px}.etiqueta,.sello{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 8px;border-radius:99px;border:1px solid transparent;white-space:nowrap;background:var(--app-ok-sup);color:var(--app-ok-txt);border-color:var(--app-ok-borde)}.sello{padding:4px 10px}.etiqueta--gris,.sello--gris{background:var(--app-neutro-sup);color:var(--app-neutro-txt);border-color:var(--app-neutro-borde)}.etiqueta--aviso,.sello--aviso{background:var(--app-aviso-sup);color:var(--app-aviso-txt);border-color:var(--app-aviso-borde)}.etiqueta--mal,.sello--mal{background:var(--app-error-sup);color:var(--app-error-txt);border-color:var(--app-error-borde)}.sello--ok{background:var(--app-ok-sup);color:var(--app-ok-txt);border-color:var(--app-ok-borde)}.etiqueta--fuerte,.sello--fuerte{background:var(--app-ok-solido);color:var(--app-txt-inv);border-color:var(--app-ok-solido)}.etiqueta--decision,.sello--decision{background:var(--app-marca-sup);color:var(--app-marca-txt);border-color:var(--app-marca-fuerte)}.barra{height:12px;background:var(--dato-pendiente);box-shadow:inset 0 0 0 1px var(--dato-pendiente-linea);border-radius:99px;overflow:hidden;margin-top:10px;display:flex}.barra-seg{height:100%;transition:width .3s ease;min-width:0}.barra-seg+.barra-seg{box-shadow:inset 2px 0 0 var(--app-superficie)}.barra-seg--confirmada{background:var(--dato-hecho)}.barra-seg--sin-subir{background:repeating-linear-gradient(135deg,var(--dato-sin-subir) 0 4px,var(--dato-rayado-ok) 4px 8px)}.barra-seg--motivo{background:repeating-linear-gradient(45deg,var(--dato-no-hecho) 0 4px,var(--dato-rayado-no) 4px 8px)}.leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--app-texto-suave)}.leyenda li{display:inline-flex;align-items:center;gap:6px}.leyenda b{color:var(--app-texto);font-variant-numeric:tabular-nums}.leyenda i{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.18)}.leyenda .m-confirmada{background:var(--dato-hecho)}.leyenda .m-sin-subir{background:repeating-linear-gradient(135deg,var(--dato-sin-subir) 0 3px,var(--dato-rayado-ok) 3px 6px)}.leyenda .m-motivo{background:repeating-linear-gradient(45deg,var(--dato-no-hecho) 0 3px,var(--dato-rayado-no) 3px 6px)}.leyenda .m-resta{background:var(--dato-pendiente);border-color:var(--dato-pendiente-linea)}@media(min-width:900px){:root{--app-gap: 20px;--barra-alto: calc(64px + env(safe-area-inset-top, 0px)) }body{font-size:16px}.app-barra{padding:12px 28px}.app-barra h1{font-size:21px}.app-barra-inner{max-width:var(--app-ancho);margin-inline:auto;gap:16px}.app-main{max-width:var(--app-ancho);margin-inline:auto;width:100%;padding:24px 28px 48px;gap:20px}.app-tarjeta{padding:20px 22px}.app-titulo{font-size:17px}.app-btn{width:auto;min-width:180px;transition:background .15s,color .15s}.app-btn:hover{background:var(--app-acento-fuerte);color:var(--app-txt-inv)}.app-btn--principal:hover{background:var(--brand);border-color:var(--brand)}.app-btn--peligro:hover{background:var(--app-error);color:var(--app-txt-inv)}.app-btn--ancho{width:100%}.app-campo input,.app-campo select{max-width:420px}.app-campo textarea{max-width:640px}.app-pin{max-width:260px}.app-columnas{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.app-columna-fija{position:sticky;top:var(--stick-top);display:grid;gap:20px}.paradas-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.parada{margin-bottom:0}.parada-acciones .app-btn{min-width:0}.dias{flex-wrap:wrap;overflow-x:visible}.tabla tr:hover td{background:var(--app-sup-2)}}@media(min-width:1400px){:root{--app-ancho: 1320px}}@media(max-width:899px){.app-columnas{display:block}.app-columna-fija{display:block;margin-bottom:var(--app-gap)}.tabla{font-size:14px}.tabla th,.tabla td{padding:8px 6px}}.dialogo{position:fixed;inset:0;z-index:100;background:#0b2418b8;display:grid;place-items:center;padding:16px}.dialogo[hidden]{display:none}.dialogo-caja{background:var(--app-superficie);border-radius:var(--app-radio);width:100%;max-width:680px;max-height:92dvh;overflow-y:auto;padding:20px}.dialogo-cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.dialogo-cols{display:grid;gap:22px}@media(min-width:860px){.dialogo-caja{max-width:940px}.dialogo-cols{grid-template-columns:1fr 1fr}.dialogo-acciones{justify-content:flex-end}.dialogo-acciones .app-btn{flex:0 0 auto;min-width:150px}}.dialogo-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.dialogo-acciones .app-btn{flex:1;min-width:140px}.camara-marco{position:relative;background:var(--app-sup-lienzo);border-radius:var(--app-radio);overflow:hidden;aspect-ratio:4/3}.camara-marco video{width:100%;height:100%;object-fit:cover}.camara-vacia{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffa6;font-size:15px;text-align:center;padding:20px}.miniaturas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.miniatura{position:relative;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--app-linea)}.miniatura img{width:100%;height:100%;object-fit:cover}.miniatura button{position:absolute;top:3px;right:3px;width:26px;height:26px;border:0;border-radius:50%;background:var(--app-error-solido);color:var(--app-txt-inv);font-size:15px;line-height:1;cursor:pointer}.soltar{border:2px dashed var(--app-borde-control);border-radius:var(--app-radio);padding:18px;text-align:center;color:var(--app-texto-suave);font-size:15px;cursor:pointer}.soltar.encima{border-color:var(--app-acento);background:var(--app-ok-sup);color:var(--app-texto)}.firma-marco{position:relative;background:var(--app-sup-1);border:2px solid var(--app-borde-control);border-radius:var(--app-radio);height:220px}.firma-marco canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.firma-linea{position:absolute;left:24px;right:24px;bottom:44px;border-bottom:1px solid var(--app-linea);pointer-events:none}.firma-pie{position:absolute;left:24px;bottom:18px;pointer-events:none;font-size:13px;color:var(--app-texto-suave)}.motivos-rapidos{display:flex;flex-wrap:wrap;gap:8px}.motivo-chip{min-height:40px;padding:8px 14px;border-radius:99px;border:2px solid var(--app-borde-control);background:var(--app-sup-1);color:var(--app-texto);font-family:inherit;font-size:14.5px;cursor:pointer}.motivo-chip:hover{border-color:var(--app-acento)}.motivo-chip[aria-pressed=true]{background:var(--app-acento-fuerte);border-color:var(--app-acento-fuerte);color:var(--app-txt-inv)}
