:root,[data-theme=light]{--surface:#f6f5f2;--surface-raised:#fff;--surface-sunken:#efede8;--surface-kds:#1c1b19;--line:#e4e2dc;--line-control:#8c887f;--ink:#1c1b19;--ink-muted:#5f5c55;--brand:#0b6e5f;--brand-strong:#08503f;--on-brand:#fff;--brand-tint:#e3f1ee;--brand-ink:#0b6e5f;--ember:#b7791f;--ember-tint:#fbf0dc;--ember-ink:#8a5a12;--ok:#1e6b35;--ok-tint:#e7f4ea;--warn:#9a4a0b;--warn-tint:#fdf1e4;--danger:#b42318;--danger-tint:#fdecea;--kds-ontime:#d7efe4;--kds-ontime-ink:#0e4d3b;--kds-near:#fce3c8;--kds-near-ink:#7a3a06;--kds-late:#f9d3cf;--kds-late-ink:#8e1b12;--focus-ring:#0b6e5f;--scrim:rgba(28,27,25,.45);--shadow-overlay:0 12px 32px rgba(28,27,25,.18)}[data-theme=dark]{--surface:#121614;--surface-raised:#1b201e;--surface-sunken:#0d100f;--surface-kds:#0d100f;--line:#2c3330;--line-control:#6a736f;--ink:#f2f1ec;--ink-muted:#a9aea9;--brand:#3fb8a0;--brand-strong:#6ccdb8;--on-brand:#0a1f1a;--brand-tint:#15302a;--brand-ink:#5fcbb4;--ember:#e0a84a;--ember-tint:#33280f;--ember-ink:#e9b664;--ok:#7bd69a;--ok-tint:#16301f;--warn:#f2a65e;--warn-tint:#3a2614;--danger:#ff8f80;--danger-tint:#3d1a16;--kds-ontime:#d7efe4;--kds-ontime-ink:#0e4d3b;--kds-near:#fce3c8;--kds-near-ink:#7a3a06;--kds-late:#f9d3cf;--kds-late-ink:#8e1b12;--focus-ring:#6ccdb8;--scrim:rgba(0,0,0,.6);--shadow-overlay:0 12px 32px rgba(0,0,0,.55);color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--target-min:40px;--target-touch:48px;--target-key:64px;--font-sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}.display{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title-lg{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:800}.title-md{font-size:17px;line-height:24px}.title-md,.title-sm{font-family:var(--font-sans);font-weight:700}.title-sm{font-size:15px;line-height:20px}.body{font-weight:500}.body,.body-strong{font-family:var(--font-sans);font-size:14px;line-height:21px}.body-strong{font-weight:700}.small{font-size:12.5px;line-height:18px;font-weight:500}.label,.small{font-family:var(--font-sans)}.label{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpi{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kds-item{font-size:16px;line-height:22px;font-weight:800}.kds-item,.key{font-family:var(--font-sans)}.key{font-size:24px;line-height:28px;font-weight:700}.code{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}a{color:var(--brand-ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.of-centro{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4)}.of-tarjeta{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4)}.of-marca{display:flex;align-items:center;gap:var(--space-3);font-weight:800;font-size:20px}.of-marca-nombre{letter-spacing:-.03em}.of-titulo{margin:0;font-size:22px;line-height:28px;font-weight:800}.of-texto{margin:0}.of-label,.of-texto{color:var(--ink-muted)}.of-label{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.of-boton{min-height:var(--target-touch);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--ink);font:700 15px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.of-boton:hover{background:var(--surface-sunken)}.of-boton-primario{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.of-boton-primario:hover{background:var(--brand-strong)}.of-boton-ancho{width:100%}.of-aviso{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600}.of-aviso-info{background:var(--brand-tint);color:var(--brand-ink)}.of-aviso-warn{background:var(--warn-tint);color:var(--warn)}.of-aviso-danger{background:var(--danger-tint);color:var(--danger)}.of-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.of-opcion{width:100%;text-align:left;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:700 16px var(--font-sans);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.of-opcion:hover{border-color:var(--brand);background:var(--brand-tint)}.of-pastilla{font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap}.of-pastilla-ok{background:var(--ok-tint);color:var(--ok)}.of-pastilla-warn{background:var(--warn-tint);color:var(--warn)}.of-pastilla-danger{background:var(--danger-tint);color:var(--danger)}.of-barra{height:64px;background:var(--surface-raised);border-bottom:1px solid var(--line);gap:var(--space-4);padding:0 var(--space-5)}.of-barra,.of-barra-der{display:flex;align-items:center}.of-barra-der{margin-left:auto;gap:var(--space-3)}.of-contenido{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.of-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.of-sucursal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.of-mono{font-family:var(--font-mono);font-size:13px;color:var(--ink-muted)}@media (max-width:600px){.of-tarjeta{padding:var(--space-6) var(--space-4)}.of-barra{padding:0 var(--space-4)}}.sp-cabecera{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-5) 0;flex-direction:column}.sp-cabecera,.sp-titulo{display:flex;gap:var(--space-4)}.sp-titulo{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.sp-titulo h1{margin:0;font-size:24px;line-height:30px;font-weight:800}.sp-titulo p{margin:2px 0 0;color:var(--ink-muted)}.sp-pestanas{display:flex;gap:var(--space-2);flex-wrap:wrap}.sp-pestana{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--ink);font:700 14px var(--font-sans);display:inline-flex;align-items:center;text-decoration:none}.sp-pestana[aria-current=page]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-ink)}.sp-contenido{max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.sp-tarjeta{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-width:0}.sp-tarjeta h2{margin:0 0 var(--space-3);font-size:17px;line-height:24px;font-weight:700}.sp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sp-kpi .etq{font-size:13px;color:var(--ink-muted)}.sp-kpi .valor{font-size:24px;line-height:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.sp-kpi .nota{font-size:12.5px;color:var(--ink-muted)}.sp-dos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.sp-tabla-envoltura{overflow-x:auto}.sp-tabla{width:100%;border-collapse:collapse;font-size:14px}.sp-tabla th{text-align:left;font-size:12.5px;color:var(--ink-muted);font-weight:700;padding:var(--space-2) var(--space-2);white-space:nowrap}.sp-tabla td,.sp-tabla th{border-bottom:1px solid var(--line)}.sp-tabla td{padding:var(--space-3) var(--space-2);vertical-align:top}.sp-tabla tr:last-child td{border-bottom:0}.sp-tabla .sub{font-size:12.5px;color:var(--ink-muted)}.sp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-filtros{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.sp-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--ink);font:700 13.5px var(--font-sans);display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.sp-chip[aria-current=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-ink)}.sp-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-campo span{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.sp-buscar,.sp-campo input,.sp-campo select,.sp-campo textarea{min-height:var(--target-min);border:1px solid var(--line-control);border-radius:var(--radius-md);padding:0 var(--space-3);font:500 14px var(--font-sans);background:var(--surface-raised);color:var(--ink);width:100%}.sp-campo textarea{padding:var(--space-2) var(--space-3);min-height:72px;resize:vertical}.sp-campo small{font-size:12.5px;color:var(--ink-muted)}.sp-rejilla-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.sp-rejilla-form .ancho,.sp-seccion{grid-column:1/-1}.sp-seccion{font-size:15px;font-weight:700;margin:var(--space-2) 0 0}.sp-fila{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.sp-fila:last-child{border-bottom:0}.sp-fila>span:first-child{color:var(--ink-muted)}.sp-fila>span:last-child{text-align:right;font-weight:600}.sp-acciones{display:flex;gap:var(--space-2);flex-wrap:wrap}.of-boton-sm{min-height:var(--target-min);font-size:14px;padding:0 var(--space-4)}.of-boton-peligro{background:var(--danger);border-color:var(--danger);color:#fff}.sp-vacio{color:var(--ink-muted);margin:0}.sp-lista-evento{list-style:none;margin:0;padding:0}.sp-lista-evento li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.sp-lista-evento li:last-child{border-bottom:0}.sp-lista-evento .meta{font-size:12.5px;color:var(--ink-muted)}details.sp-desplegable{border-top:1px solid var(--line);padding-top:var(--space-3)}details.sp-desplegable summary{cursor:pointer;font-weight:700;min-height:var(--target-min);display:flex;align-items:center}@media (max-width:900px){.sp-dos,.sp-rejilla-form{grid-template-columns:1fr}.sp-cabecera,.sp-contenido{padding-left:var(--space-4);padding-right:var(--space-4)}}.of-pastilla-brand{background:var(--brand-tint);color:var(--brand-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sp-globo{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ok);color:#fff;font:800 12px/22px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--surface)}.sp-aviso-vivo{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:50;max-width:420px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-overlay);font-weight:600}@media (max-width:600px){.sp-aviso-vivo{left:var(--space-4);right:var(--space-4)}}