.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--brand: #f57e20;--brand-warm: #faa61a;--brand-strong: #c2410c;--brand-strong-hover: #9a3412;--on-brand: #ffffff;--brand-soft: rgba(245, 126, 32, .12);--brand-ring: rgba(245, 126, 32, .35);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-tight: 1.2;--lh-base: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--transition: all .22s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 256px;--sidebar-width-collapsed: 72px;--topbar-height: 60px}:root,[data-theme=light]{--bg-base: #f8faf8;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-elevated: #f1f5f2;--bg-hover: #e5ebe7;--border: #e1e8e2;--border-mid: #c2d1c5;--border-hi: #9bb0a0;--border-control: #7f9384;--text-1: #0c140d;--text-2: #3e5241;--text-3: #55695a;--text-brand: var(--brand-strong);--overlay: rgba(12, 20, 13, .55);--shadow: 0 2px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--success: #047857;--success-soft: rgba(4, 120, 87, .1);--info: #1d4ed8;--info-soft: rgba(29, 78, 216, .1);--warning: #92400e;--warning-soft: rgba(217, 119, 6, .14);color-scheme:light}[data-theme=dark]{--bg-base: #080a08;--bg-surface: #0e120f;--bg-card: #131814;--bg-elevated: #1a201b;--bg-hover: #222b24;--border: #1f2921;--border-mid: #2d3b30;--border-hi: #3e5243;--border-control: #667b6b;--text-1: #f5f8f5;--text-2: #9cb0a1;--text-3: #869a8b;--text-brand: var(--brand);--overlay: rgba(0, 0, 0, .7);--shadow: 0 4px 28px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .7);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-base);background:var(--bg-base);color:var(--text-1);min-height:100dvh;overflow-x:hidden;transition:background .35s ease,color .35s ease;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-brand)}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:-.3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:var(--radius-pill)}@keyframes riseUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-14);font-weight:var(--fw-bold);cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn .material-symbols-rounded{font-size:18px}.btn-prime{background:var(--brand-strong);color:var(--on-brand);box-shadow:0 4px 14px #c2410c4d}.btn-prime:hover:not(:disabled){background:var(--brand-strong-hover);transform:translateY(-1px);box-shadow:0 6px 20px #c2410c66}.btn-prime:active:not(:disabled){transform:none}.btn-ghost{background:var(--bg-elevated);border-color:var(--border-mid);color:var(--text-1)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--text-brand);background:var(--brand-soft)}.btn-ghost.danger{color:var(--danger);border-color:var(--danger-soft)}.btn-ghost.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.btn-link{background:none;border:none;padding:0;min-height:auto;color:var(--text-brand);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-2);cursor:pointer;transition:var(--transition)}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn-icon.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow);transition:background .3s,border .3s}.card-title{font-size:var(--fs-12);font-weight:var(--fw-heavy);color:var(--text-2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--sp-3)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-16);transition:var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field .field-error{font-size:var(--fs-12);color:var(--danger);font-weight:var(--fw-semibold)}.input-con-accion{position:relative}.input-con-accion input{padding-right:48px}.input-con-accion .btn-icon{position:absolute;right:2px;top:2px}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:var(--fw-bold);background:var(--brand-soft);color:var(--text-brand)}.badge.exito{background:var(--success-soft);color:var(--success)}.badge.error{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.advertencia{background:var(--warning-soft);color:var(--warning)}.badge.neutro{background:var(--bg-elevated);color:var(--text-2)}.aviso{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border-mid);background:var(--bg-elevated);font-size:var(--fs-14);color:var(--text-1)}.aviso.error{background:var(--danger-soft);border-color:var(--danger)}.aviso.info{background:var(--info-soft);border-color:var(--info)}.aviso.exito{background:var(--success-soft);border-color:var(--success)}.aviso.advertencia{background:var(--warning-soft);border-color:var(--warning)}.aviso .material-symbols-rounded{flex:none}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.cdk-overlay-dark-backdrop{background:var(--overlay);backdrop-filter:blur(4px)}.dialogo{background:var(--bg-card);color:var(--text-1);border:1px solid var(--border);border-radius:18px;padding:var(--sp-6);box-shadow:var(--shadow-lg);width:100%;max-height:90dvh;overflow-y:auto;animation:riseUp .25s ease}.dialogo .dialogo-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.dialogo .dialogo-hd h2{font-size:var(--fs-20);font-weight:var(--fw-heavy)}.dialogo .dialogo-ft{display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--sp-5)}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:var(--fs-12);font-weight:var(--fw-heavy);color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-elevated);text-align:left;white-space:nowrap}.tbl td{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-14);border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--bg-hover)}.page-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-hd h2{font-size:var(--fs-24);font-weight:var(--fw-heavy)}.page-hd p{color:var(--text-2);margin-top:var(--sp-1)}.page-hd .page-hd-acciones{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.subnav{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill)}.subnav a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-pill);color:var(--text-2);font-weight:var(--fw-semibold);text-decoration:none;transition:var(--transition)}.subnav a:hover{color:var(--text-1)}.subnav a.activo{background:var(--bg-card);color:var(--text-brand);box-shadow:var(--shadow)}.grid-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:var(--sp-4)}.grid-campos .campo-ancho{grid-column:1/-1}.form-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.field .field-ayuda{font-size:var(--fs-12);color:var(--text-3)}.casilla{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;cursor:pointer;font-size:var(--fs-14);color:var(--text-1)}.casilla input{width:20px;height:20px;flex:none;accent-color:var(--brand-strong)}.casillas{display:flex;flex-wrap:wrap;gap:0 var(--sp-5);margin-bottom:var(--sp-4)}.etiquetas{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none}.etiquetas li{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-1);white-space:nowrap}fieldset.grupo{border:none;padding:0;margin:0 0 var(--sp-2);min-width:0}fieldset.grupo legend{font-size:var(--fs-14);font-weight:var(--fw-heavy);color:var(--text-1);margin-bottom:var(--sp-3)}.opcional{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);color:var(--text-2)}@media (min-width: 641px){.tbl.tbl-compacta th,.tbl.tbl-compacta td{padding:var(--sp-2) var(--sp-3)}}@media (max-width: 640px){body.con-barra-inferior{--espacio-inferior: 76px}}@media (max-width: 640px){.tbl.tbl-responsiva,.tbl.tbl-responsiva tbody,.tbl.tbl-responsiva tr,.tbl.tbl-responsiva td{display:block;width:100%}.tbl.tbl-responsiva thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl.tbl-responsiva tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.tbl.tbl-responsiva td{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-1) 0;border:none;overflow-wrap:anywhere}.tbl.tbl-responsiva td:before{content:attr(data-titulo);font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.tbl.tbl-responsiva td.col-acciones{display:flex;justify-content:flex-end;border-top:1px solid var(--border);margin-top:var(--sp-1);padding-top:var(--sp-2)}.tbl.tbl-responsiva td.col-acciones:before{content:none}.tbl.tbl-responsiva tbody tr:hover td{background:none}}.field-error{display:block;font-size:var(--fs-12);color:var(--danger);font-weight:var(--fw-semibold)}@media (max-width: 480px){.subnav{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:var(--radius-sm)}.subnav a{justify-content:center;text-align:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);line-height:var(--lh-tight)}.subnav a app-icono{display:none}}.menu{display:flex;flex-direction:column;min-width:220px;max-width:calc(100vw - 32px);padding:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-1);font-size:var(--fs-14);text-align:left;cursor:pointer}.menu-item:hover:not([aria-disabled=true]),.menu-item:focus-visible{background:var(--bg-hover)}.menu-item.peligro{color:var(--danger)}.menu-item[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.menu-item .motivo{display:block;font-size:var(--fs-12);color:var(--text-3)}
