@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__9LvuPG__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__9LvuPG__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--gray-0:#fff;--gray-50:#f9f9f9;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-800:#27272a;--gray-900:#18181b;--gray-950:#09090b;--black:#000;--white:#fff;--success:#22c55e;--warning:#eab308;--error:#ef4444;--info:#3b82f6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:12px;--radius-full:9999px;--modal-shadow:0 20px 50px #0003;--dropdown-shadow:0 10px 30px #0000001a;--accent-glow:0 0 20px #0000000f;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--bg-base:var(--gray-0);--bg-surface:var(--gray-50);--bg-elevated:var(--gray-100);--bg-subtle:var(--gray-200);--border-default:var(--gray-200);--border-strong:var(--gray-300);--text-primary:var(--gray-950);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--accent:var(--black);--accent-text:var(--white);--accent-hover:var(--gray-800);--focus-ring:0 0 0 2px var(--bg-base), 0 0 0 4px var(--text-primary);--overlay-scrim:#0006;--success-text:#15803d;--warning-text:#92400e;--error-text:#dc2626;--info-text:#1d4ed8}[data-theme=dark]{--bubble-bg:var(--bg-elevated);--bubble-border:var(--border-default);--bg-base:#000;--bg-surface:var(--gray-950);--bg-elevated:var(--gray-900);--bg-subtle:var(--gray-800);--border-default:var(--gray-800);--border-strong:#3f3f46;--text-primary:#fafafa;--text-secondary:var(--gray-400);--text-muted:#52525b;--accent:var(--white);--accent-text:#000;--accent-hover:var(--gray-200);--overlay-scrim:#000000b3;--accent-glow:0 0 20px #ffffff14;--success-text:#4ade80;--warning-text:#fbbf24;--error-text:#f87171;--info-text:#60a5fa}:root{--btn-primary-bg:var(--accent);--card-bg:var(--bg-surface);--input-bg:var(--bg-subtle);--sidebar-bg:var(--bg-base);--sidebar-active-bg:var(--bg-elevated);--bubble-bg:var(--bg-elevated);--bubble-border:var(--border-default)}*{box-sizing:border-box}body{background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.6;font-family:var(--font-geist-sans), Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-fast), color var(--dur-fast);margin:0;font-weight:400}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}body{overflow-wrap:break-word}h1,h2,h3,h4,.kpi .value{overflow-wrap:normal}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x>table{min-width:560px}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-2);outline:none}.display{letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:1.05}h1,.h1{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1.15}h2,.h2{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1.25}h3,.h3{font-size:18px;font-weight:500;line-height:1.4}.body-lg{font-size:16px;line-height:1.6}.caption{color:var(--text-secondary);font-size:12px}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);padding:16px var(--space-xl);background:var(--bg-base);border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-md);display:flex}.btn-menu{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-2);transition:background-color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:none}.btn-menu:hover{background:var(--bg-elevated)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{width:auto;height:18px;display:block}[data-theme=dark] .brand img{filter:invert()}.brand .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--border-default);padding-left:10px;font-size:11px}.topbar-right{align-items:center;gap:var(--space-md);display:flex}.topbar-right .caption{white-space:nowrap}.shell{grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;overflow-x:clip}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-default);z-index:20;height:calc(100dvh - 57px);transition:transform var(--dur-base);align-self:start;position:sticky;top:57px}.sidebar-content{height:100%;padding:var(--space-lg);flex-direction:column;display:flex}.sidebar-logo{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-default)}.sidebar-logo img{width:auto;height:18px;display:block}[data-theme=dark] .sidebar-logo img{filter:invert()}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.navitem{align-items:center;gap:var(--space-sm);border-radius:var(--radius-2);color:var(--text-secondary);transition:background-color var(--dur-fast), color var(--dur-fast);padding:10px 12px;font-size:14px;display:flex}.navitem svg{flex-shrink:0}.navitem:hover{background:var(--bg-elevated);color:var(--text-primary)}.navitem[aria-current=page]{background:var(--sidebar-active-bg);color:var(--text-primary);font-weight:500}.sidebar-foot{padding-top:var(--space-lg);border-top:1px solid var(--border-default);gap:var(--space-md);flex-direction:column;display:flex}.sidebar-user{border-radius:var(--radius-2);background:var(--bg-elevated);align-items:center;padding:8px 12px;display:flex}.sidebar-user .quien{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sidebar-actions{gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-actions .toggle,.sidebar-actions .salir{justify-content:flex-start;width:100%}.sidebar-overlay{display:none}main{padding:var(--space-xl) var(--space-xl) 128px;min-width:0}.chat{background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - 57px);display:flex;position:sticky;top:57px}.chat-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);display:flex}.chat-title{align-items:center;gap:var(--space-sm);font-size:14px;font-weight:500;display:flex}.chat-title svg{color:var(--text-secondary);flex-shrink:0}.chat-body{padding:var(--space-lg);flex:1;overflow-y:auto}.thread-vacio{color:var(--text-muted);font-size:13px}.chat-compositor{align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-default);display:flex}.chat-compositor textarea{resize:none;min-width:0;font:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--radius-2);transition:border-color var(--dur-fast);outline:none;flex:1;padding:10px 12px;font-size:13px;line-height:1.5}.chat-compositor textarea::placeholder{color:var(--text-muted)}.chat-compositor textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.chat-compositor textarea:focus-visible{box-shadow:var(--focus-ring)}.chat-compositor textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.7}.chat-compositor .btn{padding:9px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle{align-items:center;gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;padding:6px 12px;font-size:12px;display:inline-flex}.toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.toggle .knob{border-radius:var(--radius-full);background:var(--text-primary);width:8px;height:8px}.page-meta{margin-bottom:var(--space-xl)}.breadcrumb{align-items:center;gap:var(--space-sm);color:var(--text-muted);margin-bottom:12px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--text-secondary)}.breadcrumb .sep{color:var(--border-strong)}.page-meta .row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-meta p{color:var(--text-secondary);max-width:640px;margin-top:12px;font-size:16px;line-height:1.6}section{margin-bottom:var(--space-3xl)}.sec-head{margin-bottom:var(--space-lg)}.sec-head p{color:var(--text-secondary);max-width:640px;margin-top:var(--space-sm);font-size:14px}h3.sub{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-xl) 0 14px;font-size:11px;font-weight:500}.card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-4);padding:var(--space-lg)}.card.interactive{transition:border-color var(--dur-fast), transform var(--dur-fast);display:block}.card.interactive:hover{border-color:var(--border-strong);transform:scale(1.01)}.card.accent{background:var(--bg-base);border-color:var(--text-primary);box-shadow:var(--accent-glow)}.card h3{margin-bottom:var(--space-sm)}.card>p{color:var(--text-secondary)}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.metrics-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi{flex-direction:column;height:100%;display:flex}.kpi .label{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.kpi .now{align-items:baseline;gap:var(--space-sm);display:flex}.kpi .now .value{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1}.kpi .now .value.empty{color:var(--text-muted)}.kpi .now .periodo{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.kpi .prev{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--border-default);color:var(--text-secondary);padding-top:12px;font-size:12px;display:flex}.kpi .prev .value{color:var(--text-primary);font-size:15px;font-weight:500}.kpi .prev .value.empty{color:var(--text-muted)}.metric{gap:var(--space-sm);flex-direction:column;display:flex}.metric .value{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1}.metric .value.empty{color:var(--text-muted)}.metric .label{color:var(--text-secondary);font-size:12px}.metric .source{color:var(--text-muted);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-2);cursor:pointer;min-height:38px;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--bg-elevated)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default);align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.badge.category{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:0 0;font-size:10px}.chip{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.chip .dot{border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;width:7px;height:7px}.chip.chip-action .dot{background:var(--warning-text)}.chip.chip-progress .dot{background:var(--info-text)}.chip.chip-done{color:var(--success-text)}.chip.chip-done .dot{background:var(--success-text)}.chip.chip-error{color:var(--error-text)}.chip.chip-error .dot{background:var(--error-text)}.chip.chip-preview{color:var(--text-secondary);background:0 0}.chip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card .chip-row:first-child{margin-bottom:var(--space-md)}.card .chip-row:last-child{margin-top:var(--space-md)}table.table{border-collapse:collapse;width:100%;font-size:13px}table.table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-default);padding:10px 12px;font-size:11px;font-weight:500}table.table tbody td{border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:top;padding:12px}table.table tbody tr:last-child td{border-bottom:none}table.table tbody tr{transition:background-color var(--dur-fast)}table.table tbody tr:hover{background:var(--bg-elevated)}table.table td.muted{color:var(--text-muted)}table.table td.nowrap{white-space:nowrap}.empty-state{text-align:center;padding:56px var(--space-lg);border:1px dashed var(--border-default);border-radius:var(--radius-4);flex-direction:column;align-items:center;display:flex}.empty-state svg{color:var(--text-muted);margin-bottom:var(--space-md)}.empty-state h4{margin-bottom:6px;font-size:14px;font-weight:500}.empty-state p{color:var(--text-secondary);max-width:380px;margin-bottom:20px;font-size:13px;line-height:1.6}.callout{padding:14px var(--space-md);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-1);color:var(--text-secondary);gap:12px;max-width:720px;font-size:13px;line-height:1.6;display:flex}.divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-lg) 0}.block{border-bottom:1px solid var(--border-default);padding:20px 0}.block:first-child{padding-top:0}.block:last-child{border-bottom:none;padding-bottom:0}.block .head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.block h4{font-size:14px;font-weight:500}.block .question{color:var(--text-secondary);max-width:640px}.block .source{color:var(--text-muted);max-width:640px;margin-top:6px;font-size:12px}.block .source b{color:var(--text-secondary);font-weight:500}.foot{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border-default)}.foot p{color:var(--text-muted);max-width:720px;font-size:12px;line-height:1.7}.puerta{min-height:100dvh;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.puerta-caja{background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-3);width:100%;max-width:380px;padding:var(--space-xl)}.puerta-marca{margin-bottom:var(--space-xl);align-items:center;gap:10px;display:flex}.puerta-marca img{width:auto;height:18px;display:block}[data-theme=dark] .puerta-marca img{filter:invert()}.puerta-marca .tag{color:var(--text-secondary);border-left:1px solid var(--border-default);padding-left:10px;font-size:12px}.puerta-caja h1{margin-bottom:12px;font-size:24px}.puerta-intro{color:var(--text-secondary);font-size:14px;line-height:1.6}.puerta-forma{gap:var(--space-md);flex-direction:column;display:flex}.campo{flex-direction:column;gap:6px;display:flex}.campo>span{color:var(--text-secondary);font-size:12px}.campo input{color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--radius-2);width:100%;min-height:40px;transition:border-color var(--dur-fast);padding:10px 12px;font-family:inherit;font-size:14px}.campo input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.campo input:focus-visible{box-shadow:var(--focus-ring);outline:none}.campo input:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}.puerta-error{color:var(--error-text);min-height:18px;margin-top:-8px;font-size:13px;line-height:1.4}.puerta-pie{color:var(--text-muted);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-default);font-size:12px;line-height:1.6}.quien{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.salir{align-items:center;gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;padding:8px 12px;font-size:13px;display:inline-flex}.salir:hover{background:var(--bg-elevated);color:var(--text-primary)}@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.btn-menu{display:flex}.topbar-mobile-hide{display:none}.shell{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--border-default);width:280px;height:calc(100dvh - 57px);box-shadow:var(--dropdown-shadow);position:fixed;top:57px;bottom:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-overlay{background:var(--overlay-scrim);z-index:19;animation:fadeIn var(--dur-fast);display:block;position:fixed;inset:57px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{padding:var(--space-lg) var(--space-md) 80px}.topbar{padding:12px var(--space-md)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}main{padding:var(--space-lg) var(--space-md) 72px}.card{padding:var(--space-md)}.topbar-right .caption{display:none}.topbar-right{gap:var(--space-sm)}.puerta{padding:var(--space-lg) var(--space-md);align-items:flex-start}.puerta-caja{padding:var(--space-lg);border-radius:var(--radius-2)}.puerta-caja h1{font-size:22px}h1,.h1{font-size:26px}h2,.h2{font-size:20px}h3,.h3{font-size:16px}.page-meta p{font-size:15px}.sec-head p{font-size:13px}.kpi .now .value,.metric .value{font-size:28px}.empty-state{padding:var(--space-2xl) var(--space-md)}.empty-state p{max-width:none}.chat-head,.chat-compositor,.chat-body{padding:var(--space-md)}.block{padding:var(--space-md) 0}.block .head{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}}.onboarding-overlay{z-index:1000;background-color:var(--overlay-scrim);padding:var(--space-lg);animation:onboardingFadeIn var(--dur-base) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-4);width:100%;max-width:560px;box-shadow:var(--modal-shadow);padding:var(--space-2xl);animation:onboardingSlideUp var(--dur-slow) ease-out;position:relative}.onboarding-close{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-2);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.onboarding-close:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.onboarding-close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.onboarding-contenido{margin-bottom:var(--space-2xl)}.onboarding-contenido h2{color:var(--text-primary);margin-bottom:var(--space-md);font-size:24px;font-weight:500;line-height:1.3}.onboarding-contenido p{color:var(--text-secondary);font-size:14px;line-height:1.6}.onboarding-footer{gap:var(--space-lg);flex-direction:column;display:flex}.onboarding-indicadores{gap:var(--space-sm);justify-content:center;display:flex}.indicador{background-color:var(--bg-subtle);border-radius:var(--radius-full);cursor:pointer;width:8px;height:8px;transition:background-color var(--dur-fast), transform var(--dur-fast);border:none;padding:0}.indicador:hover{background-color:var(--border-strong);transform:scale(1.2)}.indicador.activo{background-color:var(--text-primary);width:24px}.indicador:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.onboarding-acciones{gap:var(--space-md);justify-content:flex-end;display:flex}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.btn,.toggle,.navitem{min-height:44px}.chat-compositor .btn{min-width:44px}.campo input{min-height:44px}.salir{min-width:44px}.toggle{padding:8px 14px}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb{margin-bottom:4px}table.table tbody td{padding-top:14px;padding-bottom:14px}}@media (max-width:640px){.onboarding-card{padding:var(--space-lg)}.onboarding-contenido h2{font-size:20px}.onboarding-acciones{flex-direction:column-reverse}.onboarding-acciones .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
