:root{--sp-0:2px;--sp-0-5:6px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--radius-sm:var(--th-r-xs,4px);--radius-md:var(--th-r-sm,6px);--radius-lg:var(--th-r-md,10px);--radius-xl:var(--th-r-lg,14px);--th-control-h:36px;--th-control-h-lg:44px;--green:var(--th-success,#6ec46e);--green-bg:var(--th-success-bg,#0a1f12);--green-dim:#1a3a1a;--amber:var(--th-warning,#e8a840);--amber-bg:var(--th-warning-bg,#2a1e00);--red:var(--th-danger,#e85050);--red-bg:var(--th-danger-bg,#2a0a0a);--blue:var(--th-accent,#0a84ff);--blue-bg:var(--th-info-bg,#0f1a2a);--purple:#a878e8;--purple-bg:#1a0e2a;--accent-light:var(--th-fg-1,#e0e0e0);--accent-dark:var(--th-canvas,#111);--font-sans:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--font-display:var(--font-space-grotesk), var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, monospace;--font-wa:var(--font-inter), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--th-fs-micro:11px;--th-fs-caption:13px;--th-fs-meta:14px;--th-fs-small:15px;--th-fs-body:16px;--th-fs-body-lg:17px;--th-fs-subtitle:18px;--th-fs-input:19px;--th-fs-section:22px;--th-fs-title:25px;--th-fs-display-sm:30px;--th-fs-display:33px;--th-fs-display-md:44px;--th-fs-display-lg:52px;--th-fs-hero:55px;--th-fw-regular:400;--th-fw-medium:500;--th-fw-semibold:600;--th-fw-bold:700;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:2px;--space-0-5:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--control-height:36px;--control-height-lg:44px;--opacity-disabled:.45;--content-max:2400px;--motion-fast:.1s;--motion-base:.22s;--motion-slow:.32s;--mov-escala-pulsar:.96;--mov-escala-pulsar-fila:.98;--mov-escala-flotante:.96;--mov-desplazamiento:8px;--mov-t-color:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.215, .61, .355, 1);--ease-standard:linear;--ease-desplegar:cubic-bezier(.4, 0, .2, 1);--z-sticky:10;--z-bulkbar:15;--z-dropdown:50;--z-rightpanel-scrim:90;--z-rightpanel:91;--z-sidebar-scrim:499;--z-sidebar:500;--z-modal:1000;--z-bottomsheet-scrim:1100;--z-bottomsheet:1101;--z-popover:2000;--z-toast:2000;--z-navprogress:9999;--z-confetti:99999;--color-purple:#a878e8;--color-purple-bg:#1a0e2a}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#080808;--color-surface-1:#0f0f0f;--color-surface-2:#141414;--color-surface-3:#1a1a1a;--color-inverted-surface:#e8e8e8;--color-bg:#000;--color-surface-elevated:var(--color-surface-3);--color-border:#1f1f1f;--color-border-strong:#2a2a2a;--color-border-subtle:#141414;--color-border-focus:var(--color-accent-ring);--color-separator:var(--color-border-subtle);--color-text-primary:#e8e8e8;--color-text-secondary:#a0a0a0;--color-text-muted:#8a8a8a;--color-text-on-accent:#fff;--color-text-on-selected:#fff;--color-text-on-light:#111;--color-accent:#0a84ff;--color-accent-hover:#1c8dff;--color-accent-active:#0974e0;--color-accent-glass:#0a84ff24;--color-accent-ring:#0a84ff52;--color-accent-text:#5aa9ff;--color-success:#6ec46e;--color-success-bg:#0a1f12;--color-warning:#e8a840;--color-warning-bg:#2a1e00;--color-danger:#e85050;--color-danger-bg:#2a0a0a;--color-info:var(--color-accent);--color-info-bg:#0f1a2a;--conv-l:.82;--conv-c:.19;--color-success-text:var(--color-success);--color-warning-text:var(--color-warning);--color-danger-text:var(--color-danger);--color-info-text:var(--color-accent-text);--color-yellow:#f2d33c;--color-yellow-bg:#262000;--color-yellow-text:var(--color-yellow);--color-orange:#ff6f00;--color-blue:#0a84ff;--color-blue-bg:#0f1a2a;--color-blue-text:#5aa9ff;--color-purple-text:#b98ff0;--color-hover:#ffffff0d;--color-press:#ffffff1a;--color-selected:#0a84ff24;--control-bg:var(--color-hover);--color-scrim:#0009;--color-scrim-soft:#0000004d;--color-glass:#141414d9;--input-bg:#141414;--input-border:var(--color-border);--input-bg-focus:#181818;--input-ring:#0a84ff4d;--input-text:var(--color-text-primary);--input-placeholder:#8a8a8a;--button-bg:#1c1c1c;--button-bg-hover:#232323;--button-bg-active:#181818;--button-text:#e0e0e0;--button-border:#181818;--button-primary-bg:var(--color-accent);--button-primary-bg-hover:var(--color-accent-hover);--button-primary-bg-active:var(--color-accent-active);--button-primary-text:var(--color-text-on-accent);--shadow-card:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-overlay:0 24px 60px #0009;--shadow-hover:0 4px 16px #0006;--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-accent);--shadow-focus-field:0 0 0 2px var(--color-accent), 0 0 0 5px var(--color-accent-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-accent);--radius:8px;--radius-avatar:50%;--radius-pill:9999px;--focus-ring:var(--shadow-focus);--selection-bg:var(--color-accent);--selection-text:var(--color-text-on-accent);--grafico-1:#0a84ff;--grafico-2:#6ec46e;--grafico-3:#e8a840;--grafico-4:#a878e8;--grafico-5:#f472b6;--grafico-6:#22d3ee;--grafico-7:#f97316;--grafico-8:#e85050;--grafico-resto:#5a5a5a}[data-theme=light]{--control-bg:var(--color-hover);--input-text:var(--color-text-primary);--button-primary-bg:var(--color-accent);--button-primary-bg-hover:var(--color-accent-hover);--button-primary-bg-active:var(--color-accent-active);--button-primary-text:var(--color-text-on-accent);--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-accent);--shadow-focus-field:0 0 0 2px var(--color-accent), 0 0 0 5px var(--color-accent-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-accent);--focus-ring:var(--shadow-focus);--selection-bg:var(--color-accent);--selection-text:var(--color-text-on-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fafafa;--color-surface-1:#fff;--color-surface-2:#f5f5f5;--color-surface-3:#eee;--color-inverted-surface:#1a1a1a;--color-bg:var(--color-canvas);--color-surface-elevated:var(--color-surface-1);--color-border:#e2e2e2;--color-border-strong:#c8c8c8;--color-interruptor-apagado:#8e8e8e;--color-border-subtle:#ececec;--color-border-focus:var(--color-accent-ring);--color-separator:var(--color-border-subtle);--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#6a6a6a;--color-text-on-light:#fff;--color-accent:#0a84ff;--color-accent-hover:#1c8dff;--color-accent-active:#0974e0;--color-accent-glass:#0a84ff1a;--color-accent-ring:#0a84ff4d;--color-accent-text:#006fe0;--color-success:#26a65b;--color-success-bg:#e6f6ec;--color-warning:#d88600;--color-warning-bg:#fff6e0;--color-danger:#d93c3c;--color-danger-bg:#fce9e9;--color-info:var(--color-accent);--color-info-bg:#e8f0fe;--conv-l:.55;--conv-c:.16;--color-success-text:#1b7a42;--color-warning-text:#9a5b00;--color-danger-text:#c22b2b;--color-info-text:#0060c8;--color-yellow:#ebc000;--color-yellow-bg:#fff8d1;--color-yellow-text:#806800;--color-orange:#ff6f00;--color-blue:#0a84ff;--color-blue-bg:#e8f0fe;--color-blue-text:#0060c8;--color-text-on-selected:var(--color-info-text);--color-purple-text:#6d28d9;--color-hover:#0000000a;--color-press:#00000014;--color-selected:#0a84ff1a;--color-scrim:#0006;--color-scrim-soft:#0000002e;--color-glass:#ffffffd9;--input-bg:#fff;--input-border:var(--color-border);--input-bg-focus:#fff;--input-ring:#0a84ff4d;--input-placeholder:#6e6e6e;--button-bg:#fff;--button-bg-hover:#f2f2f2;--button-bg-active:#e5e5e5;--button-text:#1a1a1a;--button-border:var(--color-border);--shadow-card:0 1px 2px #0000000f, 0 4px 12px #0000000d;--shadow-overlay:0 24px 60px #0000002e;--shadow-hover:0 4px 16px #0000001a;--grafico-1:#0a6fdb;--grafico-2:#26a65b;--grafico-3:#d88600;--grafico-4:#8a56d6;--grafico-5:#db4f9a;--grafico-6:#0e9fb5;--grafico-7:#e0660f;--grafico-8:#d93c3c;--grafico-resto:#b4b4b4}[data-wa-acento],[data-wa-letra]{font-family:var(--font-wa)}[data-wa-acento]{--color-accent:#1fc062;--color-accent-hover:#2acd6e;--color-accent-active:#17a954;--color-accent-glass:#1ebd873d;--color-accent-ring:#1fc06252;--color-accent-text:#1fc062;--color-accent-on-glass:#d9fdd3;--color-selected:#1fc06224;--color-text-on-accent:#0a0a0a;--color-danger-text:#fb5061;--color-danger:#ff4245;--wa-acento-sobre-cristal:#33d275;--button-primary-bg:var(--color-accent);--button-primary-bg-hover:var(--color-accent-hover);--button-primary-bg-active:var(--color-accent-active);--button-primary-text:var(--color-text-on-accent);--color-border-focus:var(--color-accent-ring);--input-ring:#1fc0624d;--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-accent);--shadow-focus-field:0 0 0 2px var(--color-accent), 0 0 0 5px var(--color-accent-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-accent);--focus-ring:var(--shadow-focus);--selection-bg:var(--color-accent);--selection-text:var(--color-text-on-accent);--color-canvas:#0a0a0a;--color-surface-1:#0a0a0a;--color-surface-2:#161717;--color-surface-3:#222;--color-surface-elevated:var(--color-surface-3);--color-border-subtle:#222;--color-separator:var(--color-border-subtle);--color-text-primary:#fafafa;--color-text-secondary:#949393;--color-text-muted:#949393;--input-text:var(--color-text-primary);--button-bg:#242424;--button-bg-hover:#292929;--button-bg-active:#1e1e1e;--wa-superficie-tarjeta:#242626;--wa-tarjeta-carril:#242626;--wa-tarjeta-carril-filete:#3a3b3b;--button-text:var(--color-text-primary);--button-border:#1e1e1e;--wa-lienzo-hilo:#050505;--wa-lienzo-pendientes:#000;--wa-hoja-lienzo:#161717;--wa-hoja-tarjeta:#242626;--wa-hoja-campo:#2a2a2a;--wa-hoja-boton:#4f4f4f;--wa-agrupado-lienzo:var(--color-canvas);--wa-agrupado-tarjeta:var(--color-surface-2);--wa-ficha-lienzo:#0a0a0a;--wa-ficha-burbuja:#242626}[data-theme=light] [data-wa-acento]{--color-accent:#1ca960;--color-accent-glass:#d9fdd2;--color-accent-ring:#1fc0624d;--color-accent-text:#1ca961;--color-accent-on-glass:#145f3d;--color-selected:#1fc0621a;--color-canvas:#fff;--color-surface-1:#fff;--color-surface-2:#f5f5f5;--color-surface-3:#f6f5f4;--color-surface-elevated:var(--color-surface-1);--color-border-subtle:#ececec;--color-separator:#e5e6e5;--color-text-primary:#0a0a0a;--color-text-secondary:#6a6c6c;--input-text:var(--color-text-primary);--button-bg:#fff;--button-bg-hover:#f2f2f2;--button-bg-active:#e5e5e5;--button-text:var(--color-text-primary);--button-border:var(--color-border);--wa-lienzo-hilo:var(--color-canvas);--wa-lienzo-pendientes:var(--color-canvas);--wa-tarjeta-carril:var(--color-surface-2);--wa-tarjeta-carril-filete:var(--color-border-subtle);--wa-hoja-lienzo:var(--color-surface-1);--wa-hoja-tarjeta:var(--color-surface-2);--wa-hoja-campo:var(--color-surface-3);--wa-agrupado-lienzo:#f4f4f4;--wa-agrupado-tarjeta:#fff;--wa-ficha-lienzo:#f4f4f4;--wa-ficha-burbuja:#fff}[data-wa-acento]{-webkit-user-select:none;user-select:none}[data-wa-acento] :is(input,textarea,[contenteditable=true],[contenteditable=""]){-webkit-user-select:text;user-select:text}:root[data-wa-debug] [data-wa-acento][data-wa-sin-captura],:root[data-wa-debug] [data-wa-acento] [data-wa-sin-captura],:root[data-wa-debug] [data-wa-acento] .crm-modal__sheet,:root[data-wa-debug] [data-wa-acento] .crm-empty-state,:root[data-wa-debug] [data-wa-acento] [data-popover-nested],:root[data-wa-debug] [data-wa-acento] [data-toast-container] [role=status],:root[data-wa-debug] [data-wa-acento] [role=tooltip]{outline-offset:-2px!important;background-image:linear-gradient(#ff000038,#ff000038)!important;outline:2px solid red!important}*{box-sizing:border-box;outline:none;margin:0;padding:0}html,body,#__next{width:100%;height:100dvh}[data-app-root]{width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;transition:background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);background-attachment:fixed;overflow:hidden}.crm-principal{background:var(--color-bg)}.crm-carga-app{background:var(--color-bg);justify-content:center;align-items:center;height:100dvh;min-height:100dvh;display:flex}body ::selection{background:var(--selection-bg);color:var(--selection-text)}@media (max-width:1023px){body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow:auto}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}@media (pointer:coarse){::-webkit-scrollbar{width:0;height:0}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button,input,textarea,select{font-family:inherit}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:inherit}@media (max-width:767px){input,textarea,select{font-size:var(--th-fs-subtitle)!important}input.crm-drawer-title{font-size:var(--th-fs-body)!important}input.crm-titulo-barra{font-size:inherit!important}}@supports not (field-sizing:content){input.crm-titulo-barra{width:26ch}}.crm-only-mobile{display:revert}.crm-only-tablet,.crm-only-desktop{display:none}.crm-hide-sm{display:revert}@media (min-width:768px) and (max-width:1023px){.crm-only-mobile{display:none}.crm-only-tablet{display:revert}}@media (min-width:1024px){.crm-only-mobile{display:none}.crm-only-desktop{display:revert}}@media (max-width:767px){.crm-hide-sm{display:none!important}}.crm-touch{min-width:44px;min-height:44px}.crm-hscroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.crm-lista-scroll{overscroll-behavior:contain;overflow-y:auto}.dt-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;outline:none;justify-content:flex-end;align-items:stretch;width:12px;height:100%;display:inline-flex;position:absolute;top:0;right:0}.dt-resize-handle__bar{background:0 0;width:2px;height:100%}@media (hover:hover){.dt-resize-handle:hover .dt-resize-handle__bar{background:var(--color-border-strong)}}.dt-resize-handle:focus-visible .dt-resize-handle__bar{background:var(--color-border-strong)}.dt-resize-handle:active .dt-resize-handle__bar{background:var(--color-accent)}@property --dt-realce{syntax:"<color>";inherits:false;initial-value:#0000}.dt-sticky{z-index:1;--dt-realce:var(--dt-realce-fila,transparent);background-color:var(--color-canvas);background-image:linear-gradient(var(--dt-realce), var(--dt-realce));transition:--dt-realce var(--motion-fast) var(--ease-standard);position:sticky}table:not([data-dt-congelar])>:is(thead,tbody,tfoot)>tr>.dt-sticky{left:auto!important}.dt-head-row th{background-color:var(--color-canvas);box-shadow:inset 0 -1px 0 var(--color-separator)}.dt-foot-row td{background-color:var(--color-canvas);box-shadow:inset 0 1px 0 var(--color-border-strong)}thead .dt-sticky{z-index:11}@media (hover:hover){tbody tr.dt-row:hover{background-color:var(--color-hover)}tbody tr:hover{--dt-realce-fila:var(--color-hover)}}.crm-hover-action{transition:opacity var(--motion-fast) var(--ease-out)}@media (hover:hover){.crm-hover-action{opacity:0}tbody tr.dt-row:hover .crm-hover-action,.crm-hover-host:hover .crm-hover-action,.crm-hover-action:focus-within,.crm-hover-action.is-open{opacity:1}}@media (hover:none){.crm-hover-host .crm-hover-hueco{padding-right:116px!important}}.crm-select-manage-actions{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}@media (hover:hover){.crm-select-option:hover .crm-select-manage-actions,.crm-select-option:focus-within .crm-select-manage-actions,.crm-select-manage-actions:focus-within{opacity:1}}@media (hover:none){.crm-select-manage-actions{opacity:1}}tbody tr.dt-row[data-dt-row-highlight=true]{background-color:var(--color-selected)}tbody tr.dt-row[data-dt-suelta=si]>td{background-image:linear-gradient(var(--color-accent-glass), var(--color-accent-glass))!important;box-shadow:inset 0 1.5px 0 var(--color-accent), inset 0 -1.5px 0 var(--color-accent)!important}tbody tr.dt-row[data-dt-suelta=si]>td:first-child{box-shadow:inset 1.5px 0 0 var(--color-accent), inset 0 1.5px 0 var(--color-accent), inset 0 -1.5px 0 var(--color-accent)!important}tbody tr.dt-row[data-dt-suelta=si]>td:last-child{box-shadow:inset -1.5px 0 0 var(--color-accent), inset 0 1.5px 0 var(--color-accent), inset 0 -1.5px 0 var(--color-accent)!important}tbody tr.dt-row[data-dt-suelta=no]>td{background-image:linear-gradient(var(--color-hover), var(--color-hover))!important}tbody tr.dt-row[data-dt-suelta=no]{cursor:not-allowed}.dt-suelta__marca{z-index:1000;border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--th-fs-caption);font-weight:var(--weight-medium);color:var(--color-text-on-accent);background:var(--color-accent);pointer-events:none;align-items:center;padding:4px 10px;display:inline-flex;position:fixed}.dt-suelta__marca[data-no]{color:var(--color-text-secondary);background:var(--color-surface-3);box-shadow:inset 0 0 0 1px var(--color-border)}tbody tr[data-dt-row-highlight=true]{--dt-realce-fila:var(--color-selected)}tbody tr.dt-row{position:relative}tbody tr.dt-row:has(>td[data-dt-editando]){z-index:2}.crm-safe-bottom{padding-bottom:var(--safe-bottom)}.crm-safe-top{padding-top:var(--safe-top)}.crm-form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.crm-form-row-full{grid-column:1/-1}.crm-no-scrollbar::-webkit-scrollbar{display:none}.crm-no-scrollbar{scrollbar-width:none}:root,[data-theme]{--crm-cristal-alfa:.69;--crm-cristal-alfa-claro:.77;--crm-cristal-radio:19px;--crm-cristal-filtro:blur(var(--crm-cristal-radio)) saturate(180%);--crm-cristal-filtro-llano:none;--crm-cristal-filtro-velo:blur(4px);--crm-lente-filtro:blur(var(--crm-lente-radio,5.5px)) saturate(180%);--crm-cristal-filtro-camara:blur(20px) saturate(1.55);--crm-cristal-filtro-disco:blur(20px) saturate(1.6);--crm-cristal-filtro-adjunto:blur(20px);--crm-cristal-filtro-velo-wa:blur(14px);--crm-cristal-filtro-muestra:blur(7px) saturate(180%);--crm-cristal-bisel-muestra:inset 0 2px 5px -2px color-mix(in srgb, var(--color-text-primary) 22%, transparent), inset 0 0 0 .5px color-mix(in srgb, var(--color-text-primary) 20%, transparent);--crm-cristal-bisel-arriba:inset 0 3px 5px -3px color-mix(in srgb, var(--color-text-primary) 14%, transparent);--crm-cristal-bisel-capa:0 0 0 0 transparent;--crm-cristal-bisel:inset 0 3px 5px -3px color-mix(in srgb, var(--color-text-primary) 14%, transparent), inset 0 -20px 24px -20px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--crm-cristal-filete:linear-gradient(to bottom, color-mix(in srgb, var(--color-text-primary) 16%, transparent) 0%, transparent 12%, transparent 88%, color-mix(in srgb, var(--color-text-primary) 18%, transparent) 100%);--crm-cristal-filete-grande:linear-gradient(to bottom, color-mix(in srgb, var(--color-text-primary) 16%, transparent) 0, color-mix(in srgb, var(--color-text-primary) 9%, transparent) 48px, color-mix(in srgb, var(--color-text-primary) 4%, transparent) 25%, color-mix(in srgb, var(--color-text-primary) 4%, transparent) 75%, color-mix(in srgb, var(--color-text-primary) 9%, transparent) calc(100% - 48px), color-mix(in srgb, var(--color-text-primary) 18%, transparent) 100%);--crm-cristal-recorte:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0)}[data-theme=light]{--crm-cristal-bisel-muestra:inset 0 2px 5px -2px color-mix(in srgb, var(--color-text-primary) 14%, transparent), inset 0 0 0 .5px color-mix(in srgb, var(--color-text-primary) 20%, transparent)}.crm-cristal{background-color:rgb(var(--crm-cristal-velo,49 49 49) / var(--crm-cristal-alfa));-webkit-backdrop-filter:var(--crm-cristal-filtro);backdrop-filter:var(--crm-cristal-filtro);box-shadow:var(--crm-cristal-bisel);position:relative}.crm-cristal:after{content:"";border-radius:inherit;pointer-events:none;background:var(--crm-cristal-filete);-webkit-mask:var(--crm-cristal-recorte);-webkit-mask:var(--crm-cristal-recorte);mask:var(--crm-cristal-recorte);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.crm-lente{--crm-lente-desvanecido:0px;background-color:color-mix(in srgb, var(--color-surface-1) calc(var(--crm-lente-alfa,.635) * 100%), transparent);-webkit-backdrop-filter:blur(var(--crm-lente-radio,5.5px)) saturate(180%);backdrop-filter:blur(var(--crm-lente-radio,5.5px)) saturate(180%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--crm-lente-desvanecido)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--crm-lente-desvanecido)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--crm-lente-desvanecido)), transparent 100%);position:relative}.crm-lente:after{content:"";height:var(--crm-lente-filo,0px);pointer-events:none;background:var(--color-separator);position:absolute;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.crm-cristal{background-color:var(--color-surface-3)}.crm-lente{background-color:var(--color-surface-1)}}[data-theme=light] .crm-cristal{background-color:rgb(var(--crm-cristal-velo-claro,242 242 242) / var(--crm-cristal-alfa-claro))}body.crm-scroll-lock,body.crm-scroll-lock #__next,body.crm-scroll-lock [data-app-root]{overflow:hidden!important}@media (any-pointer:coarse){body.crm-scroll-lock,body.crm-scroll-lock #__next,body.crm-scroll-lock [data-app-root]{touch-action:none!important}}@keyframes crm-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crm-row-in{animation:crm-row-in .14s var(--ease-out) both;animation-delay:calc(min(var(--row-index,0), 10) * 10ms)}@media (prefers-reduced-motion:reduce){.crm-row-in{animation:none}.crm-nav-progress,.crm-nav-progress *{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,.crm-field-shell:focus-within{box-shadow:var(--shadow-focus-field)}.crm-field-shell{transition:border-color var(--motion-fast,.12s) linear}.crm-field-shell:hover:not(:focus-within){border-color:var(--color-text-muted)!important}.crm-field-shell :is(input,textarea,select):focus-visible{box-shadow:none}.crm-field-shell :is(button,[role=button]):focus-visible{box-shadow:var(--shadow-focus-inset)}.crm-disparador:focus-visible{box-shadow:var(--crm-cristal-bisel-capa), var(--shadow-focus)!important}[data-no-focus-ring]:focus-visible{box-shadow:none!important;outline:none!important}.crm-status-badge{border-radius:var(--radius);font-size:var(--th-fs-small);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;max-width:100%;padding:3px 9px;display:inline-flex}.crm-status-badge.is-sm{font-size:var(--th-fs-caption);padding:2px 7px}.crm-status-badge__dot{border-radius:var(--radius-avatar);flex-shrink:0;width:5px;height:5px}.crm-status-badge__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-status-badge__quitar{color:var(--color-text-muted);background:0 0}@media (hover:hover){.crm-status-badge__quitar:hover{color:var(--color-text-primary);background:var(--color-hover)}}.mov-cambio-pila.crm-status-badge-pila{vertical-align:middle;max-width:100%;display:inline-flex;position:relative}.mov-cambio-pila.crm-status-badge-pila>*{max-width:100%;min-width:inherit;display:flex}.mov-cambio-pila.crm-status-badge-pila>[data-saliendo="1"]{position:absolute;top:0;left:0}.crm-ticket-tag{font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;padding:2px 7px;display:inline-block;overflow:hidden}.crm-ticket-tag.is-sm{padding:1px 5px;font-size:11px}.crm-ticket-tag[data-programa]{color:color-mix(in srgb, var(--programa) 75%, white);background:color-mix(in srgb, var(--programa) 22%, transparent);border:1px solid color-mix(in srgb, var(--programa) 70%, transparent)}[data-theme=light] .crm-ticket-tag[data-programa]{color:color-mix(in srgb, var(--programa) 45%, black);background:color-mix(in srgb, var(--programa) 22%, white)}.crm-avatar{border-radius:var(--radius-avatar);font-weight:var(--weight-bold);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-avatar.is-empty{border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);font-weight:var(--weight-regular);background:0 0}.crm-brand-icon{background-color:var(--bi-dark);-webkit-mask-image:var(--bi-src);-webkit-mask-image:var(--bi-src);mask-image:var(--bi-src);box-sizing:border-box;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-origin:content-box;mask-origin:content-box}[data-theme=light] .crm-brand-icon{background-color:var(--bi-light)}.crm-brand-icon.is-imagen,[data-theme=light] .crm-brand-icon.is-imagen{object-fit:contain;background:0 0;-webkit-mask-image:none;mask-image:none}.crm-brand-icon.is-empty,[data-theme=light] .crm-brand-icon.is-empty{background:var(--color-surface-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;-webkit-mask-image:none;mask-image:none}.crm-marca-mono{background-color:var(--crm-marca-tinta,currentColor);-webkit-mask-image:var(--crm-marca-src);-webkit-mask-image:var(--crm-marca-src);mask-image:var(--crm-marca-src);flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.crm-panel-section{border-bottom:1px solid var(--color-border);padding:clamp(14px,4vw,16px) clamp(14px,4vw,20px)}.crm-panel-section.is-no-pad{padding:0}.crm-panel-section__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.crm-panel-section.is-no-pad>.crm-panel-section__header{padding:clamp(14px,4vw,16px) clamp(14px,4vw,20px) 0}.crm-panel-section__title{font-size:var(--th-fs-small);color:var(--color-text-muted);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.crm-panel-section.is-plain{border-bottom:0;padding:0}.crm-panel-section.is-separated{border-top:1px solid var(--color-border);border-bottom:0;margin-top:20px;padding:16px 0 0}.crm-panel-section__header.is-dense{margin-bottom:8px}.crm-panel-section__title.is-dense{font-size:var(--th-fs-caption);letter-spacing:.06em}.crm-panel-section__title.is-heading{margin:0}.crm-panel-row{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.crm-panel-row__label{font-size:var(--th-fs-small);color:var(--color-text-muted)}.crm-panel-row__value{font-size:var(--th-fs-subtitle);color:var(--color-text-primary)}.crm-panel-row__empty{color:var(--color-text-muted)}.crm-panel-row.is-en-linea{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:0}.crm-panel-row.is-en-linea .crm-panel-row__label{min-width:0;color:var(--color-text-secondary)}.crm-panel-row.is-en-linea .crm-panel-row__value{text-align:right;font-size:var(--th-fs-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.crm-panel-row.is-destacado .crm-panel-row__value{font-size:var(--th-fs-subtitle);font-weight:var(--weight-semibold)}.crm-panel-row.is-denso .crm-panel-row__label,.crm-panel-row.is-denso .crm-panel-row__value{font-size:var(--th-fs-caption)}.crm-panel-row.is-mono .crm-panel-row__value{font-family:var(--font-mono)}.crm-panel-row.is-parte .crm-panel-row__value{overflow-wrap:anywhere;min-width:0}.crm-panel-row.is-en-linea.is-parte .crm-panel-row__value{flex-shrink:1}.crm-panel-row.is-en-linea.is-parte .crm-panel-row__label{flex-shrink:0}.crm-modal__overlay{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.crm-modal__overlay.is-mobile{align-items:flex-end}.crm-modal__sheet{background:var(--color-surface-1);border:1px solid var(--color-border);max-width:100vw;box-shadow:var(--shadow-overlay);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;overflow:hidden}.crm-modal__sheet.is-mobile{border:none;max-height:95dvh}.crm-modal__sheet:not(.is-mobile){max-height:100dvh}.crm-modal__drag-zone{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.crm-modal__drag-handle{border-radius:var(--radius-pill);background:var(--color-text-muted);width:38px;height:5px}.crm-modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.crm-modal__header.is-mobile{padding:8px 16px 12px}.crm-modal__title{font-size:var(--th-fs-subtitle);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crm-modal__title.is-mobile{font-size:var(--th-fs-subtitle)}.crm-modal__close{cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}@media (hover:hover){.crm-modal__close:hover{color:var(--color-text-secondary)}}.crm-modal__close.is-mobile{background:var(--color-hover);border-radius:var(--radius-avatar);width:32px;min-width:32px;height:32px;min-height:32px}@media (hover:hover){.crm-modal__close.is-mobile:hover{color:var(--color-text-primary)}}@media (hover:none){.crm-modal__close:active{background:var(--color-press)}}.crm-sidebar__scrim{background:var(--color-scrim);z-index:var(--z-sidebar-scrim);position:fixed;inset:0}.crm-sidebar{background:var(--color-canvas);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:232px;margin:14px;display:flex;overflow:hidden}.crm-sidebar.is-offcanvas{border:none;border-right:1px solid var(--color-border);width:min(280px,85vw);z-index:var(--z-sidebar);padding-top:env(safe-area-inset-top,0px);border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;overflow:visible}.crm-sidebar.is-offcanvas.is-open{box-shadow:var(--shadow-overlay)}.crm-sidebar__header{flex-shrink:0;align-items:center;gap:10px;padding:20px 18px 14px;display:flex}.crm-sidebar__brand{border-radius:var(--radius);background:var(--color-selected);width:30px;height:30px;box-shadow:inset 0 0 0 .5px var(--color-hover);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--th-fs-small);color:var(--button-primary-bg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-sidebar__title-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.crm-sidebar__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--th-fs-body);letter-spacing:-.012em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-sidebar__close{color:var(--color-text-muted);cursor:pointer;min-width:32px;min-height:var(--control-height);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.crm-sidebar__nav{flex:1;min-height:0;padding:4px 10px 16px;overflow-y:auto}.crm-sidebar__group-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-top:14px;margin-bottom:6px;padding:0 12px}.crm-sidebar__group-label.is-first{margin-top:4px}.crm-sidebar__item{border-radius:var(--radius);cursor:pointer;height:30px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:10px;margin-bottom:3px;padding:0 12px;display:flex}.crm-sidebar__item.is-offcanvas{height:40px}@media (hover:hover){.crm-sidebar__item:hover{background:var(--color-hover)}}@media (hover:none){.crm-sidebar__item:active{background:var(--color-press)}}.crm-sidebar__item.is-active{background:var(--color-selected);box-shadow:inset 0 0 0 .5px var(--color-accent-ring);color:var(--color-text-on-selected)}@media (hover:hover){.crm-sidebar__item.is-active:hover{background:var(--color-selected)}}.crm-sidebar__item-icon{width:18px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-sidebar__item.is-active .crm-sidebar__item-icon{color:var(--button-primary-bg)}.crm-sidebar__item-label{font-size:var(--th-fs-small);font-weight:var(--weight-regular);letter-spacing:-.005em;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.crm-sidebar__item.is-offcanvas .crm-sidebar__item-label{font-size:var(--th-fs-body)}.crm-sidebar__item.is-active .crm-sidebar__item-label{font-weight:var(--weight-medium)}.crm-sidebar__item.is-locked{color:var(--color-text-muted);cursor:default;box-shadow:none;background:0 0}@media (hover:hover){.crm-sidebar__item.is-locked:hover{color:var(--color-text-muted);cursor:default;box-shadow:none;background:0 0}}.crm-sidebar__item.is-locked .crm-sidebar__item-icon,.crm-sidebar__item-lock{color:var(--color-text-muted)}.crm-sidebar__item-lock{flex-shrink:0;align-items:center;display:inline-flex}.crm-sidebar__item.is-locked{padding-right:8px}.crm-sidebar__item-wrap{align-items:center;margin-bottom:3px;display:flex}.crm-sidebar__item-wrap .crm-sidebar__item{min-width:0;margin-bottom:0}.crm-sidebar__org-mark{border-radius:var(--radius-sm);background:var(--color-surface-3);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-sidebar__org-mark.is-menu{width:20px;height:20px}.crm-sidebar__user-avatar{border-radius:var(--radius-avatar);width:28px;height:28px;color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--th-fs-caption);box-shadow:inset 0 0 0 .5px var(--color-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-sidebar__user-info{flex:1;min-width:0}.crm-sidebar__menu-avatar{border-radius:var(--radius-avatar);width:30px;height:30px;font-size:var(--th-fs-small);font-weight:var(--weight-bold);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.crm-sidebar__menu-name{font-size:var(--th-fs-body);color:var(--color-text-primary);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-sidebar__menu-role{font-size:var(--th-fs-small);color:var(--color-text-secondary)}.crm-empty-state{text-align:center;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-desplegar);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:clamp(32px,8vw,60px) clamp(20px,5vw,60px);display:flex;position:absolute;inset:0}@starting-style{.crm-empty-state{opacity:0;transform:translateY(calc(var(--mov-desplazamiento) * -1))}}.crm-empty-state__icon-wrap{background:var(--color-surface-1);border:1px solid var(--color-separator);pointer-events:auto;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.crm-empty-state__title{font-size:var(--th-fs-subtitle);color:var(--color-text-muted);font-weight:var(--weight-medium);pointer-events:auto}.crm-empty-state__subtitle{font-size:var(--th-fs-body);color:var(--color-text-muted);pointer-events:auto}.crm-empty-state__action{pointer-events:auto}@keyframes crm-fade-in{0%{opacity:0}to{opacity:1}}.crm-fade-in{animation:crm-fade-in var(--motion-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.crm-fade-in{animation:none}}.wit-text-display{font-family:var(--font-display);font-size:var(--th-fs-display);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--color-text-primary)}.wit-text-title{font-family:var(--font-display);font-size:var(--th-fs-title);font-weight:var(--weight-semibold);letter-spacing:-.022em;color:var(--color-text-primary)}.wit-text-body{font-size:var(--th-fs-body);color:var(--color-text-primary)}.wit-text-meta{font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.wit-text-secondary{color:var(--color-text-secondary)}.wit-text-tertiary,.wit-text-muted{color:var(--color-text-muted)}.wit-text-accent{color:var(--color-accent-text)}.wit-text-danger{color:var(--color-danger-text)}.wit-text-success{color:var(--color-success-text)}.wit-text-warning{color:var(--color-warning-text)}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes auth-shake-b{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.auth-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius);font-size:var(--th-fs-subtitle);outline:none;width:100%;min-height:48px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input:focus-within,.auth-input:focus-visible{border-color:var(--color-accent);background:var(--input-bg-focus);outline:none;box-shadow:0 0 0 3px #0a84ff80}@media (prefers-reduced-motion:reduce){.auth-input{transition:none}.auth-card,.auth-field{opacity:1!important;animation:none!important;transform:none!important}}.auth-group{border-radius:var(--radius-lg);background:var(--input-bg);border:1px solid #ffffff1a;transition:border-color .15s,box-shadow .15s}.auth-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #0a84ff4d}.auth-group-row{flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:9px 14px;display:flex;position:relative}.auth-group-label{color:#fff6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:1}.auth-group-input{box-shadow:none;color:var(--color-text-primary);font-size:var(--th-fs-body);-webkit-appearance:none;background:0 0;border:none;outline:none;width:100%;padding:0 36px 0 0;font-family:inherit}.auth-group-input:focus,.auth-group-input:focus-visible{box-shadow:none;outline:none}.auth-group-input::placeholder{color:#0000}.auth-group-separator{background:#ffffff12;height:1px}.auth-pw-slide{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid}.auth-pw-slide.open{grid-template-rows:1fr}.auth-pw-slide>div{overflow:hidden}.auth-below-row{opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;transition:opacity .2s .18s,transform .2s .18s;display:flex;transform:translateY(6px)}.auth-below-row.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-keep-session{font-size:var(--th-fs-small);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-keep-session input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}@media (prefers-reduced-motion:reduce){.auth-pw-slide,.auth-below-row{transition:none}}@media (max-width:560px){.auth-page-wrap{align-items:stretch!important;padding:0!important}.auth-card-fluid{justify-content:center;min-height:100dvh;border-left:none!important;border-right:none!important;border-radius:0!important;max-width:100%!important}}.auth-btn-primary{transition:background .12s,opacity .12s}@media (hover:hover){.auth-btn-primary:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 4px 16px #0a84ff59;background:var(--color-accent-hover)!important}}.auth-btn-primary:active:not(:disabled){filter:brightness(.92);box-shadow:none;background:var(--color-accent-active)!important}.auth-btn-secondary{cursor:pointer;transition:background .12s,border-color .12s}@media (hover:hover){.auth-btn-secondary:hover:not(.auth-apagado){background:#ffffff14!important;border-color:#ffffff24!important}}@media (hover:none){.auth-btn-secondary:active:not(.auth-apagado){background:#ffffff14!important;border-color:#ffffff24!important}}.auth-apagado{opacity:var(--opacity-disabled);cursor:not-allowed}@media (hover:hover){.auth-apagado:hover{opacity:var(--opacity-disabled);cursor:not-allowed}}.auth-enlace{color:var(--color-text-muted)}.auth-enlace.auth-apagado{color:var(--color-text-primary)}[data-theme=light] .crm-sidebar__item.is-active,[data-theme=light] .crm-sidebar__item.is-active .crm-sidebar__item-icon{color:var(--color-info-text)}.crm-btn{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius);font-family:inherit;font-size:var(--th-fs-small);font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;box-sizing:border-box;cursor:pointer;transition:var(--mov-t-color), transform var(--motion-base) var(--ease-out);background:var(--button-bg);color:var(--button-text);box-shadow:inset 0 0 0 1px var(--button-border);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex}.crm-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover){.crm-btn:hover:not(:disabled){background:var(--button-bg-hover)}}.crm-btn:active:not(:disabled){background:var(--button-bg-active);transform:scale(var(--mov-escala-pulsar));transition:var(--mov-t-color), transform var(--motion-fast) var(--ease-out)}.crm-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.crm-btn--primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:inset 0 0 0 .5px #ffffff1f}@media (hover:hover){.crm-btn--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}}.crm-btn--primary:active:not(:disabled){background:var(--button-primary-bg-active)}.crm-btn--secondary:where(:not([data-wa-acento] *)),.crm-btn--ghost{background:var(--control-bg);color:var(--color-text-secondary);box-shadow:none;font-weight:var(--weight-regular)}@media (hover:hover){.crm-btn--secondary:where(:not([data-wa-acento] *)):hover:not(:disabled),.crm-btn--ghost:hover:not(:disabled){background:var(--color-press)}}.crm-btn--secondary:where(:not([data-wa-acento] *)):active:not(:disabled),.crm-btn--ghost:active:not(:disabled){background:var(--color-press)}.crm-btn--secondary:where(:not([data-wa-acento] *)).is-active,.crm-btn--ghost.is-active{background:var(--color-selected);color:var(--color-text-on-selected);box-shadow:inset 0 0 0 .5px var(--color-accent-ring);font-weight:var(--weight-medium)}[data-theme=light] .crm-btn--secondary:where(:not([data-wa-acento] *)).is-active,[data-theme=light] .crm-btn--ghost.is-active{color:var(--color-text-primary)}.crm-btn--enfasis:is(.crm-btn--secondary,.crm-btn--ghost){color:var(--button-text);font-weight:var(--weight-semibold)}.crm-btn--outline{color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent);background:0 0}@media (hover:hover){.crm-btn--outline:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-accent)}}.crm-btn--outline:active:not(:disabled){background:var(--color-selected)}html[data-material] button.crm-btn--outline{box-shadow:inset 0 0 0 1px var(--color-accent), var(--crm-cristal-bisel,0 0 #0000)}html[data-material] button.crm-btn--outline:after{background:var(--color-accent)}@media (hover:hover){html[data-material] button.crm-btn--outline:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-accent), var(--crm-cristal-bisel,0 0 #0000)}}.crm-btn--danger{background:var(--color-danger-bg);color:var(--color-danger-text);box-shadow:inset 0 0 0 1px var(--color-danger-bg)}@media (hover:hover){.crm-btn--danger:hover:not(:disabled){filter:brightness(1.1)}}.crm-btn--sm{height:28px;min-height:28px;font-size:var(--th-fs-caption);padding:0 10px}.crm-btn--lg{height:var(--control-height-lg);min-height:var(--control-height-lg)}.crm-btn--xs{height:30px;min-height:30px;font-size:var(--th-fs-caption);padding:0 10px}.crm-btn--xl{height:46px;min-height:46px}.crm-btn--icon{min-width:var(--control-height);width:var(--control-height);padding:0}.crm-btn--icon.crm-btn--xs{width:30px;min-width:30px}.crm-btn--icon.crm-btn--sm{width:28px;min-width:28px}.crm-btn--icon.crm-btn--lg{min-width:var(--control-height-lg);width:var(--control-height-lg)}.crm-btn--tenue{box-shadow:none;color:var(--color-text-muted);opacity:.5;background:0 0}.crm-btn--tenue.crm-btn--icon,.crm-btn--tenue.crm-btn--sm{width:24px;min-width:24px;height:auto;min-height:27px;padding:4px}@media (hover:hover){.crm-btn--tenue:hover:not(:disabled){opacity:1;background:0 0}}.crm-btn--tenue:focus-visible,.crm-btn--tenue[aria-expanded=true]{opacity:1;background:0 0}.crm-btn--circle{border-radius:var(--radius-avatar)}.crm-btn--pill{border-radius:var(--radius-pill)}.crm-btn--full{width:100%}.crm-btn--truncar{max-width:100%}.crm-btn--truncar .crm-btn__rotulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-btn--loading{pointer-events:none;-webkit-text-fill-color:transparent;position:relative}.crm-btn--loading>:not(.crm-btn__espera){opacity:0}.crm-btn--loading:disabled{opacity:1}.crm-btn__espera{position:absolute}.crm-form-field{flex-direction:column;gap:5px;display:flex}.crm-form-field__label{font-size:var(--th-fs-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);align-items:center;gap:3px;display:flex}.crm-form-field__required{color:var(--color-danger-text);line-height:1;font-size:var(--th-fs-body);font-weight:var(--weight-bold)}.crm-form-field__texto>.crm-form-field__required{vertical-align:top;margin-left:3px;line-height:1lh}.crm-form-field__hint{font-size:var(--th-fs-caption);color:var(--color-text-muted)}.crm-form-field__error{font-size:var(--th-fs-caption);color:var(--color-danger-text)}.crm-form-field>.mov-aparecer{margin-top:-5px}.crm-form-field>.mov-aparecer .crm-form-field__error{padding-top:5px;display:block}.crm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-correos-adicionales{flex-shrink:0;align-items:baseline;display:inline-flex}.crm-correos-adicionales__marca{font-size:var(--th-fs-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);line-height:1.2}.crm-infotip__button:hover>.crm-correos-adicionales__marca,.crm-infotip__button[aria-expanded=true]>.crm-correos-adicionales__marca{color:var(--color-text-secondary)}.crm-correos-adicionales__lista{color:var(--color-text-primary);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crm-correos-contacto{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;display:inline-flex}[role=option]:focus{background:var(--color-selected)}.crm-skip-link{z-index:var(--z-navprogress);background:var(--color-surface-1);color:var(--color-text-primary);border-radius:var(--radius);border:1px solid var(--color-border);font-size:var(--th-fs-small);font-weight:var(--weight-semibold);white-space:nowrap;transition:top var(--motion-fast) var(--ease-out);padding:8px 16px;text-decoration:none;position:absolute;top:-100%;left:8px}.crm-skip-link:focus{box-shadow:var(--shadow-focus);outline:none;top:8px}.crm-skip-link.mov-pulsable{transition:var(--mov-t-color), transform var(--motion-base) var(--ease-out), top var(--motion-fast) var(--ease-out)}.campus-shell,.campus-sales{--campus-px:clamp(16px, 4vw, 48px);background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.campus-main{flex:1;min-height:0;padding-bottom:48px;overflow-y:auto}.campus-topbar{z-index:var(--z-sticky);padding:12px var(--campus-px);background:color-mix(in srgb, var(--color-canvas) 86%, transparent);-webkit-backdrop-filter:var(--crm-cristal-filtro);border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.campus-topbar__brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.campus-topbar__logo{object-fit:contain;width:auto;max-width:180px;height:30px;display:block}.campus-topbar__brand-mark{border-radius:var(--radius-md);background:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.campus-topbar__brand-name{font-size:var(--th-fs-subtitle);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campus-topbar__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.campus-topbar__btn-label{margin-left:4px}.campus-home{flex-direction:column;display:flex}.campus-home__state{padding:clamp(32px, 8vh, 80px) var(--campus-px)}.campus-home__rows{flex-direction:column;gap:clamp(20px,3vw,32px);padding-top:24px;display:flex}.campus-hero{min-height:clamp(240px,42vh,360px);margin:20px var(--campus-px) 4px;border-radius:var(--radius-lg);border:1px solid var(--color-border);align-items:flex-end;display:flex;position:relative;overflow:hidden}.campus-hero__bg{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.campus-hero__imagen{width:100%;height:100%;position:absolute;inset:0}.campus-hero__initial{font-size:clamp(72px,16vw,160px);font-weight:var(--weight-bold);color:var(--color-accent-text);opacity:.4}.campus-hero__scrim{z-index:1;background:linear-gradient(#0000000d 0%,#0006 52%,#000000d9 100%);position:absolute;inset:0}.campus-hero__content{z-index:2;flex-direction:column;gap:10px;max-width:640px;padding:clamp(20px,4vw,36px);display:flex;position:relative}.campus-hero__eyebrow{font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-on-accent);opacity:.9}.campus-hero__title{font-size:clamp(24px,4vw,40px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-on-accent);margin:0}.campus-hero__subtitle{font-size:var(--th-fs-body);color:var(--color-text-on-accent);opacity:.85;max-width:520px;margin:0;line-height:1.5}.campus-hero__progress{align-items:center;gap:10px;max-width:340px;margin-top:2px;display:flex}.campus-hero__progress-label{font-size:var(--th-fs-caption);font-weight:var(--weight-medium);color:var(--color-text-on-accent);opacity:.9;white-space:nowrap}.campus-hero__cta{align-self:flex-start;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.campus-row{flex-direction:column;display:flex}.campus-row__title{margin:0 var(--campus-px) 12px;font-size:var(--th-fs-subtitle);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}.campus-row__viewport{position:relative}.campus-row__track{padding:4px var(--campus-px) 14px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:clamp(150px,30vw,232px);grid-auto-flow:column;gap:14px;display:grid;overflow:auto hidden}.campus-row__track::-webkit-scrollbar{display:none}.campus-row__item{scroll-snap-align:start;min-width:0}.campus-row__arrow{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:40px;height:40px;box-shadow:var(--shadow-hover);color:var(--color-text-primary);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:38%;transform:translateY(-50%)}.campus-row__arrow--left{left:calc(var(--campus-px) - 20px)}.campus-row__arrow--right{right:calc(var(--campus-px) - 20px)}@media (hover:hover) and (min-width:1024px){.campus-row__viewport:hover .campus-row__arrow{display:inline-flex}}.campus-card{color:inherit;border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.campus-card__cover{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.campus-card:hover .campus-card__cover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}}.campus-card:focus-visible .campus-card__cover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.campus-card:focus-visible{outline:none}.campus-card:focus-visible .campus-card__cover{box-shadow:var(--shadow-focus)}.campus-card__imagen{width:100%;height:100%;position:absolute;inset:0}.campus-card__initial{font-size:clamp(30px,6vw,46px);font-weight:var(--weight-bold);color:var(--color-accent-text);opacity:.6}.campus-card__ribbon{border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);padding:3px 8px;position:absolute;top:8px;left:8px}.campus-card__meta{flex-direction:column;gap:6px;padding:8px 2px 0;display:flex}.campus-card__title{font-size:var(--th-fs-small);font-weight:var(--weight-medium);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.campus-card__subtitle{font-size:var(--th-fs-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campus-card__progress{align-items:center;gap:8px;display:flex}.campus-card__progress-label{font-size:var(--th-fs-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.campus-sales__body{width:100%;max-width:1080px;padding:clamp(16px, 3vw, 32px) var(--campus-px) 64px;flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(20px,3vw,40px);margin:0 auto;display:grid}.campus-sales__main{flex-direction:column;gap:18px;min-width:0;display:flex}.campus-sales__title{font-size:clamp(24px,4vw,36px);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:6px 0 0}.campus-sales__subtitle{font-size:var(--th-fs-subtitle);color:var(--color-text-secondary);margin:0;line-height:1.5}.campus-sales__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.campus-sales__meta-item{font-size:var(--th-fs-small);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.campus-sales__rating-num{color:var(--color-text-secondary)}.campus-sales__section{flex-direction:column;gap:12px;padding-top:8px;display:flex}.campus-sales__section-title{font-size:var(--th-fs-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.campus-sales__description{font-size:var(--th-fs-body);color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.campus-sales__modules{flex-direction:column;gap:10px;display:flex}.campus-sales__module{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);overflow:hidden}.campus-sales__module-head{border-bottom:1px solid var(--color-separator);align-items:center;gap:10px;padding:12px 14px;display:flex}.campus-sales__module-index{border-radius:var(--radius-pill);background:var(--color-accent-glass);width:24px;height:24px;color:var(--color-accent-text);font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.campus-sales__module-title{font-weight:var(--weight-semibold);font-size:var(--th-fs-body);flex:1;min-width:0}.campus-sales__module-count{font-size:var(--th-fs-caption);color:var(--color-text-muted);white-space:nowrap}.campus-sales__lessons{margin:0;padding:4px 0;list-style:none}.campus-sales__lesson{font-size:var(--th-fs-small);align-items:center;gap:10px;padding:8px 14px;display:flex}.campus-sales__lesson-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campus-sales__preview{border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-accent-text);font-size:var(--th-fs-caption);font-weight:var(--weight-medium);flex-shrink:0;padding:2px 7px}.campus-sales__lesson-meta{font-size:var(--th-fs-caption);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.campus-sales__reviews{flex-direction:column;gap:12px;display:flex}.campus-sales__review{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.campus-sales__review-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campus-sales__review-author{font-weight:var(--weight-semibold);font-size:var(--th-fs-small)}.campus-sales__review-date{font-size:var(--th-fs-caption);color:var(--color-text-muted)}.campus-sales__review-body{font-size:var(--th-fs-small);color:var(--color-text-secondary);margin:0;line-height:1.55}.campus-sales__aside{position:sticky;top:84px}.campus-sales__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px;display:flex}.campus-sales__price{font-size:clamp(24px,4vw,30px);font-weight:var(--weight-bold);letter-spacing:-.02em}.campus-sales__price--free{font-size:var(--th-fs-title);color:var(--color-text-primary)}.campus-sales__login-hint{text-align:center;font-size:var(--th-fs-caption);color:var(--color-accent-text);text-decoration:none}@media (hover:hover){.campus-sales__login-hint:hover{text-decoration:underline}}.campus-trailer{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-2) center/cover no-repeat;border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.campus-trailer__initial{font-size:clamp(48px,12vw,96px);font-weight:var(--weight-bold);color:var(--color-accent-text);opacity:.5}.campus-trailer__video{background:var(--color-surface-2);width:100%;height:100%;display:block}.campus-trailer__play{cursor:pointer;background-position:50%;background-size:cover;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.campus-trailer__play:after{content:"";background:var(--color-scrim-soft);position:absolute;inset:0}.campus-trailer__play-icon{z-index:1;background:var(--color-accent);width:64px;height:64px;box-shadow:var(--shadow-hover);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.campus-stars{white-space:nowrap;line-height:1;display:inline-block;position:relative}.campus-stars__base{color:var(--color-border-strong)}.campus-stars__fill{color:var(--color-warning);position:absolute;top:0;left:0;overflow:hidden}@media (max-width:900px){.campus-sales__body{grid-template-columns:1fr}.campus-sales__aside{position:static}}@media (max-width:767px){.campus-hero{min-height:220px;margin-top:12px}.campus-topbar__brand-name{max-width:150px}}.campus-nav{align-items:center;gap:2px;min-width:0;display:flex}.campus-nav__item{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--th-fs-small);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:7px;padding:7px 12px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover){.campus-nav__item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}}@media (hover:none){.campus-nav__item:active{background:var(--color-surface-2)}}.campus-nav__item--active{background:var(--color-accent-glass);color:var(--color-accent-text);font-weight:var(--weight-semibold)}@media (max-width:767px){.campus-topbar{flex-wrap:wrap}.campus-topbar__actions{order:2}.campus-nav{border-top:1px solid var(--color-separator);scrollbar-width:none;flex-basis:100%;order:3;justify-content:space-between;gap:2px;margin-top:8px;padding-top:8px;overflow:auto hidden}.campus-nav::-webkit-scrollbar{display:none}.campus-nav__item{flex:1;justify-content:center;padding:8px 10px}.campus-nav__label{display:none}}.campus-section{max-width:940px;padding:clamp(20px, 3vw, 32px) var(--campus-px) 0;margin:0 auto}.campus-section__head{margin-bottom:22px}.campus-section__title{font-size:var(--th-fs-title);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.campus-section__subtitle{font-size:var(--th-fs-small);color:var(--color-text-secondary);margin:6px 0 0;line-height:1.5}.campus-section__group{font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.campus-channels{margin-bottom:18px}.campus-chat-wrap{height:min(68vh,620px)}.campus-live-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-1);align-items:flex-start;gap:14px;padding:16px;display:flex}.campus-live-card__date{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-separator);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.campus-live-card__day{font-size:var(--th-fs-subtitle);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1}.campus-live-card__month{font-size:var(--th-fs-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.campus-live-card__status{border-radius:var(--radius-pill);font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.campus-live-card__pulse{border-radius:var(--radius-avatar);background:currentColor;width:7px;height:7px;animation:1.4s ease-in-out infinite campus-pulse}@keyframes campus-pulse{0%,to{opacity:1}50%{opacity:.35}}.campus-live-card__course{font-size:var(--th-fs-caption);color:var(--color-text-muted)}.campus-live-card__title{font-size:var(--th-fs-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 4px;line-height:1.3}.campus-live-card__meta{font-size:var(--th-fs-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campus-live-card__desc{font-size:var(--th-fs-small);color:var(--color-text-secondary);margin:8px 0 0;line-height:1.5}@media (max-width:560px){.campus-live-card{flex-wrap:wrap}}.campus-logros{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:767px){.campus-logros{grid-template-columns:1fr}}.campus-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-1);flex-direction:column;gap:16px;padding:clamp(16px,3vw,22px);display:flex}.campus-card__subtitle{font-size:var(--th-fs-small);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 10px}.campus-points{justify-content:space-between;align-items:center;gap:12px;display:flex}.campus-points__total{align-items:baseline;gap:8px;display:flex}.campus-points__num{font-size:40px;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-accent-text);font-variant-numeric:tabular-nums;line-height:1}.campus-points__label{font-size:var(--th-fs-small);color:var(--color-text-secondary)}.campus-points__rank{border-radius:var(--radius-pill);background:var(--color-accent-glass);color:var(--color-accent-text);font-size:var(--th-fs-small);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.campus-badges__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.campus-badge{text-align:center;border-radius:var(--radius);border:1px solid var(--color-separator);background:var(--color-surface-2);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.campus-badge__icon{border-radius:var(--radius-avatar);background:var(--color-accent-glass);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.campus-badge__name{font-size:var(--th-fs-caption);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.3}.campus-badge__pts{font-size:var(--th-fs-caption);color:var(--color-text-muted)}.campus-board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.campus-board__row{border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.campus-board__row--me{background:var(--color-accent-glass)}.campus-board__row--outside{border:1px dashed var(--color-border-strong);margin-top:8px}.campus-board__rank{border-radius:var(--radius-avatar);background:var(--color-surface-2);width:26px;height:26px;color:var(--color-text-secondary);font-size:var(--th-fs-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.campus-board__rank--top{background:var(--color-accent);color:var(--color-text-on-accent)}.campus-board__name{font-size:var(--th-fs-small);font-weight:var(--weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campus-board__pts{font-size:var(--th-fs-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.campus-result{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-1);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}@media (hover:hover){.campus-result:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}}@media (hover:none){.campus-result:active{background:var(--color-surface-2)}}.campus-result__icon{border-radius:var(--radius-sm);background:var(--color-accent-glass);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.campus-result__title{font-size:var(--th-fs-small);font-weight:var(--weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campus-result__subtitle{font-size:var(--th-fs-caption);color:var(--color-text-secondary);display:block}.campus-review-form{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-1);flex-direction:column;gap:10px;margin-bottom:18px;padding:16px;display:flex}.campus-review-form--done{font-size:var(--th-fs-small);color:var(--color-text-primary);flex-direction:row;align-items:center;gap:8px}.campus-review-form__label{font-size:var(--th-fs-small);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.campus-review-form__stars{gap:4px;display:flex}.campus-review-form__star{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:30px;line-height:1;transition:color .1s,transform .1s}@media (hover:hover){.campus-review-form__star:hover{transform:scale(1.12)}}.campus-review-form__textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:74px;color:var(--input-text);font-size:var(--th-fs-small);padding:10px 12px;font-family:inherit;line-height:1.5}.campus-review-form__error{font-size:var(--th-fs-caption);color:var(--color-danger-text);margin:0}.campus-review-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-1);flex-direction:column;gap:14px;padding:clamp(16px,3vw,22px);display:flex}.campus-review-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campus-review-card__title{font-size:var(--th-fs-subtitle);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.campus-review-card__summary{font-size:var(--th-fs-small);color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.campus-review-card__thanks{border-radius:var(--radius);background:var(--color-success-bg);font-size:var(--th-fs-small);color:var(--color-text-primary);align-items:center;gap:8px;padding:12px 14px;display:flex}.campus-review-card__edit{color:var(--color-text-secondary);font-size:var(--th-fs-caption);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;display:inline-flex}.campus-review-card__list{border-top:1px solid var(--color-separator);flex-direction:column;gap:10px;padding-top:4px;display:flex}.campus-review-card__item{flex-direction:column;gap:4px;display:flex}.campus-review-card__item-head{align-items:center;gap:8px;display:flex}.campus-review-card__author{font-size:var(--th-fs-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.campus-review-card__item-body{font-size:var(--th-fs-small);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.5}.fac-portal-page{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px);padding-bottom:calc(clamp(20px, 5vw, 48px) + var(--safe-bottom,0px));box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex}.fac-portal-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:860px;box-shadow:var(--shadow-card);box-sizing:border-box;margin-block:auto;overflow:hidden}.fac-portal-card.is-single{max-width:560px}.fac-portal-split{display:block}.fac-portal-logo{object-fit:contain;width:auto;max-width:100%;height:28px}.fac-portal-rail{box-sizing:border-box;background:var(--color-surface-1);flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:clamp(24px,4vw,36px);display:flex}.fac-portal-name-row{gap:14px;display:flex}.fac-portal-name-row>*{flex:1 1 0;min-width:0}@media (max-width:560px){.fac-portal-name-row{flex-direction:column}}.fac-portal-req-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:190px;margin:0;padding:0 8px 0 0;list-style:none;display:flex;overflow-y:auto}.fac-portal-req-list::-webkit-scrollbar-thumb{background:var(--color-text-muted)}.fac-portal-req-list{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}.fac-portal-req-list:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fac-portal-work{box-sizing:border-box;background:var(--color-surface-2);border-top:1px solid var(--color-border);flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,36px);display:flex}@media (min-width:820px){.fac-portal-split{align-items:stretch;display:flex}.fac-portal-rail{flex:0 0 clamp(268px,37%,330px)}.fac-portal-logo{height:64px}.fac-portal-work{border-top:none;border-left:1px solid var(--color-border);flex:340px}.fac-portal-req-list{max-height:390px}}.fac-portal-req{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding-top:18px;display:flex}@media (max-height:720px),(max-width:819px){.fac-portal-req{display:none}}@media (max-width:819px){.fac-portal-rail{flex-flow:wrap;align-items:center;gap:14px}}.fac-portal-solo{flex-direction:column;gap:24px;padding:clamp(24px,5vw,40px);display:flex}.crm-wa-tarjeta>*{position:relative}.crm-wa-tarjeta>*+:before{content:"";background:var(--color-separator);height:1px;position:absolute;top:0;left:16px;right:0}.crm-wa-contador{display:none}.crm-field-shell:focus-within .crm-wa-contador,.crm-wa-contador.is-pasado{display:inline-flex}.crm-wa-foto__velo{border-radius:var(--radius-avatar);background:var(--color-scrim);opacity:0;transition:opacity var(--motion-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (hover:hover){.crm-wa-foto:hover .crm-wa-foto__velo{opacity:1}}.crm-wa-foto:focus-visible .crm-wa-foto__velo{opacity:1}@keyframes crm-wa-realce{0%,70%{background-color:var(--color-accent-glass)}to{background-color:#0000}}.crm-wa-realce{animation:crm-wa-realce 1.4s var(--ease-out)}.crm-pixel-cols-wrap{container-type:inline-size}.crm-pixel-cols{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@container (min-width:920px){.crm-pixel-cols{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:0 24px}}.crm-pct-reparto::selection,.crm-pct-reparto input::selection{background-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:inherit}.crm-cifra-rodante{font-variant-numeric:tabular-nums;white-space:pre}.crm-rueda{clip-path:inset(0);display:inline-block;position:relative}.crm-rueda-texto{clip-path:inset(0 -100vw)}.crm-texto-cambia{display:inline}.crm-rueda-pista{animation-duration:.6s;animation-timing-function:cubic-bezier(.33,1,.68,1);animation-fill-mode:backwards;display:block;position:relative}.crm-rueda-sube{animation-name:crm-rueda-sube}.crm-rueda-baja{animation-name:crm-rueda-baja}.crm-rueda-saliente{position:absolute;left:0}.crm-rueda-sube>.crm-rueda-saliente{bottom:100%}.crm-rueda-baja>.crm-rueda-saliente{top:100%}@keyframes crm-rueda-sube{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes crm-rueda-baja{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.crm-rueda-pista{animation:none}}.mov-hover{transition:var(--mov-t-color)}.mov-fila{--mov-escala-pulsar:var(--mov-escala-pulsar-fila)}.mov-pulsable{transition:var(--mov-t-color), transform var(--motion-base) var(--ease-out)}.mov-pulsable:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--mov-escala-pulsar));transition:var(--mov-t-color), transform var(--motion-fast) var(--ease-out)}.mov-alternar{transition:transform var(--motion-base) var(--ease-out), width var(--motion-base) var(--ease-out), height var(--motion-base) var(--ease-out), stroke-dashoffset var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out)}.mov-aparecer{opacity:1;transition:grid-template-rows var(--motion-slow) var(--ease-desplegar), transform var(--motion-slow) var(--ease-desplegar), opacity var(--motion-base) var(--ease-out);flex-shrink:0;grid-template-rows:1fr;display:grid;transform:none}.mov-aparecer>*{min-height:0;overflow:hidden}.mov-aparecer[data-saliendo="1"]{opacity:0;transform:translateY(calc(var(--mov-desplazamiento) * -1));grid-template-rows:0fr}.mov-aparecer[data-desde=abajo][data-saliendo="1"]{transform:translateY(var(--mov-desplazamiento))}@starting-style{.mov-aparecer{opacity:0;transform:translateY(calc(var(--mov-desplazamiento) * -1));grid-template-rows:0fr}.mov-aparecer[data-desde=abajo]{transform:translateY(var(--mov-desplazamiento))}}.mov-plegable{opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-desplegar), opacity var(--motion-base) var(--ease-out);grid-template-rows:0fr;display:grid}.mov-plegable>*{min-width:0;min-height:0;overflow:hidden}.mov-plegable[data-abierto="1"]{opacity:1;grid-template-rows:1fr}.mov-plegable[data-quieto="1"]>*{overflow:visible}@starting-style{.mov-plegable[data-desde-cero="1"][data-abierto="1"]{opacity:0;grid-template-rows:0fr}}.mov-chevron{transition:transform var(--motion-slow) var(--ease-desplegar);display:inline-flex}.mov-chevron[data-abierto="1"]{transform:rotate(90deg)}.mov-flotante{transform-origin:var(--mov-origen,top center);opacity:1;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-desplegar);transform:none}.mov-flotante[data-saliendo="1"]{opacity:0;transform:scale(var(--mov-escala-flotante));transition-duration:var(--motion-fast)}@starting-style{.mov-flotante{opacity:0;transform:scale(var(--mov-escala-flotante))}}.mov-fondo{opacity:1;transition:opacity var(--motion-slow) var(--ease-out)}.mov-fondo[data-saliendo="1"]{opacity:0;transition-duration:var(--motion-base)}@starting-style{.mov-fondo{opacity:0}}.mov-hoja{transition:transform var(--motion-slow) var(--ease-desplegar);transform:none}.mov-hoja[data-borde=abajo][data-saliendo="1"]{transform:translateY(100%)}.mov-hoja[data-borde=derecha][data-saliendo="1"]{transform:translate(100%)}@starting-style{.mov-hoja[data-borde=abajo]{transform:translateY(100%)}.mov-hoja[data-borde=derecha]{transform:translate(100%)}}.mov-indicador{pointer-events:none;transition:transform var(--motion-base) var(--ease-out), width var(--motion-base) var(--ease-out), height var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);position:absolute;top:0;left:0}.mov-indicador[data-seguir="1"]{transition-duration:var(--motion-base);transition-timing-function:var(--ease-desplegar)}.mov-indicador:not([data-listo="1"]){transition:none}.mov-arrastrable{transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-desplegar)}.mov-arrastrable[data-arrastrando="1"]{box-shadow:var(--shadow-overlay);transition-duration:var(--motion-base);transition-timing-function:var(--ease-desplegar);z-index:1;transform:scale(1.02)}.mov-cambio-pila{display:inline-grid}.mov-cambio-pila>*{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);grid-area:1/1}.mov-cambio-pila:not([data-bloque="1"])>*{align-items:center;display:inline-flex}.mov-cambio-pila>[data-saliendo="1"]{opacity:0;pointer-events:none;transform:scale(.92)}@starting-style{.mov-cambio-pila>:not(:first-child){opacity:0;transform:scale(.92)}}.mov-cambio-pila[data-bloque="1"]{display:block;position:relative}.mov-cambio-pila[data-bloque="1"]>*{transform:none}.mov-cambio-pila[data-bloque="1"]>[data-saliendo="1"]{position:absolute;top:0;left:0;right:0;transform:none}@starting-style{.mov-cambio-pila[data-bloque="1"]>*{transform:none}}:root{view-transition-name:none}::view-transition-old(*){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}::view-transition-new(*){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}::view-transition{pointer-events:none}@keyframes mov-destello{0%{background-color:var(--mov-destello,color-mix(in srgb, var(--color-accent) 14%, transparent))}}.mov-destello{animation:mov-destello 1.2s var(--ease-out)}@starting-style{.crm-infotip__burbuja.mov-flotante{opacity:1}}.mov-resaltable{position:relative}.mov-resaltable:before{content:"";border-radius:calc(var(--radius) + 12px);pointer-events:none;position:absolute;inset:-12px}.mov-resaltable[data-resaltado="1"]:before{animation:mov-resalte 1.5s var(--ease-out)}@keyframes mov-resalte{0%{box-shadow:0 0 #0000,0 0 #0000}16%{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 0 40px 6px color-mix(in srgb, var(--color-accent) 35%, transparent)}to{box-shadow:0 0 #0000,0 0 #0000}}@media (prefers-reduced-motion:reduce){.crm-btn:active:not(:disabled),.mov-pulsable:active:not(:disabled):not([aria-disabled=true]){transform:none}.mov-alternar,.mov-aparecer,.mov-plegable,.mov-chevron,.mov-flotante,.mov-fondo,.mov-hoja,.mov-indicador,.mov-arrastrable{transition-duration:.12s!important;transition-timing-function:linear!important}.mov-aparecer,.mov-aparecer[data-saliendo="1"],.mov-flotante,.mov-flotante[data-saliendo="1"]{transform:none!important}.mov-hoja[data-saliendo="1"]{opacity:0;transform:none!important}.mov-destello,.mov-resaltable[data-resaltado="1"]:before{animation-duration:.12s;animation-timing-function:linear}.mov-cambio-pila>*{transition-duration:.12s!important;transition-timing-function:linear!important;transform:none!important}::view-transition-old(*){animation-duration:.12s}::view-transition-new(*){animation-duration:.12s}::view-transition-group(*){animation-duration:.12s}.mov-arrastrable[data-arrastrando="1"]{transform:none}}.crm-barras rect[data-barra]{transition:y var(--motion-base) var(--ease-out), height var(--motion-base) var(--ease-out)}.crm-barras [data-punto]{transition:opacity var(--motion-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.crm-barras rect[data-barra]{transition:none}}html[data-modo-privado] :is([data-privado=texto],[data-privado=media]):not([data-privado-a-la-vista]){filter:blur(6px)}html[data-modo-privado] [data-privado=media]:not([data-privado-a-la-vista]),html[data-modo-privado] :is(img,video):not([data-privado=visible],[data-privado=visible] *,[data-privado-a-la-vista],[data-privado-a-la-vista] *){filter:blur(14px)}html[data-modo-privado] :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=color],[type=file]),textarea):not(:focus,[data-privado=visible]){color:#0000;text-shadow:0 0 8px var(--color-text-primary)}html[data-modo-privado] :is(input,textarea)::placeholder{text-shadow:none}html[data-modo-privado] :is([data-privado=texto],[data-privado=media],img,video){transition:filter var(--motion-fast) linear}
