@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Playfair+Display:wght@700;800;900&display=swap";:root{color-scheme:dark;--blanco: #ffffff;--negro: #0A0E13;--tinta: #080B0F;--dorado-oscuro: #D4A32E;--dorado: #EDBB51;--dorado-claro: #F5D78A;--dorado-rgb: 237, 187, 81;--fondo-850: #0E1218;--fondo-825: #131A22;--fondo-800: #171F28;--fondo-700: #2C3742;--fondo-600: #35404D;--borde: #1A222E;--texto-claro: #E5E5E5;--texto-medio: #C4C4C4;--texto-oscuro: #8F8F8F;--gris-links: #A0AEC0;--verde: #4caf50;--verde-claro: #9ad39c;--rojo: #ff5a5a;--amarillo: #FFC72C;--azul: #5AB4FF;--fondo-900: var(--negro);--fondo-875: var(--negro);--fondo-750: var(--fondo-700);--fondo-725: var(--fondo-700);--borde-fuerte: var(--fondo-700);--texto-100: var(--blanco);--texto-200: var(--texto-claro);--texto-300: var(--texto-medio);--texto-400: var(--texto-oscuro);--texto-500: var(--texto-oscuro);--texto-600: var(--texto-oscuro);--color-primario-600: var(--dorado-oscuro);--color-primario-500: var(--dorado);--color-primario-200: var(--dorado-claro);--color-primario-ink: var(--color-primario-200);--titulo-color: var(--color-primario-200);--color-primario-rgb: var(--dorado-rgb);--color-on-primario: #111111;--color-terciario-600: var(--texto-oscuro);--color-terciario-500: var(--texto-oscuro);--color-terciario-200: var(--gris-links);--estado-exito: var(--verde);--estado-exito-ink: var(--verde-claro);--estado-exito-bg: rgba(76, 175, 80, .12);--estado-peligro: var(--rojo);--estado-peligro-ink: color-mix(in oklab, var(--rojo) 65%, var(--blanco));--estado-error: var(--rojo);--estado-error-ink: var(--estado-peligro-ink);--estado-error-bg: rgba(255, 90, 90, .12);--estado-alerta: var(--amarillo);--estado-alerta-ink: color-mix(in oklab, var(--amarillo) 80%, var(--blanco));--estado-info: var(--azul);--estado-info-ink: color-mix(in oklab, var(--azul) 75%, var(--blanco));--sombra-1: 0 4px 14px rgba(0, 0, 0, .35);--sombra-2: 0 10px 30px rgba(0, 0, 0, .45);--superposicion: rgba(0, 0, 0, .55);--fuente-inter: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--fuente-playfair: "Playfair Display", Georgia, serif;--fuente-display: var(--fuente-playfair);--fs-600: 1.25rem;--tam-md: .95rem;--tam-sm: .95rem;--tam-secondary: .8rem;--tam-meta: var(--tam-secondary);--tam-label: var(--tam-secondary);--tam-control: .875rem;--tam-micro: .75rem;--form-field-label-size: .85rem;--form-field-label-weight: 600;--tam-lg: 1.125rem;--tam-h3: 1.5rem;--tam-h2: 2rem;--tam-h1: 2.8rem;--page-title-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--h2-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--h3-size: 1.2rem;--h4-size: 1rem;--h3d-size: 1.3rem;--h1-mb: var(--espacio-2);--h2-mb: var(--espacio-2);--h3-mb: var(--espacio-1);--h4-mb: var(--espacio-1);--espacio-0: .25rem;--espacio-1: .5rem;--espacio-2: 1rem;--espacio-3: 1.5rem;--espacio-4: 2rem;--espacio-5: 2.5rem;--espacio-6: 3rem;--ancho-max: 1400px;--section-pad: clamp(2rem, 4vw, 3.5rem);--section-pad-sm: clamp(1.5rem, 3.5vw, 2.25rem);--page-padding: clamp(1rem, 2.5vw, 1.5rem);--page-padding-sm: clamp(1.15rem, 5.5vw, 1.5rem);--header-mb: var(--espacio-3);--header-pb: var(--espacio-2);--section-gap: var(--espacio-3);--grid-gap: clamp(.85rem, 2vw, 1.25rem);--stack-gap: var(--espacio-2);--navbar-h: 4rem;--touch-min: 2.75rem;--fondo-pagina: var(--fondo-900);--fondo-chrome: var(--fondo-pagina);--fondo-seccion: var(--fondo-825);--fondo-seccion-alt: var(--fondo-800);--fondo-contenido: var(--fondo-seccion);--fondo-card: var(--fondo-800);--fondo-card-elevado: var(--fondo-700);--fondo-modal: var(--fondo-825);--card-pad: var(--espacio-2) var(--espacio-3);--card-pad-sm: var(--espacio-1) var(--espacio-2);--control-height: 2.5rem;--control-height-sm: 2.15rem;--control-height-lg: 3rem;--input-height: var(--control-height);--fondo-control: color-mix(in oklab, var(--fondo-card) 88%, var(--fondo-700) 12%);--fondo-control-hover: color-mix(in oklab, var(--fondo-card) 78%, var(--fondo-700) 22%);--after-hero-gap: clamp(2.35rem, 1.75rem + 2.4vw, 3.25rem);--table-cell-padding: var(--tabla-td-pad-y) var(--tabla-td-pad-x);--table-cell-padding-lg: .95rem 1.15rem;--tabla-td-pad-y: .85rem;--tabla-td-pad-x: 1rem;--tabla-td-font-size: var(--tam-md);--tabla-td-font-weight: 500;--tabla-td-color: var(--texto-200);--tabla-td-line-height: 1.45;--tabla-thead-bg: #080b0f;--tabla-thead-color: #d4c4a0;--tabla-thead-border: 1px solid #1a222e;--tabla-thead-font-size: .8rem;--tabla-thead-font-weight: 800;--tabla-thead-letter-spacing: .08em;--tabla-thead-pad-y: 1.05rem;--tabla-thead-pad-x: 1.15rem;--tabla-thead-compact-font-size: var(--tam-micro);--tabla-row: color-mix(in oklab, var(--fondo-800) 26%, transparent);--tabla-row-alt: color-mix(in oklab, var(--fondo-700) 14%, transparent);--tabla-row-hover: color-mix(in oklab, var(--fondo-700) 24%, transparent);--tabla-border-row: transparent;--tabla-border-row-alt: transparent;--tabla-action-slot: 2rem;--tabla-actions-col-width: 8.5rem;--tabla-panel-radius: var(--radio-lg);--tabla-block-gap-top: clamp(1.45rem, 1.1rem + 1.2vw, 2rem);--tabla-block-gap-bottom: clamp(1.15rem, .85rem + 1vw, 1.55rem);--tabla-toolbar-gap: 1.35rem;--admin-section-label-size: 13px;--admin-section-label-weight: 600;--admin-section-label-tracking: .1em;--admin-section-label-color: var(--color-primario-ink);--tabla-block-title-size: var(--h3-size);--tabla-block-title-weight: 700;--tabla-block-title-tracking: .01em;--admin-field-label-size: .78rem;--admin-field-label-weight: 800;--admin-field-label-tracking: .1em;--radio-sm: 6px;--radio-md: 10px;--radio-lg: 12px;--chip-radius: var(--radio-md);--chip-pad-y: .25rem;--chip-pad-x: .55rem;--chip-font-size: var(--tam-micro);--chip-font-weight: 600;--chip-line-height: 1.2;--chip-letter-spacing: .04em;--footer-heading-letter-spacing: .1em;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 768px;--bp-xl: 1024px;--bp-xxl: 1280px;--acento: var(--color-primario-500);--texto-70: var(--texto-400);--z-sticky: 900;--z-dropdown: 950;--z-navbar: 1100;--z-drawer: 1150;--z-modal: 1200;--z-toast: 1300;--modal-w-sm: 32rem;--modal-w-md: 40rem;--modal-w-lg: 48rem;--modal-w-xl: 56rem;--modal-w-2xl: 60rem;--modal-w-atendido: 60rem;--scrollbar-size: 8px;--scrollbar-thumb: color-mix(in oklab, var(--color-primario-500) 48%, var(--fondo-600) 52%);--scrollbar-thumb-hover: color-mix(in oklab, var(--color-primario-500) 62%, var(--fondo-600) 38%);--scrollbar-track: var(--fondo-850)}[data-theme=light]{color-scheme:light;--blanco: #ffffff;--tinta: #001a4d;--tinta-suave: #002b6a;--tinta-muted: #556070;--tinta-soft: #6b7585;--tinta-faint: #8a93a3;--negro: var(--tinta);--gris-ink: #2c3542;--gris-ink-suave: #3d4654;--gris-ink-muted: #556070;--gris-ink-soft: #6b7585;--gris-ink-faint: #8a93a3;--dorado-oscuro: #D4A32E;--dorado: #EDBB51;--dorado-claro: #F5D78A;--dorado-rgb: 237, 187, 81;--fondo-900: #F0EAE0;--fondo-875: #F5EFE6;--fondo-850: #FAF6EE;--fondo-825: #FCF9F2;--fondo-800: #FFFFFF;--fondo-750: #F3EBD8;--fondo-725: #EDE4CF;--fondo-700: #E0D4BC;--fondo-600: #B8A88A;--fondo-100: #FFFCF7;--borde: #E8DFC8;--borde-fuerte: #D4C4A0;--texto-claro: #F7F7F7;--texto-medio: var(--gris-ink-suave);--texto-oscuro: var(--gris-ink-muted);--gris-links: var(--gris-ink-muted);--texto-100: var(--gris-ink);--texto-200: var(--gris-ink-suave);--texto-300: var(--gris-ink-muted);--texto-400: var(--gris-ink-soft);--texto-500: var(--gris-ink-faint);--texto-600: var(--gris-ink-soft);--texto-70: var(--texto-400);--color-primario-700: #BF9220;--color-primario-600: #D4A32E;--color-primario-500: #EDBB51;--color-primario-200: #8A6115;--color-primario-ink: var(--tinta);--color-primario-rgb: 237, 187, 81;--titulo-color: var(--tinta);--color-on-primario: var(--tinta);--acento: var(--dorado);--color-terciario-600: var(--tinta-suave);--color-terciario-500: var(--gris-ink-muted);--color-terciario-200: var(--gris-ink-soft);--verde: #166534;--verde-claro: #BBF7D0;--rojo: #B91C1C;--amarillo: #D4A32E;--azul: #1D4ED8;--estado-exito: #166534;--estado-exito-ink: #14532D;--estado-exito-bg: #DCFCE7;--estado-peligro: #B91C1C;--estado-peligro-ink: #7F1D1D;--estado-error: #B91C1C;--estado-error-ink: #7F1D1D;--estado-error-bg: #FEE2E2;--estado-alerta: #D4A32E;--estado-alerta-ink: #6B4E12;--estado-alerta-bg: #FFF4D4;--estado-info: #1D4ED8;--estado-info-ink: #1E3A8A;--estado-info-bg: #DBEAFE;--fondo-marca: #FBF3DE;--fondo-marca-fuerte: #F5E6B8;--borde-marca: #EDBB51;--fondo-pagina: #FAF6EE;--fondo-chrome: #FFFFFF;--fondo-contenido: var(--fondo-pagina);--fondo-seccion: #F8F1DC;--fondo-seccion-alt: #FFF8E8;--fondo-card: #FFFFFF;--fondo-card-elevado: #FFFcf5;--fondo-modal: #FFFFFF;--fondo-control: #FFFFFF;--fondo-control-hover: #FFF9EB;--sombra-1: 0 1px 2px rgba(8, 11, 15, .04), 0 8px 22px rgba(237, 187, 81, .12);--sombra-2: 0 12px 28px rgba(8, 11, 15, .08);--superposicion: rgba(8, 11, 15, .48);--tabla-thead-bg: var(--color-primario-500);--tabla-thead-color: #fff;--tabla-thead-border: 1px solid color-mix(in oklab, var(--color-primario-600) 45%, var(--borde));--tabla-row: transparent;--tabla-row-alt: #fff8e8;--tabla-row-hover: #fff3d6;--tabla-border-row: transparent;--tabla-border-row-alt: transparent;--admin-section-label-color: var(--color-primario-ink);--scrollbar-thumb: color-mix(in oklab, var(--color-primario-600) 58%, var(--tinta-muted) 42%);--scrollbar-thumb-hover: color-mix(in oklab, var(--color-primario-600) 72%, var(--tinta-soft) 28%);--scrollbar-track: var(--fondo-825)}*{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip;height:auto;min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;min-height:100dvh;height:auto;overflow-x:hidden;overflow-x:clip;background:var(--fondo-contenido);color:var(--texto-100);font-family:var(--fuente-inter);font-size:var(--tam-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}body.body-scroll-lock{overflow:hidden;overscroll-behavior:none}#root{min-height:100%;min-height:100dvh;height:auto;min-width:0;max-width:100%;display:flex;flex-direction:column}.base-layout{flex:1 0 auto;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--fondo-contenido);color:var(--texto-100)}.base-layout__body{display:flex;flex:1 1 auto;width:100%;min-width:0;align-items:stretch}.base-layout--admin-shell .base-layout__main{min-width:0}.base-layout--admin-shell .base-layout__main>.page-content,.base-layout--admin-shell .base-layout__main>main.page-content{box-sizing:border-box;max-width:var(--ancho-max);margin-inline:auto;width:100%;min-width:0;padding-top:var(--section-pad);padding-right:var(--page-padding);padding-left:var(--page-padding);padding-bottom:clamp(2.75rem,2rem + 2.5vw,4.75rem)}@media(max-width:768px){.base-layout--admin-shell .base-layout__main>.page-content,.base-layout--admin-shell .base-layout__main>main.page-content{padding-top:var(--section-pad-sm);padding-right:var(--page-padding-sm);padding-left:var(--page-padding-sm);padding-bottom:calc(var(--section-pad-sm) + env(safe-area-inset-bottom,0px))}}@media(max-width:1024px){.base-layout--admin-shell .base-layout__body{flex-direction:column}}.base-layout__main{flex:1 1 auto;width:100%;max-width:100%;min-width:0;background:var(--fondo-contenido)}img{max-width:100%;height:auto;display:block}a{color:var(--color-terciario-200);text-decoration:none}a:hover{text-decoration:none}h1,.page-title,.page-header h1,.carrusel-titulo{margin:0 0 var(--h1-mb);font-family:var(--fuente-playfair);font-size:var(--page-title-size);font-weight:700;color:var(--titulo-color);line-height:1.25;letter-spacing:.02em}.page-header h1{display:inline-flex;align-items:center;gap:var(--espacio-1)}.page-header .nav-icon{font-size:1.25rem;color:var(--texto-300);flex-shrink:0}[data-theme=light] .page-header .nav-icon{color:var(--texto-300)}h2,.seccion-titulo,.login-title,.auth-page__title{margin:0 0 var(--h2-mb);font-family:var(--fuente-playfair);font-size:var(--h2-size);font-weight:700;color:var(--titulo-color);line-height:1.3}h3,.section-title{margin:0 0 var(--h3-mb);font-family:var(--fuente-inter);font-size:var(--h3-size);font-weight:700;color:var(--titulo-color);line-height:1.35}h4{margin:0 0 var(--h4-mb);font-family:var(--fuente-inter);font-size:var(--h4-size);font-weight:600;color:var(--titulo-color);line-height:1.4}.modal-title{margin:0;padding:var(--espacio-2);border-bottom:1px solid var(--modal-head-borde, var(--borde));font-family:var(--fuente-playfair);font-size:var(--h3-size);font-weight:700;color:var(--modal-head-fg, var(--titulo-color));background:var(--modal-head-bg, transparent)}[data-theme=light] [class*=__title]:not(.modal-title):not([class*=modal__title]):not(.ba-atendido-modal__title):not(.admin-mode-modal__title),[data-theme=light] .carrusel-titulo,[data-theme=light] .login-title,[data-theme=light] .auth-page__title{color:var(--titulo-color)}.container,.contenedor{max-width:var(--ancho-max);padding:0 var(--page-padding);margin:0 auto;width:100%;box-sizing:border-box}.page-content{max-width:var(--ancho-max);margin:0 auto;width:100%;padding:var(--section-pad) var(--page-padding);min-height:0;box-sizing:border-box}@media(max-width:768px){.page-content{padding:var(--section-pad-sm) var(--page-padding-sm)}.container,.contenedor{padding:0 var(--page-padding-sm)}}@media(max-width:640px){.page-header{flex-direction:column;align-items:stretch}.page-header .header-actions{width:100%}.page-header .header-actions .btn{flex:1 1 auto;justify-content:center;min-height:var(--touch-min)}}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--espacio-2);margin-bottom:var(--header-mb);padding-bottom:var(--header-pb);border-bottom:1px solid var(--borde)}.page-header .header-actions{display:flex;gap:var(--espacio-1);align-items:center;flex-wrap:wrap}.mt-1{margin-top:var(--espacio-1)}.mt-2{margin-top:var(--espacio-2)}.mt-3{margin-top:var(--espacio-3)}.mb-1{margin-bottom:var(--espacio-1)}.mb-2{margin-bottom:var(--espacio-2)}.mb-3{margin-bottom:var(--espacio-3)}.p-1{padding:var(--espacio-1)}.p-2{padding:var(--espacio-2)}.p-3{padding:var(--espacio-3)}.txt-secundario{color:var(--texto-200)}.txt-muted{color:var(--texto-600)}[data-theme=light] .txt-muted{color:var(--texto-500)}[data-theme=light] .txt-secundario{color:var(--texto-300)}.bg-oscuro{background:var(--fondo-card)}.card{background:var(--fondo-card);border:1px solid var(--borde-fuerte);border-radius:var(--radio-lg);box-shadow:var(--sombra-1);padding:var(--espacio-2);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--sombra-2);border-color:var(--borde-fuerte)}.card--static,.admin-form-section.card,.config-section.card{transition:border-color .2s ease,box-shadow .2s ease}.card--static:hover,.admin-form-section.card:hover,.config-section.card:hover{transform:none;box-shadow:var(--sombra-1);border-color:var(--borde)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--espacio-2);margin-bottom:var(--espacio-2);flex-wrap:wrap}.section-head .section-sub{margin:0;color:var(--texto-300);font-size:var(--tam-meta)}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.5rem;height:var(--control-height);min-height:var(--control-height);border-radius:var(--radio-md);padding:0 1rem;font-size:var(--tam-md);font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;border:1px solid transparent;appearance:none;-webkit-appearance:none;background-clip:padding-box;transition:transform .05s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0 .75rem;border-radius:var(--radio-sm);font-size:var(--tam-sm)}.btn-lg{height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 1.15rem;border-radius:var(--radio-lg);font-size:var(--tam-lg)}.btn:focus-visible{outline:2px solid var(--color-terciario-200);outline-offset:2px}.btn-primary,.btn--primario{background:var(--color-primario-500);color:var(--color-on-primario);border-color:var(--color-primario-500);box-shadow:none}.btn-primary:hover,.btn--primario:hover{background:var(--color-primario-600);color:var(--color-on-primario);border-color:var(--color-primario-600);text-decoration:none}.btn-sec,.btn--secundario{background:transparent;color:var(--texto-200);border-color:var(--borde);text-decoration:none}.btn-sec:hover,.btn--secundario:hover{background:var(--fondo-card-elevado);border-color:var(--borde-fuerte)}.btn-danger,.btn--peligro{background:var(--estado-peligro);color:var(--color-on-primario);border-color:var(--estado-peligro)}.btn-danger:hover,.btn--peligro:hover{background:color-mix(in oklab,var(--estado-peligro) 88%,var(--negro));color:var(--color-on-primario);border-color:var(--estado-peligro)}.btn-danger-outline{background:transparent;color:var(--estado-peligro);border:1px solid var(--estado-peligro)}.btn-danger-outline:hover{background:var(--estado-error-bg);border-color:var(--estado-peligro)}.btn-ghost{background:transparent;color:var(--texto-200);border-color:transparent}.btn-ghost:hover{background:var(--fondo-card-elevado);border-color:transparent}.btn--primary,.btn--primario{background:var(--color-primario-500);color:var(--color-on-primario);border-color:var(--color-primario-500);box-shadow:none}.btn--primary:hover,.btn--primario:hover{background:var(--color-primario-600);color:var(--color-on-primario);border-color:var(--color-primario-600)}.btn--ghost{background:transparent;color:var(--texto-200);border-color:transparent}.btn--ghost:hover{background:var(--fondo-card-elevado);border-color:transparent}.btn--secondary,.btn--secundario{background:transparent;color:var(--texto-200);border-color:var(--borde)}.btn--secondary:hover,.btn--secundario:hover{background:var(--fondo-card-elevado);border-color:var(--borde-fuerte)}.btn-icon{background:transparent;border:none;cursor:pointer;font-size:var(--h3d-size);padding:var(--espacio-1);border-radius:var(--radio-md);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease,color .2s ease}.btn-icon:focus-visible{outline:2px solid var(--color-primario-500);outline-offset:2px}.btn-icon:disabled{opacity:.6;cursor:not-allowed}.pg-btn{background:var(--fondo-card);color:var(--texto-100);border:1px solid var(--borde-fuerte);padding:var(--espacio-2);border-radius:var(--radio-md);cursor:pointer;min-width:36px;font:inherit;transition:transform .15s ease,background .25s ease,opacity .2s ease}.pg-btn:hover{background:var(--fondo-card-elevado)}.pg-btn:focus-visible{outline:2px solid var(--color-primario-500);outline-offset:2px}.pg-btn:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--color-primario-ink);font-weight:600;text-decoration:none;font-size:var(--tam-sm)}.btn-link:hover{text-decoration:underline}.acciones{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:var(--espacio-2) 0}.control{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--borde);border-radius:var(--radio-md);background:var(--fondo-control);color:var(--texto-100);font-family:var(--fuente-inter);font-size:var(--tam-control);line-height:1.25}.control::placeholder{color:var(--texto-600)}.control:focus-visible{outline:2px solid var(--color-terciario-200);outline-offset:1px}.control--sm{height:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radio-sm);font-size:var(--tam-sm)}.control--lg{height:var(--control-height-lg);min-height:var(--control-height-lg);border-radius:var(--radio-lg);font-size:var(--tam-lg)}.control--error{border-color:#ff5a5a59;box-shadow:0 0 0 2px #ff5a5a1f}.input,input[type=text]:not(.date-field__input),input[type=email],input[type=password],input[type=search],textarea{width:100%;box-sizing:border-box;min-height:var(--control-height);background:var(--fondo-control);border:1px solid var(--borde);border-radius:var(--radio-md);padding:0 .75rem;color:var(--texto-100);font-family:var(--fuente-inter);font-size:var(--tam-control);line-height:1.25}.input:not(textarea),input[type=text]:not(.date-field__input),input[type=email],input[type=password],input[type=search]{height:var(--control-height)}textarea{min-height:80px;resize:none}select.control,.select{box-sizing:border-box;min-width:140px;height:var(--control-height);min-height:var(--control-height);cursor:pointer;appearance:none;background-color:var(--fondo-control);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b0b0b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.search-bar,.busqueda{display:flex;align-items:center;gap:.5rem;width:100%;max-width:520px}.search-bar .control,.search-bar .busqueda-input,.busqueda .busqueda-input{flex:1;min-width:0}.search-bar .control,.search-bar .busqueda-input.control,.busqueda .busqueda-input.control{padding-left:2.25rem}.search-bar .search-icon,.search-bar .icono-buscar,.busqueda .icono-buscar{position:relative;margin-left:-2rem;pointer-events:none;width:1rem;height:1rem;opacity:.7;color:var(--texto-500)}.busqueda--sm .control,.search-bar--sm .control{height:34px;min-height:34px}.busqueda--lg .control,.search-bar--lg .control{height:48px;min-height:48px}.input-date{appearance:none;-webkit-appearance:none;background:var(--fondo-card-elevado);color-scheme:dark}.input-date::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.8);cursor:pointer;margin:0 0 0 .25rem;flex-shrink:0}[data-theme=light] .input-date{color-scheme:light}[data-theme=light] .input-date::-webkit-calendar-picker-indicator{filter:none;opacity:.72}.control.input-date:not(.date-field__native):not(.date-field__face),input.control[type=date]:not(.date-field__native){width:fit-content;max-width:100%;min-width:8.75rem;padding-block:0;padding-inline:.75rem .45rem;line-height:1.3}.control.input-date:not(.date-field__native):not(.date-field__face)::-webkit-datetime-edit{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:100%;padding:0;margin:0}.control.input-date:not(.date-field__native):not(.date-field__face)::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;height:100%;padding:0;margin:0}.date-field{position:relative;display:inline-flex!important;align-items:stretch;align-self:flex-start;flex:0 0 auto;box-sizing:border-box;padding:0!important;overflow:visible;width:fit-content;max-width:100%;vertical-align:middle}.date-field--short{width:fit-content;max-width:100%}.date-field__face.control,.date-field__face.input-date{min-width:0;width:max-content;min-height:var(--control-height);padding:0 .35rem 0 .45rem;gap:.15rem}.date-field--short .date-field__face.control--sm,.date-field--short .date-field__face.control--sm.input-date{min-height:var(--control-height-sm);padding:0 .3rem 0 .4rem}.date-field:focus-within{outline:none}.date-field:focus-within .date-field__face.control,.date-field:focus-within .date-field__face.input-date{outline:2px solid var(--color-terciario-200);outline-offset:1px}.date-field.is-open .date-field__face.control,.date-field.is-open .date-field__face.input-date{outline:2px solid var(--color-terciario-200);outline-offset:1px}.date-field__face{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:.15rem;width:max-content;max-width:100%;flex:0 0 auto;min-width:0;min-height:var(--control-height);margin:0;padding:0 .35rem 0 .45rem;border:none;background:transparent;font:inherit;color:inherit;text-align:left;border-radius:inherit;box-sizing:border-box;overflow:hidden}.date-field__face:has(.date-field__input:disabled){cursor:not-allowed;opacity:.55}.date-field[data-date-empty=true] .date-field__input{color:var(--texto-500);font-weight:500}.date-field__input{flex:0 0 auto;width:8ch;min-width:8ch;max-width:8ch;height:auto;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:inherit;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.25;color:var(--texto-100);outline:none;appearance:none;-webkit-appearance:none;field-sizing:content}.date-field--short .date-field__face.control--sm .date-field__input,.date-field--short .date-field__face.control--sm.input-date .date-field__input{width:8ch;min-width:8ch;max-width:8ch;font-size:inherit}.date-field--compact .date-field__input{width:8ch;min-width:8ch;max-width:8ch;font-size:var(--tam-control)}.date-field--full-year .date-field__input,.date-field--full-year.date-field--short .date-field__face.control--sm .date-field__input,.date-field--full-year.date-field--compact .date-field__input{width:11ch;min-width:11ch;max-width:11ch}.date-field__input::placeholder{color:var(--texto-500);font-weight:500}.date-field__input:disabled{cursor:not-allowed}.date-field[data-date-empty=false] .date-field__input{font-weight:600}.date-field__calendar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;padding:0;border:none;background:transparent;color:var(--texto-300);cursor:pointer;border-radius:var(--radio-sm);line-height:0}.date-field__calendar:disabled{cursor:not-allowed;opacity:.6}.date-field__calendar:hover:not(:disabled){color:var(--texto-100)}.date-field:focus-within .date-field__input,.date-field.is-open .date-field__input{outline:none;box-shadow:none;border:none;background:transparent}.date-field__text{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;line-height:1.25;color:var(--texto-100)}.date-field[data-date-empty=false] .date-field__text{font-weight:600}.date-field--short .date-field__text{font-weight:600;letter-spacing:.01em}.date-field__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--texto-300)}.date-field__icon svg{display:block;width:100%;height:100%}.date-field__native{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;pointer-events:none;z-index:0;cursor:default;-webkit-appearance:none;appearance:none;font-size:1rem}.date-field__native:focus-visible{outline:none}.date-field.is-open{outline:none}.date-field:has(.date-field__native:disabled) .date-field__face,.date-field:has(.date-field__input:disabled) .date-field__face{opacity:.55}.date-field--compact,.time-field--compact{width:fit-content;max-width:9.5rem}.date-field--compact .date-field__input,.date-field--compact .date-field__text,.time-field--compact .time-field__text{font-size:var(--tam-control)}.time-field{position:relative;display:inline-flex!important;align-items:stretch;align-self:flex-start;flex:0 0 auto;box-sizing:border-box;padding:0!important;overflow:visible;width:fit-content;max-width:100%;vertical-align:middle}.time-field--short{width:fit-content;max-width:100%}.time-field__face.control,.time-field__face.input-time{min-width:0;width:max-content;min-height:var(--control-height);padding:0 .45rem 0 .5rem}.time-field--short .time-field__face.control--sm,.time-field--short .time-field__face.control--sm.input-time{min-height:var(--control-height-sm);padding:0 .4rem 0 .45rem}.time-field:focus-within{outline:none}.time-field:focus-within .time-field__face.control,.time-field:focus-within .time-field__face.input-time{outline:2px solid var(--color-terciario-200);outline-offset:1px}.time-field.is-open .time-field__face.control,.time-field.is-open .time-field__face.input-time{outline:2px solid var(--color-terciario-200);outline-offset:1px}.time-field__face{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:max-content;max-width:100%;flex:0 0 auto;min-width:0;min-height:var(--control-height);margin:0;padding:0 .45rem 0 .5rem;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:inherit;box-sizing:border-box}.time-field__face:disabled{cursor:not-allowed}.time-field[data-time-empty=true] .time-field__text{color:var(--texto-500);font-weight:500}.time-field__text{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;line-height:1.25;color:var(--texto-100);font-weight:600}.time-field__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:.2rem;color:var(--texto-300)}.time-field__native{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none!important;pointer-events:none;z-index:0}.time-field:has(.time-field__native:disabled) .time-field__face{opacity:.55}.time-field.is-open{outline:none}.calendario{display:inline-flex}.calendario .input-date{width:100%;max-width:240px}.react-datepicker{border:1px solid var(--borde);background:var(--fondo-modal);color:var(--texto-100);border-radius:var(--radio-md);box-shadow:var(--sombra-1);overflow:hidden}.react-datepicker__header{background:var(--fondo-card);border-bottom:1px solid var(--borde)}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{font-family:var(--fuente-playfair);color:var(--texto-100)}.react-datepicker__day,.react-datepicker__time-list-item{color:var(--texto-200)}.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{background:var(--color-primario-500)!important;color:var(--color-on-primario)!important}.react-datepicker__day:hover,.react-datepicker__time-list-item:hover{background:var(--fondo-card-elevado)}.react-calendar{border:1px solid var(--borde);background:var(--fondo-modal);color:var(--texto-100);border-radius:var(--radio-md);box-shadow:var(--sombra-1);overflow:hidden}.react-calendar__navigation{background:var(--fondo-card);border-bottom:1px solid var(--borde)}.react-calendar__tile{background:transparent;color:var(--texto-200)}.react-calendar__tile--active{background:var(--color-primario-500);color:var(--color-on-primario)}.react-calendar__tile:enabled:hover{background:var(--fondo-card-elevado)}.modal-backdrop{position:fixed;inset:0;background:var(--superposicion);display:grid;place-items:center;align-content:center;padding:max(var(--espacio-2),env(safe-area-inset-top,0px)) max(var(--espacio-2),env(safe-area-inset-right,0px)) max(var(--espacio-2),env(safe-area-inset-bottom,0px)) max(var(--espacio-2),env(safe-area-inset-left,0px));z-index:var(--z-modal);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-trap{width:100%;max-width:100%;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;min-width:0}.modal{--modal-w: var(--modal-w-md);--modal-head-bg: var(--fondo-700);--modal-head-fg: var(--texto-100);--modal-head-borde: color-mix(in oklab, var(--fondo-600) 70%, transparent);--modal-pie-bg: color-mix(in oklab, var(--fondo-700) 42%, var(--fondo-850));--modal-pie-borde: color-mix(in oklab, var(--fondo-600) 55%, transparent);position:relative;display:flex;flex-direction:column;width:min(var(--modal-w),100%);max-width:100%;max-height:min(92dvh,920px);overflow:hidden;background:var(--fondo-modal);color:var(--texto-100);border:1px solid var(--borde-fuerte);border-radius:var(--radio-lg);box-shadow:var(--sombra-2);transform:translateY(4px);opacity:.98;animation:modal-in .14s ease-out forwards;margin:0 auto;box-sizing:border-box;flex:0 1 auto;isolation:isolate}.modal.modal--sm{--modal-w: var(--modal-w-sm)}.modal.modal--md{--modal-w: var(--modal-w-md)}.modal.modal--lg{--modal-w: var(--modal-w-lg)}.modal.modal--xl{--modal-w: var(--modal-w-xl)}.modal.modal--2xl{--modal-w: var(--modal-w-2xl)}@keyframes modal-in{to{transform:translateY(0);opacity:1}}.modal>.modal-title{flex-shrink:0;margin:0;padding:var(--espacio-2);font-size:var(--h3-size);font-weight:700;line-height:1.3;font-family:var(--fuente-playfair);color:var(--modal-head-fg)!important;background:var(--modal-head-bg);border-bottom:1px solid var(--modal-head-borde);border-radius:0}.modal>.modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:var(--espacio-2);background:var(--modal-head-bg);border-bottom:1px solid var(--modal-head-borde);box-sizing:border-box}.modal>.modal-head .modal-title{margin:0;padding:0;flex:1 1 auto;min-width:0;font-size:var(--h3-size);font-weight:700;line-height:1.3;font-family:var(--fuente-playfair);color:var(--modal-head-fg)!important;background:transparent;border:none}.modal>.modal-head .modal-title--spacer{visibility:hidden}.modal>.modal-head .modal-head__end{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}.modal>.modal-head .modal-head__end .btn{min-width:0}.modal:has(.modal-x)>.modal-title{padding-right:calc(var(--espacio-2) + var(--touch-min))}.modal:has(.modal-x)>.modal-head{padding-right:calc(var(--espacio-2) + var(--touch-min))}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--espacio-2);color:var(--texto-200)}.modal .modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end;align-items:center;padding:var(--espacio-2) var(--espacio-3);background:var(--modal-pie-bg);border-top:1px solid var(--modal-pie-borde);margin:0;border-radius:0}.modal .modal-footer .btn{min-width:7.5rem}[data-theme=light] .modal{--modal-head-bg: var(--color-primario-500);--modal-head-fg: #fff;--modal-head-borde: transparent;--modal-pie-bg: var(--fondo-marca);--modal-pie-borde: color-mix(in oklab, var(--borde) 70%, transparent)}[data-theme=light] .modal.confirm-dialog{--modal-pie-bg: var(--fondo-modal);--modal-pie-borde: transparent;--modal-head-borde: transparent;background:var(--fondo-modal)}.modal.confirm-dialog{--modal-pie-bg: transparent;--modal-pie-borde: transparent;--modal-head-borde: transparent}.modal.confirm-dialog .modal-footer{padding-top:.35rem}.modal.confirm-danger{border-color:var(--borde);box-shadow:var(--sombra-2)}.modal-x{position:absolute;top:var(--espacio-1);right:var(--espacio-1);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border:1px solid var(--borde);border-radius:var(--radio-md);background:transparent;color:var(--texto-200);cursor:pointer}.modal-x:hover{background:var(--fondo-700);color:var(--texto-100)}.toast{position:fixed;right:max(var(--espacio-2),env(safe-area-inset-right,0px));bottom:max(var(--espacio-2),env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--espacio-1);padding:var(--card-pad-sm);border-radius:var(--radio-md);border:1px solid var(--borde);background:var(--fondo-modal);color:var(--texto-100);box-shadow:var(--sombra-1);max-width:min(24rem,calc(100vw - 2 * var(--espacio-2)));animation:toast-in .18s ease-out;box-sizing:border-box}.toast>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.4}.toast__close{flex:0 0 auto;width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radio-md)}.toast--info{border-color:#5ab4ff59;background:#5ab4ff1f;color:var(--estado-info-ink)}.toast--success{border-color:#4caf5059;background:#4caf501f;color:var(--estado-exito-ink)}.toast--warn{border-color:#ffc72c59;background:#ffc72c1f;color:var(--estado-alerta-ink)}.toast--danger,.toast--error{border-color:#ff5a5a59;background:#ff5a5a1f;color:var(--estado-peligro-ink)}@keyframes toast-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);border:1px solid var(--borde);background:var(--fondo-card-elevado);color:var(--texto-200);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height);letter-spacing:var(--chip-letter-spacing);white-space:nowrap}.badge--exito,.badge--ok{border-color:#4caf5059;background:#4caf501f;color:var(--estado-exito-ink)}.badge--alerta,.badge--warn{border-color:#ffc72c59;background:#ffc72c1f;color:var(--estado-alerta-ink)}.badge--peligro{border-color:#ff5a5a59;background:#ff5a5a1f;color:var(--estado-peligro-ink)}.badge--info{border-color:#5ab4ff59;background:#5ab4ff1f;color:var(--estado-info-ink)}[data-theme=light] .badge--info{border-color:color-mix(in oklab,var(--estado-info) 40%,var(--borde-fuerte));background:var(--estado-info-bg);color:var(--estado-info-ink)}[data-theme=light] .badge{background:var(--fondo-seccion);border-color:var(--borde-fuerte);color:var(--texto-200)}[data-theme=light] .badge--exito,[data-theme=light] .badge--ok{border-color:color-mix(in oklab,var(--estado-exito) 40%,var(--borde-fuerte));background:var(--estado-exito-bg);color:var(--estado-exito-ink)}[data-theme=light] .badge--alerta,[data-theme=light] .badge--warn{border-color:color-mix(in oklab,var(--estado-alerta) 40%,var(--borde-fuerte));background:var(--estado-alerta-bg);color:var(--estado-alerta-ink)}[data-theme=light] .badge--peligro{border-color:color-mix(in oklab,var(--estado-peligro) 40%,var(--borde-fuerte));background:var(--estado-error-bg);color:var(--estado-peligro-ink)}[data-theme=light] .badge--admin{border-color:color-mix(in oklab,var(--dorado) 55%,var(--borde-fuerte));background:color-mix(in oklab,var(--dorado) 28%,var(--blanco));color:#1a1608}[data-theme=light] .badge--barbero{border-color:color-mix(in oklab,var(--estado-info) 40%,var(--borde-fuerte));background:var(--estado-info-bg);color:var(--estado-info-ink)}[data-theme=light] .badge--cliente{border-color:color-mix(in oklab,var(--color-primario-500) 40%,var(--borde-fuerte));background:color-mix(in oklab,var(--color-primario-500) 12%,var(--blanco));color:var(--color-primario-ink)}[data-theme=light] .toast--info{border-color:color-mix(in oklab,var(--estado-info) 40%,var(--borde));background:var(--estado-info-bg);color:var(--estado-info-ink)}[data-theme=light] .toast--success{border-color:color-mix(in oklab,var(--estado-exito) 40%,var(--borde));background:var(--estado-exito-bg);color:var(--estado-exito-ink)}[data-theme=light] .toast--warn{border-color:color-mix(in oklab,var(--estado-alerta) 40%,var(--borde));background:var(--estado-alerta-bg);color:var(--estado-alerta-ink)}[data-theme=light] .toast--danger,[data-theme=light] .toast--error{border-color:color-mix(in oklab,var(--estado-peligro) 40%,var(--borde));background:var(--estado-error-bg);color:var(--estado-peligro-ink)}.badge--admin{border-color:#ffc72c59;background:#ffc72c1f;color:var(--color-primario-ink)}.badge--barbero{border-color:#5ab4ff59;background:#5ab4ff1f;color:var(--estado-info-ink)}.badge--cliente{border-color:#0f4c8159;background:#0f4c811f;color:var(--color-terciario-200)}.tabla{width:100%;border-collapse:collapse;background:var(--fondo-modal);border:1px solid var(--borde);border-radius:var(--radio-lg);overflow:hidden;box-shadow:var(--sombra-1)}.tabla td{padding:var(--table-cell-padding);border-bottom:none;color:var(--texto-200)}.tabla tbody tr:hover{background:var(--tabla-row-hover)}.tabla--compact td{padding:var(--espacio-2) var(--espacio-3);font-size:var(--tam-sm)}.tabla-acciones{white-space:nowrap}.tabla-acciones>*+*{margin-left:.5rem}.tabla-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla-wrap .tabla{width:100%;table-layout:fixed;min-width:100%;box-sizing:border-box}@media(max-width:768px){.tabla-wrap .tabla{min-width:640px}}.state{padding:var(--card-pad-sm);border:1px solid var(--borde);border-radius:var(--radio-md);background:var(--fondo-modal);color:var(--texto-200);font-weight:600}.alert,.msg,.feedback{padding:var(--espacio-2);border-radius:var(--radio-md);margin:var(--espacio-2) 0;font-weight:600;border:1px solid var(--borde);background:var(--fondo-modal);color:var(--texto-100);line-height:1.45;overflow-wrap:anywhere}.alert--danger{color:var(--estado-peligro-ink);background:var(--estado-error-bg);border-color:var(--estado-peligro)}.alert--success{color:var(--estado-exito-ink);background:var(--estado-exito-bg);border-color:var(--estado-exito)}.alert.error{color:var(--estado-error-ink);background:var(--estado-error-bg);border-color:var(--estado-error)}.alert.ok{color:var(--estado-exito-ink);background:var(--estado-exito-bg);border-color:var(--estado-exito)}.msg.success{border:1px solid var(--estado-exito);background:var(--estado-exito-bg);color:var(--estado-exito-ink)}.msg.error{border:1px solid var(--estado-peligro);background:var(--estado-error-bg);color:var(--estado-peligro-ink)}.empty{padding:var(--espacio-2);text-align:center;color:var(--texto-400)}[data-theme=light] .btn-link{color:var(--color-primario-ink)}[data-theme=light] .btn-sec,[data-theme=light] .btn--secundario{border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .btn-ghost{color:var(--texto-100)}[data-theme=light] .control{border-color:var(--borde-fuerte);background:var(--blanco);box-shadow:inset 0 1px 2px #14110e0d}[data-theme=light] .control::placeholder,[data-theme=light] .input::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--texto-500);opacity:1}[data-theme=light] select.control,[data-theme=light] .select{background-color:var(--blanco);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234d463c' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=light] .input,[data-theme=light] input[type=text]:not(.date-field__input),[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=search],[data-theme=light] textarea{background:var(--blanco);border-color:var(--borde-fuerte)}[data-theme=light] .control:focus-visible,[data-theme=light] .btn:focus-visible,[data-theme=light] .pg-btn:focus-visible{outline-color:var(--color-primario-ink)}[data-theme=light] .busqueda .icono-buscar,[data-theme=light] .search-bar .icono-buscar,[data-theme=light] .search-bar .search-icon{color:var(--texto-400);opacity:1}[data-theme=light] .section-head .section-sub{color:var(--texto-400)}[data-theme=light] .tabla td{color:var(--texto-200)}[data-theme=light] .empty{color:var(--texto-500)}.hr{border:0;height:1px;background:var(--borde);margin:var(--espacio-2) 0}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.section-head{flex-direction:column;align-items:stretch}}@media(max-width:768px){.modal-footer{display:flex;flex-wrap:wrap;gap:var(--espacio-1);align-items:stretch}.modal-footer :is(.btn-primary,.btn-danger,.btn-sec){flex:1 1 9.75rem;width:auto;min-width:min(100%,9.75rem);justify-content:center;min-height:var(--touch-min);grid-column:auto}.toast{left:max(var(--espacio-2),env(safe-area-inset-left,0px));right:max(var(--espacio-2),env(safe-area-inset-right,0px));bottom:max(var(--espacio-2),env(safe-area-inset-bottom,0px));max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}textarea,textarea.control,.control[rows]{resize:none!important}.pill-search{position:relative;display:flex;align-items:center;box-sizing:border-box;flex:1 1 11rem;min-width:0;max-width:min(22rem,100%);height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);padding:0 .9rem 0 2.4rem;background:var(--fondo-control);border:1px solid var(--borde);border-radius:var(--radio-md);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.pill-search--fluid{max-width:100%}.pill-search.no-pill{border-radius:var(--radio-md)}.pill-search--sm{height:var(--control-height-sm);min-height:var(--control-height-sm);max-height:var(--control-height-sm);padding-left:2.15rem;font-size:var(--tam-label)}.pill-search--sm .pill-search__icon{left:.75rem;font-size:var(--tam-md)}.pill-search:focus-within{border-color:color-mix(in oklab,var(--color-primario-500) 42%,var(--borde));box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.1);background:var(--fondo-control-hover)}.pill-search__icon{position:absolute;left:.9rem;font-size:var(--tam-md);color:var(--texto-400);pointer-events:none}.pill-search__input,.pill-search input.pill-search__input[type=search],.pill-search input.pill-search__input[type=text]{width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--texto-200);font-family:var(--fuente-inter);font-size:var(--tam-control);font-weight:500;line-height:1.25;letter-spacing:.01em;outline:none;-webkit-appearance:none;appearance:none}.pill-search__input::placeholder{color:var(--texto-400);font-weight:400;opacity:1}.pill-search__input:focus,.pill-search__input:focus-visible{outline:none;box-shadow:none;border:0;background:transparent}.pill-search__input::-webkit-search-decoration,.pill-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.pill-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;min-width:0}.pill-select.sf{display:inline-flex;align-items:stretch}.pill-select.sf .sf-btn{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:0 .85rem 0 1rem;font-family:var(--fuente-inter);font-size:var(--tam-control);font-weight:500;letter-spacing:.01em;line-height:1.25;background:var(--fondo-control);border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:none}.pill-select.sf--sm .sf-btn{height:var(--control-height-sm);min-height:var(--control-height-sm);font-size:var(--tam-label);padding:0 .75rem 0 .9rem;border-radius:var(--radio-md)}.pill-select.sf .sf-btn:hover{background:var(--fondo-control-hover);border-color:var(--borde-fuerte)}.pill-select.sf .sf-btn:focus-visible{outline:2px solid var(--color-primario-500);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.1)}.pill-select.sf .sf-value{color:var(--texto-200);font-weight:500}.pill-select.sf .sf-caret{color:var(--texto-300);font-size:var(--tam-secondary)}.pill-select.sf .sf-btn .sf-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-select.sf .sf-item-label{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.sf-menu.sf-menu--pill,.sf-menu.sf-menu--shop{padding:.2rem;border-radius:.65rem;font-family:var(--fuente-inter);font-size:var(--tam-label);background:var(--fondo-825);border:1px solid color-mix(in oklab,var(--borde) 90%,transparent);box-shadow:var(--sombra-2)}.sf-menu.sf-menu--pill .sf-item,.sf-menu.sf-menu--shop .sf-item{padding:.38rem .5rem;gap:.35rem;font-size:inherit;font-weight:500;line-height:1.2;border-radius:.45rem}.sf-menu.sf-menu--pill .sf-item-label{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.sf-menu.sf-menu--pill .sf-item:hover,.sf-menu.sf-menu--pill .sf-item.is-active:not(.is-selected),.sf-menu.sf-menu--shop .sf-item:hover,.sf-menu.sf-menu--shop .sf-item.is-active:not(.is-selected){background:var(--color-primario-500);color:var(--color-on-primario);outline:none}.sf-menu.sf-menu--pill .sf-item.is-selected,.sf-menu.sf-menu--shop .sf-item.is-selected{background:var(--color-primario-500);color:var(--color-on-primario);border:1px solid color-mix(in oklab,var(--color-primario-500) 45%,var(--borde))}.sf-menu.sf-menu--pill .sf-check{font-size:var(--tam-micro);line-height:1}[data-theme=light] .pill-search{background:var(--fondo-control);border-color:var(--borde-fuerte)}[data-theme=light] .pill-search__input,[data-theme=light] .pill-search input.pill-search__input[type=search],[data-theme=light] .pill-search input.pill-search__input[type=text]{color:var(--texto-100)}[data-theme=light] .pill-select.sf .sf-btn{background:var(--fondo-control);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .pill-select.sf .sf-value{color:var(--texto-100)}select.control:not(.no-pill),select:not([multiple]):not([size]){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:0 2rem 0 1rem;font-family:var(--fuente-inter);font-size:var(--tam-md);font-weight:500;line-height:1.25;color:var(--texto-200);background-color:var(--fondo-control);border:1px solid var(--borde);border-radius:var(--radio-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0aec0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}select.control:not(.no-pill):hover,select:not([multiple]):not([size]):hover{background-color:var(--fondo-control-hover);border-color:var(--borde-fuerte)}select.control:not(.no-pill):focus-visible,select:not([multiple]):not([size]):focus-visible{outline:2px solid var(--color-primario-500);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.1)}[data-theme=light] select.control:not(.no-pill),[data-theme=light] select:not([multiple]):not([size]){background-color:var(--fondo-control);border-color:var(--borde-fuerte);color:var(--texto-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5c5c' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=light] .pill-select.sf .sf-caret{color:var(--texto-400)}select.control option,select:not([multiple]):not([size]) option{background-color:var(--fondo-825);color:var(--texto-100)}select.control option:checked,select:not([multiple]):not(.no-pill) option:checked{background-color:var(--color-primario-500);color:var(--color-on-primario)}@media(max-width:768px){.pill-search,.pill-search--sm,.pill-search.no-pill,.pill-select.sf .sf-btn,.pill-select.sf--sm .sf-btn,select.control:not(.no-pill),select:not([multiple]):not([size]){border-radius:var(--radio-md)}}.feedback{margin:0;padding:.65rem .85rem;border-radius:var(--radio-md);font-size:var(--tam-sm);font-weight:500;line-height:1.45;text-align:center}.feedback--success,.login-success{color:var(--estado-exito-ink);background:var(--estado-exito-bg);border:1px solid color-mix(in oklab,var(--estado-exito) 35%,transparent)}.feedback--error,.login-error{color:var(--estado-peligro-ink);background:var(--estado-error-bg);border:1px solid color-mix(in oklab,var(--estado-peligro) 35%,transparent)}.login-form .login-error,.login-form .feedback--error{text-align:center}:is(.usuarios-form-page,.catalog-form-page,.barbero-form-page,.admin-config-page) :is(.usuarios-form,.sf-form,.cf-form,.bf-form,.admin-form){margin-inline:0;width:100%}.admin-form-page{padding-bottom:var(--espacio-4)}.admin-form{display:flex;flex-direction:column;gap:var(--espacio-3);max-width:920px}.admin-form-section{padding:var(--espacio-3);border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--fondo-card);box-shadow:var(--sombra-1)}.admin-form-section:hover{transform:none;box-shadow:var(--sombra-1)}.admin-form-section__title{margin:0 0 var(--espacio-2);font-family:var(--fuente-inter);font-size:var(--tabla-block-title-size);font-weight:var(--tabla-block-title-weight);letter-spacing:var(--tabla-block-title-tracking);text-transform:none;color:var(--titulo-color);line-height:1.3}.admin-form-section__hint{margin:-.35rem 0 var(--espacio-2);font-size:var(--tam-meta);color:var(--texto-400);line-height:1.45}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:start}.admin-form-grid--1{grid-template-columns:1fr}.admin-form-span2{grid-column:1 / -1}.admin-form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.admin-form-label{font-size:var(--form-field-label-size);font-weight:var(--form-field-label-weight);letter-spacing:.02em;color:var(--texto-300)}.admin-form-field .control:not(.date-field__face):not(.time-field__face),.admin-form-field select.control,.admin-form-field textarea.control{width:100%;min-height:var(--input-height)}.admin-form-field textarea.control{min-height:5.5rem;resize:none}.admin-form-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.admin-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-2);padding-top:var(--espacio-1)}.admin-form-toolbar .btn{min-width:12rem}.admin-readonly-banner{margin:0 0 var(--espacio-2);padding:.75rem 1rem;border-radius:var(--radio-md);border:1px solid color-mix(in oklab,var(--estado-info) 35%,var(--borde));background:color-mix(in oklab,var(--estado-info) 12%,var(--fondo-card));color:var(--estado-info-ink);font-size:var(--tam-sm);font-weight:500;line-height:1.45}@media(max-width:768px){.admin-form-section{padding:var(--espacio-2)}.admin-form-grid{grid-template-columns:1fr}.admin-form-toolbar{flex-direction:column;align-items:stretch}.admin-form-toolbar .btn{width:100%;min-width:0;min-height:var(--touch-min);justify-content:center}}.usuarios-page,.insumos-page{--admin-shell-accent: color-mix(in oklab, var(--color-primario-500) 14%, var(--borde));--admin-shell-glow: color-mix(in oklab, var(--color-primario-500) 12%, transparent)}.admin-list-panel{position:relative;border-radius:var(--radio-lg);overflow:hidden;border:1px solid color-mix(in oklab,var(--color-primario-500) 11%,var(--borde));background:linear-gradient(180deg,color-mix(in oklab,var(--fondo-825) 96%,var(--fondo-850)) 0%,var(--fondo-825) 100%);box-shadow:var(--sombra-1);transition:border-color .2s ease,box-shadow .22s ease;margin-bottom:0}.admin-list-panel:hover{border-color:color-mix(in oklab,var(--color-primario-500) 22%,var(--borde));box-shadow:var(--sombra-2)}.admin-list-panel.card,.card.admin-list-panel{padding:0}.admin-list-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primario-500),var(--color-primario-600));border-radius:var(--radio-lg) 0 0 var(--radio-lg);opacity:.95;z-index:3;pointer-events:none}.usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,.insumos-page .admin-list-panel__toolbar.search-container{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:var(--tabla-toolbar-gap);padding:0;border:none;background:transparent}.usuarios-page .usuarios-toolbar__end,.insumos-page .usuarios-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-left:auto}.usuarios-page .usuarios-toolbar__end .counters,.insumos-page .usuarios-toolbar__end .counters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.usuarios-page .usuarios-toolbar__end .badge,.insumos-page .usuarios-toolbar__end .badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-height);height:var(--control-height);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);letter-spacing:var(--chip-letter-spacing);line-height:var(--chip-line-height);padding:0 .85rem;border-radius:var(--radio-md);border:1px solid color-mix(in oklab,var(--borde) 80%,transparent);background:transparent;color:var(--texto-300)}.usuarios-page .usuarios-toolbar__end .badge--info,.insumos-page .usuarios-toolbar__end .badge--info{border-color:color-mix(in oklab,var(--color-primario-500) 35%,var(--borde));color:var(--texto-200)}.usuarios-page .usuarios-toolbar__end .btn,.insumos-page .usuarios-toolbar__end .btn{min-height:var(--control-height);height:var(--control-height);padding:0 .95rem;font-size:.875rem}.usuarios-page .admin-list-panel__toolbar.usuarios-toolbar+.admin-list-panel,.insumos-page .admin-list-panel__toolbar.search-container+.admin-list-panel{margin-top:0}.admin-list-panel__toolbar+.state,.admin-list-panel__toolbar+.msg{margin-top:.75rem}.admin-list-panel>.state,.admin-list-panel>.msg{margin-left:var(--espacio-3);margin-right:var(--espacio-3);margin-bottom:1rem}[data-theme=light] .admin-list-panel{background:var(--fondo-card);border-color:var(--borde)}[data-theme=light] .admin-list-panel:before{background:var(--dorado);opacity:1}[data-theme=light] .usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,[data-theme=light] .insumos-page .admin-list-panel__toolbar.search-container{background:transparent;border-bottom:none}.insumos-page .filter-activo{display:flex;align-items:center;gap:.5rem}.insumos-page .filter-activo>span:first-child{font-size:var(--tam-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-400);white-space:nowrap}.insumos-page .filter-activo .control{min-width:140px;border-color:color-mix(in oklab,var(--color-primario-500) 16%,var(--borde));background:color-mix(in oklab,var(--negro) 35%,var(--fondo-800))}.usuarios-page .usuarios-toolbar .busqueda .control,.insumos-page .search-container .busqueda .control{border-color:color-mix(in oklab,var(--color-primario-500) 16%,var(--borde));background:color-mix(in oklab,var(--negro) 30%,var(--fondo-800))}.usuarios-page .usuarios-toolbar .icono-buscar,.insumos-page .search-container .icono-buscar{color:var(--color-primario-ink);opacity:.85}.usuarios-page .role-filter__label{font-size:var(--tam-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-400)}.usuarios-page .header-right .badge,.insumos-page .header-right .badge{font-weight:var(--chip-font-weight);font-size:var(--chip-font-size);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);border:1px solid color-mix(in oklab,var(--color-primario-500) 22%,var(--borde))}[data-theme=light] .usuarios-page .header-right .badge,[data-theme=light] .insumos-page .header-right .badge{background:var(--fondo-seccion);border-color:var(--borde-fuerte);color:var(--texto-200)}.admin-list-panel .tabla-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-list-panel .tabla{display:table;border:none;border-radius:0;box-shadow:none;background:transparent;width:100%;min-width:100%;box-sizing:border-box;border-collapse:separate;border-spacing:0;overflow:visible}.admin-list-panel .tabla thead{display:table-header-group}.admin-list-panel .tabla tbody{display:table-row-group}.admin-list-panel .tabla tr{display:table-row}.admin-list-panel .tabla thead th,.admin-list-panel .tabla td{display:table-cell}.admin-list-panel .tabla thead th{z-index:2}.admin-list-panel .tabla td{color:var(--tabla-td-color);border-bottom:none;padding:var(--tabla-td-pad-y) var(--tabla-td-pad-x);vertical-align:middle;min-width:0;overflow-wrap:break-word}.admin-list-panel .tabla tbody tr:nth-child(2n) td{border-bottom:none}.admin-list-panel .tabla .th-actions,.admin-list-panel .tabla .actions{width:8.5rem;max-width:11rem;white-space:nowrap}.admin-list-panel .tabla thead th.th-actions,.admin-list-panel .tabla td.actions{text-align:center}.admin-list-panel .tabla tbody tr:hover{background:var(--tabla-row-hover)}.admin-list-panel .tabla tbody tr.row-alerta{background:#ff980017}.admin-list-panel .tabla tbody tr.row-alerta:hover{background:#ff980024}.admin-list-panel .tabla tbody tr:last-child td{border-bottom:none}.admin-list-panel .empty{padding:2.75rem 1.5rem;text-align:center;color:var(--texto-400);font-weight:500;font-size:var(--tam-md)}.admin-list-panel .admin-empty{display:flex;flex-direction:column;align-items:center;gap:var(--espacio-1);padding:var(--espacio-3) var(--espacio-2);text-align:center}.admin-list-panel .admin-empty__title{margin:0;font-size:var(--h3d-size);font-weight:800;color:var(--texto-100)}.admin-list-panel .admin-empty__text{margin:0;max-width:28rem;font-size:var(--tam-md);font-weight:600;line-height:1.45;color:var(--texto-400)}.admin-list-panel .admin-empty .btn{margin-top:var(--espacio-1);min-height:var(--touch-min)}.admin-list-panel .email-text{color:var(--texto-300)}.admin-list-panel .th-btn:hover{background:color-mix(in oklab,var(--color-primario-500) 10%,transparent)}.admin-list-panel .th-btn:focus-visible{outline:2px solid var(--color-primario-500);outline-offset:-2px}.usuarios-page .pagination-wrap,.insumos-page .pagination-wrap,.barberos-page .pagination-wrap{margin-top:clamp(1.25rem,1rem + .8vw,1.65rem);display:flex;justify-content:flex-end;align-items:center}.usuarios-page .pagination,.insumos-page .pagination,.barberos-page .pagination{display:inline-flex;align-items:center;gap:.4rem}.usuarios-page .pg-btn,.insumos-page .pg-btn,.barberos-page .pg-btn{min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;border-radius:var(--radio-md);border:1px solid color-mix(in oklab,var(--color-primario-500) 18%,var(--borde));background:color-mix(in oklab,var(--fondo-800) 75%,var(--negro));color:var(--texto-200);font-weight:600}.usuarios-page .pg-btn:hover:not(:disabled),.insumos-page .pg-btn:hover:not(:disabled),.barberos-page .pg-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fondo-700) 50%,var(--fondo-825));border-color:color-mix(in oklab,var(--color-primario-500) 38%,var(--borde));color:var(--color-primario-200)}[data-theme=light] .usuarios-page .pg-btn:hover:not(:disabled),[data-theme=light] .insumos-page .pg-btn:hover:not(:disabled),[data-theme=light] .barberos-page .pg-btn:hover:not(:disabled){color:var(--color-primario-ink)}.usuarios-page .state,.insumos-page .state{border-radius:var(--radio-lg);border:1px solid color-mix(in oklab,var(--color-primario-500) 12%,var(--borde));background:color-mix(in oklab,var(--fondo-825) 92%,var(--negro));padding:var(--espacio-2) var(--espacio-3)}.usuarios-page .msg,.insumos-page .msg{border-radius:var(--radio-lg);border:1px solid var(--borde)}@media(max-width:768px){.usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,.insumos-page .admin-list-panel__toolbar.search-container{flex-direction:column;align-items:stretch;padding:0;margin-bottom:.75rem}.usuarios-page .usuarios-toolbar__end{margin-left:0;width:100%;justify-content:space-between}.usuarios-page .usuarios-toolbar__end .btn{width:auto;flex:1 1 auto;justify-content:center}.usuarios-page .usuarios-toolbar .busqueda,.insumos-page .search-container .busqueda{max-width:none;flex:1 1 auto;width:100%}.insumos-page .filter-activo{flex-direction:column;align-items:stretch;width:100%}.insumos-page .filter-activo .control{width:100%;min-width:0;min-height:var(--touch-min)}.admin-list-panel .tabla .th-actions,.admin-list-panel .tabla .actions{width:auto;max-width:none}.usuarios-page .pg-btn,.insumos-page .pg-btn{min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}}@media(max-width:768px){.admin-list-panel .tabla td{padding:var(--espacio-1) var(--espacio-2)}.admin-list-panel>.state,.admin-list-panel>.msg{margin-left:var(--espacio-2);margin-right:var(--espacio-2)}}:is(.dashboard-container,.ventas-page,.usuarios-page,.insumos-page,.caja-page,.agenda-page,.agenda,.barbero-form-page,.barbero-perfil-page,.usuarios-form-page,.redencion-page,.catalog-page,.admin-config-page).page-content{max-width:var(--ancho-max);margin-inline:auto;width:100%;min-width:0;min-height:0;box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-bottom:clamp(2.75rem,2rem + 2.5vw,4.75rem)}@media(max-width:768px){:is(.dashboard-container,.ventas-page,.usuarios-page,.insumos-page,.caja-page,.agenda-page,.agenda,.barbero-form-page,.barbero-perfil-page,.usuarios-form-page,.redencion-page,.catalog-page,.admin-config-page).page-content{padding-bottom:calc(var(--section-pad-sm) + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){:is(.dashboard-container,.ventas-page,.usuarios-page,.insumos-page,.caja-page,.agenda-page,.agenda,.barbero-form-page,.barbero-perfil-page,.usuarios-form-page,.redencion-page,.catalog-page,.admin-config-page).page-content>.page-hero:first-child{margin-left:0;margin-right:0}}:is(.ventas-page,.caja-page).page-content .page-hero__toolbar,:is(.ventas-page,.caja-page).page-content .page-hero__aside{min-width:0;max-width:100%}:is(.ventas-page,.usuarios-page,.insumos-page,.caja-page) .msg:not(.msg--error){border:1px solid color-mix(in oklab,var(--borde) 90%,var(--texto-400));background:color-mix(in oklab,var(--fondo-825) 92%,var(--negro));color:var(--texto-200)}:is(.ventas-page,.usuarios-page,.insumos-page,.caja-page) .msg.msg--error,:is(.ventas-page,.usuarios-page,.insumos-page,.caja-page) .caja-alert--error{border-color:color-mix(in oklab,var(--estado-error) 45%,var(--borde));background:var(--estado-error-bg);color:var(--estado-error-ink)}:is(.usuarios-page,.insumos-page) .admin-list-panel .tabla-wrap{scrollbar-gutter:auto}.redencion-page.page-content .card.redencion-card{max-width:640px;margin-inline:auto}.redencion-page .form-field .control{min-height:var(--input-height, 40px)}.redencion-page .acciones{display:flex;flex-wrap:wrap;gap:var(--espacio-1);align-items:center;margin-top:var(--espacio-0)}.redencion-page .acciones .btn{min-height:var(--control-height);padding-inline:1.15rem}@media(max-width:480px){.redencion-page .acciones .btn{flex:1 1 auto;justify-content:center;min-height:var(--touch-min)}}.base-layout--admin-glass{position:relative;isolation:isolate;--admin-glass-surface: color-mix(in oklab, var(--fondo-900) 90%, var(--negro) 10%);--admin-glass-border: color-mix(in oklab, var(--borde) 80%, transparent);--admin-glass-shadow: 0 8px 32px rgba(0, 0, 0, .42);--admin-glass-glow: color-mix(in oklab, var(--color-primario-500) 12%, transparent)}.base-layout--admin-glass:before,.base-layout--admin-glass:after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(80px)}.base-layout--admin-glass:before{width:min(520px,55vw);height:min(520px,55vw);top:8%;right:-8%;opacity:.22;background:radial-gradient(circle,color-mix(in oklab,var(--color-primario-500) 32%,transparent) 0%,transparent 68%)}.base-layout--admin-glass:after{width:min(420px,48vw);height:min(420px,48vw);bottom:12%;left:-6%;opacity:.16;background:radial-gradient(circle,color-mix(in oklab,var(--color-primario-500) 18%,transparent) 0%,transparent 70%)}.base-layout--admin-glass .base-layout__body,.base-layout--admin-glass .base-layout__main{position:relative;z-index:1}.base-layout--admin-glass .base-layout--admin-shell .admin-sidebar,.base-layout--admin-glass.base-layout--admin-shell .admin-sidebar{background:color-mix(in oklab,var(--admin-glass-surface) 82%,transparent);border-color:var(--admin-glass-border);box-shadow:var(--admin-glass-shadow)}[data-theme=light] .base-layout--admin-glass .base-layout--admin-shell .admin-sidebar,[data-theme=light] .base-layout--admin-glass.base-layout--admin-shell .admin-sidebar{background:color-mix(in oklab,var(--dorado) 86%,transparent);border-color:color-mix(in oklab,var(--dorado-oscuro) 38%,transparent);box-shadow:var(--sombra-1)}.base-layout--admin-glass .dashboard-container--glass:before,.base-layout--admin-glass .dashboard-container--glass:after,.base-layout--admin-glass .caja-page--glass:before,.base-layout--admin-glass .caja-page--glass:after{display:none}.base-layout--admin-glass .page-content .page-hero .page-title.page-hero__title{font-family:var(--fuente-playfair);color:var(--titulo-color)}.base-layout--admin-glass .admin-list-panel,.base-layout--admin-glass .ventas-panel.card,.base-layout--admin-glass .nueva-venta.card,.base-layout--admin-glass .ventas-skeleton.card,.base-layout--admin-glass .ventas-alert-pendientes.card,.base-layout--admin-glass .admin-form-section,.base-layout--admin-glass .bf-card,.base-layout--admin-glass .usuarios-form__shell,.base-layout--admin-glass .catalog-form-page .sf-card,.base-layout--admin-glass .admin-form.card{background:var(--admin-glass-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:var(--admin-glass-border);box-shadow:var(--admin-glass-shadow)}.base-layout--admin-glass .admin-list-panel{border-color:color-mix(in oklab,var(--color-primario-500) 14%,var(--admin-glass-border))}.base-layout--admin-glass .admin-list-panel:hover{border-color:color-mix(in oklab,var(--color-primario-500) 28%,var(--admin-glass-border));box-shadow:var(--admin-glass-shadow),0 0 24px color-mix(in oklab,var(--color-primario-500) 8%,transparent)}.base-layout--admin-glass .usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,.base-layout--admin-glass .insumos-page .admin-list-panel__toolbar.search-container{background:transparent;border-bottom:none;box-shadow:none}.base-layout--admin-glass .ventas-stat{background:color-mix(in oklab,var(--admin-glass-surface) 88%,var(--negro));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:var(--admin-glass-border);box-shadow:0 4px 18px #00000047}.base-layout--admin-glass .ventas-stat--accent{background:radial-gradient(ellipse 120% 80% at 100% 0%,color-mix(in oklab,var(--color-primario-500) 16%,transparent),transparent 55%),color-mix(in oklab,var(--admin-glass-surface) 90%,var(--negro));border-color:color-mix(in oklab,var(--color-primario-500) 30%,var(--admin-glass-border))}.base-layout--admin-glass .ventas-panel-head{background:radial-gradient(ellipse 80% 120% at 0% 0%,var(--admin-glass-glow) 0%,transparent 55%),color-mix(in oklab,var(--admin-glass-surface) 94%,var(--negro));border-bottom-color:color-mix(in oklab,var(--color-primario-500) 16%,var(--admin-glass-border))}.base-layout--admin-glass .ventas-panel-head__title,.base-layout--admin-glass .catalog-page .catalog-section__title{font-family:var(--fuente-inter);font-size:var(--tabla-block-title-size);font-weight:var(--tabla-block-title-weight);letter-spacing:var(--tabla-block-title-tracking);text-transform:none;color:var(--titulo-color);line-height:1.3}.base-layout--admin-glass .nueva-venta__head{background:radial-gradient(ellipse 80% 120% at 0% 0%,var(--admin-glass-glow) 0%,transparent 55%),color-mix(in oklab,var(--admin-glass-surface) 92%,var(--negro))}.base-layout--admin-glass .catalog-form-page .sf-card>.sf-card__title{color:var(--modal-head-fg, #fff);background:var(--modal-head-bg, var(--dorado));border-bottom-color:color-mix(in oklab,var(--dorado-oscuro, #b8922a) 35%,transparent)}.base-layout--admin-glass .admin-form-section__title{font-family:var(--fuente-inter);font-size:var(--tabla-block-title-size);font-weight:var(--tabla-block-title-weight);letter-spacing:var(--tabla-block-title-tracking);text-transform:none;color:var(--titulo-color)}.base-layout--admin-glass .bf-card__title{font-family:var(--fuente-inter);font-size:var(--tabla-thead-font-size)!important;font-weight:var(--tabla-thead-font-weight)!important;letter-spacing:var(--tabla-thead-letter-spacing)!important;text-transform:uppercase;color:#fff!important}.base-layout--admin-glass .bf-identity{background:radial-gradient(ellipse 70% 80% at 0% 0%,color-mix(in oklab,var(--color-primario-500) 12%,transparent),transparent 58%),var(--admin-glass-surface)}.base-layout--admin-glass .pill-search,.base-layout--admin-glass .pill-search .control,.base-layout--admin-glass .search-mini__input,.base-layout--admin-glass .search-mini input,.base-layout--admin-glass .search-mini .control,.base-layout--admin-glass .admin-form-field .control,.base-layout--admin-glass .usuarios-form__input.control,.base-layout--admin-glass .ventas-search{background:color-mix(in oklab,var(--admin-glass-surface) 75%,var(--negro));border-color:color-mix(in oklab,var(--admin-glass-border) 85%,var(--borde))}.base-layout--admin-glass .ventas-search:focus-within{border-color:color-mix(in oklab,var(--color-primario-500) 45%,var(--admin-glass-border));box-shadow:inset 0 1px color-mix(in oklab,var(--blanco) 6%,transparent),0 0 0 3px color-mix(in oklab,var(--color-primario-500) 18%,transparent)}.base-layout--admin-glass .btn-primary,.base-layout--admin-glass .btn.btn-primary,.base-layout--admin-glass .btn--primary{box-shadow:0 6px 18px rgba(var(--color-primario-rgb),.28),0 2px 6px #0003}.base-layout--admin-glass .btn-sec,.base-layout--admin-glass .btn.btn-sec,.base-layout--admin-glass .btn--sec,.base-layout--admin-glass .btn--ghost{background:color-mix(in oklab,var(--admin-glass-surface) 72%,transparent);border-color:var(--admin-glass-border)}.base-layout--admin-glass .admin-list-panel .tabla tbody tr:nth-child(2n),.base-layout--admin-glass .ventas-table tbody tr:nth-child(2n){background:var(--tabla-row-alt)}.base-layout--admin-glass .admin-list-panel .tabla thead th{border-bottom-color:color-mix(in oklab,var(--color-primario-500) 14%,var(--admin-glass-border))}[data-theme=light] .base-layout--admin-glass .admin-list-panel,[data-theme=light] .base-layout--admin-glass .ventas-panel.card,[data-theme=light] .base-layout--admin-glass .nueva-venta.card,[data-theme=light] .base-layout--admin-glass .ventas-skeleton.card,[data-theme=light] .base-layout--admin-glass .ventas-alert-pendientes.card,[data-theme=light] .base-layout--admin-glass .admin-form-section,[data-theme=light] .base-layout--admin-glass .bf-card,[data-theme=light] .base-layout--admin-glass .usuarios-form__shell,[data-theme=light] .base-layout--admin-glass .catalog-form-page .sf-card,[data-theme=light] .base-layout--admin-glass .admin-form.card{background:var(--fondo-card);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--borde);box-shadow:var(--sombra-1)}[data-theme=light] .base-layout--admin-glass .ventas-stat,[data-theme=light] .base-layout--admin-glass .ventas-panel-head,[data-theme=light] .base-layout--admin-glass .nueva-venta__head{background:var(--fondo-card-elevado)}[data-theme=light] .base-layout--admin-glass .usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,[data-theme=light] .base-layout--admin-glass .insumos-page .admin-list-panel__toolbar.search-container{background:transparent;border-bottom:none}[data-theme=light] .base-layout--admin-glass .pill-search,[data-theme=light] .base-layout--admin-glass .pill-search .control,[data-theme=light] .base-layout--admin-glass .search-mini__input,[data-theme=light] .base-layout--admin-glass .search-mini input,[data-theme=light] .base-layout--admin-glass .search-mini .control,[data-theme=light] .base-layout--admin-glass .admin-form-field .control,[data-theme=light] .base-layout--admin-glass .usuarios-form__input.control,[data-theme=light] .base-layout--admin-glass .ventas-search{background:var(--fondo-control);border-color:var(--borde)}@media(max-width:768px){.base-layout--admin-glass:before,.base-layout--admin-glass:after{opacity:.28}}.ui-stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-1)}.ui-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.ui-list-card{background:var(--fondo-card);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:var(--card-pad);box-shadow:var(--sombra-1);min-width:0}.ui-list-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--espacio-1);margin-bottom:var(--espacio-1)}.ui-list-card__title{margin:0;font-size:var(--h4-size);font-weight:600;color:var(--texto-100);line-height:1.3}.ui-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);white-space:nowrap;line-height:var(--chip-line-height);letter-spacing:var(--chip-letter-spacing);border:1px solid var(--borde)}.ui-badge--ok{background:var(--estado-exito-bg);color:var(--estado-exito-ink)}.ui-badge--warn{background:color-mix(in oklab,var(--estado-alerta) 18%,transparent);color:var(--estado-alerta-ink)}.ui-badge--danger{background:var(--estado-error-bg);color:var(--estado-error-ink)}.ui-badge--info{background:color-mix(in oklab,var(--estado-info) 16%,transparent);color:var(--estado-info-ink)}@media(max-width:768px){.page-content{padding-top:calc(var(--section-pad-sm) + 1.1rem);padding-bottom:calc(var(--section-pad-sm) + env(safe-area-inset-bottom,0px))}.page-content>.page-hero:first-child,.page-content>.page-hero{margin-top:clamp(1.25rem,5vw,1.85rem)}.acciones,.actions-bar,.reservas-bar,.compras-bar{width:100%}.acciones .btn,.actions-bar .btn,.header-actions .btn{min-height:var(--touch-min)}.acciones-filtros,.page-hero__toolbar,.page-hero__aside{width:100%}.acciones-filtros>*,.acciones-filtros .ag2-select,.acciones-filtros .pill-select,.acciones-filtros .pill-search{flex:1 1 100%;min-width:0!important;max-width:100%!important;width:100%}.acciones-filtros .btn{flex:1 1 auto;justify-content:center}.pill-search,.pill-select.sf .sf-btn,.date-field__face.control,.date-field__face.input-date,.time-field__face.control,.time-field__face.input-time,select.control:not(.no-pill){border-radius:var(--radio-md)!important}.base-layout:not(.base-layout--admin-shell) .ui-list-card{background:color-mix(in oklab,var(--fondo-900) 92%,var(--negro) 8%);border:1px solid color-mix(in oklab,var(--borde) 80%,transparent);box-shadow:0 8px 24px #00000047}.confirmacion .cf-main,.confirmacion .cf-side{gap:var(--espacio-3)}.beneficios-page__inner{padding-left:var(--page-padding-sm);padding-right:var(--page-padding-sm)}.benef-section-label{margin-top:.35rem;margin-bottom:1.35rem}.admin-list-panel__toolbar,.ventas-filtros,.caja-mov-filters__row,.dashboard-trends-toolbar,.caja-tools-bar{flex-direction:column;align-items:stretch}.caja-table-wrap,.ventas-table-scroll,.usuarios-tabla-wrap,.barberos-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.tabla-wrap,.table-wrap,.admin-list-panel .tabla-wrap{margin-inline:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid,.form-row,.admin-form-grid{grid-template-columns:1fr!important}.cliente-perfil-page .form-grid,.barbero-perfil-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cliente-perfil-page .perfil-field-inline .date-field,.cliente-perfil-page .perfil-field-inline .date-field__face{width:100%;max-width:100%}.modal-footer,.cf-actions,.checkout-actions,.auth-actions{display:flex;flex-wrap:wrap;gap:var(--espacio-1);align-items:stretch}.modal-footer .btn,.cf-actions .btn,.checkout-actions .btn,.auth-actions .btn{flex:1 1 9.75rem;width:auto;min-width:min(100%,9.75rem);justify-content:center;min-height:var(--touch-min);grid-column:auto!important}.perfil-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px}.perfil-tabs::-webkit-scrollbar{display:none}.perfil-tab{flex:0 0 auto;min-height:var(--touch-min)}}@media(max-width:768px){.modal-trap{width:100%;max-width:100%}.modal,.modal.modal--sm,.modal.modal--md,.modal.modal--lg,.modal.modal--xl,.modal.modal--2xl,.modal.tm-modal,.bloq-modal.modal,.reprog-modal.modal,.ba-atendido-modal.modal,.ba-pago-modal.modal,.ba-ticket-modal.modal,.ba-corregir-modal.modal,.cf-ok-modal,.cuponera-pago-modal,.square-crop-modal,.admin-mode-modal,.caja-modal,.confirm-modal,.confirm-dialog,.confirm-dialog__content{--modal-w: 100%;width:100%!important;max-width:100%!important;max-height:min(92dvh,calc(100dvh - 2 * var(--espacio-2) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:var(--radio-md);margin:0;box-sizing:border-box}.agenda-v2-backdrop .agenda-v2.modal,.cuponera-pago-backdrop .cuponera-pago-modal.modal{max-height:none!important;height:auto!important;min-height:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important;background:var(--fondo-contenido)!important}.agenda-v2-backdrop.modal-backdrop,.cuponera-pago-backdrop.modal-backdrop{background:var(--fondo-contenido);padding:0!important}.cuponera-pago-backdrop .cuponera-pago-modal>.modal-title,.cuponera-pago-backdrop .cuponera-pago-modal>.modal-footer{background:transparent!important}.modal-body{padding:var(--espacio-2)}.modal-title{padding:var(--espacio-2);font-size:clamp(1.05rem,4vw,1.25rem)}.modal:has(.modal-x) .modal-title{padding-right:calc(var(--espacio-2) + var(--touch-min))}.modal-footer,.cf-actions,.checkout-actions,.auth-actions,.caja-modal__actions,.admin-mode-modal__actions,.pw-actions{display:flex;flex-wrap:wrap;gap:var(--espacio-1);align-items:stretch}.modal-footer .btn,.cf-actions .btn,.checkout-actions .btn,.auth-actions .btn,.caja-modal__actions .btn,.admin-mode-modal__actions .btn,.pw-actions .btn{flex:1 1 9.75rem;width:auto;min-width:min(100%,9.75rem);justify-content:center;min-height:var(--touch-min);grid-column:auto!important}}@media(min-width:769px)and (max-width:1024px){.modal{--modal-w: min(var(--modal-w-md), 92vw)}.modal.modal--sm,.ba-corregir-modal.modal,.cf-ok-modal{--modal-w: min(var(--modal-w-sm), 90vw)}.ba-ticket-modal.modal{--modal-w: min(36rem, 92vw)}.ba-ticket-modal.ba-ticket-modal--a4.modal{--modal-w: min(28rem, 92vw)}.modal.modal--md,.ba-pago-modal.modal{--modal-w: min(var(--modal-w-md), 92vw)}.modal.modal--lg,.reprog-modal.modal{--modal-w: min(var(--modal-w-lg), 94vw)}.modal.tm-modal{--modal-w: min(36rem, 94vw)}.modal.modal--xl,.agenda-v2.modal,.ba-atendido-modal.modal{--modal-w: min(var(--modal-w-atendido), 96vw);width:min(var(--modal-w-atendido),96vw)!important}.modal.modal--2xl,.bloq-modal.modal{--modal-w: min(var(--modal-w-2xl), 96vw)}.caja-modal{max-width:min(var(--modal-w-sm),90vw)}.caja-modal--wide{max-width:min(var(--modal-w-md),92vw)}.admin-mode-modal{max-width:min(var(--modal-w-sm),90vw)}}.modal.admin-mode-modal{padding:var(--espacio-3)}.modal.admin-mode-modal h2.admin-mode-modal__title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--espacio-2);font-family:var(--fuente-playfair);font-size:var(--h3d-size);font-weight:700;line-height:1.3;color:var(--titulo-color)}.modal.admin-mode-modal h2.admin-mode-modal__title svg{flex-shrink:0;font-size:.88em;color:var(--color-primario-200)}@media(max-width:480px){.page-hero .page-title.page-hero__title{font-size:clamp(1.45rem,6.5vw,1.85rem)}h2,.seccion-titulo{font-size:clamp(1.15rem,5vw,1.4rem)}.modal.admin-mode-modal h2.admin-mode-modal__title{font-size:var(--h3d-size)}}@media(pointer:coarse){.btn,.navbar-icon-btn,.navbar-link,.perfil-tab,.pg-btn{min-height:var(--touch-min)}.navbar-link{display:inline-flex;align-items:center;padding-block:.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.caja-pill,.caja-page__meta,.ventas-filtro-btn,.ventas-estado-pill,.ventas-canal-pill,.ventas-total-pill,.caja-hero-status__cierre-diff,.insumos-page .header-right .badge,.usuarios-page .header-right .badge,.ui-badge,.badge,.cupones-estado,.ba-badge,.tm-status-pill,.dashboard-period-pill{border-radius:var(--chip-radius)!important;font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height);letter-spacing:var(--chip-letter-spacing)}.ventas-filtro-badge{border-radius:var(--chip-radius);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height)}.caja-pill,.caja-page__meta{padding:var(--chip-pad-y) var(--chip-pad-x)}.pill-search,.pill-select.sf .sf-btn,.date-field__face.control,.date-field__face.input-date,.time-field__face.control,.time-field__face.input-time{border-radius:var(--radio-md)}.date-field__face.control,.date-field__face.input-date,.time-field__face.control,.time-field__face.input-time{border:1px solid var(--borde);background:var(--fondo-control);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.date-field:focus-within .date-field__face.control,.date-field:focus-within .date-field__face.input-date,.time-field:focus-within .time-field__face.control,.time-field:focus-within .time-field__face.input-time{border-color:color-mix(in oklab,var(--color-primario-500) 42%,var(--borde));box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.1);background:var(--fondo-control-hover);outline:none}[data-theme=light] .date-field__face.control,[data-theme=light] .date-field__face.input-date,[data-theme=light] .time-field__face.control,[data-theme=light] .time-field__face.input-time{border-color:var(--borde-fuerte);background:var(--fondo-control)}.date-field,.time-field,.dateFieldPicker.date-field{width:fit-content;max-width:100%;align-self:flex-start}.date-field__face.control,.date-field__face.input-date,.time-field__face.control,.time-field__face.input-time{width:max-content;max-width:100%;min-width:0;gap:.15rem}.caja-field-label,.caja-mov-filters__label,.caja-prod-tools__label,.caja-hero-tools__label,.dashboard-trends-field__label,.filter-activo>span,.admin-list-panel__toolbar label,.admin-list-panel__toolbar .filter-activo>span,.ba-admin-barbero-label{font-family:var(--fuente-inter);font-size:var(--admin-field-label-size);font-weight:var(--admin-field-label-weight);letter-spacing:var(--admin-field-label-tracking);text-transform:uppercase;color:var(--admin-section-label-color);line-height:1.2}.ventas-filtros__heading,.ventas-panel-head__title,.caja-section__title,.admin-form-section__title,.catalog-section__title{font-family:var(--fuente-inter);font-size:var(--tabla-block-title-size);font-weight:var(--tabla-block-title-weight);letter-spacing:var(--tabla-block-title-tracking);text-transform:none;color:var(--titulo-color);line-height:1.3;margin-top:3%;margin-bottom:2%}.admin-form-label,.sf-label,.form-label,.nueva-venta__label,.bf-field>span,.bf-agenda-meta__item>span{font-size:var(--form-field-label-size);font-weight:var(--form-field-label-weight);line-height:1.25}.control,.pill-search__input,.pill-select.sf .sf-btn,.sf-btn,.date-field__face.control,.time-field__face.control,.ventas-search,.search-mini .control,.search-mini__input{font-size:var(--tam-control)}.ui-check{position:relative;display:inline-flex;align-items:center;gap:.65rem;min-height:var(--control-height, 2.5rem);padding:0;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check:has(.ui-check__input:disabled){opacity:.55;cursor:not-allowed}.ui-check__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-check__box{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:.32rem;border:1.5px solid color-mix(in oklab,var(--borde-fuerte) 75%,var(--texto-400));background:var(--fondo-800);display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.ui-check:hover:not(:has(.ui-check__input:disabled)) .ui-check__box{border-color:color-mix(in oklab,var(--color-primario-500) 32%,var(--borde-fuerte))}.ui-check:has(.ui-check__input:focus-visible) .ui-check__box{outline:2px solid var(--color-primario-500);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primario-500) 16%,transparent)}.ui-check__input:checked+.ui-check__box{background:var(--color-primario-500);border-color:var(--color-primario-500)}.ui-check__input:checked+.ui-check__box:after{content:"";width:.3rem;height:.55rem;margin-top:-.08rem;border:solid var(--color-on-primario);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-check__text{font-size:var(--tam-label);font-weight:600;color:var(--texto-200);line-height:1.35}[data-theme=light] .ui-check__box{background:var(--blanco);border-color:var(--borde-fuerte)}[data-theme=light] .ui-check__text{color:var(--texto-100)}.sf-input-affix{display:flex;align-items:stretch;min-width:0;width:100%;border:1px solid var(--borde);border-radius:var(--radio-md);background:var(--fondo-control);overflow:hidden}.sf-input-affix:focus-within{outline:2px solid var(--color-terciario-200);outline-offset:1px}.sf-input-affix .control,.sf-input-affix__input{flex:1;min-width:0;width:auto;border:0;background:transparent;box-shadow:none;border-radius:0;outline:none;min-height:var(--input-height, var(--control-height-sm, 2.5rem));font-variant-numeric:tabular-nums}.sf-input-affix .control:focus,.sf-input-affix .control:focus-visible,.sf-input-affix__input:focus,.sf-input-affix__input:focus-visible{outline:none;box-shadow:none}.sf-input-affix__pre,.sf-input-affix__post{display:grid;place-items:center;padding:0 .65rem;font-size:var(--tam-control);font-weight:700;letter-spacing:.03em;color:var(--texto-400);background:color-mix(in oklab,var(--fondo-800) 70%,transparent);flex:0 0 auto;-webkit-user-select:none;user-select:none}.sf-input-affix__pre{border-right:1px solid color-mix(in oklab,var(--borde) 65%,transparent)}.sf-input-affix__post{border-left:1px solid color-mix(in oklab,var(--borde) 65%,transparent)}.sf-input-affix--fit{width:fit-content;max-width:100%}[data-theme=light] .sf-input-affix{background:var(--fondo-control);border-color:var(--borde-fuerte)}[data-theme=light] .sf-input-affix__pre,[data-theme=light] .sf-input-affix__post{background:color-mix(in oklab,var(--fondo-control) 80%,var(--fondo-900) 20%)}[data-theme=light] .base-layout--admin-shell .navbar{background:var(--dorado-oscuro);border-bottom-color:color-mix(in oklab,var(--negro) 18%,var(--dorado-oscuro));color:var(--blanco);box-shadow:0 2px 14px #080b0f1f}[data-theme=light] .base-layout--admin-shell .navbar-img{filter:none}[data-theme=light] .base-layout--admin-shell .navbar-admin-hint{color:color-mix(in oklab,var(--blanco) 78%,transparent)}[data-theme=light] .base-layout--admin-shell .navbar-icon-btn,[data-theme=light] .base-layout--admin-shell .navbar-menu-toggle,[data-theme=light] .base-layout--admin-shell .navbar-alerts-toggle{color:var(--blanco)}[data-theme=light] .base-layout--admin-shell .navbar-icon-btn:hover,[data-theme=light] .base-layout--admin-shell .navbar-menu-toggle:hover,[data-theme=light] .base-layout--admin-shell .navbar-alerts-toggle:hover{color:var(--blanco);background:color-mix(in oklab,var(--negro) 14%,transparent)}[data-theme=light] .base-layout--admin-shell .admin-sidebar{background:color-mix(in oklab,var(--dorado) 86%,transparent);border-color:color-mix(in oklab,var(--dorado-oscuro) 38%,transparent);box-shadow:0 10px 26px #080b0f1a;color:var(--color-on-primario);--sidebar-ink: var(--color-on-primario);--sidebar-ink-muted: color-mix(in oklab, var(--color-on-primario) 72%, transparent);--sidebar-ink-soft: color-mix(in oklab, var(--color-on-primario) 58%, transparent)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__group-label{color:var(--sidebar-ink-muted)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__group--active .admin-sidebar__group-label{color:var(--sidebar-ink)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__chevron{color:var(--sidebar-ink-soft)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__group--open .admin-sidebar__chevron{color:var(--sidebar-ink)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__group-toggle:hover{background:color-mix(in oklab,var(--negro) 8%,transparent)}[data-theme=light] .base-layout--admin-shell,[data-theme=light] .base-layout--admin-shell h1,[data-theme=light] .base-layout--admin-shell h2,[data-theme=light] .base-layout--admin-shell h3,[data-theme=light] .base-layout--admin-shell .section-title,[data-theme=light] .base-layout--admin-shell .dash-stat__value{color:var(--tinta)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__link{color:var(--sidebar-ink)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__link:hover{background:color-mix(in oklab,var(--negro) 9%,transparent);color:var(--sidebar-ink)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__link.is-active{background:color-mix(in oklab,var(--negro) 10%,transparent);color:var(--sidebar-ink);box-shadow:inset 3px 0 0 0 var(--dorado-oscuro)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__group--flat,[data-theme=light] .base-layout--admin-shell .admin-sidebar__group--labeled:not(:first-child){border-color:color-mix(in oklab,var(--color-on-primario) 18%,transparent)}[data-theme=light] .base-layout--admin-shell .site-footer{background:color-mix(in oklab,var(--dorado) 22%,var(--blanco));border-top-color:color-mix(in oklab,var(--dorado-oscuro) 28%,var(--borde));color:var(--texto-100)}[data-theme=light] .base-layout--admin-shell .site-footer .footer-heading{color:var(--texto-100)}[data-theme=light] .base-layout--admin-shell .site-footer .footer-list,[data-theme=light] .base-layout--admin-shell .site-footer .footer-list a,[data-theme=light] .base-layout--admin-shell .site-footer .footer-bottom{color:var(--texto-300)}[data-theme=light] .base-layout--admin-shell .site-footer .footer-list__icon,[data-theme=light] .base-layout--admin-shell .site-footer .social{color:var(--color-on-primario)}@media(max-width:1024px){[data-theme=light] .base-layout--admin-shell .admin-sidebar{background:color-mix(in oklab,var(--dorado) 92%,transparent);border-bottom-color:var(--dorado-oscuro)}[data-theme=light] .base-layout--admin-shell .admin-sidebar__mobile-toggle{background:color-mix(in oklab,var(--negro) 8%,transparent);border-color:color-mix(in oklab,var(--color-on-primario) 22%,transparent);color:var(--color-on-primario)}}[data-theme=light] .base-layout--admin-glass .caja-modal,[data-theme=light] .caja-modal{background:var(--fondo-card);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .caja-modal h2{color:var(--texto-100)}[data-theme=light] .caja-field-label,[data-theme=light] .caja-modal label,[data-theme=light] .caja-file-field__label-text{color:var(--texto-300)}[data-theme=light] .caja-field-control--modal,[data-theme=light] .caja-modal input,[data-theme=light] .caja-modal select,[data-theme=light] .sf-input-affix--modal,[data-theme=light] .sf-input-affix--hero,[data-theme=light] .caja-field-control--hero{background:var(--fondo-control);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .usuarios-form__shell{background:var(--fondo-card);border-color:var(--borde-fuerte)}[data-theme=light] .usuarios-form .form-label{color:var(--texto-300)}[data-theme=light] .usuarios-form__input.control{background:var(--fondo-control);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .bf-card{background:var(--fondo-card);border-color:var(--borde-fuerte)}[data-theme=light] .bf-field>span{color:var(--texto-300)}[data-theme=light] .bf-field input,[data-theme=light] .bf-field select,[data-theme=light] .bf-field textarea{background:var(--fondo-control);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .catalog-form-page .sf-card{background:var(--fondo-card);border-color:var(--borde-fuerte)}[data-theme=light] .catalog-form-page .sf-card>.sf-card__title{color:var(--modal-head-fg, #fff);border-bottom-color:color-mix(in oklab,var(--dorado-oscuro, #b8922a) 35%,transparent);background:var(--modal-head-bg, var(--color-primario-500))}[data-theme=light] .catalog-form-page .sf-label{color:var(--texto-300)}[data-theme=light] .nueva-venta{background:var(--fondo-card);border-color:var(--borde-fuerte)}[data-theme=light] .nueva-venta__head{background:var(--fondo-card-elevado);border-bottom-color:var(--borde)}[data-theme=light] .nueva-venta__title{color:var(--titulo-color)}[data-theme=light] .nueva-venta__legend{color:var(--texto-400)}[data-theme=light] .nueva-venta__label{color:var(--texto-300)}[data-theme=light] .sf-menu.sf-menu--pill,[data-theme=light] .sf-menu.sf-menu--shop,[data-theme=light] .sf-menu{background:var(--fondo-card);border-color:var(--borde-fuerte);color:var(--texto-100)}[data-theme=light] .sf-item{color:var(--texto-200)}[data-theme=light] .sf-item:hover,[data-theme=light] .sf-item.is-active:not(.is-selected){background:var(--color-primario-500);color:var(--color-on-primario)}[data-theme=light] .sf-item.is-selected{background:var(--color-primario-500);color:var(--color-on-primario);border-color:color-mix(in oklab,var(--color-primario-500) 55%,var(--borde-fuerte))}[data-theme=light] .ba-card,[data-theme=light] .bloq-modal{background:var(--fondo-card);border-color:var(--borde-fuerte)}[data-theme=light] .ba-card__client,[data-theme=light] .ba-card__time,[data-theme=light] .tm-field label{color:var(--texto-300)}[data-theme=light] .base-layout--admin-shell .page-hero__top{border-bottom-color:color-mix(in oklab,var(--dorado) 28%,var(--borde))}[data-theme=light] .base-layout--admin-shell .page-hero__title-wrap:after{background:var(--dorado-oscuro)}[data-theme=light] .base-layout--admin-shell .ventas-stat--accent{background:var(--fondo-marca);border-color:color-mix(in oklab,var(--dorado) 48%,var(--borde))}[data-theme=light] .base-layout--admin-shell .ventas-stat--accent .ventas-stat__value{color:var(--titulo-color)}[data-theme=light] .base-layout--admin-shell .ventas-panel-head,[data-theme=light] .base-layout--admin-shell .nueva-venta__head{background:var(--fondo-card-elevado)}[data-theme=light] .base-layout--admin-shell .admin-list-panel__toolbar{background:transparent}[data-theme=light] .base-layout--admin-shell .dash-snapshot__head{border-bottom-color:color-mix(in oklab,var(--dorado) 38%,var(--borde))}[data-theme=light] .base-layout--admin-shell .tabla thead th,[data-theme=light] .base-layout--admin-shell .ventas-table thead th,[data-theme=light] .base-layout--admin-shell .admin-list-panel .tabla thead th{background:var(--tabla-thead-bg);color:var(--tabla-thead-color);border-bottom-color:var(--borde)}[data-theme=light] .base-layout--admin-glass:before,[data-theme=light] .base-layout--admin-glass:after{opacity:.2}[data-theme=light] .base-layout--admin-glass .ventas-stat--accent{background:var(--fondo-marca)}[data-theme=light] .base-layout--admin-glass .ventas-panel-head,[data-theme=light] .base-layout--admin-glass .nueva-venta__head{background:var(--fondo-card-elevado)}[data-theme=light] .base-layout--admin-glass .usuarios-page .admin-list-panel__toolbar.usuarios-toolbar,[data-theme=light] .base-layout--admin-glass .insumos-page .admin-list-panel__toolbar.search-container{background:transparent}[data-theme=light] .pill-search__icon{color:var(--texto-400)}[data-theme=light] .pill-search:focus-within{border-color:color-mix(in oklab,var(--dorado-oscuro) 55%,var(--borde-fuerte));box-shadow:0 0 0 3px color-mix(in oklab,var(--dorado) 22%,transparent);background:var(--fondo-control-hover)}[data-theme=light] .dashboard-period-pill{background:var(--fondo-card);border:1px solid var(--borde);border-radius:var(--radio-md);color:var(--texto-300)}[data-theme=light] .dashboard-period-pill:hover:not(:disabled){border-color:color-mix(in oklab,var(--dorado) 45%,var(--borde));color:var(--texto-200);background:var(--fondo-control-hover)}[data-theme=light] .dashboard-period-pill[aria-pressed=true]{background:color-mix(in oklab,var(--dorado) 28%,var(--blanco));border-color:color-mix(in oklab,var(--dorado-oscuro) 50%,var(--borde));color:var(--titulo-color);box-shadow:none}[data-theme=light] .dashboard-container--glass .dashboard-period-pill{background:var(--fondo-card);border:1px solid var(--borde);border-radius:var(--radio-md);color:var(--texto-300);box-shadow:none}[data-theme=light] .dashboard-container--glass .dashboard-period-pill[aria-pressed=true]{background:color-mix(in oklab,var(--dorado) 28%,var(--blanco));border-color:color-mix(in oklab,var(--dorado-oscuro) 50%,var(--borde));color:var(--titulo-color);box-shadow:none}[data-theme=light] .estado-badge--ok{background:var(--estado-exito-bg);color:var(--estado-exito-ink);border:1px solid color-mix(in oklab,var(--estado-exito) 32%,var(--borde-fuerte))}[data-theme=light] .estado-badge--warn{background:var(--estado-alerta-bg);color:var(--estado-alerta-ink);border:1px solid color-mix(in oklab,var(--estado-alerta) 32%,var(--borde-fuerte))}[data-theme=light] .estado-badge--pending{background:var(--fondo-seccion);color:var(--texto-400);border:1px solid var(--borde-fuerte)}[data-theme=light] .ui-badge{border:1px solid transparent}[data-theme=light] .ui-badge--ok{border-color:color-mix(in oklab,var(--estado-exito) 30%,var(--borde-fuerte))}[data-theme=light] .ui-badge--warn{background:var(--estado-alerta-bg);color:var(--estado-alerta-ink);border-color:color-mix(in oklab,var(--estado-alerta) 30%,var(--borde-fuerte))}[data-theme=light] .ui-badge--danger{border-color:color-mix(in oklab,var(--estado-peligro) 30%,var(--borde-fuerte))}[data-theme=light] .ui-badge--info{background:var(--estado-info-bg);color:var(--estado-info-ink);border-color:color-mix(in oklab,var(--estado-info) 30%,var(--borde-fuerte))}[data-theme=light] .ba-pago-opt{background:var(--fondo-card);border-color:var(--borde-fuerte);color:var(--tinta)}[data-theme=light] .ba-pago-opt:hover:not(:disabled){background:color-mix(in oklab,var(--dorado) 14%,var(--fondo-card));border-color:color-mix(in oklab,var(--dorado-oscuro) 38%,var(--borde));color:var(--tinta)}[data-theme=light] .ba-pago-opt.is-on{border-color:color-mix(in oklab,var(--dorado-oscuro) 55%,var(--borde));background:color-mix(in oklab,var(--dorado) 20%,var(--fondo-card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dorado-oscuro) 25%,transparent)}[data-theme=light] .ba-pago-opt__text strong{color:var(--tinta)}[data-theme=light] .ba-pago-mixto,[data-theme=light] .ba-pago-trans-aviso,[data-theme=light] .ba-pago-caja{background:var(--fondo-card);border-color:var(--borde-fuerte);color:var(--tinta)}[data-theme=light] .ba-pago-mixto__falta{color:var(--tinta-muted)}[data-theme=light] .ba-pago-mixto__falta strong{color:var(--estado-alerta-ink)}[data-theme=light] .ba-atendido-modal__titlebar .ba-atendido-hero__cliente,[data-theme=light] .ba-atendido-modal__titlebar .ba-atendido-modal__title,[data-theme=light] .ba-atendido-modal__titlebar .modal-title,[data-theme=light] .ba-atendido-modal>.modal-title{color:var(--modal-head-fg, #fff)}[data-theme=light] .ba-atendido-modal__titlebar .ba-atendido-hero__meta{color:color-mix(in oklab,#fff 75%,transparent)}[data-theme=light] .usuarios-form__shell,[data-theme=light] .bf-card,[data-theme=light] .catalog-form-page .sf-card,[data-theme=light] .cupones-form-page .cf-shell{background:var(--fondo-card);border-color:var(--borde)}[data-theme=light] .usuarios-form__actions-bar,[data-theme=light] .bf-form-footer,[data-theme=light] .catalog-form-page .sf-card>.sf-actions{background:var(--fondo-marca)}[data-theme=light] .ba-admin-barbero-select{background-color:var(--fondo-control);color:var(--tinta);border-color:var(--borde-fuerte)}[data-theme=light] .ba-pago-modal.modal,[data-theme=light] .ba-ticket-modal.modal{background:var(--fondo-modal);border-color:var(--borde-fuerte);box-shadow:var(--sombra-2);--modal-head-bg: var(--color-primario-500);--modal-head-fg: #fff;--modal-head-borde: transparent}[data-theme=light] .ba-ticket-modal.modal>.modal-title,[data-theme=light] .ba-ticket-modal.modal>.modal-head .modal-title,[data-theme=light] .ba-pago-modal.modal>.modal-title{color:#fff}[data-theme=light] .ba-ticket-modal.modal .modal-body{background:transparent}[data-theme=light] .ba-ticket-resumen{color:var(--tinta-muted)}[data-theme=light] .ba-ticket-resumen strong{color:var(--tinta)}[data-theme=light] .ba-ticket-contacto__lbl{color:var(--tinta-muted)}[data-theme=light] .ba-ticket-aviso--ok{background:color-mix(in oklab,var(--estado-exito) 12%,var(--fondo-card));color:var(--tinta);border:1px solid color-mix(in oklab,var(--estado-exito) 28%,var(--borde))}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,:is(div,main,section,aside,article,ul,ol,form,nav,textarea,dialog)::-webkit-scrollbar,[class]::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,:is(div,main,section,aside,article,ul,ol,form,nav,textarea,dialog)::-webkit-scrollbar-track,[class]::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,:is(div,main,section,aside,article,ul,ol,form,nav,textarea,dialog)::-webkit-scrollbar-thumb,[class]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,:is(div,main,section,aside,article,ul,ol,form,nav,textarea,dialog)::-webkit-scrollbar-thumb:hover,[class]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,:is(div,main,section,aside,article,ul,ol,form,nav,textarea,dialog)::-webkit-scrollbar-corner,[class]::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button,[class]::-webkit-scrollbar-button{display:none;width:0;height:0}.tp-list,.dp-popover,.sf-menu,.select-fancy__menu{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.tp-list::-webkit-scrollbar,.dp-popover::-webkit-scrollbar,.sf-menu::-webkit-scrollbar,.select-fancy__menu::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.tp-list::-webkit-scrollbar-track,.dp-popover::-webkit-scrollbar-track,.sf-menu::-webkit-scrollbar-track,.select-fancy__menu::-webkit-scrollbar-track{background:var(--scrollbar-track)}.tp-list::-webkit-scrollbar-thumb,.dp-popover::-webkit-scrollbar-thumb,.sf-menu::-webkit-scrollbar-thumb,.select-fancy__menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track);background-clip:padding-box}.tp-list::-webkit-scrollbar-thumb:hover,.dp-popover::-webkit-scrollbar-thumb:hover,.sf-menu::-webkit-scrollbar-thumb:hover,.select-fancy__menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.spinner-root{display:grid;place-items:center;gap:10px;color:var(--texto-100);z-index:9999}.spinner-overlay{position:fixed;inset:0;background:var(--superposicion);-webkit-backdrop-filter:saturate(1.05) blur(2px);backdrop-filter:saturate(1.05) blur(2px)}.spinner-inline{position:relative;min-height:64px}.spinner--sm{--sp-size: 32px;--sp-border: 4px}.spinner--md{--sp-size: 48px;--sp-border: 5px}.spinner--lg{--sp-size: 64px;--sp-border: 6px}.spinner-ring{width:var(--sp-size);height:var(--sp-size);position:relative}.spinner-segment{box-sizing:border-box;position:absolute;width:calc(var(--sp-size) - 2*var(--sp-border) - 12px);height:calc(var(--sp-size) - 2*var(--sp-border) - 12px);margin:6px;border:var(--sp-border) solid var(--color-primario-500);border-radius:50%;border-color:var(--color-primario-ink) transparent transparent transparent;animation:spinner-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-text{font-size:var(--tam-sm);color:var(--texto-300)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:420px){.spinner-inline{min-height:48px}}@media(prefers-contrast:more){.spinner-overlay{background:#00000080}.spinner-segment{border-width:calc(var(--sp-border) + 1px)}}@media(prefers-reduced-motion:reduce){.spinner-segment{animation:none}}html body table.tabla thead th,html body table.horarios-table thead th,html body table.ventas-table thead th,html body table.venta-detail-table thead th,html body table.insumos-table thead th,html body table.movimientos-table thead th,html body table.caja-table thead th,html body table.nueva-venta__tabla thead th,html body table.cupones-data-table thead th{position:sticky;top:0;z-index:1;text-align:left;vertical-align:middle;background:var(--tabla-thead-bg)!important;color:var(--tabla-thead-color)!important;font-family:var(--fuente-inter);font-size:var(--tabla-thead-font-size)!important;font-weight:var(--tabla-thead-font-weight, 800)!important;letter-spacing:var(--tabla-thead-letter-spacing, .08em)!important;text-transform:uppercase;white-space:nowrap;padding:var(--tabla-thead-pad-y, 1.05rem) var(--tabla-thead-pad-x, 1.15rem);border-bottom:var(--tabla-thead-border)!important;box-shadow:none}html body .admin-list-panel table.tabla thead th,html body .admin-list-panel table.ventas-table thead th,html body .ventas-panel table.ventas-table thead th,html body .caja-table-wrap table.caja-table thead th{z-index:2}html body .caja-table-wrap--movs table.caja-table.caja-table--movs thead th{padding:.85rem .5rem!important;font-size:var(--tabla-thead-font-size)!important;letter-spacing:.06em!important;overflow:hidden;text-overflow:clip}html body table.tabla.tabla--compact thead th{padding:.65rem .85rem;font-size:var(--tabla-thead-compact-font-size);letter-spacing:.08em}html body table.venta-detail-table thead th{font-size:var(--tabla-thead-compact-font-size);letter-spacing:.08em}html body .admin-list-panel table.tabla thead tr,html body .admin-list-panel table.ventas-table thead tr,html body .ventas-panel table.ventas-table thead tr,html body .caja-table-wrap table.caja-table thead tr,html body .admin-list-panel table.cupones-data-table thead tr{background:var(--tabla-thead-bg)!important}html body .admin-list-panel table.tabla thead th,html body .admin-list-panel table.ventas-table thead th,html body .ventas-panel table.ventas-table thead th,html body .caja-table-wrap table.caja-table thead th,html body .admin-list-panel table.cupones-data-table thead th{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:none!important}html body .admin-list-panel table.tabla thead th:first-child,html body .admin-list-panel table.ventas-table thead th:first-child,html body .ventas-panel table.ventas-table thead th:first-child,html body .caja-table-wrap table.caja-table thead th:first-child,html body .admin-list-panel table.cupones-data-table thead th:first-child{border-top-left-radius:var(--tabla-panel-radius, var(--radio-lg))!important}html body .admin-list-panel table.tabla thead th:last-child,html body .admin-list-panel table.ventas-table thead th:last-child,html body .ventas-panel table.ventas-table thead th:last-child,html body .caja-table-wrap table.caja-table thead th:last-child,html body .admin-list-panel table.cupones-data-table thead th:last-child{border-top-right-radius:var(--tabla-panel-radius, var(--radio-lg))!important}html body .admin-list-panel table.tabla thead th .th-btn,html body .ventas-panel table.ventas-table thead th .th-sort{border-radius:0}html body .usuarios-page>.page-hero,html body .insumos-page>.page-hero,html body .barberos-page>.page-hero,html body .catalog-page>.page-hero,html body .ventas-page>.page-hero,html body .caja-page>.page-hero,html body .dashboard-container>.page-hero,html body .agenda-page>.page-hero,html body .admin-config-page>.page-hero,html body .admin-form-page>.page-hero,html body .usuarios-form-page>.page-hero,html body .barbero-form-page>.page-hero,html body .barbero-perfil-page>.page-hero{margin-bottom:var(--after-hero-gap)}html body .admin-list-panel,html body .ventas-panel,html body .caja-table-wrap,html body .catalog-page .admin-list-panel{border-radius:var(--tabla-panel-radius);margin-top:0;margin-bottom:var(--tabla-block-gap-bottom)}html body .usuarios-page .admin-list-panel,html body .insumos-page .admin-list-panel,html body .barberos-page .admin-list-panel,html body .catalog-page .admin-list-panel,html body .ventas-page .admin-list-panel{margin-top:0}html body .admin-list-panel__toolbar,html body .ventas-filtros--toolbar,html body .admin-list-toolbar,html body .insumos-page .search-container.admin-list-panel__toolbar{margin-bottom:var(--tabla-toolbar-gap)}html body .usuarios-page .admin-list-panel__toolbar.usuarios-toolbar+.admin-list-panel,html body .insumos-page .admin-list-panel__toolbar.search-container+.admin-list-panel,html body .catalog-page .admin-list-toolbar+.admin-list-panel,html body .ventas-page .ventas-filtros+.admin-list-panel,html body .ventas-page .ventas-filtros__heading+.admin-list-panel{margin-top:0}html body .ventas-filtros__heading,html body .ventas-panel-head__title,html body .caja-section__title,html body .admin-form-section__title,html body .catalog-section__title,html body .catalog-section__title--outside{font-family:var(--fuente-inter);font-size:var(--tabla-block-title-size);font-weight:var(--tabla-block-title-weight);letter-spacing:var(--tabla-block-title-tracking);text-transform:none;color:var(--titulo-color);line-height:1.3;margin-top:3%;margin-bottom:2%}html body .caja-section__head{margin-top:3%;margin-bottom:2%}html body .caja-section__head .caja-section__title,.caja-section__head .caja-section__title{margin-top:0;margin-bottom:0}html body .ventas-filtros__heading{display:flex;align-items:center;gap:.55rem;margin:var(--tabla-block-gap-top) 0 var(--tabla-toolbar-gap)}html body .ventas-filtros__heading-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}html body table.tabla,html body table.ventas-table,html body table.caja-table,html body table.insumos-table,html body table.horarios-table,html body table.movimientos-table,html body table.nueva-venta__tabla,html body table.cupones-data-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}html body table.tabla tbody td,html body table.ventas-table tbody td,html body table.caja-table tbody td,html body table.insumos-table tbody td,html body table.horarios-table tbody td,html body table.movimientos-table tbody td,html body table.cupones-data-table tbody td{font-family:var(--fuente-inter);font-size:var(--tabla-td-font-size)!important;font-weight:var(--tabla-td-font-weight)!important;line-height:var(--tabla-td-line-height);color:var(--tabla-td-color);vertical-align:middle;padding:var(--tabla-td-pad-y) var(--tabla-td-pad-x);border-bottom:none}html body table.nueva-venta__tabla tbody td,html body table.nueva-venta__tabla thead th{font-size:var(--chip-font-size)!important;font-weight:var(--chip-font-weight)!important;letter-spacing:var(--chip-letter-spacing)!important;line-height:var(--chip-line-height)!important}html body .nueva-venta__tabla-wrap{overflow:hidden!important}html body table.tabla tbody tr:not(.venta-detail-row)>td,html body table.ventas-table tbody tr.ventas-row>td,html body table.caja-table tbody tr>td,html body table.insumos-table tbody tr>td,html body table.horarios-table tbody tr>td,html body table.movimientos-table tbody tr>td,html body table.nueva-venta__tabla tbody tr>td,html body table.cupones-data-table tbody tr>td{border-bottom:none!important}html body table.tabla tbody tr:last-child td,html body table.ventas-table tbody tr:last-child:not(.venta-detail-row) td,html body table.caja-table tbody tr:last-child td,html body table.insumos-table tbody tr:last-child td,html body table.nueva-venta__tabla tbody tr:last-child td{border-bottom:none}html body table.tabla thead th.th-center,html body table.tabla thead th.th-actions,html body table.ventas-table thead th.th-center,html body table.ventas-table thead th.th-actions,html body table.ventas-table thead th.ventas-th-origen,html body table.ventas-table thead th.ventas-th-estado,html body table.ventas-table thead th.ventas-th-items,html body table.ventas-table thead th.ventas-th-pdf,html body table.ventas-table thead th.ventas-th-exp{text-align:center!important}html body table.tabla tbody tr:nth-child(odd):not(.venta-detail-row),html body table.ventas-table tbody tr.ventas-row:not(.ventas-row--alt),html body table.caja-table tbody tr:nth-child(odd):not(.caja-table__row-muted),html body table.insumos-table tbody tr:nth-child(odd),html body table.horarios-table tbody tr:nth-child(odd),html body table.cupones-data-table tbody tr:nth-child(odd){background:var(--tabla-row)}html body table.tabla tbody tr:nth-child(2n):not(.venta-detail-row),html body table.ventas-table tbody tr.ventas-row--alt,html body table.caja-table tbody tr:nth-child(2n):not(.caja-table__row-muted),html body table.insumos-table tbody tr:nth-child(2n),html body table.horarios-table tbody tr:nth-child(2n),html body table.cupones-data-table tbody tr:nth-child(2n){background:var(--tabla-row-alt)!important}html body table.tabla tbody tr:nth-child(2n):not(.venta-detail-row) td,html body table.ventas-table tbody tr.ventas-row--alt td,html body table.caja-table tbody tr:nth-child(2n):not(.caja-table__row-muted) td,html body table.insumos-table tbody tr:nth-child(2n) td,html body table.cupones-data-table tbody tr:nth-child(2n) td{border-bottom:none}html body table.tabla tbody tr:hover:not(.venta-detail-row),html body table.ventas-table tbody tr.ventas-row:hover,html body table.caja-table tbody tr:hover,html body table.insumos-table tbody tr:hover,html body table.horarios-table tbody tr:hover,html body table.cupones-data-table tbody tr:hover{background:var(--tabla-row-hover)!important}html body .actions-slots{--actions-slots: 2;display:inline-grid;grid-template-columns:repeat(var(--actions-slots),var(--tabla-action-slot));gap:.3rem;justify-items:center;align-items:center;vertical-align:middle}html body .actions-slots--3{--actions-slots: 3}html body td.actions,html body td.tabla-acciones,html body th.th-actions{text-align:center;white-space:nowrap;width:var(--tabla-actions-col-width)}html body td.actions .actions-slots,html body td.tabla-acciones .actions-slots{margin-inline:auto}html body .actions-slots>.btn-icon,html body .actions-slots>a,html body .actions-slots>button,html body .actions-slots>.btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tabla-action-slot);height:var(--tabla-action-slot);min-width:var(--tabla-action-slot);min-height:var(--tabla-action-slot);margin:0;padding:0;box-sizing:border-box}html body td.actions .btn-icon,html body td.tabla-acciones .btn-icon,html body .actions-slots>.btn-icon,html body .cupones-catalog__actions .btn-icon,html body .caja-gf-actions .btn-icon,html body .caja-gf-action.btn-icon,html body .caja-table__actions .btn-icon{border:none;background:transparent;color:var(--texto-500);font-size:1rem;line-height:1;border-radius:var(--radio-md);box-shadow:none;transition:color .15s ease,background .15s ease}html body td.actions .btn-icon svg,html body td.tabla-acciones .btn-icon svg,html body .actions-slots>.btn-icon svg,html body .cupones-catalog__actions .btn-icon svg,html body .caja-gf-action.btn-icon svg,html body .caja-table__actions .btn-icon svg{width:1em;height:1em;flex-shrink:0}html body .btn-icon.btn-edit:hover,html body .caja-gf-action.btn-edit:hover{color:var(--color-primario-ink);background:rgba(var(--color-primario-rgb),.1)}html body .btn-icon.btn-del:hover,html body .caja-gf-action.btn-del:hover{color:var(--estado-peligro);background:#ff5a5a1a}html body .btn-icon.btn-ok:hover,html body .btn-icon.cupones-action-btn--ok:hover{color:var(--estado-exito-ink, #1a6b3c);background:color-mix(in oklab,var(--estado-exito) 12%,transparent)}html body .btn-icon.btn-ko:hover,html body .btn-icon.cupones-action-btn--ko:hover{color:var(--estado-peligro);background:color-mix(in oklab,var(--estado-peligro) 10%,transparent)}html body .btn-icon.btn-mov:hover,html body .btn-icon.btn-hist:hover,html body .caja-gf-action.btn-icon:hover{color:var(--texto-100);background:color-mix(in oklab,var(--color-primario-500) 12%,transparent)}html body .actions-slots>.actions-slots__ghost,html body .actions-slots>.actions-slots__spacer{visibility:hidden;pointer-events:none;width:var(--tabla-action-slot);height:var(--tabla-action-slot)}html body .btn-pdf,html body .ventas-pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:0 .75rem;border-radius:var(--radio-md);border:1px solid color-mix(in oklab,var(--color-primario-500) 48%,var(--borde));background:color-mix(in oklab,var(--color-primario-500) 55%,var(--fondo-control, #fff));color:var(--color-on-primario, #1a1408);font-family:var(--fuente-inter);font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 1px color-mix(in oklab,var(--color-primario-500) 18%,transparent);transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}html body .btn-pdf:hover,html body .ventas-pdf-btn:hover{color:var(--color-on-primario, #1a1408);border-color:color-mix(in oklab,var(--color-primario-600) 65%,var(--borde));background:var(--color-primario-500);box-shadow:0 2px 8px color-mix(in oklab,var(--color-primario-500) 28%,transparent)}html body .btn-pdf:focus-visible,html body .ventas-pdf-btn:focus-visible{outline:2px solid var(--color-primario-200);outline-offset:2px}html body .btn-pdf svg,html body .ventas-pdf-btn svg{flex-shrink:0;font-size:.85rem;opacity:.92}html body .ventas-canal-pill,html body .ventas-estado-pill,html body .ventas-total-pill,html body .ventas-filtro-badge,html body .badge,html body .ui-badge,html body .cupones-estado,html body .caja-pill,html body .ba-badge,html body .ba-badge--pay,html body .tm-status-pill,html body .dashboard-period-pill,html body .admin-alerts-menu__pill{font-family:var(--fuente-inter);font-size:var(--chip-font-size)!important;font-weight:var(--chip-font-weight)!important;line-height:var(--chip-line-height)!important;letter-spacing:var(--chip-letter-spacing)!important}html body .ventas-canal-pill,html body .ventas-estado-pill,html body .ventas-total-pill,html body .badge,html body .ui-badge,html body .cupones-estado,html body .caja-pill{border-radius:var(--chip-radius);border-style:solid;border-width:1px}html body .admin-list-pager,html body .ventas-pager,html body .usuarios-pager{margin-top:var(--tabla-block-gap-bottom);margin-bottom:0}@media(max-width:768px){html body table.tabla tbody td,html body table.ventas-table tbody td,html body table.caja-table tbody td,html body table.insumos-table tbody td,html body table.cupones-data-table tbody td{padding:.75rem .7rem;font-size:var(--tabla-td-font-size)}html body table.tabla,html body table.ventas-table,html body table.caja-table,html body table.insumos-table,html body table.nueva-venta__tabla{min-width:0}html body .tabla-wrap,html body .ventas-table-scroll,html body .caja-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.w100{width:100%}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-ring{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primario-500) 55%,transparent),0 6px 18px color-mix(in oklab,var(--color-primario-500) 25%,transparent);border-radius:var(--radio-md, 10px)}
