.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;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.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,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}body[data-theme=light]{--nit-bg: #ffffff;--nit-bg-subtle: #f1f5f9;--nit-bg-card: #ffffff;--nit-border: #e2e8f0;--nit-border-subtle: #f1f5f9;--nit-text: #334155;--nit-text-muted: #64748b;--nit-text-heading: #1e293b}body[data-theme=dark]{--nit-bg: #0f172a;--nit-bg-subtle: #162032;--nit-bg-card: #1e293b;--nit-border: #334155;--nit-border-subtle: #253347;--nit-text: #cbd5e1;--nit-text-muted: #94a3b8;--nit-text-heading: #f1f5f9}*,*:before,*:after{box-shadow:border-box;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint, var(--text-muted))}html,body{height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body[data-theme=light]{--bg-page: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f8fafc;--bg-subtle: #f1f5f9;--bg-input: #ffffff;--bg-detail-a: #f0f9ff;--bg-detail-b: #f5f3ff;--text-heading: #1e293b;--text-primary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--border: #e2e8f0;--border-subtle: #f1f5f9;--border-detail-a: #bae6fd;--border-detail-b: #e0e7ff;--surface-bg: #f1f5f9;--panel-bg: #f9f8fd;--sidebar-bg: #ffffff;--sidebar-text: #334155;--sidebar-hover: rgba(0, 0, 0, .05);--sidebar-active: rgba(99, 102, 241, .09);--sidebar-border: #e2e8f0;color:#1e293b;--nub-violet: #9333ea;--nub-pink: #db2777;--nub-line: #e8dcf7;--nub-violet-solid: #9333ea;--nub-pink-solid: #db2777}body[data-theme=dark]{--bg-page: #0f172a;--bg-card: #1e293b;--bg-hover: #253347;--bg-subtle: #162032;--bg-input: #253347;--bg-detail-a: #0c1f35;--bg-detail-b: #18123a;--text-heading: #f1f5f9;--text-primary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--border: #334155;--border-subtle: #253347;--border-detail-a: #1e3a5f;--border-detail-b: #2d1f5e;--surface-bg: #162032;--panel-bg: #263450;--sidebar-bg: #0f172a;--sidebar-text: #f1f5f9;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(255, 255, 255, .12);--sidebar-border: #1e293b;color:#f1f5f9;--nub-violet: #c084fc;--nub-pink: #f472b6;--nub-line: #3b2a5c;--nub-violet-solid: #7e22ce;--nub-pink-solid: #be185d}a,a:where(:visited){color:#6366f1;text-decoration:none}input,textarea,select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border);font-family:inherit}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-primary);opacity:.35}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;transition:background-color 9999s ease-in-out 0s}body.theme-animate,body.theme-animate *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}.page{width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page h1{margin:0;font-size:1.5rem;color:var(--text-heading)}.page h2{margin:0 0 1rem;font-size:1.125rem;color:var(--text-heading)}.error-banner{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9375rem}.loading{color:var(--text-muted)}.muted{color:var(--text-faint)}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;box-shadow:0 1px 4px #0000000a}.form-card+.form-card{margin-top:1.25rem}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.table-card table{width:100%;border-collapse:collapse}.table-card thead th{padding:.65rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.table-card thead th.th-actions{text-align:right}.table-card tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);font-size:.9375rem;color:var(--text-primary);vertical-align:middle}.table-card tbody td.td-actions{text-align:right;white-space:nowrap}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr:hover{background:var(--bg-hover)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:.5rem}.table-count{font-size:.875rem;color:var(--text-muted);font-weight:500}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:.625rem;color:var(--text-faint);pointer-events:none}.table-search{padding:.45rem .75rem .45rem 2rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-input);color:var(--text-primary);width:210px;transition:border-color .15s,box-shadow .15s}.table-search:focus{outline:none;border-color:var(--nit-brand-500, #6366f1);box-shadow:0 0 0 3px #6366f11f}.table-search::placeholder{color:var(--text-primary);opacity:.35}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--nit-radius-full, 9999px);font-size:.72rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.badge.badge-active{background:#22c55e1a;color:#15803d}.badge.badge-inactive{background:#ef44441f;color:#b91c1c}.badge.badge-warn{background:#eab3081a;color:#b45309}.badge.badge-info{background:#3b82f61a;color:#2563eb}.badge.badge-pending{background:#eab3081a;color:#b45309}.badge.badge-paid{background:#22c55e1a;color:#15803d}.badge.badge-overdue{background:#ef44441f;color:#b91c1c}.badge.badge-open{background:#6366f11a;color:#6366f1}.badge.badge-closed{background:var(--bg-subtle, #f1f5f9);color:var(--text-muted, #64748b)}.badge.badge-in-progress{background:#8b5cf61a;color:#7c3aed}body[data-theme=dark] .badge.badge-active,body[data-theme=dark] .badge.badge-paid{background:#22c55e29;color:#4ade80}body[data-theme=dark] .badge.badge-inactive,body[data-theme=dark] .badge.badge-overdue{background:#ef444429;color:#f87171}body[data-theme=dark] .badge.badge-warn,body[data-theme=dark] .badge.badge-pending{background:#eab30829;color:#fbbf24}body[data-theme=dark] .badge.badge-info{background:#3b82f629;color:#60a5fa}body[data-theme=dark] .badge.badge-open{background:#6366f12e;color:#a5b4fc}body[data-theme=dark] .badge.badge-in-progress{background:#8b5cf62e;color:#c4b5fd}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;background:var(--nit-brand-500, #4f46e5);color:#fff;text-decoration:none;border:none;border-radius:var(--nit-radius-sm, 6px);font-size:var(--nit-text-sm, .8125rem);font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--nit-brand-600, #4338ca);box-shadow:0 2px 8px #6366f14d}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;background:transparent;color:var(--text-primary);text-decoration:none;border:1px solid var(--border);border-radius:var(--nit-radius-sm, 6px);font-size:var(--nit-text-sm, .8125rem);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;background:var(--nit-danger, #dc2626);color:#fff;text-decoration:none;border:none;border-radius:var(--nit-radius-sm, 6px);font-size:var(--nit-text-sm, .8125rem);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.btn-icon:hover{background:var(--bg-subtle);color:var(--text-primary)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--border-subtle) 25%,var(--bg-hover) 50%,var(--border-subtle) 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;height:13px;display:block}.empty-state{text-align:center;padding:3.5rem 1rem!important;color:var(--text-muted)}.empty-state svg{color:var(--text-faint);margin-bottom:.875rem;display:block;margin-inline:auto}.empty-state p{margin:0 0 1.25rem;font-size:.9375rem;color:var(--text-muted)}.page-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.25rem;cursor:pointer;background:none;border:none;padding:0}.page-back:hover{color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field-value{font-size:.9375rem;color:var(--text-primary);word-break:break-word}.detail-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.detail-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--nit-brand-500, #6366f1);border-bottom-color:var(--nit-brand-500, #6366f1);font-weight:600}.row-identity{display:flex;align-items:center;gap:.65rem}.row-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.no-data{color:var(--text-faint);font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--nit-brand-500, #6366f1);border-radius:50%;animation:spin .6s linear infinite}.is-loading{gap:0}.is-loading:before{content:"";display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem;vertical-align:-.1em;flex-shrink:0}.is-loading>svg{display:none}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:.9375rem;vertical-align:middle}.info-table th{width:40%;text-align:left;font-weight:500;color:var(--text-muted);white-space:nowrap}.info-table td{color:var(--text-primary);text-align:right;word-break:break-word}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table .valor-fuerte{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-heading)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:1.25rem 1.5rem;background:#ef44440a}.danger-zone .dz-text{flex:1;min-width:220px}.danger-zone h4{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary)}.danger-zone p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{padding:0;border:none;background:transparent;width:100%;max-width:min(440px,100% - 2rem);color:inherit}.modal-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.modal-dialog.modal-dialog--wide{max-width:min(620px,100% - 2rem)}.modal-dialog.modal-dialog--wide .modal-box{max-width:620px}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:slideUp .18s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem .875rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-heading)}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:4px 8px;border-radius:4px}.modal-close-btn:hover{background:var(--bg-subtle)}.modal-body{padding:1.125rem 1.25rem}.modal-body p{margin:0 0 .75rem;font-size:.9rem;color:var(--text-primary);line-height:1.55}.modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}.detail-aside-layout{display:flex;gap:1.5rem;align-items:flex-start;margin-top:1.25rem}.detail-aside-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.5rem;position:sticky;top:1rem}.aside-nav-btn{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:7px;padding:.55rem .75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-muted);width:100%;text-align:left;transition:background .12s,color .12s}.aside-nav-btn:hover{background:var(--bg-subtle);color:var(--text-heading)}.aside-nav-btn.active{background:#6366f11a;color:#6366f1;font-weight:600}.aside-nav-btn svg{flex-shrink:0}.aside-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;background:#6366f11f;color:#818cf8;border-radius:9px;font-size:.7rem;font-weight:700;line-height:1;padding:0 5px}.tab-badge--alert{background:#ef444426;color:#ef4444}.detail-aside-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.detail-aside-content>*{animation:tabIn .22s ease}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.detail-aside-content>*{animation:none}}@media(max-width:768px){.detail-aside-layout{flex-direction:column}.detail-aside-nav{width:100%;flex-direction:row;flex-wrap:wrap;position:static}.aside-nav-btn{width:auto}}.content>:not(router-outlet){animation:route-enter .2s ease-out both}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.content>:not(router-outlet){animation:none}}.cdk-overlay-container{z-index:1100}
