@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-sans-latin-400-normal-OYYTPMAV.woff2") format("woff2"),url("./media/fira-sans-latin-400-normal-OE2UG64O.woff") format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-latin-500-normal-SMQPZW5A.woff2") format("woff2"),url("./media/fira-sans-latin-500-normal-XNH5TWLP.woff") format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-latin-600-normal-KFMQDLYC.woff2") format("woff2"),url("./media/fira-sans-latin-600-normal-5JARSWR5.woff") format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fira-sans-latin-700-normal-SZ3MQASJ.woff2") format("woff2"),url("./media/fira-sans-latin-700-normal-QRSKMOIE.woff") format("woff")}:root{--font-family: "Fira Sans", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-xxl: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--body-bg: #f8f9fa;--surface: #ffffff;--header-bg: #f0f3f5;--table-header-bg: #f8f8f8;--hover-bg: #f1f3f5;--border: #c2cfd6;--text: #3b3b3b;--text-secondary: #666666;--primary-fill: #3ea4f5;--primary-text: #075b9e;--primary-back: #deeffd;--secondary-fill: #7753cf;--secondary-text: #512993;--secondary-back: #e2dff6;--accent: #ec4a0a;--success-text: #027a48;--success-back: #ebf6ef;--warning-text: #7a2e0e;--warning-back: #fff3a0;--error-text: #a72323;--error-back: #f5d1d1;--state-pendiente: #d99a00;--state-en-gestion: #3e7cb1;--state-pendiente-respuesta: #7753cf;--state-pendiente-resolucion: #ec4a0a;--state-justificado: #027a48;--state-confirmado: #0b7285;--state-comunicado: #6c757d;--state-anulado: #a72323;--state-cancelado: #8f1d2c}html.dark-theme{--body-bg: #23242a;--surface: #1c1c1c;--header-bg: #262626;--table-header-bg: #202126;--hover-bg: #2c2a26;--border: #363535;--text: #ffffff;--text-secondary: #dadde2;--primary-fill: #5bb1f6;--primary-text: #5bb1f6;--primary-back: #263c4f;--secondary-fill: #d1cbf0;--secondary-text: #d1cbf0;--secondary-back: #383242;--accent: #ea855e;--success-text: #00ceb7;--success-back: #183c35;--warning-text: #ffed87;--warning-back: #413a24;--error-text: #ff8181;--error-back: #45282a;--state-pendiente: #ffcf4a;--state-en-gestion: #6fb7ee;--state-pendiente-respuesta: #b9a8f2;--state-pendiente-resolucion: #ff9a72;--state-justificado: #57d69b;--state-confirmado: #6ed7e8;--state-comunicado: #adb5bd;--state-anulado: #ff8181;--state-cancelado: #ff6b81}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: #00458f;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--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: #005cbb;--mat-sys-tertiary-container: #d7e3ff;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Fira Sans;--mat-sys-body-large-font: Fira Sans;--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 Fira Sans;--mat-sys-body-medium-font: Fira Sans;--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 Fira Sans;--mat-sys-body-small-font: Fira Sans;--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 Fira Sans;--mat-sys-display-large-font: Fira Sans;--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 Fira Sans;--mat-sys-display-medium-font: Fira Sans;--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 Fira Sans;--mat-sys-display-small-font: Fira Sans;--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 Fira Sans;--mat-sys-headline-large-font: Fira Sans;--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 Fira Sans;--mat-sys-headline-medium-font: Fira Sans;--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 Fira Sans;--mat-sys-headline-small-font: Fira Sans;--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 Fira Sans;--mat-sys-label-large-font: Fira Sans;--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 Fira Sans;--mat-sys-label-medium-font: Fira Sans;--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 Fira Sans;--mat-sys-label-small-font: Fira Sans;--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 Fira Sans;--mat-sys-title-large-font: Fira Sans;--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 Fira Sans;--mat-sys-title-medium-font: Fira Sans;--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 Fira Sans;--mat-sys-title-small-font: Fira Sans;--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}html{--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}html{--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}.emd-snack-error{--mdc-snackbar-container-color: #8f1d2c;--mdc-snackbar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}html.dark-theme{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #002f65;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #abc7ff;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html.dark-theme{--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)}html.dark-theme{--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)}html.dark-theme{--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)}html.dark-theme{--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)}html.dark-theme{--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)}html.dark-theme{--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)}html.dark-theme{--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}html.dark-theme{--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}html,html.dark-theme{--mat-sys-primary: var(--primary-text);--mat-sys-on-primary: var(--surface);--mat-sys-primary-container: var(--primary-back);--mat-sys-on-primary-container: var(--primary-text);--mat-sys-secondary: var(--secondary-text);--mat-sys-secondary-container: var(--secondary-back);--mat-sys-surface: var(--surface);--mat-sys-on-surface: var(--text);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-surface-container: var(--surface);--mat-sys-surface-container-low: var(--surface);--mat-sys-surface-container-high: var(--header-bg);--mat-sys-surface-container-highest: var(--header-bg);--mat-sys-outline: var(--text-secondary);--mat-sys-outline-variant: var(--border);--mat-sys-error: var(--error-text);--mat-sys-error-container: var(--error-back);--mat-sys-body-medium-size: 14px;--mat-sys-body-large-size: 14px}html,html.dark-theme{--mdc-filled-button-container-shape: var(--radius-sm)}html,html.dark-theme{--mdc-outlined-button-container-shape: var(--radius-sm)}html,html.dark-theme{--mdc-text-button-container-shape: var(--radius-sm)}html,html.dark-theme{--mdc-outlined-button-outline-color: var(--primary-fill)}html,html.dark-theme{--mdc-outlined-button-label-text-color: var(--primary-text)}html,html.dark-theme{--mdc-filled-button-container-color: var(--primary-back)}html,html.dark-theme{--mdc-filled-button-label-text-color: var(--primary-text)}html,html.dark-theme{--mdc-outlined-text-field-container-shape: var(--radius-sm)}html,html.dark-theme{--mdc-dialog-container-shape: var(--radius-lg)}html,html.dark-theme{--mat-table-background-color: var(--surface)}html,html.dark-theme{--mat-table-row-item-outline-color: var(--border)}*{box-sizing:border-box}body{margin:0;background:var(--body-bg);color:var(--text);font:400 14px/1.5 var(--font-family)}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:600;line-height:1.3;margin-bottom:var(--space-sm)}h2{font-size:20px;font-weight:500}h3{font-size:18px;font-weight:500}button,input{font-family:inherit}a{color:var(--primary-text)}:focus-visible{outline:3px solid var(--primary-text);outline-offset:3px}.muted,.cell-secondary{color:var(--text-secondary)}.eyebrow{color:var(--text-secondary);font-size:11px;letter-spacing:.1em;font-weight:600;margin-bottom:var(--space-sm)}.global-header{height:68px;display:flex;gap:var(--space-xl);align-items:center;padding:0 var(--space-xxl);background:#0b1d3e;border-bottom:1px solid #0b1d3e}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.brand img{display:block;width:156px;height:auto}.workspace{margin-left:auto;font-size:12px;color:var(--text-secondary)}.app-layout{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100dvh - 68px)}.sidebar{padding:var(--space-xl) var(--space-lg);border-right:1px solid #0b1d3e;background:#0b1d3e;display:flex;flex-direction:column}.sidebar .eyebrow,.sidebar .sidebar-note{color:#ffffffad}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{width:100%;justify-content:flex-start;--mdc-text-button-label-text-color: #dbe7ff;color:#dbe7ff}.sidebar nav a.active{--mdc-text-button-label-text-color: #fff;background:#ffffff29;color:#fff}.sidebar-note{margin-top:auto;padding-top:var(--space-xxl);font-size:12px;color:var(--text-secondary)}main{min-width:0;padding:var(--space-xxl)}.embed-content{max-width:1600px;margin:auto}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.demo-notice{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border:1px solid var(--primary-fill);border-radius:var(--radius-sm);background:var(--primary-back);color:var(--primary-text);font-size:13px}.data-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--header-bg);border-bottom:1px solid var(--border)}.card-heading p{font-size:12px;margin-top:var(--space-xs)}.filters{padding:var(--space-xl) var(--space-xl) 0;display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.filters mat-form-field{width:180px}.filters .search-field{flex:1;min-width:270px}.filters button{margin-top:var(--space-xs)}.result-meta{padding:0 var(--space-xl) var(--space-md);font-size:12px;color:var(--text-secondary)}.table-scroll{overflow-x:auto}.mobile-table-hint{display:none}table{width:100%;min-width:960px}th{background:var(--table-header-bg);white-space:nowrap}td{height:72px}td strong{font-weight:500}td,th{padding-left:var(--space-lg);padding-right:var(--space-lg)}tbody tr:hover{background:var(--hover-bg)}.cell-secondary{display:block;font-size:12px;margin-top:var(--space-xs)}.plate{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid currentColor;border-radius:5px;white-space:nowrap;font-size:11px;font-weight:500}.badge span{font-size:7px}.badge-primary{background:var(--primary-back);color:var(--primary-text)}.badge-secondary{background:var(--secondary-back);color:var(--secondary-text)}.badge-success{background:var(--success-back);color:var(--success-text)}.badge-warning{background:var(--warning-back);color:var(--warning-text)}.card-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.state-panel{text-align:center;min-height:280px;padding:60px var(--space-xl)}.state-panel p{margin:var(--space-sm) 0 var(--space-lg);color:var(--text-secondary)}.state-panel mat-progress-bar{max-width:300px;margin:var(--space-lg) auto}.case-tabs{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) 0;border-bottom:1px solid var(--border);overflow-x:auto}.case-tab{padding:var(--space-sm) var(--space-md);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.case-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:var(--space-xs);padding:2px 6px;border-radius:999px;background:var(--header-bg);font-size:11px}.case-tab:hover,.case-tab.active{border-bottom-color:var(--primary-fill);color:var(--primary-text)}.case-list{display:grid;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg)}.case-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.case-content-layout .case-list{padding:0}.case-detail{position:sticky;top:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.case-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--header-bg);border-bottom:1px solid var(--border)}.case-detail-header h3{margin-top:var(--space-xs)}.case-detail-body{padding:var(--space-lg)}.case-detail-body .detail-grid{grid-template-columns:1fr;gap:var(--space-sm);margin:var(--space-lg) 0}.case-detail-body .detail-grid dd{margin-top:-4px}.case-map-placeholder{padding:var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--header-bg);color:var(--text-secondary)}.case-map-placeholder span{display:block;margin-bottom:var(--space-xs);color:var(--primary-text);font-size:24px}.case-map-placeholder strong{display:block;color:var(--text);font-size:13px}.case-map-placeholder p{margin-top:var(--space-xs);font-size:12px}.case-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.case-group{display:flex;flex-direction:column;gap:var(--space-xs)}.case-group-expanded{padding:var(--space-sm);border:1px solid var(--primary-fill);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary-back) 35%,var(--surface))}.case-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);color:var(--primary-text);font-size:12px}.case-group-heading span{color:var(--text-secondary);font-size:11px}.message-status{padding:2px 8px;border-radius:999px;background:var(--primary-back);color:var(--text-secondary);font-size:11px;font-weight:600}.message-status-incoming{background:var(--success-back);color:var(--success-text)}.case-card-header,.case-card-context,.case-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.case-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);color:var(--text-secondary);font-size:12px}.unknown-detail-section{padding:0 var(--space-lg) var(--space-md)}.unknown-detail-section h3{margin-bottom:var(--space-xs);font-size:14px}.unknown-detail-section p{color:var(--text-secondary);font-size:12px}.unknown-detail-section .detail-rule{margin:-2px 0 var(--space-sm);font-size:11px;font-style:italic}.associated-case-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.message-bubble{display:flex;flex-direction:column;gap:4px;max-width:min(760px,92%);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.message-bubble header{display:flex;justify-content:space-between;gap:var(--space-md);font-size:12px}.message-bubble header span,.message-bubble small{color:var(--text-secondary);font-size:11px}.message-bubble p{color:var(--text);white-space:pre-wrap}.message-outgoing{margin-left:auto;background:var(--primary-back)}.message-incoming{margin-right:auto;background:var(--surface)}.message-error{color:var(--error-text)!important}.unknown-detail-collapsible summary{cursor:pointer;font-weight:650;padding:var(--space-xs) 0}.unknown-detail-collapsible summary .detail-rule{display:inline;margin-left:var(--space-xs)}.compact-state{min-height:auto;padding:var(--space-lg)}.case-card-header{padding:var(--space-md) var(--space-lg);background:var(--header-bg);border-bottom:1px solid var(--border)}.case-card .mat-expansion-panel-header{display:flex!important;align-items:center;min-height:92px;height:auto}.case-card .mat-expansion-panel-header.mat-expanded{min-height:92px}.case-card-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;width:100%;flex:1 1 auto;color:var(--text-secondary);font-size:12px}.case-card-summary>span{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;align-content:center}.case-card-summary>span:nth-child(1),.case-card-summary>span:nth-child(2){flex:0 0 auto}.case-card-summary>span:nth-child(3){flex:0 1 260px;min-width:0;max-width:260px;overflow:hidden}.case-card-summary small{color:var(--text-secondary);font-size:11px}.case-card-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600}.case-card-title>span:last-child{color:var(--text-secondary);font-size:12px}.case-card-header-pending{background:var(--header-bg);border-left:4px solid var(--warning-back)}.case-card-header-managed{background:var(--header-bg);border-left:4px solid var(--secondary-back)}.case-card-header-cancelled{background:var(--header-bg);border-left:4px solid var(--error-back)}.case-card-header-pendiente,.case-card-header-en-gestion,.case-card-header-pendiente-respuesta,.case-card-header-pendiente-resolucion,.case-card-header-justificado,.case-card-header-confirmado,.case-card-header-comunicado,.case-card-header-anulado,.case-card-header-cancelado{background:var(--header-bg)}.case-card-header-pendiente{border-left:5px solid var(--state-pendiente)}.case-card-header-en-gestion{border-left:5px solid var(--state-en-gestion)}.case-card-header-pendiente-respuesta{border-left:5px solid var(--state-pendiente-respuesta)}.case-card-header-pendiente-resolucion{border-left:5px solid var(--state-pendiente-resolucion)}.case-card-header-justificado{border-left:5px solid var(--state-justificado)}.case-card-header-confirmado{border-left:5px solid var(--state-confirmado)}.case-card-header-comunicado{border-left:5px solid var(--state-comunicado)}.case-card-header-anulado{border-left:5px solid var(--state-anulado)}.case-card-header-cancelado{border-left:5px solid var(--state-cancelado)}.state-badge-pendiente .badge{background:var(--warning-back);color:var(--state-pendiente);border-color:var(--state-pendiente)}.state-badge-en-gestion .badge{background:var(--primary-back);color:var(--state-en-gestion);border-color:var(--state-en-gestion)}.state-badge-pendiente-respuesta .badge{background:var(--secondary-back);color:var(--state-pendiente-respuesta);border-color:var(--state-pendiente-respuesta)}.state-badge-pendiente-resolucion .badge{background:#fde1d7;color:var(--state-pendiente-resolucion);border-color:var(--state-pendiente-resolucion)}.state-badge-justificado .badge{background:var(--success-back);color:var(--state-justificado);border-color:var(--state-justificado)}.state-badge-confirmado .badge{background:#d8f2f5;color:var(--state-confirmado);border-color:var(--state-confirmado)}.state-badge-comunicado .badge{background:var(--header-bg);color:var(--state-comunicado);border-color:var(--state-comunicado)}.state-badge-anulado .badge{background:var(--error-back);color:var(--state-anulado);border-color:var(--state-anulado)}.state-badge-cancelado .badge{background:#f8d8df;color:var(--state-cancelado);border-color:var(--state-cancelado)}.filter-details{flex:1 1 100%;min-width:260px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.filter-details summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;color:var(--primary-text);list-style-position:inside}.filter-details-content{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md)}.filter-details-content .mat-mdc-form-field{flex:1 1 170px}.case-card-title h3{margin:3px 0 0;font-size:17px}.case-card-title{display:flex;flex:0 0 220px!important;min-width:0;flex-direction:column;align-items:flex-start!important;justify-content:flex-start;align-self:flex-start;text-align:left;gap:2px}.case-card .mat-expansion-panel-header .mat-expansion-panel-header-title{margin-right:var(--space-lg)}.case-card .mat-expansion-panel-header .mat-expansion-panel-header-description{margin-right:0;justify-content:space-between}.case-card-title p,.case-id,.case-card-context{color:var(--text-secondary);font-size:12px}.case-id{font-weight:600;letter-spacing:.02em}.case-card-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.case-card-data span,.case-card-data strong{display:block}.case-card-data span{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:11px}.case-card-data strong{font-size:13px;font-weight:600}.duration-alert{color:var(--warning-text)}.case-card-context{padding:var(--space-xs) var(--space-lg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.case-card-actions{justify-content:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.feedback{margin-top:var(--space-lg);color:var(--success-text)}.feedback:empty{margin:0}.demo-controls{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-md)}.demo-controls p{font-size:12px}.demo-controls mat-form-field{width:200px}.detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-md);margin:var(--space-xl) 0}.detail-grid dt{color:var(--text-secondary)}.detail-grid dd{margin:0;font-weight:500}.dialog-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.dialog-tabs button.active{color:var(--brand-primary);font-weight:600;border-bottom:2px solid var(--brand-primary)}.dialog-field{width:100%}.assignment-step{margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.compact-step{padding-bottom:var(--space-sm)}.assignment-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.assignment-step-heading>div:first-child{display:flex;align-items:flex-start;gap:var(--space-sm)}.assignment-step-heading strong,.assignment-step-heading small,.selected-conductor strong,.selected-conductor small{display:block}.assignment-step-heading small,.selected-conductor small,.optional-label{color:var(--text-secondary);font-size:12px;font-weight:400}.assignment-step-number{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--primary-back);color:var(--primary-text);font-weight:700}.selected-conductor{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--success-text);border-radius:var(--radius-sm);background:var(--success-back)}.selected-conductor>div{flex:1}.selected-conductor-check{color:var(--success-text);font-size:18px;font-weight:700}.autocomplete-primary,.autocomplete-secondary{display:block}.autocomplete-secondary{color:var(--text-secondary);font-size:12px}.related-cases-panel{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.related-cases-panel summary{cursor:pointer;font-weight:600}.related-cases-panel summary span{margin-left:var(--space-xs);padding:2px 7px;border-radius:999px;background:var(--primary-back);color:var(--primary-text);font-size:11px}.new-conductor-panel{padding:var(--space-sm);border:1px dashed var(--primary-fill);border-radius:var(--radius-sm)}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.new-conductor-form{margin-top:var(--space-md)}@media(max-width:640px){.dialog-grid{grid-template-columns:1fr}}.skip-link{position:absolute;left:16px;top:-100px;background:var(--surface);padding:12px;z-index:10}.skip-link:focus{top:12px}@media(max-width:800px){.global-header{padding:0 var(--space-lg);height:60px}.global-header>.muted{display:none}.app-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 60px)}.sidebar{padding:var(--space-sm) var(--space-lg);border-right:0;border-bottom:1px solid var(--border);color:#94a3c0}.sidebar .eyebrow,.sidebar-note{display:none}.sidebar nav a{width:auto}main{padding:var(--space-lg)}.section-header{align-items:flex-start;flex-wrap:wrap}.filters{padding:var(--space-lg) var(--space-lg) 0;gap:var(--space-sm)}.filters mat-form-field,.filters .search-field{width:100%;min-width:0;flex:auto}.filters button{margin:0 0 var(--space-lg)}.card-heading,.card-footer{padding:var(--space-lg)}.mobile-table-hint{display:block;padding:0 var(--space-lg) var(--space-md);font-size:12px;color:var(--text-secondary)}.case-tabs,.case-list{padding-left:var(--space-lg);padding-right:var(--space-lg)}.case-content-layout{grid-template-columns:1fr;padding-left:var(--space-lg);padding-right:var(--space-lg)}.case-content-layout .case-list{padding-left:0;padding-right:0}.case-detail{position:static}.case-card .mat-expansion-panel-header{flex-wrap:wrap;min-height:112px}.case-card .mat-expansion-panel-header.mat-expanded{min-height:112px}.case-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-xs);width:100%}.case-card-title{flex:0 0 100%!important}.case-card-summary>span:nth-child(3){max-width:100%}.case-card-summary app-badge{grid-column:2;justify-self:end}.case-card-data{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-controls{flex-wrap:wrap;padding:var(--space-lg)}.demo-controls mat-form-field{width:100%}.detail-grid{grid-template-columns:1fr;gap:var(--space-xs)}.detail-grid dd{margin-bottom:var(--space-sm)}}
