:root{--bg:#0b0e13;--sidebar:#0e1319;--surface:#141a22;--surface-2:#1b222c;--elevate:#203040;--border:#ffffff17;--border-strong:#ffffff29;--text:#edf1f6;--text-2:#9aa6b4;--text-3:#6b7683;--brand:#4f8df5;--brand-2:#6ba1f7;--brand-bg:#4f8df51f;--brand-border:#4f8df54d;--ok:#2ebe7e;--ok-bg:#2ebe7e1f;--warn:#e8a53d;--warn-bg:#e8a53d1f;--danger:#f16b6b;--danger-bg:#f16b6b1f;--user-bubble:#4f8df51a;--user-bubble-border:#4f8df538;--shadow:0 1px 2px #0006, 0 8px 24px #00000047;--shadow-lg:0 4px 12px #0006, 0 16px 48px #0000005c;--radius:14px;--radius-sm:8px;--radius-xs:6px;--font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--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;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--t-fast:.12s ease;--t-norm:.18s ease;--t-slow:.28s ease}:root[data-theme=light]{--bg:#f5f7fa;--sidebar:#eef1f5;--surface:#fff;--surface-2:#f1f4f8;--elevate:#e8ecf2;--border:#0f19281a;--border-strong:#0f19282e;--text:#16202c;--text-2:#55606d;--text-3:#8a95a2;--brand:#4f8df5;--brand-2:#6ba1f7;--brand-bg:#4f8df514;--brand-border:#4f8df538;--ok:#1a9d5f;--ok-bg:#1a9d5f1a;--warn:#c8851f;--warn-bg:#c8851f1a;--danger:#dc4848;--danger-bg:#dc484814;--user-bubble:#4f8df514;--user-bubble-border:#4f8df52e;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f;--shadow-lg:0 4px 12px #10182814, 0 16px 48px #1018281a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f7fa;--sidebar:#eef1f5;--surface:#fff;--surface-2:#f1f4f8;--elevate:#e8ecf2;--border:#0f19281a;--border-strong:#0f19282e;--text:#16202c;--text-2:#55606d;--text-3:#8a95a2;--brand-bg:#4f8df514;--brand-border:#4f8df538;--ok:#1a9d5f;--ok-bg:#1a9d5f1a;--warn:#c8851f;--warn-bg:#c8851f1a;--danger:#dc4848;--danger-bg:#dc484814;--user-bubble:#4f8df514;--user-bubble-border:#4f8df52e;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f;--shadow-lg:0 4px 12px #10182814, 0 16px 48px #1018281a}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#8c96a547;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8c96a56b}::-webkit-scrollbar-track{background:0 0}a{color:var(--brand-2);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--brand)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes icgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes icgFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes icgGlow{0%,to{opacity:.55}50%{opacity:.85}}@keyframes icgShake{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes icgSpin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.hover-lift{transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-lift:active{transform:translateY(0)scale(.99)}.hover-row{transition:background var(--t-fast)}.hover-row:hover{background:color-mix(in srgb, var(--brand) 6%, transparent)}.input-focus{transition:border-color var(--t-fast), box-shadow var(--t-fast)}.input-focus:focus,.input-focus:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:filter var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);font-weight:600}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 35%, transparent)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:all var(--t-fast);background:0 0;font-weight:500}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost:active{transform:scale(.97)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:all var(--t-fast);font-weight:600}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl thead th{background:var(--surface-2);color:var(--text-2);text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-strong);z-index:1;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.tbl tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.tbl tbody tr{transition:background var(--t-fast)}.tbl tbody tr:hover{background:color-mix(in srgb, var(--brand) 6%, transparent)}.tbl tbody tr:nth-child(2n){background:#ffffff05}:root[data-theme=light] .tbl tbody tr:nth-child(2n),:root:not([data-theme=dark]) .tbl tbody tr:nth-child(2n){background:#0f192806}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tbl tbody tr:nth-child(2n){background:#0f192806}}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--elevate) 50%, var(--surface-2) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skel-line{height:12px;margin-bottom:var(--sp-2);border-radius:var(--radius-xs)}.skel-line.short{width:60%}.skel-line.medium{width:80%}.skel-card{border-radius:var(--radius-sm);height:92px}.toast-container{bottom:var(--sp-6);right:var(--sp-6);z-index:9999;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:280px;max-width:420px;box-shadow:var(--shadow-lg);animation:slideInRight var(--t-norm);font-size:var(--fs-sm);color:var(--text);display:flex}.toast.ok{border-left:3px solid var(--ok)}.toast.warn{border-left:3px solid var(--warn)}.toast.danger{border-left:3px solid var(--danger)}.toast .toast-icon{flex-shrink:0;font-size:18px}.toast .toast-msg{flex:1}.toast .toast-close{color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--t-fast);background:0 0;border:none;padding:2px 6px;font-size:16px}.toast .toast-close:hover{color:var(--text)}.icg-toggle{background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;width:40px;height:22px;transition:background var(--t-fast), border-color var(--t-fast);border-radius:999px;flex-shrink:0;position:relative}.icg-toggle[data-on=true]{background:var(--brand);border-color:var(--brand)}.icg-toggle:after{content:"";width:16px;height:16px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.icg-toggle[data-on=true]:after{transform:translate(18px)}.badge{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.brand{background:var(--brand-bg);color:var(--brand-2)}.badge.muted{background:var(--surface-2);color:var(--text-2)}.chat-bubble{max-width:78%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-base);animation:popIn var(--t-norm);line-height:1.55}.chat-bubble.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:var(--radius-xs)}.chat-bubble.user{background:var(--user-bubble);border:1px solid var(--user-bubble-border);border-bottom-right-radius:var(--radius-xs);color:var(--text)}@media (max-width:768px){header{gap:var(--sp-2)!important;height:auto!important;min-height:48px!important;padding:var(--sp-2) var(--sp-3)!important;flex-wrap:wrap!important}table{font-size:var(--fs-xs)!important}th,td{padding:var(--sp-2) var(--sp-3)!important}.hide-desktop{display:block!important}.hide-mobile{display:none!important}.sidebar-overlay{display:block!important}.chat-bubble{max-width:90%}.toast-container{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-4)}.toast{min-width:0;max-width:100%}aside[data-open=false]{z-index:200!important;height:100vh!important;transition:transform .22s!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important}aside[data-open=true]{z-index:200!important;height:100vh!important;transition:transform .22s!important;position:fixed!important;top:0!important;left:0!important;transform:translate(0)!important;box-shadow:4px 0 28px #0006!important}.responsive-grid{grid-template-columns:1fr!important}.responsive-main{flex:100%!important;min-width:0!important}}@media (min-width:769px){.hide-desktop,.sidebar-overlay{display:none!important}}@media (max-width:480px){header{gap:6px!important;padding:6px 10px!important}h1{font-size:var(--fs-lg)!important}h2{font-size:var(--fs-md)!important}input,button{min-height:36px!important}.chat-bubble{max-width:95%;padding:var(--sp-2) var(--sp-3)}}.pp{--pp-ancho:1080px;background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;font-size:16px;line-height:1.6}.pp-env{max-width:var(--pp-ancho);margin:0 auto;padding-inline:40px}.pp h1,.pp h2{color:var(--text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}.pp h1{letter-spacing:-.03em;font-size:clamp(30px,4.6vw,50px);line-height:1.14}.pp h2{font-size:clamp(23px,3vw,30px);line-height:1.22}.pp h3{color:var(--text);margin:0;font-size:16px;font-weight:600}.pp p{text-wrap:pretty;color:var(--text-2);margin:0}.pp b{color:var(--text);font-weight:600}.pp-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.pp-marca{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;font-size:13px;display:flex}.pp-marca b{color:var(--text);font-weight:700}.pp-marca span[aria-hidden]{color:var(--border-strong)}.pp-acceso{color:var(--brand);border:1px solid var(--brand-border);background:var(--brand-bg);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.pp-acceso:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.pp-hero{flex-direction:column;gap:36px;padding-block:56px 80px;display:flex}.pp-entrada{max-width:54ch;color:var(--text-2);font-size:18px}.pp-chat{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;max-width:780px;padding:24px;display:flex}.pp-burbuja{border-radius:12px;max-width:100%;padding:14px 18px}.pp-usuario{background:var(--user-bubble);border:1px solid var(--user-bubble-border);color:var(--text);align-self:flex-end;font-size:15.5px}.pp-ia{background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:12px;display:flex}.pp-ia p{color:var(--text);font-size:15.5px}.pp-cifra{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.pp-tools{flex-wrap:wrap;gap:8px;display:flex}.pp-tool{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);color:var(--ok);background:var(--ok-bg);border:1px solid #2ebe7e47;border-radius:999px;padding:3px 10px;font-size:12px}.pp-acciones{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pp-apunte{color:var(--text-3);font-size:13.5px}.pp-btn{background:var(--brand);color:#fff;border-radius:8px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.pp-btn:hover{background:var(--brand-2)}.pp-btn-claro{color:#0b0e13;background:#fff;padding:16px 30px;font-size:17px;font-weight:700}.pp-btn-claro:hover{background:#e8eef6}.pp-franja{background:var(--surface);border-block:1px solid var(--border)}.pp-oscura{background:var(--sidebar);border-block:1px solid var(--border)}.pp-cta{border-top:1px solid var(--brand-border);background:linear-gradient(135deg,#1b3a6b 0%,#0e1319 100%)}.pp-bloque{flex-direction:column;gap:40px;padding-block:76px;display:flex}.pp-titular{flex-direction:column;gap:12px;max-width:62ch;display:flex}.pp-sub{font-size:16.5px}.pp-texto{flex-direction:column;gap:16px;max-width:54ch;display:flex}.pp-etiqueta{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:12.5px}.pp-regla{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:center;gap:56px;display:grid}.pp-flujo{counter-reset:paso;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-flujo li{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:34px 1fr;align-items:baseline;gap:16px;padding:16px 0;font-size:15px;display:grid}.pp-flujo li:last-child{border-bottom:0}.pp-paso-n{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);color:var(--brand);border:1px solid var(--brand-border);background:var(--brand-bg);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.pp-familias{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.pp-familia{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--brand);border-radius:12px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.pp-familia.pp-ok{border-top-color:var(--ok)}.pp-familia.pp-warn{border-top-color:var(--warn)}.pp-familia.pp-danger{border-top-color:var(--danger)}.pp-familia ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pp-familia li{color:var(--text-2);font-size:14.5px;line-height:1.5}.pp-familia li:before{content:"“";color:var(--text-3)}.pp-familia li:after{content:"”";color:var(--text-3)}.pp-tarjetas{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.pp-tarjeta{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.pp-tarjeta p{font-size:14.5px;line-height:1.6}.pp-seguridad{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);align-items:center;gap:56px;display:grid}.pp-checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pp-checks li{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:baseline;gap:12px;padding:14px 18px;font-size:14.5px;display:flex}.pp-checks i{color:var(--ok);font-style:normal;font-weight:700}.pp-partner{flex-direction:column;gap:16px;max-width:60ch;display:flex}.pp-cierre{align-items:flex-start;gap:24px}.pp-cierre h2{font-size:clamp(26px,4vw,38px)}.pp-cierre p{color:#ffffffc7;max-width:54ch;font-size:17px}.pp-pie{color:var(--text-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;font-size:13px;display:flex}.pp-pie a{color:var(--text-3);text-decoration:none}.pp-pie a:hover{color:var(--brand)}@media (max-width:860px){.pp-env{padding-inline:22px}.pp-regla,.pp-seguridad{grid-template-columns:1fr;gap:34px}.pp-bloque{padding-block:54px}.pp-usuario{align-self:flex-start}}
