@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-void:#06080f;--bg-primary:#0d1117;--bg-elevated:#161b26;--bg-surface:#1c2333;--amber:#e8a317;--amber-light:#f0c05a;--amber-dark:#d4930d;--amber-glow:rgba(232,163,23,.15);--amber-subtle:rgba(232,163,23,.06);--text-primary:#f0f2f5;--text-secondary:#8b95a5;--text-muted:#4a5568;--green:#22c55e;--green-bg:rgba(34,197,94,.1);--red:#ef4444;--red-bg:rgba(239,68,68,.1);--blue:#3b82f6;--blue-bg:rgba(59,130,246,.1);--border:hsla(0,0%,100%,.06);--border-hover:rgba(232,163,23,.3);--font-display:"Outfit",sans-serif;--font-body:"IBM Plex Sans",-apple-system,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",monospace;--sidebar-width:250px;--ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-primary);line-height:1.6;min-height:100vh;position:relative}body:before{inset:0;background:repeating-conic-gradient(#ffffff03 0 .0001%,transparent 0 .0002%) 50% 50%/2500px 2500px;pointer-events:none;z-index:0}body:after,body:before{content:"";position:fixed}body:after{top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--amber-dark) 20%,var(--amber) 50%,var(--amber-dark) 80%,transparent 100%);z-index:9999}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.14)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.small-caps{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em;font-size:.75rem;font-weight:500}.label,.small-caps{color:var(--text-muted)}.label{font-family:var(--font-body);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.1em;font-size:.6875rem;font-weight:500;text-transform:uppercase}.dashboard{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{background:rgba(13,17,23,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);padding:2rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:10}.sidebar-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;padding:0 .5rem}.sidebar-logo .amber{color:var(--amber)}.sidebar-logo span{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em;margin-top:.125rem}.sidebar-divider{height:1px;background:var(--border);margin:1.5rem .5rem}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-nav li{position:relative;border-radius:8px;overflow:hidden;transition:all .2s var(--ease)}.sidebar-nav li a{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s var(--ease)}.sidebar-nav li a .nav-icon{font-size:1rem;width:1.25rem;text-align:center;opacity:.6;transition:opacity .2s var(--ease)}.sidebar-nav li:hover a{color:var(--text-primary)}.sidebar-nav li:hover a .nav-icon{opacity:1}.sidebar-nav li:hover{background:hsla(0,0%,100%,.03)}.sidebar-nav li.active{background:rgba(232,163,23,.06)}.sidebar-nav li.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--amber);border-radius:0 2px 2px 0}.sidebar-nav li.active a{color:var(--amber-light);font-weight:500}.sidebar-nav li.active a .nav-icon{opacity:1}.sidebar-footer{margin-top:auto;padding:1rem .5rem 0;border-top:1px solid var(--border)}.main-content{padding:2rem 2.5rem;overflow-y:auto;min-height:100vh;position:relative;z-index:1}.page-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-header h1{font-family:var(--font-display);font-size:1.625rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.page-header .status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.card{background:rgba(13,17,23,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);position:relative}.card:hover{border-color:var(--border-hover);box-shadow:0 0 24px rgba(232,163,23,.04)}.card-amber-left{border-left:2px solid var(--amber)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title{font-family:var(--font-body);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);font-weight:500}.card-value{font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}.card-value,.card-value-sm{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.card-value-sm{font-size:1.25rem}.card-change{font-family:var(--font-mono);font-size:.8125rem;margin-top:.25rem}.card-change.positive{color:var(--green)}.card-change.negative{color:var(--red)}.card-sub{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-mono);margin-top:.25rem}.section{margin-bottom:2rem}.section-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;letter-spacing:-.01em}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.75rem 1rem;font-family:var(--font-body);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em;font-size:.6875rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.table td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--text-secondary)}.table tbody tr{transition:background .15s var(--ease)}.table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.table tbody tr:hover{background:rgba(232,163,23,.03)}.table .ticker{font-weight:600;color:var(--amber);font-size:.8125rem}.badge,.table .ticker{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-amber{background:var(--amber-glow);color:var(--amber)}.badge-yellow{background:rgba(232,163,23,.12);color:var(--amber-light)}.badge-muted{background:hsla(0,0%,100%,.05);color:var(--text-muted)}.btn-amber{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--amber-dark) 0,var(--amber) 100%);color:#06080f;border:none;padding:.75rem 1.75rem;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s var(--ease);letter-spacing:.01em}.btn-amber:hover{box-shadow:0 0 24px rgba(232,163,23,.3);transform:translateY(-1px)}.btn-amber:active{transform:translateY(0)}.btn-amber:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.input-premium{flex:1 1;background:var(--bg-void);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input-premium:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,163,23,.1)}.input-premium::placeholder{color:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger>:first-child{animation:fadeInUp .4s var(--ease) both;animation-delay:.05s}.stagger>:nth-child(2){animation:fadeInUp .4s var(--ease) both;animation-delay:.1s}.stagger>:nth-child(3){animation:fadeInUp .4s var(--ease) both;animation-delay:.15s}.stagger>:nth-child(4){animation:fadeInUp .4s var(--ease) both;animation-delay:.2s}.stagger>:nth-child(5){animation:fadeInUp .4s var(--ease) both;animation-delay:.25s}.stagger>:nth-child(6){animation:fadeInUp .4s var(--ease) both;animation-delay:.3s}.stagger>:nth-child(7){animation:fadeInUp .4s var(--ease) both;animation-delay:.35s}.stagger>:nth-child(8){animation:fadeInUp .4s var(--ease) both;animation-delay:.4s}.stagger>:nth-child(9){animation:fadeInUp .4s var(--ease) both;animation-delay:.45s}.stagger>:nth-child(10){animation:fadeInUp .4s var(--ease) both;animation-delay:.5s}.stagger>:nth-child(11){animation:fadeInUp .4s var(--ease) both;animation-delay:.55s}.stagger>:nth-child(12){animation:fadeInUp .4s var(--ease) both;animation-delay:.6s}.fade-in{animation:fadeInUp .5s var(--ease) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.live-dot{background:var(--green);animation:pulse 2s ease infinite;box-shadow:0 0 6px var(--green)}.live-dot,.live-dot-red{display:inline-block;width:6px;height:6px;border-radius:50%}.live-dot-red{background:var(--red);box-shadow:0 0 6px var(--red)}@keyframes thinkingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.thinking-dots span:first-child{animation:thinkingDots 1.4s infinite;animation-delay:0s}.thinking-dots span:nth-child(2){animation:thinkingDots 1.4s infinite;animation-delay:.2s}.thinking-dots span:nth-child(3){animation:thinkingDots 1.4s infinite;animation-delay:.4s}@keyframes numberPulse{0%{color:var(--amber)}to{color:var(--text-primary)}}.number-updated{animation:numberPulse 1s var(--ease)}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 8rem)}.chat-messages{flex:1 1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:1rem}.chat-msg{max-width:85%;padding:1rem 1.25rem;border-radius:12px;line-height:1.7;font-size:.9375rem}.chat-msg-user{align-self:flex-end;background:rgba(232,163,23,.08);border:1px solid rgba(232,163,23,.15);color:var(--text-primary)}.chat-msg-assistant{align-self:flex-start;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.chat-msg-role{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.04em}.chat-msg-content{white-space:pre-wrap;line-height:1.7}.chat-msg-assistant .chat-msg-content{font-family:var(--font-body)}.chat-badges{margin-top:.75rem;display:flex;gap:.375rem;flex-wrap:wrap}.chat-thinking{align-self:flex-start;padding:1rem 1.25rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.chat-suggested{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chat-suggested-pill{background:transparent;border:1px solid rgba(232,163,23,.25);border-radius:100px;padding:.375rem .875rem;color:var(--amber-light);cursor:pointer;font-family:var(--font-body);font-size:.8125rem;transition:all .2s var(--ease)}.chat-suggested-pill:hover{background:rgba(232,163,23,.08);border-color:var(--amber)}.chat-input-bar{display:flex;gap:.75rem;padding:.875rem 1rem;background:rgba(13,17,23,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid var(--border);transition:border-color .2s var(--ease)}.chat-input-bar:focus-within{border-color:rgba(232,163,23,.2)}.chat-input-bar input{flex:1 1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none}.chat-input-bar input::placeholder{color:var(--text-muted)}.chat-input-bar button{background:linear-gradient(135deg,var(--amber-dark) 0,var(--amber) 100%);color:#06080f;border:none;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.875rem;transition:all .2s var(--ease)}.chat-input-bar button:hover{box-shadow:0 0 16px rgba(232,163,23,.25)}.chat-input-bar button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.regime-banner{background:rgba(13,17,23,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:12px;padding:1.5rem}.yield-bar{width:100%;border-radius:3px 3px 0 0;min-height:4px;background:linear-gradient(180deg,var(--amber),var(--amber-dark));transition:height .3s var(--ease)}.yield-bar-negative{background:linear-gradient(180deg,var(--red),#b91c1c)}.gauge-track{width:100%;height:8px;background:var(--bg-void);border-radius:4px;overflow:hidden;position:relative}.gauge-fill{height:100%;border-radius:4px;transition:width .6s var(--ease)}.gauge-indicator{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--amber);border:2px solid var(--bg-void);transform:translateX(-50%);box-shadow:0 0 8px rgba(232,163,23,.4);transition:left .6s var(--ease)}.dist-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px}.dist-bar>div{border-radius:3px;transition:width .5s var(--ease)}.error-card{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1rem 1.25rem;color:var(--red);font-size:.875rem;margin-bottom:1.5rem}.skeleton{background:linear-gradient(90deg,var(--bg-primary) 25%,var(--bg-elevated) 50%,var(--bg-primary) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite;border-radius:4px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.range-track{position:relative;height:6px;background:var(--bg-void);border-radius:3px;margin-top:.75rem}.range-fill{position:absolute;height:100%;background:linear-gradient(90deg,var(--amber-dark),var(--amber));border-radius:3px}.range-marker{position:absolute;top:-5px;width:4px;height:16px;background:var(--text-primary);border-radius:2px;transform:translateX(-50%)}.source-dot{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.note-card{background:rgba(232,163,23,.04);border:1px solid rgba(232,163,23,.12);border-radius:12px;padding:1rem 1.25rem;font-size:.8125rem;color:var(--text-secondary)}.note-card strong{color:var(--amber)}.bottom-tabs{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(13,17,23,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.5rem 0 env(safe-area-inset-bottom,.5rem);z-index:100}.bottom-tabs-list{display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;min-width:44px;min-height:44px;color:var(--text-muted);text-decoration:none;font-size:.625rem;font-family:var(--font-body);transition:color .15s}.bottom-tab.active{color:var(--amber)}.bottom-tab-icon{font-size:1.25rem}.skeleton-text{height:1rem;width:60%}.skeleton-number{height:2rem;width:40%}.skeleton-card{height:100px;width:100%}.h-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{scroll-snap-align:start;flex-shrink:0}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{display:none!important}.bottom-tabs{display:block!important}.dashboard{grid-template-columns:1fr!important;padding-bottom:80px}.main-content{padding:1rem 1rem 5rem!important}.page-header{flex-direction:column;gap:.5rem;padding-bottom:1rem}.page-header h1{font-size:1.25rem}.grid-2,.grid-3,.grid-4{gap:.75rem}.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)!important}.card{padding:1rem}.card-value{font-size:1.375rem}.section-title{font-size:.875rem}.chat-container{height:calc(100vh - 10rem)}.chat-msg{max-width:95%;font-size:.875rem}.chat-suggested{flex-wrap:nowrap;overflow-x:auto}.table{font-size:.8125rem}.table td,.table th{padding:.5rem .625rem}.riesgo-pais-value{font-size:3rem!important}.h-scroll-mobile{display:flex!important;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.h-scroll-mobile::-webkit-scrollbar{display:none}.h-scroll-mobile>*{scroll-snap-align:start;flex-shrink:0;min-width:180px;width:44%}}@media (max-width:380px){.grid-2,.grid-4{grid-template-columns:1fr!important}.main-content{padding:.75rem .75rem 5rem!important}}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;z-index:1}.landing-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(232,163,23,.04) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(13,17,23,.8) 0,transparent 50%),var(--bg-void);z-index:-1}.landing-title{font-family:var(--font-display);font-size:4rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;text-align:center;margin-bottom:.75rem}.landing-title .amber{color:var(--amber)}.landing-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--text-secondary);text-align:center;max-width:540px;line-height:1.6;margin-bottom:3rem;font-weight:300}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;max-width:900px;width:100%;margin-bottom:3rem}.landing-card{background:rgba(13,17,23,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-left:2px solid var(--amber-dark);border-radius:12px;padding:1.5rem;transition:all .2s var(--ease);cursor:default}.landing-card:hover{border-color:var(--border-hover);border-left-color:var(--amber);box-shadow:0 0 30px rgba(232,163,23,.05);transform:translateY(-2px)}.landing-card-icon{font-size:1.5rem;margin-bottom:.75rem;opacity:.8}.landing-card-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.landing-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.landing-stats{display:flex;gap:2rem;margin-top:2.5rem;flex-wrap:wrap;justify-content:center}.landing-stat{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.landing-stat-separator{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.4}@media (max-width:768px){.landing-title{font-size:2.5rem}.landing-grid{grid-template-columns:1fr}.landing-stats{gap:1rem}.auth-container{flex-direction:column!important}.auth-left-panel{display:none!important}.auth-right-panel{flex:1 1 100%!important}}.md-render{line-height:1.7;font-family:var(--font-body);color:var(--text-secondary)}.md-h2{font-size:1.125rem;color:var(--text-primary);margin:1.25rem 0 .625rem;padding-bottom:.375rem;border-bottom:1px solid var(--border);letter-spacing:-.01em}.md-h2,.md-h3{font-family:var(--font-display);font-weight:600}.md-h3{font-size:.9375rem;color:var(--amber-light);margin:1rem 0 .5rem}.md-h4{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:.75rem 0 .375rem}.md-hr{border:none;height:1px;background:var(--border);margin:1rem 0}.md-p{margin:.5rem 0;font-size:.875rem;color:var(--text-secondary);line-height:1.7}.md-bold{color:var(--text-primary);font-weight:600}.md-list{margin:.5rem 0;padding-left:1.25rem;font-size:.875rem}.md-list li{margin:.25rem 0;line-height:1.6}.md-list li::marker{color:var(--amber)}.md-code{background:var(--bg-void);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.8125rem;overflow-x:auto;margin:.5rem 0;color:var(--text-secondary)}.md-table-wrap{margin:.75rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.md-table-wrap .table{margin:0}.md-table-wrap .table th{background:rgba(232,163,23,.06);color:var(--amber-light);font-size:.6875rem}.md-table-wrap .table td{font-size:.8125rem}.md-render .badge{margin:0 .125rem;vertical-align:baseline}