@charset "UTF-8";@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree/figtree-latin-800-normal.woff2) format("woff2")}:root{--c4-plum-50:#F7F1F8;--c4-plum-100:#EEE2F1;--c4-plum-200:#DCC4E2;--c4-plum-300:#C29BCD;--c4-plum-400:#A06FAF;--c4-plum-500:#82498F;--c4-plum-600:#6D3479;--c4-plum-700:#5B2466;--c4-plum-800:#461B4F;--c4-plum-900:#33123A;--c4-mint-50:#EEFAF6;--c4-mint-100:#D6F3EA;--c4-mint-300:#8EDCC5;--c4-mint-500:#3FC1A0;--c4-mint-700:#156F59;--c4-mint-900:#0B3F33;--c4-ink:#241B28;--c4-slate:#635A68;--c4-grey:#9A92A0;--c4-mist:#E6E1E9;--c4-canvas:#FAF8FB;--c4-white:#FFFFFF;--c4-success:#156F59;--c4-success-bg:#D6F3EA;--c4-warning:#A26207;--c4-warning-bg:#FDF1DC;--c4-danger:#B42B34;--c4-danger-bg:#FBE8E9;--c4-info:#6D3479;--c4-info-bg:#EEE2F1;--c4-primary:var(--c4-plum-700);--c4-primary-hover:var(--c4-plum-600);--c4-primary-pressed:var(--c4-plum-800);--c4-primary-soft:var(--c4-plum-50);--c4-accent:var(--c4-mint-500);--c4-focus-ring:var(--c4-mint-500);--c4-bg:var(--c4-canvas);--c4-surface:var(--c4-white);--c4-border:var(--c4-mist);--c4-text:var(--c4-ink);--c4-text-muted:var(--c4-slate);--c4-text-subtle:var(--c4-grey);--c4-text-on-primary:var(--c4-white);--c4-brand-dark-bg:var(--c4-plum-900);--c4-font:"Figtree",system-ui,"Segoe UI",sans-serif;--c4-fs-display:48px;--c4-lh-display:52px;--c4-fs-h1:32px;--c4-lh-h1:40px;--c4-fs-h2:22px;--c4-lh-h2:30px;--c4-fs-h3:18px;--c4-lh-h3:26px;--c4-fs-body:15px;--c4-lh-body:24px;--c4-fs-label:13px;--c4-lh-label:18px;--c4-fs-caption:12px;--c4-lh-caption:16px;--c4-radius-sm:6px;--c4-radius-md:9px;--c4-radius-lg:12px;--c4-radius-xl:18px;--c4-radius-pill:999px;--c4-shadow-card:0 1px 2px rgba(51,18,58,.06);--c4-shadow-popover:0 12px 32px -12px rgba(51,18,58,.28);--c4-sidebar-w:240px;--c4-sidebar-w-collapsed:72px;--c4-topbar-h:64px;--c4-content-pad:24px}html{font-family:var(--c4-font);color:var(--c4-text);background:var(--c4-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--c4-focus-ring);outline-offset:2px}.c4-num,table td.num{font-variant-numeric:tabular-nums}:root{--brand-25: var(--c4-plum-50);--brand-50: var(--c4-plum-50);--brand-100: var(--c4-plum-100);--brand-200: var(--c4-plum-200);--brand-300: var(--c4-plum-300);--brand-400: var(--c4-plum-400);--brand-500: var(--c4-plum-700);--brand-600: var(--c4-plum-600);--brand-700: var(--c4-plum-800);--brand-800: var(--c4-plum-800);--brand-900: var(--c4-plum-900);--color-primary: var(--c4-primary);--color-primary-hover: var(--c4-primary-hover);--color-primary-active: var(--c4-primary-pressed);--color-primary-soft: var(--c4-primary-soft);--color-primary-on: var(--c4-text-on-primary);--accent: var(--c4-accent);--focus-ring: var(--c4-focus-ring);--focus-ring-width: 3px;--focus-ring-offset: 2px;--mint-text: var(--c4-mint-700);--brand-dark-bg: var(--c4-brand-dark-bg);--gray-25: var(--c4-canvas);--gray-50: var(--c4-canvas);--gray-100: var(--c4-plum-50);--gray-200: var(--c4-mist);--gray-300: var(--c4-mist);--gray-400: var(--c4-grey);--gray-500: var(--c4-slate);--gray-600: var(--c4-slate);--gray-700: var(--c4-ink);--gray-800: var(--c4-ink);--gray-900: var(--c4-ink);--bg-app: var(--c4-bg);--bg-surface: var(--c4-surface);--bg-subtle: var(--c4-mist);--bg-hover: var(--c4-plum-50);--border: var(--c4-border);--border-strong: var(--c4-mist);--text-primary: var(--c4-text);--text-secondary: var(--c4-text-muted);--text-muted: var(--c4-text-subtle);--text-on-brand: var(--c4-text-on-primary);--critical-bg: var(--c4-danger-bg);--critical-border: var(--c4-danger);--critical: var(--c4-danger);--critical-text: var(--c4-danger);--warning-bg: var(--c4-warning-bg);--warning-border: var(--c4-warning);--warning: var(--c4-warning);--warning-text: var(--c4-warning);--normal-bg: var(--c4-success-bg);--normal-border: var(--c4-success);--normal: var(--c4-success);--normal-text: var(--c4-success);--state-neutral-bg: var(--c4-mist);--state-neutral-text: var(--c4-slate);--info-bg: var(--c4-info-bg);--info-text: var(--c4-info);--font-sans: var(--c4-font);--font-mono: var(--c4-font);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.3;--leading-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: var(--c4-radius-sm);--radius-md: var(--c4-radius-md);--radius-lg: var(--c4-radius-lg);--radius-xl: var(--c4-radius-xl);--radius-full: var(--c4-radius-pill);--shadow-card: var(--c4-shadow-card);--shadow-pop: var(--c4-shadow-popover);--sidebar-width: var(--c4-sidebar-w);--sidebar-width-collapsed: var(--c4-sidebar-w-collapsed);--topbar-height: var(--c4-topbar-h);--content-max-width: 1600px;--auth-card-width: 416px;--auth-split-max-width: 1180px;--auth-split-form-width: 480px;--form-max-width: 1040px;--row-height: 52px;--row-padding-y: var(--space-4);--row-font-size: var(--text-base);--card-padding: var(--space-6);--control-height: 40px}[data-density=compact]{--row-height: 36px;--row-padding-y: var(--space-2);--row-font-size: var(--text-sm);--card-padding: var(--space-4);--control-height: 34px}:root{--tenant-logo-height: 32px}.boton{display:inline-flex;height:var(--control-height);padding:0 var(--space-4);align-items:center;justify-content:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary-on);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.boton:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.boton:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.boton:disabled{cursor:not-allowed;opacity:.6}.boton-secundario{display:inline-flex;height:var(--control-height);padding:0 var(--space-4);align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.boton-secundario:hover:not(:disabled){background:var(--bg-hover)}.boton-secundario:disabled{cursor:not-allowed;opacity:.6}.boton:focus-visible,.boton-secundario:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.aviso{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.aviso-icono{flex:0 0 auto;width:var(--text-md);height:var(--text-md);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.etiqueta{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.control{height:var(--control-height);padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.control--numerico{font-variant-numeric:tabular-nums}.control--area{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.control.ng-invalid.ng-touched{border-color:var(--text-secondary)}.ayuda{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.mensaje{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
