html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--color-brand-orange-50: #FFF6E6;--color-brand-orange-100: #FCE9C4;--color-brand-orange-300: #F4B13F;--color-brand-orange-500: #E0890F;--color-brand-orange-600: #D97F00;--color-brand-orange-700: #B86E06;--gradient-brand-orange: linear-gradient(180deg, #F09A00 0%, #E0890F 55%, #D97F00 100%);--color-graphite-100: #EEEEF0;--color-graphite-300: #B0B2B8;--color-graphite-500: #5F626C;--color-graphite-700: #303138;--color-graphite-900: #1E1F24;--color-bg-app: #F3F0EA;--color-bg-surface: #FFFFFF;--color-bg-surface-soft: #FAF8F5;--color-bg-sidebar: #1E1F24;--color-bg-sidebar-active: rgba(224, 137, 15, .22);--color-text-primary: #23282F;--color-text-secondary: #5F626C;--color-text-muted: #696C76;--color-text-on-brand: #1E1F24;--color-text-on-dark: #E9EAEE;--color-text-on-dark-muted: #9A9CA5;--color-border-soft: #E8E3DA;--color-border: #DCD5CA;--color-border-strong: #8C8F98;--color-focus: #B86E06;--color-focus-on-dark: #E0890F;--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-success-text: #166534;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-danger: #DC2626;--color-danger-bg: #FEE2E2;--color-danger-text: #991B1B;--color-text-on-danger: #FFFFFF;--color-fondo-modal-apilado: rgba(30, 31, 36, .5);--color-info: #1E40AF;--color-info-bg: #DBEAFE;--color-neutral-bg: #E2E8F0;--color-neutral-text: #475569;--color-dia-base: #F7F5F1;--color-bg-tabla-cabecera: #F7F7F8;--color-bg-fila-hover: #FBFAF8;--color-kpi-ok: #E3F6EA;--color-kpi-neutro: #EEEFF2;--color-kpi-info: #E6ECFB;--color-kpi-marca: var(--color-brand-orange-50);--color-icono-sobre-marca: #FFFFFF;--color-dia-descanso: var(--color-brand-orange-100);--color-dia-descanso-texto: var(--color-warning-text);--color-dia-festivo: #F8DCDC;--color-dia-libre: #DDF0E6;--color-dia-parcial: #DFE8F6;--color-dia-pendiente: #F7E6C8;--font-family-brand: "Sora", "Inter", system-ui, sans-serif;--font-family-ui: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .06);--shadow-sm: 0 4px 12px rgba(17, 24, 39, .08);--shadow-md: 0 12px 32px rgba(17, 24, 39, .1);--shadow-focus: 0 0 0 4px rgba(224, 137, 15, .18);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--pad-page: 24px;--sidebar-width: 248px;--topbar-height: 56px;--tap: 44px;--mat-sys-primary: var(--color-brand-orange-500);--mat-sys-on-primary: var(--color-text-on-brand);--mat-sys-primary-container: var(--color-brand-orange-100);--mat-sys-on-primary-container: var(--color-text-primary);--mat-sys-secondary-container: var(--color-brand-orange-50);--mat-sys-on-secondary-container: var(--color-text-primary);--mat-sys-surface: var(--color-bg-surface);--mat-sys-surface-container: var(--color-bg-surface);--mat-sys-surface-container-low: var(--color-bg-surface);--mat-sys-surface-container-high: var(--color-bg-surface);--mat-sys-surface-container-highest: var(--color-graphite-100);--mat-sys-on-surface: var(--color-text-primary);--mat-sys-on-surface-variant: var(--color-text-secondary);--mat-sys-outline: var(--color-border-strong);--mat-sys-outline-variant: var(--color-border-soft);--mat-sys-error: var(--color-danger);--mat-sys-body-large-font: var(--font-family-ui);--mat-sys-body-medium-font: var(--font-family-ui);--mat-sys-body-small-font: var(--font-family-ui);--mat-sys-label-large-font: var(--font-family-ui);--mat-sys-label-medium-font: var(--font-family-ui);--mat-sys-label-small-font: var(--font-family-ui);--mat-sys-title-medium-font: var(--font-family-ui);--mat-sys-title-large-font: var(--font-family-brand);--mat-sys-headline-small-font: var(--font-family-brand);--mat-sys-corner-extra-small: var(--radius-sm);--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-lg);--mat-sys-corner-extra-large: var(--radius-lg);--mat-sys-corner-full: var(--radius-pill);--mat-form-field-outlined-focus-outline-color: var(--color-focus);--mat-form-field-outlined-focus-label-text-color: var(--color-text-primary);--mat-form-field-outlined-hover-outline-color: var(--color-text-secondary);--mat-select-focused-arrow-color: var(--color-focus);--mat-button-text-label-text-color: var(--color-text-primary);--mat-button-outlined-label-text-color: var(--color-text-primary);--mat-button-filled-hover-state-layer-opacity: 0;--mat-option-selected-state-label-text-color: var(--color-text-primary);--mat-datepicker-calendar-date-today-outline-color: var(--color-focus);--mat-checkbox-selected-checkmark-color: var(--color-text-on-brand);--mat-optgroup-label-text-font: var(--font-family-ui);--mat-optgroup-label-text-weight: 600;--mat-optgroup-label-text-color: var(--color-text-secondary)}@media(max-width:880px){:root{--pad-page: 20px}}@media(max-width:720px){:root{--pad-page: 16px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg-surface);-webkit-text-size-adjust:100%}html{height:100%}body{min-height:100%;margin:0}body{background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:14px;line-height:1.45;overscroll-behavior:none;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-family-brand);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}h1{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:15px;font-weight:600}@media(max-width:720px){h1{font-size:22px}}h3{font-size:14px;font-weight:600}a{color:var(--color-text-primary);text-decoration-color:var(--color-focus);text-underline-offset:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mat-mdc-flat-button:not(:disabled):hover,.mat-mdc-unelevated-button:not(:disabled):hover{--mat-button-filled-container-color: var(--color-brand-orange-600)}.mat-icon,.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24}@media(max-width:720px){input,select,textarea,.mat-mdc-input-element,.mat-mdc-select{font-size:16px!important}}.pagina{padding:var(--pad-page) var(--pad-page) calc(48px + env(safe-area-inset-bottom,0px));max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.pagina--estrecha{max-width:960px}.cabecera{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:40px}.cabecera__titulo{flex:1 1 auto;min-width:0}.cabecera__area{display:block;margin-bottom:2px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.cabecera__titulo p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14.5px;max-width:72ch}.cabecera__acciones{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}@media(max-width:720px){.cabecera{flex-wrap:nowrap;align-items:flex-start}.cabecera__acciones{flex-shrink:0;flex-wrap:nowrap}.cabecera__titulo p{font-size:13px}}.tarjeta{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.tarjeta__cabecera{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);min-height:48px}.tarjeta__cabecera h2{flex:1}.tarjeta__cabecera .contador{font-size:12.5px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.tarjeta__cuerpo{padding:var(--space-4)}.tarjeta__pie{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.filtros{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}.pagina>.filtros,.panel-consulta{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4)}.tarjeta>.filtros{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-soft)}.filtros .mat-mdc-form-field-subscript-wrapper:not(:has(.mat-mdc-form-field-error,.mat-mdc-form-field-hint)){display:none}.filtros>.mat-mdc-form-field{width:220px}@media(max-width:1023px){.filtros{--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px}}.filtros>.mat-mdc-form-field:has(mat-date-range-input){width:260px}.filtros .buscador{flex:1 1 260px;max-width:360px}@media(max-width:720px){.filtros{gap:var(--space-2) var(--space-3)}.filtros>.mat-mdc-form-field{width:auto;flex:1 1 calc(50% - 6px);min-width:0}.filtros .buscador,.filtros>.mat-mdc-form-field:has(mat-date-range-input),.filtros>.mat-mdc-form-field.ancho-movil{flex-basis:100%;max-width:none}.filtros>.mat-mdc-button-base{flex:1 1 100%}.pagina>.filtros,.panel-consulta{padding:var(--space-3)}.tarjeta>.filtros{padding:var(--space-3)}}.panel-consulta{display:flex;flex-direction:column;gap:var(--space-2)}.panel-consulta>.filtros{padding:0}.panel-consulta__aviso{margin:0;display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--color-warning-text)}.panel-consulta__aviso .mat-icon{font-size:18px;width:18px;height:18px;flex-shrink:0}.resultados{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);min-height:48px;border-bottom:1px solid var(--color-border-soft);font-size:13px;color:var(--color-text-secondary)}.resultados__total{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.resultados__alcance{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.resultados__acciones{margin-left:auto;display:flex;gap:var(--space-2);flex-wrap:wrap}.resultados--error{color:var(--color-danger-text);background:var(--color-danger-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.resultados--error .mat-icon{font-size:20px;width:20px;height:20px;flex-shrink:0}.filtro-activo{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-graphite-100);color:var(--color-text-primary);font-size:12px;font-weight:500;max-width:100%;overflow-wrap:anywhere}@media(max-width:720px){.resultados{padding:var(--space-2) var(--space-3)}.resultados__acciones{margin-left:0;flex:1 1 100%}.resultados__acciones>.mat-mdc-button-base{flex:1 1 auto}}.rejilla{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.c-12{grid-column:span 12}.c-8{grid-column:span 8}.c-6{grid-column:span 6}.c-4{grid-column:span 4}.c-3{grid-column:span 3}.c-2{grid-column:span 2}@media(max-width:880px){.c-8,.c-6,.c-4,.c-3,.c-2{grid-column:span 6}}@media(max-width:600px){.rejilla>*{grid-column:span 12!important}}.rejilla .mat-mdc-form-field{width:100%}.seccion-form{grid-column:span 12;display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-bg-surface-soft);font-family:var(--font-family-ui);font-size:14px;font-weight:600;color:var(--color-text-primary)}.seccion-form .mat-icon{font-size:20px;width:20px;height:20px;color:var(--color-brand-orange-700)}.rejilla>.seccion-form:not(:first-child){margin-top:var(--space-3)}form.tarjeta>.tarjeta__pie{position:sticky;bottom:0;z-index:2;background:var(--color-bg-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.titulo-ficha{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.titulo-ficha .badge{font-family:var(--font-family-ui);letter-spacing:.04em}.interruptores{grid-column:span 12;display:flex;gap:var(--space-2) var(--space-6);flex-wrap:wrap;align-items:center;min-height:var(--tap)}.listado{width:100%;border-collapse:collapse}.listado th{text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);padding:11px 12px;background:var(--color-bg-tabla-cabecera);border-bottom:1px solid var(--color-border-soft);white-space:nowrap;position:sticky;top:0;z-index:1}.listado th:first-child,.listado td:first-child{padding-left:var(--space-4)}.listado th:last-child,.listado td:last-child{padding-right:var(--space-4)}.listado th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}.listado th.ordenable:hover{color:var(--color-text-primary)}.listado td{padding:10px 12px;height:54px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.listado tbody tr:last-child td{border-bottom:0}.listado tbody tr.clicable{cursor:pointer}.listado tbody tr:hover td{background:var(--color-bg-fila-hover)}.listado .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.listado .acciones{width:1%;white-space:nowrap;text-align:right}.listado .principal{font-weight:600}.listado .secundario{color:var(--color-text-secondary);font-size:12.5px}.listado .linea2{display:block;margin-top:1px;color:var(--color-text-secondary);font-size:12.5px;font-weight:400;overflow-wrap:anywhere}.listado .tabular{font-variant-numeric:tabular-nums}.listado .sin-dato{color:var(--color-text-muted)}.enlace-fila{color:var(--color-text-primary);font-weight:600;text-decoration:none}.enlace-fila:hover{text-decoration:underline;text-decoration-color:var(--color-focus)}button.enlace-fila{padding:0;border:0;background:none;font:inherit;font-weight:600;text-align:left;cursor:pointer}.listado-contenedor{overflow-x:auto}@media(max-width:720px){.listado thead{display:none}.listado,.listado tbody{display:block;width:100%}.listado tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px var(--space-3);border-bottom:1px solid var(--color-border-soft)}.listado tbody tr:last-child{border-bottom:0}.listado td,.listado td:first-child,.listado td:last-child{border:0;padding:0;min-width:0;overflow-wrap:anywhere}.listado td[data-l]{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.listado td[data-l]:before{content:attr(data-l);color:var(--color-text-muted);font-size:11.5px;line-height:1.3}.listado td.principal{grid-column:1 / -1;font-size:15px;display:block}.listado td.principal:before{display:none}.listado td.estado-fila{grid-row:2;grid-column:1 / -1;justify-self:start;margin-top:-4px}.listado tr:has(.celda-persona)>td.estado-fila{padding-left:48px}.listado td.estado-fila:before{display:none}.listado td.ancho,.listado td.acciones{grid-column:1 / -1}.listado td.acciones.acciones--lado{grid-column:2;align-self:end}.listado td.solo-escritorio,.listado th.solo-escritorio{display:none}.listado .num{text-align:left}.listado .acciones{width:100%;display:flex;justify-content:flex-end}.listado td{height:auto}.listado tr:has(>td.acciones--menu){position:relative;padding-right:48px}.listado td.acciones.acciones--menu{position:absolute;top:6px;right:4px;width:auto;grid-column:auto;grid-row:auto}.listado .con-icono>.mat-icon{display:none}}@media(max-width:1535px){.listado .solo-ancho{display:none}}@media(min-width:721px){.solo-movil{display:none!important}}.vacio{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.vacio .mat-icon{font-size:32px;width:32px;height:32px;color:var(--color-graphite-300);margin-bottom:var(--space-1)}.vacio p{margin:0;max-width:46ch}.vacio .vacio__titulo{color:var(--color-text-primary);font-weight:600}.vacio .mat-mdc-button-base{margin-top:var(--space-2)}.vacio--error .mat-icon{color:var(--color-danger)}.vacio--cargando{padding:var(--space-6) var(--space-4)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor;flex-shrink:0}.badge--ok{background:#dcfce7;color:#166534}.badge--info{background:#dbeafe;color:#1e40af}.badge--neutro{background:#e2e8f0;color:#475569}.badge--pendiente{background:#fef3c7;color:#92400e}.badge--error{background:#fee2e2;color:#991b1b}.badge--marca{background:var(--color-brand-orange-100);color:var(--color-text-primary)}.badge--marca:before{background:var(--color-brand-orange-500)}.mat-mdc-button-base{--mat-button-filled-container-height: 40px;--mat-button-outlined-container-height: 40px;--mat-button-text-container-height: 40px}@media(max-width:1023px){.mat-mdc-button-base{--mat-button-filled-container-height: 44px;--mat-button-outlined-container-height: 44px;--mat-button-text-container-height: 44px}}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-flat-button.mat-primary{font-weight:600}.boton-peligro.mat-mdc-button-base{--mat-button-outlined-label-text-color: var(--color-danger);--mat-button-text-label-text-color: var(--color-danger);--mat-button-filled-container-color: var(--color-danger);--mat-button-filled-label-text-color: var(--color-text-on-danger)}.boton-peligro.mat-mdc-flat-button:not(:disabled):hover,.boton-peligro.mat-mdc-unelevated-button:not(:disabled):hover{--mat-button-filled-container-color: var(--color-danger-text)}.icono-boton{--mat-icon-button-state-layer-size: 40px}@media(max-width:720px){.cabecera__acciones .etiqueta-movil{display:none}.cabecera__acciones .mat-mdc-button-base:has(.etiqueta-movil){min-width:44px;padding:0 10px}.cabecera__acciones .mat-mdc-button-base:has(.etiqueta-movil) .mat-icon{margin:0}.tarjeta__pie .etiqueta-movil{display:none}.tarjeta__pie .mat-mdc-button-base:has(.etiqueta-movil){min-width:44px;padding:0 10px}.tarjeta__pie .mat-mdc-button-base:has(.etiqueta-movil) .mat-icon{margin:0}}.cifras{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);padding:var(--space-3) var(--space-4)}.cifra{display:flex;align-items:baseline;gap:6px}.cifra__valor{font-family:var(--font-family-brand);font-size:18px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cifra__texto{font-size:13px;color:var(--color-text-secondary)}@media(max-width:720px){.cifras{gap:var(--space-2) var(--space-5);padding:var(--space-3)}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1023px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.kpi{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi__etiqueta{font-size:13.5px;font-weight:500;color:var(--color-text-secondary)}.kpi__fila{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.kpi__valor{font-family:var(--font-family-brand);font-size:30px;font-weight:700;line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.kpi__detalle{font-size:12.5px;color:var(--color-text-secondary)}.kpi__pastilla{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi__pastilla--ok{background:var(--color-dia-libre);color:var(--color-success-text)}.kpi__pastilla--aviso{background:var(--color-dia-pendiente);color:var(--color-warning-text)}@media(max-width:720px){.kpi{padding:14px;gap:4px}.kpi__etiqueta{font-size:12.5px}.kpi__valor{font-size:24px}}.segmentos{display:flex;flex-wrap:wrap;gap:6px}.segmento{min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.segmento:hover{background:var(--color-bg-surface-soft);border-color:var(--color-border-strong)}.segmento[aria-pressed=true]{background:var(--color-brand-orange-100);border-color:var(--color-brand-orange-500);font-weight:600}@media(max-width:1023px){.segmento{min-height:var(--tap)}}.listado th .orden{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.listado th .orden:hover{color:var(--color-text-primary)}.listado th .orden .mat-icon{font-size:16px;width:16px;height:16px}.listado th.num .orden{flex-direction:row-reverse}.texto-aviso{color:var(--color-warning-text)}.menu-fichero.mat-mdc-menu-panel{max-width:min(340px,calc(100vw - 32px))}.menu-fichero .mat-mdc-menu-item{min-height:52px}.menu-fichero__texto{display:flex;flex-direction:column;line-height:1.3;padding:6px 0}.menu-fichero__detalle{font-size:12px;color:var(--color-text-secondary)}.menu-fichero__nota{margin:4px 0 0;padding:8px 16px 6px;border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-secondary);max-width:300px}.mat-mdc-snack-bar-container.aviso-ok{--mat-snack-bar-container-color: var(--color-graphite-900)}.mat-mdc-snack-bar-container.aviso-error{--mat-snack-bar-container-color: #7F1D1D;--mat-snack-bar-button-color: #FECACA}.mat-mdc-snack-bar-container.aviso-info{--mat-snack-bar-container-color: var(--color-graphite-700);--mat-snack-bar-button-color: var(--color-brand-orange-300)}.dialogo .mat-mdc-dialog-surface{border-radius:var(--radius-lg)}@media(max-width:720px){.dialogo{max-width:100vw!important;width:100vw!important;height:100dvh}.dialogo .mat-mdc-dialog-surface{border-radius:0}.dialogo .mat-mdc-dialog-content{max-height:none;flex:1}.dialogo .mat-mdc-dialog-container{padding-bottom:env(safe-area-inset-bottom,0px)}}.dialogo-confirmar .mat-mdc-dialog-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.dialogo-confirmar .mat-mdc-dialog-content p{margin:0;color:var(--color-text-secondary)}.cdk-overlay-dark-backdrop.fondo-apilado{background:var(--color-fondo-modal-apilado)}.mat-mdc-dialog-actions{gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4)!important;flex-wrap:wrap}.crecer{flex:1 1 auto}.texto-secundario{color:var(--color-text-secondary)}.texto-pequeno{font-size:12.5px}.texto-ok{color:var(--color-success-text)}.texto-error{color:var(--color-danger)}.fila{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.oculto{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dos-columnas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:880px){.dos-columnas{grid-template-columns:minmax(0,1fr)}}.tarjeta__cabecera .mat-mdc-form-field{width:180px;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}.tarjeta__cabecera .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:720px){.tarjeta__cabecera:has(.mat-mdc-form-field){flex-wrap:wrap;padding-bottom:var(--space-3)}.tarjeta__cabecera .mat-mdc-form-field{width:100%;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px}}.meses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}@media(max-width:1100px){.meses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.meses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.meses{gap:10px 8px;padding:12px}}.cabecera__icono{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-orange-500);color:var(--color-icono-sobre-marca);box-shadow:var(--shadow-xs)}.cabecera__icono .mat-icon{font-size:26px;width:26px;height:26px}@media(max-width:720px){.cabecera__icono{width:40px;height:40px}.cabecera__icono .mat-icon{font-size:22px;width:22px;height:22px}}.kpi--icono{flex-direction:row;align-items:center;gap:14px}.kpi__icono{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-kpi-neutro);color:var(--color-text-secondary)}.kpi__icono--ok{background:var(--color-kpi-ok);color:var(--color-success-text)}.kpi__icono--info{background:var(--color-kpi-info);color:var(--color-info)}.kpi__icono--marca{background:var(--color-kpi-marca);color:var(--color-brand-orange-700)}.kpi__textos{display:flex;flex-direction:column;gap:2px;min-width:0}button.kpi{font:inherit;text-align:left;cursor:pointer;color:inherit}button.kpi:hover{border-color:var(--color-border);box-shadow:var(--shadow-xs)}button.kpi[aria-pressed=true]{border-color:var(--color-brand-orange-500);box-shadow:inset 0 0 0 1px var(--color-brand-orange-500)}@media(max-width:720px){.kpi--icono{gap:10px}.kpi__icono{width:36px;height:36px}.kpi__icono .mat-icon{font-size:20px;width:20px;height:20px}}.tarjeta--tabla{box-shadow:var(--shadow-xs);overflow:hidden}.pagina>.filtros{box-shadow:var(--shadow-xs)}.barra-tabla{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);min-height:56px;font-size:13.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-soft)}.barra-tabla__resumen{display:flex;align-items:center;gap:6px var(--space-2);flex-wrap:wrap;min-width:0;flex:1 1 auto}.barra-tabla__resumen .resultados__total{font-weight:500}.barra-tabla__herramientas{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.barra-tabla__tamano{width:172px;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}.barra-tabla__tamano .mat-mdc-form-field-subscript-wrapper{display:none}@media(max-width:720px){.barra-tabla{padding:var(--space-2) var(--space-3)}.barra-tabla__herramientas{flex:1 1 100%}.barra-tabla__herramientas .etiqueta-movil{display:none}.barra-tabla__herramientas .mat-mdc-button-base:has(.etiqueta-movil){min-width:44px;padding:0 10px}.barra-tabla__herramientas .mat-mdc-button-base:has(.etiqueta-movil) .mat-icon{margin:0}.barra-tabla .barra-tabla__columnas.mat-mdc-button-base{display:none}.barra-tabla__tamano{margin-left:auto;width:176px;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px}}.menu-columnas__opcion{padding:0 8px}.menu-columnas.mat-mdc-menu-panel{min-width:220px}.listado th .orden .mat-icon{color:var(--color-text-muted)}.listado th[aria-sort=ascending] .orden .mat-icon,.listado th[aria-sort=descending] .orden .mat-icon{color:var(--color-brand-orange-700)}.celda-persona{display:flex;align-items:center;gap:12px;min-width:0}.celda-persona__textos{min-width:0}@media(min-width:721px){.celda-persona__textos .enlace-fila,.listado td.con-icono,.listado td.tabular{white-space:nowrap}}.barra-tabla__herramientas .mat-mdc-button-base{border-radius:var(--radius-sm)}.avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-orange-50);border:1px solid var(--color-brand-orange-100);color:var(--color-text-primary);font-size:12.5px;font-weight:600;letter-spacing:.02em}.con-icono{white-space:nowrap}.con-icono>.mat-icon{font-size:18px;width:18px;height:18px;vertical-align:-4px;margin-right:8px;color:var(--color-text-muted)}.listado th.acciones{text-align:right}.acciones-fila.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 40px;color:var(--color-text-secondary)}.paginacion{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.paginacion__boton{min-width:36px;height:36px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.paginacion__boton:hover:not(:disabled){border-color:var(--color-border-strong)}.paginacion__boton:disabled{color:var(--color-graphite-300);cursor:default}.paginacion__boton--actual{background:var(--color-brand-orange-500);border-color:var(--color-brand-orange-500);color:var(--color-text-on-brand);font-weight:600}.paginacion__boton .mat-icon{font-size:20px;width:20px;height:20px}.paginacion__hueco{min-width:20px;text-align:center;color:var(--color-text-muted)}@media(max-width:1023px){.paginacion__boton{min-width:var(--tap);height:var(--tap)}}@media(max-width:720px){.paginacion{justify-content:center;padding:var(--space-3);gap:4px}}.dialogo-cabecera{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 16px}.dialogo-cabecera__icono{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-orange-500);color:var(--color-icono-sobre-marca)}.dialogo-cabecera--peligro .dialogo-cabecera__icono{background:var(--color-danger-bg);color:var(--color-danger)}.dialogo-cabecera__icono .mat-icon{font-size:26px;width:26px;height:26px}.dialogo-cabecera__textos{flex:1 1 auto;min-width:0;padding-top:2px}.dialogo-cabecera .mat-mdc-dialog-title{padding:0;margin:0;font-family:var(--font-family-brand);font-size:20px;font-weight:700;line-height:1.3;color:var(--color-text-primary);letter-spacing:-.01em}.dialogo-cabecera .mat-mdc-dialog-title:before{display:none}.dialogo-cabecera__textos p{margin:2px 0 0;color:var(--color-text-secondary);font-size:14px}.dialogo-cabecera__cerrar.mat-mdc-icon-button{flex-shrink:0;margin:-2px -6px 0 0;--mat-icon-button-state-layer-size: 40px;background:var(--color-graphite-100);border-radius:var(--radius-sm)}.dialogo-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.dialogo-seccion{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-bg-surface-soft);font-family:var(--font-family-ui);font-size:14px;font-weight:600;color:var(--color-text-primary)}.dialogo-seccion .mat-icon{font-size:20px;width:20px;height:20px;color:var(--color-brand-orange-700)}.rejilla>.dialogo-seccion:not(:first-child){margin-top:var(--space-3)}.mat-mdc-dialog-actions.dialogo-pie{justify-content:flex-end;align-items:center;border-top:1px solid var(--color-border-soft);margin:0 24px;padding:16px 0 20px!important;min-height:0}.dialogo-pie .mat-mdc-button-base{border-radius:var(--radius-pill)}.dialogo-pie .mat-mdc-flat-button,.dialogo-pie .mat-mdc-unelevated-button{padding:0 22px}.boton-neutro.mat-mdc-button-base{background:var(--color-graphite-100);padding:0 20px}.boton-neutro.mat-mdc-button-base:hover{background:var(--color-border-soft)}.icono-carga{display:inline-flex;width:18px;height:18px;margin-right:8px;align-items:center;justify-content:center;vertical-align:middle}.icono-carga .mat-icon{font-size:18px;width:18px;height:18px;margin:0!important}.icono-carga .mat-mdc-progress-spinner{--mat-progress-spinner-active-indicator-color: currentColor}@media(max-width:720px){.dialogo .dialogo-cabecera{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;gap:12px}.dialogo .dialogo-cabecera__icono{width:40px;height:40px}.dialogo .dialogo-cabecera__icono .mat-icon{font-size:22px;width:22px;height:22px}.dialogo .dialogo-cabecera .mat-mdc-dialog-title{font-size:18px}.dialogo .dialogo-cabecera__textos p{font-size:13px}.dialogo .mat-mdc-dialog-content{padding-left:16px;padding-right:16px}.dialogo .mat-mdc-dialog-actions.dialogo-pie{margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;background:var(--color-bg-surface);flex-wrap:nowrap}.dialogo .mat-mdc-dialog-actions.dialogo-pie--varias{flex-wrap:wrap;row-gap:8px}.dialogo .dialogo-pie--varias .boton-peligro{flex:1 1 auto}.dialogo .dialogo-pie--varias .crecer{flex-basis:100%;height:0}.dialogo .dialogo-pie .etiqueta-movil{display:none}.dialogo .dialogo-pie .mat-mdc-button-base:has(.etiqueta-movil){min-width:44px;padding:0 12px}.dialogo .dialogo-pie .mat-mdc-button-base:has(.etiqueta-movil) .mat-icon{margin:0}}a.kpi{text-decoration:none;color:inherit}a.kpi:hover{border-color:var(--color-border);box-shadow:var(--shadow-xs)}.tarjeta:has(>.listado-contenedor){box-shadow:var(--shadow-xs);overflow:hidden}.tarjeta__pie{align-items:center}.tarjeta__pie .mat-mdc-button-base{border-radius:var(--radius-pill)}.tarjeta__pie .mat-mdc-flat-button,.tarjeta__pie .mat-mdc-unelevated-button{padding:0 22px}
