:root{--bg-base: #0a0e1a;--bg-surface: #10162a;--bg-elevated: #161d35;--bg-input: #0c1222;--bg-hover: rgba(255, 255, 255, .03);--bg-overlay: rgba(4, 7, 16, .72);--border-subtle: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--border-focus: rgba(77, 124, 255, .5);--text-primary: #eef2fb;--text-secondary: #9aa3bd;--text-tertiary: #6b7491;--text-muted: #4a5374;--text-disabled: #313a55;--text-on-brand: #ffffff;--brand: #4d7cff;--brand-hover: #6491ff;--brand-active: #3c66e6;--brand-soft: rgba(77, 124, 255, .13);--brand-softer: rgba(77, 124, 255, .07);--brand-border: rgba(77, 124, 255, .35);--brand-glow: rgba(77, 124, 255, .25);--mint: #3ce0a4;--mint-hover: #4ee8b1;--mint-soft: rgba(60, 224, 164, .13);--mint-softer: rgba(60, 224, 164, .07);--mint-border: rgba(60, 224, 164, .32);--danger: #ff6b7a;--danger-soft: rgba(255, 107, 122, .13);--danger-border: rgba(255, 107, 122, .32);--warning: #f5b049;--warning-soft: rgba(245, 176, 73, .13);--warning-border: rgba(245, 176, 73, .32);--info: #6bb8ff;--info-soft: rgba(107, 184, 255, .13);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .32);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--brand-border), 0 0 24px var(--brand-glow);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01";background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}input,textarea,select{outline:none}.tabular,.num,table{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:var(--brand-soft);color:var(--text-primary)}.rd-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);min-width:0}.rd-card-num{min-width:0;display:block;font-variant-numeric:tabular-nums;word-break:break-all}.rd-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;color:var(--text-primary);font-size:13.5px;transition:border-color .15s,box-shadow .15s;width:100%}.rd-input::placeholder{color:var(--text-muted)}.rd-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-softer)}.rd-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-md);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:all .12s ease;white-space:nowrap;border:1px solid transparent;line-height:1}.rd-btn-primary{background:var(--brand);color:var(--text-on-brand)}.rd-btn-primary:hover{background:var(--brand-hover)}.rd-btn-mint{background:var(--mint);color:#062818}.rd-btn-mint:hover{background:var(--mint-hover)}.rd-btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.rd-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.rd-btn-danger{background:transparent;color:var(--danger);border-color:var(--danger-border)}.rd-btn-danger:hover{background:var(--danger-soft)}.rd-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;letter-spacing:.005em;line-height:1.4}.rd-table{width:100%;border-collapse:separate;border-spacing:0}.rd-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.rd-table td{padding:14px;font-size:13.5px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.rd-table tbody tr{transition:background .1s}.rd-table tbody tr:hover{background:var(--bg-hover)}.rd-table tbody tr:last-child td{border-bottom:none}.rd-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-xs);line-height:1}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rd-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rd-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-fade{animation:rd-fade-in .2s ease}.rd-slide-up{animation:rd-slide-up .25s ease}@keyframes rd-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-24px)}60%{opacity:1;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes rd-toast-shake{0%,to{transform:translate(-50%) translateY(0)}20%,60%{transform:translate(calc(-50% - 5px)) translateY(0)}40%,80%{transform:translate(calc(-50% + 5px)) translateY(0)}}.rd-toast-critico{animation:rd-toast-in .28s cubic-bezier(.34,1.3,.64,1),rd-toast-shake .4s ease .28s}.rd-toast-ok{animation:rd-slide-in-right .22s ease}@media (prefers-reduced-motion: reduce){.rd-toast-critico,.rd-toast-ok{animation:rd-fade-in .2s ease}}.rd-modal-overlay,.rd-drawer-overlay,.rd-overlay{position:fixed;left:0;top:var(--vv-top, 0);width:100%;height:var(--vv-alto, 100dvh);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:var(--bg-overlay);animation:rd-fade-in .15s ease}.rd-modal-overlay{z-index:999;padding:16px}.rd-drawer-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rd-overlay{z-index:9999;padding:16px}.rd-modal-overlay.rd-modal-overlay-full{padding:0;background:var(--bg-base);animation:none}.rd-modal,.rd-drawer,.rd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;width:100%;max-width:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;--pad-x: 24px;--pad-b: 20px}.rd-drawer{animation:rd-slide-up .22s ease}.rd-modal{max-width:580px}.rd-modal.rd-modal-full{max-width:100%;height:100%;border:none;border-radius:0;box-shadow:none;background:var(--bg-base)}.rd-card{overflow-y:auto;overflow-x:hidden;--pad-x: 28px;--pad-b: 28px;padding:28px}.rd-modal-header,.rd-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;min-width:0}.rd-modal-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);overflow-wrap:anywhere}.rd-modal-full .rd-modal-header{padding:16px 28px;background:var(--bg-base)}.rd-modal-full .rd-modal-header h2{font-size:20px;font-weight:800}.rd-modal-body,.rd-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px var(--pad-x) var(--pad-b);-webkit-overflow-scrolling:touch}.rd-modal-body{padding-top:24px}.rd-modal-full .rd-modal-body{--pad-x: 28px;--pad-b: 40px}.rd-modal-full .rd-modal-body>.rd-modal-centro{max-width:1100px;margin:0 auto}.rd-drawer-footer{padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-base);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.rd-modal-body .rd-acciones,.rd-drawer-body .rd-acciones,.rd-card .rd-acciones{position:sticky;bottom:calc(-1 * var(--pad-b));z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px calc(-1 * var(--pad-x)) calc(-1 * var(--pad-b))!important;padding:12px var(--pad-x) 14px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.rd-modal-full .rd-modal-body .rd-acciones{background:var(--bg-base)}.rd-acciones>*{max-width:100%}body:has(.rd-modal-overlay,.rd-drawer-overlay,.rd-overlay) .rd-ayuda-boton,body:has(.rd-modal-overlay,.rd-drawer-overlay,.rd-overlay) .rd-ayuda-rotulo{display:none!important}.rd-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.rd-tabla-modal>table{width:100%}.rd-tabla-modal .rd-col-acciones{position:sticky;right:0;z-index:2;background:var(--bg-surface);white-space:nowrap;text-align:right}.rd-tabla-modal>table>thead>tr>th.rd-col-acciones{z-index:3}.rd-tabla-modal>table>tbody>tr:hover>td.rd-col-acciones{background:var(--bg-elevated)}.rd-tabla-modal .rd-col-acciones:empty{padding-left:0!important;padding-right:0!important}.rd-tabla-compacta>table>thead>tr>th,.rd-tabla-compacta>table>tbody>tr>td{padding:8px 10px!important;font-size:12.5px!important}.rd-tabla-compacta>table>tbody>tr>td{overflow-wrap:anywhere}.rd-tabla-compacta>table>tbody>tr>td.rd-td-mono{white-space:nowrap}.rd-tabla-compacta>table>tbody>tr>td.rd-col-texto{white-space:normal!important;min-width:140px}.rd-tabla-compacta>table>tbody>tr>td.rd-col-texto>*{min-width:0}@media (max-width: 768px){.rd-tabla-modal .rd-col-acciones{box-shadow:-10px 0 12px -10px #000000b3;border-left:1px solid var(--border-subtle)}.rd-tabla-compacta>table>tbody>tr>td.rd-col-texto{min-width:170px}}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--brand-softer)!important}table tbody tr{transition:background .1s}table tbody tr:hover{background:var(--bg-hover)}table tbody tr:last-child td{border-bottom:none!important}button:not(:disabled):hover{filter:brightness(1.09)}.rd-spark-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rd-spark-fill{fill-opacity:.15}.rd-sidebar{width:215px;flex-shrink:0;display:flex;flex-direction:column}@media (max-width: 768px){.rd-sidebar{position:fixed;left:-240px;top:0;bottom:0;z-index:100;transition:left .22s ease}.rd-sidebar.open{left:0}.rd-hamburger{display:block!important}#mob-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:99}#mob-overlay.open{display:block}}.rd-main{flex:1;overflow:auto;display:flex;flex-direction:column}.rd-topbar{flex-shrink:0}.rd-nav-item{border-radius:var(--r-md);transition:background .12s,color .12s}.rd-nav-item:hover{background:var(--bg-hover)}.nf-table th{background:var(--bg-elevated);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle)}.nf-table td{padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.nf-table tbody tr:hover{background:var(--bg-hover)}.nf-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.rd-section{padding:12px 12px 28px!important}.rd-kpi-row,.rd-stat-row{grid-template-columns:repeat(2,1fr)!important}.rd-dash-row{grid-template-columns:1fr!important}.rd-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.rd-table-scroll table{min-width:520px}.rd-topbar{padding:0 12px!important;gap:8px!important}.rd-search-btn{width:auto!important;padding:6px 8px!important}.rd-search-text,.rd-search-kbds{display:none!important}.rd-drawer-overlay{padding:24px 0 0!important;align-items:flex-end!important}.rd-drawer{border-radius:var(--r-xl) var(--r-xl) 0 0!important;width:100%!important}.rd-modal-overlay{padding:10px!important}.rd-modal-overlay.rd-modal-overlay-full{padding:0!important}.rd-overlay{padding:10px!important}.rd-modal-header,.rd-drawer-header{padding:14px 16px!important}.rd-modal-body,.rd-drawer-body,.rd-modal-full .rd-modal-body{--pad-x: 16px;--pad-b: 14px;padding:14px var(--pad-x) var(--pad-b)!important}.rd-card{--pad-x: 18px;--pad-b: 18px;padding:18px!important}.rd-drawer-footer{padding:12px 14px!important}.rd-acciones button{white-space:normal!important;text-align:center}.rd-cols-3{grid-template-columns:1fr!important}.rd-modal-4col{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.rd-modal-4col{grid-template-columns:1fr!important}}@media (max-width: 480px){.l-h1{font-size:clamp(36px,9vw,52px)!important}.l-access{padding:16px!important}.l-access-url{font-size:13px!important}.l-features{grid-template-columns:1fr!important}.l-feature{padding:24px 18px 28px!important}.l-kpis{grid-template-columns:1fr!important}.l-contact-form{padding:16px!important}.l-footer-links{gap:12px!important;font-size:11px!important}.l-trust{padding:0 16px!important;font-size:12px!important}}@media (max-width: 480px){.rd-ver-tutorial-texto{display:none}.rd-ver-tutorial{padding:6px 8px!important}.rd-tutorial-desc{display:none}}.rd-card.rd-tutorial-tarjeta{padding:0!important;overflow:hidden}.rd-preg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.rd-preg{padding:14px 16px;text-align:left;width:100%;font-family:inherit;color:inherit;display:block}.rd-preg-link{cursor:pointer;transition:border-color .15s}.rd-preg-link:hover{border-color:var(--border)}.rd-preg-q{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px}.rd-preg-num{font-size:19px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.rd-preg-per{font-size:11px;color:var(--text-tertiary);margin-top:6px}.rd-preg-nota{font-size:10.5px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);line-height:1.4}.rd-detalle{margin-bottom:16px}.rd-detalle-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.rd-detalle-btn:hover{color:var(--text-primary);border-color:var(--border)}.rd-detalle-body{margin-top:10px}.rd-detalle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.rd-detalle-titulo{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rd-detalle-fila{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;margin-top:4px;color:var(--text-secondary)}.rd-detalle-fila span:last-child{font-family:var(--font-mono);font-weight:600}@media (max-width: 768px){.rd-preg-row{grid-template-columns:repeat(2,1fr)!important;gap:8px}.rd-preg-num{font-size:15px}.rd-card.rd-preg{padding:12px 14px!important}}html,body,#root{width:100%;height:100%;min-height:100vh}
