:root{--blanco:#fff;--rojo:#b23368;--rojo-soft:#fbe9ef;--tinta:#16213e;--azul:#b23368;--azul-oscuro:#8f2652;--texto:#16213e;--texto-suave:#5b6b82;--borde:#e6ebf2;--fondo-suave:#f8fafc;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;--info:#2563eb;--bg:#f6f8fb;--card:#fff;--soft:#f8fafc;--line:#e6ebf2;--line-2:#eef2f7;--ink:#16213e;--muted:#5b6b82;--accent:#b23368;--accent-soft:#fbe9ef;--accent-ink:#8f2652;--ok-soft:#e8f6ee;--warn-soft:#fdf3e6;--danger-soft:#fdeaea;--blue:#3b5bdb;--blue-soft:#eef2ff;--purple:#7c3aed;--purple-soft:#f3ecff;--teal:#0f766e;--teal-soft:#effcf9;--r-sm:9px;--r:12px;--r-lg:18px;--shadow-sm:0 1px 2px #0f1f3d0d;--shadow:0 1px 2px #0f1f3d0a, 0 8px 24px #0f1f3d0f;--shadow-pop:0 10px 30px #0f1f3d29;--sans:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--display:"Space Grotesk", "Inter", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--blanco);color:var(--texto);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink)}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}input[type=file]{color:var(--texto-suave);font-family:inherit;font-size:13px}input[type=file]::file-selector-button{font:inherit;color:var(--tinta);border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}input[type=file]::-webkit-file-upload-button{font:inherit;color:var(--tinta);border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}input[type=file]::file-selector-button:hover{background:var(--fondo-suave);border-color:var(--rojo)}input[type=file]::-webkit-file-upload-button:hover{background:var(--fondo-suave);border-color:var(--rojo)}input[type=file]:disabled::file-selector-button{cursor:default;opacity:.6}input[type=file]:disabled::-webkit-file-upload-button{cursor:default;opacity:.6}*{scrollbar-width:thin;scrollbar-color:#cdd6e2 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3dbe6 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b9c4d4 padding-box content-box}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.tz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 22px}.tz-card+.tz-card{margin-top:16px}.tz-card-h{font-family:var(--display);align-items:center;gap:9px;margin-bottom:4px;font-size:15.5px;display:flex}.tz-card-h svg{width:18px;height:18px;color:var(--accent)}.tz-card-h .tz-rt{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.tz-desc{color:var(--muted);max-width:66ch;margin-bottom:16px;font-size:13px}.tz-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tz-grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tz-grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1000px){.tz-grid3,.tz-grid2{grid-template-columns:1fr}.tz-grid4{grid-template-columns:repeat(2,1fr)}}.tz-field{margin-bottom:16px}.tz-field:last-child{margin-bottom:0}.tz-label{margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.tz-hint{color:var(--muted);margin:0 0 8px;font-size:12.5px}.tz-input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:9px 12px;font-size:13.5px}textarea.tz-input{resize:vertical;min-height:90px}.tz-row{flex-wrap:wrap;gap:14px;display:flex}.tz-row>*{flex:200px}.tz-btn{border-radius:var(--r-sm);font:inherit;cursor:pointer;border:0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.tz-btn:disabled{opacity:.6;cursor:default}.tz-btn--primary{background:var(--accent);color:#fff}.tz-btn--primary:hover:not(:disabled){background:var(--accent-ink)}.tz-btn--ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.tz-btn--ghost:hover{background:var(--soft)}.tz-btn--ok{background:var(--ok);color:#fff}.tz-btn--dark{color:#fff;background:#374151}.tz-btn--out-blue{border:1px solid var(--blue);color:var(--blue);background:#fff}.tz-btn--out-red{border:1px solid var(--accent);color:var(--accent);background:#fff}.tz-btn--link{color:var(--accent);background:0 0;padding:0}.tz-btn--link-mute{color:var(--muted);background:0 0;padding:0}.tz-btn--link-blue{color:var(--blue);background:0 0;padding:0}.tz-btn--sm{padding:6px 12px;font-size:12.5px}.tz-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.tz-pill--ok{background:var(--ok-soft);color:var(--ok)}.tz-pill--warn{background:var(--warn-soft);color:var(--warn)}.tz-pill--red{background:var(--danger-soft);color:var(--danger)}.tz-pill--blue{background:var(--blue-soft);color:var(--blue)}.tz-pill--mut{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.tz-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.tz-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.tz-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.tz-tabs button svg{width:15px;height:15px}.tz-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tz-tabs .tz-cnt{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.tz-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tz-table{border-collapse:collapse;width:100%}.tz-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;font-size:10.5px;font-weight:600}.tz-table td{border-top:1px solid var(--line);padding:10px;font-size:13.5px}.tz-table tr:hover td{background:var(--soft)}.tz-num{font-variant-numeric:tabular-nums;text-align:right}.tz-mono{font-family:var(--mono);font-size:12.5px}.tz-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 17px}.tz-kpi .k{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.tz-kpi .k i{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.tz-kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;font-family:var(--display);margin-top:8px}.tz-kpi .s{color:var(--muted);margin-top:3px;font-size:11px}.tz-switch{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.tz-switch .tz-track{background:var(--accent);border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.tz-switch.off .tz-track{background:#c9d3e0}.tz-switch .tz-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:18px;box-shadow:0 1px 2px #0003}.tz-switch.off .tz-track:after{left:2px}.tz-listrow{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:11px;padding:11px 14px;font-size:13.5px;display:flex}.tz-listrow>.tz-r{align-items:center;gap:14px;margin-left:auto;display:flex}.tz-stack{flex-direction:column;gap:9px;display:flex}.tz-savebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#ffffffe6;align-items:center;gap:14px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.tz-toast{z-index:60;color:#fff;box-shadow:var(--shadow-pop);border-radius:12px;align-items:center;gap:9px;padding:13px 22px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.tz-toast--ok{background:var(--ok)}.tz-toast--err{background:var(--danger)}@media (max-width:820px){.cfg-grid{grid-template-columns:1fr!important}}.dash-cols{grid-template-columns:1.5fr 1fr 1fr;gap:16px;display:grid}@media (max-width:1000px){.dash-cols{grid-template-columns:1fr}}@media (max-width:560px){.tz-grid4{grid-template-columns:1fr}}.tz-form-grid2{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);align-items:end;gap:12px;display:grid}@media (max-width:560px){.tz-form-grid2{grid-template-columns:1fr}}@media (max-width:860px){.mat-wizard{grid-template-columns:1fr!important}.tz-alta-stepper-row{gap:16px;flex-direction:column!important;min-width:0!important}.tz-alta-stepper-item{gap:10px;text-align:left!important;flex-direction:row!important;flex:none!important;align-items:flex-start!important;padding:0!important}.tz-alta-stepper-connector{display:none!important}.tz-alta-stepper-texto>div:first-child{margin-top:0!important}.tz-entregas-timeline-row{gap:16px;flex-direction:column!important;min-width:0!important}.tz-entregas-timeline-item{gap:10px;text-align:left!important;flex-direction:row!important;flex:none!important;align-items:flex-start!important;padding:0!important}.tz-entregas-timeline-connector{display:none!important}.tz-entregas-timeline-texto>div:first-child{margin-top:0!important}.tz-procesos-timeline-row{gap:16px;flex-direction:column!important;min-width:0!important}.tz-procesos-timeline-item{gap:10px;text-align:left!important;flex-direction:row!important;flex:none!important;align-items:flex-start!important;padding:0!important}.tz-procesos-timeline-connector{display:none!important}.tz-procesos-timeline-texto>div:first-child{margin-top:0!important}}.tz-inst-scroll-hint{display:none}@media (max-width:700px){.tz-inst-scroll-hint{text-align:center;color:var(--texto-suave);padding:8px 10px;font-size:12px;display:block}}@media (max-width:860px){.mat-biblio-row{gap:10px;flex-direction:column!important;align-items:stretch!important}.mat-biblio-actions{width:100%;justify-content:flex-start!important}}.tz-login-page{background:var(--bg);color:var(--texto);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}@media (prefers-color-scheme:dark){.tz-login-page{--bg:#0f172a;--card:#1a2436;--texto:#e6ebf2;--texto-suave:#94a3b8;--borde:#2a3a52;--azul:#d9508a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tz-login-page input{background:var(--card);color:var(--texto)}body:has(.tz-login-page){background:#0f172a}}.tz-shell{min-height:100vh;display:flex}.tz-sidebar{border-right:1px solid var(--borde);background:#fff;flex-shrink:0;width:220px;padding:18px 16px;transition:width .2s,padding .2s,transform .25s;overflow:hidden}.tz-sidebar--colapsada{width:64px;padding:18px 10px}.tz-main{background:var(--bg);flex:1;min-width:0;padding:32px 44px}.tz-topbar-mobile,.tz-overlay{display:none}@media (max-width:860px){.tz-shell{flex-direction:column}.tz-topbar-mobile{border-bottom:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.tz-topbar-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px;display:inline-flex}.tz-sidebar{z-index:50;width:260px;max-width:82vw;height:100vh;box-shadow:var(--shadow-pop);padding:18px 16px;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%)}.tz-sidebar--colapsada{width:260px;max-width:82vw;padding:18px 16px}.tz-sidebar--abierta{transform:translate(0)}.tz-overlay{z-index:45;background:#0f1f3d59;display:block;position:fixed;inset:0}.tz-sidebar-collapse-btn{display:none}.tz-main{padding:20px 16px}}
