:root{--teal-900: #0b3f3a;--teal-800: #0d544e;--teal-700: #0F766E;--teal-600: #0D9488;--teal-500: #14B8A6;--teal-300: #5EEAD4;--teal-100: #CCFBF1;--teal-50: #F0FDF9;--ink-950: #0B1220;--ink-900: #0F172A;--ink-800: #1E293B;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748B;--ink-400: #94A3B8;--ink-300: #CBD5E1;--ink-200: #E2E8F0;--ink-100: #F1F5F9;--ink-50: #F8FAFC;--accent: #F59E0B;--accent-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEE2E2;--success: #059669;--success-soft: #D1FAE5;--sem-verde: #16A34A;--sem-rojo: #DC2626;--sem-amarillo: #F59E0B;--sem-gris: #94A3B8;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 4px 14px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 48px -12px rgba(15, 23, 42, .22), 0 4px 12px rgba(15, 23, 42, .08);--shadow-teal: 0 10px 30px -10px rgba(15, 118, 110, .45);--font-display: "Sora", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--surface-0: #F8FAFC;--surface-1: #FFFFFF;--surface-2: #F1F5F9;--surface-3: #E2E8F0;--text-1: #0F172A;--text-2: #334155;--text-3: #64748B;--text-disabled: #94A3B8;--text-inverse: #FFFFFF;--border-1: #E2E8F0;--border-2: #CBD5E1;--backdrop: rgba(15, 23, 42, .55)}[data-theme=dark]{--surface-0: #0B1220;--surface-1: #111A2E;--surface-2: #1A2540;--surface-3: #243254;--text-1: #F1F5F9;--text-2: #CBD5E1;--text-3: #94A3B8;--text-disabled: #64748B;--text-inverse: #FFFFFF;--border-1: #243254;--border-2: #334C7A;--teal-700: #14B8A6;--teal-600: #2DD4BF;--teal-500: #5EEAD4;--teal-100: #134E4A;--teal-50: #0D3935;--accent: #FBBF24;--accent-soft: #422006;--danger: #F87171;--danger-soft: #450A0A;--success: #34D399;--success-soft: #064E3B;--sem-verde: #22C55E;--sem-rojo: #EF4444;--sem-amarillo: #FBBF24;--sem-gris: #64748B;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 14px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 48px -12px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--backdrop: rgba(0, 0, 0, .72);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--surface-0);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.nx-logo{display:inline-flex;align-items:center;gap:10px}.nx-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--teal-700),var(--teal-600));display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 8px #0f766e59;position:relative}.nx-mark svg{display:block}.nx-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:.14em;font-size:15px;color:var(--ink-900)}.nx-subtle{font-family:var(--font-display);font-weight:500;letter-spacing:.22em;font-size:9px;color:var(--ink-400);text-transform:uppercase;display:block;margin-top:2px}.nx-logo--light .nx-wordmark{color:#fff}.nx-logo--light .nx-subtle{color:#ffffff8c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:var(--radius);transition:all .18s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;stroke-width:2.2}.btn-primary{background:var(--teal-700);color:#fff;box-shadow:var(--shadow-teal)}.btn-primary:hover:not(:disabled){background:var(--teal-800);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-1)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.btn-soft{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100)}.btn-soft:hover:not(:disabled){background:var(--teal-100)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-lg{padding:13px 24px;font-size:14.5px}.nx-field{display:flex;flex-direction:column;gap:6px}.nx-label{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.02em}.nx-hint{font-size:11.5px;color:var(--text-3)}.nx-input,.nx-select,.nx-textarea{width:100%;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #14b8a61f}.nx-textarea{resize:vertical;min-height:90px;font-family:inherit}.nx-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.nx-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-1);box-shadow:var(--shadow-sm)}.nx-card-padded{padding:22px}.nx-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.chip-teal{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100)}.chip-amber{background:var(--accent-soft);color:#b45309;border:1px solid #FDE68A}.chip-slate{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200)}.chip-success{background:var(--success-soft);color:var(--success);border:1px solid #A7F3D0}.chip-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #FECACA}.h-display{font-family:var(--font-display);letter-spacing:-.015em}.mono{font-family:var(--font-mono)}.hairline{border-top:1px solid var(--ink-200)}.fade-in{animation:fade .3s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #14b8a64d;border-radius:var(--radius)}.spinner{width:18px;height:18px;border:2px solid var(--ink-200);border-top-color:var(--teal-700);border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:48px 20px;text-align:center;color:var(--ink-500)}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.dot-verde{background:var(--sem-verde)}.dot-rojo{background:var(--sem-rojo)}.dot-amarillo{background:var(--sem-amarillo)}.dot-gris{background:var(--sem-gris)}.copiable-cell:hover .copiable-btn,tr:hover .copiable-btn{opacity:1}.nx-scroll-x{overflow-x:auto;overflow-y:visible;scrollbar-width:auto;scrollbar-color:var(--teal-600) var(--ink-100)}.nx-scroll-x::-webkit-scrollbar{height:12px}.nx-scroll-x::-webkit-scrollbar-track{background:var(--ink-100);border-radius:6px}.nx-scroll-x::-webkit-scrollbar-thumb{background:var(--teal-600);border-radius:6px;border:2px solid var(--ink-100)}.nx-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--teal-700)}.nx-table-compact tr:hover td{background:var(--ink-50)}.nx-scroll-sticky{overflow:hidden;max-height:calc(100vh - 360px);min-height:280px;display:flex;flex-direction:column}.nx-thead-sticky{position:sticky;top:0;z-index:5;background:var(--ink-50);box-shadow:0 1px 0 var(--ink-200)}.nx-row-por-vencer>td{background:#fffbeb;border-left:3px solid #F59E0B}.nx-row-por-vencer>td:first-child{box-shadow:inset 3px 0 #f59e0b}@keyframes nx-pulse-amber{0%{background:#fffbeb}50%{background:#fef3c7}to{background:#fffbeb}}.nx-row-pulse>td{animation:nx-pulse-amber 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.nx-row-pulse>td{animation:none;background:#fef3c7}}.nx-table-compact tr.nx-row-por-vencer:hover>td{background:#fef3c7;animation:none}[data-theme=dark] .nx-row-por-vencer>td{background:#422006}[data-theme=dark] .nx-row-por-vencer>td:first-child{box-shadow:inset 3px 0 #fbbf24}@keyframes nx-pulse-amber-dark{0%{background:#422006}50%{background:#78350f}to{background:#422006}}[data-theme=dark] .nx-table-compact tr.nx-row-por-vencer:hover>td{background:#78350f}[data-theme=dark] .nx-row-pulse>td{animation:nx-pulse-amber-dark 1.4s ease-in-out infinite}[data-theme=dark] .nx-input,[data-theme=dark] .nx-select,[data-theme=dark] .nx-textarea{background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}[data-theme=dark] .nx-input::placeholder,[data-theme=dark] .nx-textarea::placeholder{color:var(--text-3)}[data-theme=dark] .nx-modal-backdrop{background:var(--backdrop)}[data-theme=dark] .nx-modal-card{background:var(--surface-1);border-color:var(--border-1)}[data-theme=dark] .nx-thead-sticky{background:var(--surface-2);color:var(--text-2);border-color:var(--border-1)}[data-theme=dark] .nx-table-compact tr:hover>td{background:var(--surface-2)}[data-theme=dark] .nx-table-compact td{border-color:var(--border-1)}[data-theme=dark] .nx-card,[data-theme=dark] .nx-card-padded{background:var(--surface-1);border-color:var(--border-1)}[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger){background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger):hover{background:var(--surface-3)}[data-theme=dark] .chip-slate{background:var(--surface-3);color:var(--text-2);border-color:var(--border-1)}[data-theme=dark] .nx-sidebar,[data-theme=dark] .nx-topbar{background:var(--surface-1);border-color:var(--border-1)}
