@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--celeste:#74acdf;--celeste-bright:#93c5f8;--celeste-muted:#5a8fbd;--sol:#f6b40e;--sol-bright:#ffd04a;--bg-primary:#06090f;--bg-surface:#0d1117;--bg-elevated:#1a2030;--bg-hover:#242d42;--bg-inset:#080b12;--text-primary:#e8ecf4;--text-secondary:#8892a8;--text-muted:#505a6e;--border-default:#8892a81f;--border-hover:#74acdf40;--border-active:#74acdf66;--success:#34d399;--warning:#f59e0b;--error:#ef4444;--phase-planning:#a78bfa;--phase-data:#34d399;--phase-analysis:#f59e0b;--phase-synthesis:#60a5fa;--shadow-sm:0 1px 2px #00000026,0 1px 3px #0000001a;--shadow-md:0 2px 4px #0000001f,0 4px 16px #00000029;--shadow-lg:0 4px 8px #0000001f,0 8px 32px #0003;--chart-grid:#74acdf1a;--chart-axis:#6b7280;--chart-tooltip-bg:#1a1f35;--chart-tooltip-border:#74acdf33;--chart-tooltip-text:#f0f4fc;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}[data-theme=light]{--bg-primary:#e4e6ec;--bg-surface:#f5f5f7;--bg-elevated:#ecedf1;--bg-hover:#dcdfe6;--bg-inset:#e0e3e9;--text-primary:#1a1d26;--text-secondary:#3d4555;--text-muted:#636e85;--celeste:#4a8abf;--celeste-bright:#5e9dd4;--celeste-muted:#3d7aad;--sol:#d49a00;--sol-bright:#e8ad0a;--border-default:#0000001a;--border-hover:#3c78b44d;--border-active:#3c78b473;--shadow-sm:0 1px 2px #0000000d,0 1px 3px #00000008;--shadow-md:0 2px 4px #0000000d,0 4px 12px #0000000f;--shadow-lg:0 4px 8px #0000000f,0 8px 24px #00000014;--chart-grid:#00000014;--chart-axis:#636e85;--chart-tooltip-bg:#f5f5f7;--chart-tooltip-border:#0000001a;--chart-tooltip-text:#1a1d26}[data-theme=light] .glass-light{background:#0000000a}[data-theme=light] .landing-container{background:radial-gradient(at 50% 20%,#4a8abf1a 0%,#0000 60%)}[data-theme=light] .landing-bg-glow{background:radial-gradient(#4a8abf1f 0%,#4a8abf0a 40%,#0000 70%)}[data-theme=light] .landing-bg-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}[data-theme=light] .hero-badge{background:#3c78b414;border-color:#3c78b433}[data-theme=light] .hero-cta{color:#fff;box-shadow:0 2px 8px #3c78b44d,0 1px 2px #00000014}[data-theme=light] .hero-cta:hover{box-shadow:0 4px 16px #3c78b459,0 2px 4px #0000000f}[data-theme=light] .hero-cta-secondary{background:#00000008;border-color:#0000001f}[data-theme=light] .hero-trust{background:#f0f1f4;border-color:#00000014;box-shadow:0 1px 3px #0000000a}[data-theme=light] .feature-card{background:#f0f1f4;border-color:#00000012;box-shadow:0 1px 3px #0000000a}[data-theme=light] .feature-card:hover{border-color:#3c78b440;box-shadow:0 6px 20px #00000014}[data-theme=light] .feature-icon-wrap{background:#3c78b414;border-color:#3c78b426}[data-theme=light] .login-container{background:radial-gradient(at 50% 30%,#4a8abf14 0%,#0000 60%)}[data-theme=light] .login-card{box-shadow:0 4px 16px #00000014}[data-theme=light] .glass{background:#f0f1f4;box-shadow:0 1px 3px #0000000a}[data-theme=light] .chat-header{background:#ecedf1;border-bottom-color:#00000012}[data-theme=light] .chat-input-container{background:#e8e9ee}[data-theme=light] .message-row.user{background:#4a8abf0a}*{box-sizing:border-box;margin:0;padding:0}button,a,[role=button],.datasets-grid>.glass,.datasets-stats-grid>.glass,.datasets-health-grid>.glass{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}.flag-stripe{background:linear-gradient(90deg,var(--celeste)33%,#fff 33%,#fff 66%,var(--celeste)66%);opacity:.85;flex-shrink:0;height:2px}.glass{background:var(--bg-surface);border:1px solid var(--border-default)}.glass-light{border:1px solid var(--border-default);background:#8892a80f}.landing-container{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 3px);padding:3rem 2rem 2rem;display:flex;position:relative}.landing-bg-glow{pointer-events:none;z-index:-1;background:radial-gradient(#74acdf14 0%,#74acdf08 40%,#0000 70%);width:800px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.landing-bg-glow:after{content:"";background:radial-gradient(#f6b40e0a 0%,#0000 70%);width:400px;height:300px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.landing-bg-grid{pointer-events:none;z-index:-1;background-image:linear-gradient(#8892a808 1px,#0000 1px),linear-gradient(90deg,#8892a808 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%)}.hero-logo{filter:drop-shadow(0 4px 24px #74acdf26);margin-bottom:1rem;transition:filter .3s;animation:.6s ease-out fadeInUp}.hero-logo:hover{filter:drop-shadow(0 6px 32px #74acdf40)}.hero-logo img{border-radius:18px}.hero-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:var(--celeste);background:#74acdf0f;border:1px solid #74acdf1f;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;animation:.5s ease-out 60ms both fadeInUp;display:inline-flex}.hero-badge-dot{background:var(--celeste);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.hero-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1;animation:.5s ease-out .12s both fadeInUp}.hero-title .gradient-text{background:linear-gradient(135deg,var(--celeste-bright)0%,var(--celeste)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title .gradient-text-accent{background:linear-gradient(135deg,var(--sol)0%,var(--sol-bright)50%,var(--celeste-bright)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);letter-spacing:.01em;max-width:540px;margin-bottom:1.5rem;font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.7;animation:.5s ease-out .18s both fadeInUp}.hero-subtitle strong{color:var(--celeste);font-weight:600}.hero-actions{align-items:center;gap:1rem;margin-bottom:0;animation:.5s ease-out .24s both fadeInUp;display:flex}.hero-cta{color:#06090f;background:linear-gradient(135deg,var(--celeste)0%,var(--celeste-bright)100%);border-radius:var(--radius-lg);cursor:pointer;letter-spacing:-.01em;border:none;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 12px #74acdf40,0 1px 3px #0003}.hero-cta:hover{background:linear-gradient(135deg,var(--celeste-bright)0%,#a9d4fd 100%);transform:translateY(-2px);box-shadow:0 4px 14px #74acdf40,0 2px 4px #0000001a}.hero-cta:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s;transform:translateY(1px)scale(.93);box-shadow:0 1px 4px #74acdf33}.hero-cta svg{transition:transform .2s}.hero-cta:hover svg{transform:translate(3px)}.hero-cta-secondary{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#8892a80f;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .25s,background .2s,transform .15s;display:inline-flex}.hero-cta-secondary:hover{color:var(--celeste);border-color:var(--border-hover);background:#74acdf0f;transform:translateY(-2px)}.hero-cta-secondary:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:translateY(1px)scale(.93)}.hero-trust{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#8892a80a;align-items:center;gap:1.75rem;margin-top:2.5rem;padding:.75rem 2rem;animation:.5s ease-out .3s both fadeInUp;display:flex}.hero-trust-item{flex-direction:column;align-items:center;gap:.2rem;display:flex}.hero-trust-number{color:var(--celeste);letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800;line-height:1}.hero-trust-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:500}.hero-trust-divider{background:var(--border-default);width:1px;height:28px}.features-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:820px;margin-top:.85rem;animation:.5s ease-out .36s both fadeInUp;display:grid}.feature-card{border-radius:var(--radius-lg);text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);padding:1.1rem 1.15rem;transition:border-color .25s,box-shadow .4s cubic-bezier(.4,0,.2,1),transform .2s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,var(--celeste-muted),transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.feature-card:hover:before{opacity:1}.feature-card-header{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.feature-icon-wrap{background:#74acdf14;border:1px solid #74acdf1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.feature-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.feature-desc{color:var(--text-secondary);letter-spacing:.005em;font-size:.78rem;line-height:1.6}.landing-footer{color:var(--text-muted);letter-spacing:.03em;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;font-size:.72rem;animation:.5s ease-out .4s both fadeInUp;display:flex}.landing-footer-line{background:var(--border-default);width:32px;height:1px}.landing-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--celeste)}.chat-layout{z-index:1;background:var(--bg-primary);overscroll-behavior:none;flex-direction:column;height:calc(100dvh - 3px);display:flex;position:relative;overflow:hidden}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex}.chat-header-title{letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;display:flex}.chat-header-logo{border-radius:var(--radius-sm);object-fit:contain;width:28px;height:28px}.chat-header-title a{color:inherit;align-items:center;gap:.65rem;text-decoration:none;transition:opacity .15s;display:flex}.chat-header-title a:hover{opacity:.8}.chat-header-right{align-items:center;gap:.75rem;display:flex}.chat-header-nav-link{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,transform .15s;display:inline-flex;position:relative}.chat-header-nav-link:after{content:"";background:var(--celeste);border-radius:2px;width:0;height:2.5px;transition:width .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.chat-header-nav-link:not(.chat-header-nav-link--active):hover{color:var(--text-secondary)}.chat-header-nav-link:not(.chat-header-nav-link--active):hover:after{background:var(--text-muted);width:40%}.chat-header-nav-link--active{color:var(--celeste)}.chat-header-nav-link--active:after{background:var(--celeste);width:100%;box-shadow:0 0 8px #74acdf73}.chat-header-nav-link:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:scale(.88)}.theme-toggle{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;background:#8892a80f;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--sol);border-color:var(--border-hover);background:#74acdf0f}.theme-toggle:active{transform:scale(.85)}.thinking-bar{flex-shrink:0;padding:.5rem 1.5rem .4rem;position:relative;overflow:hidden}.thinking-bar:before{content:"";background:linear-gradient(90deg,transparent,var(--celeste),transparent);background-size:200% 100%;height:1px;animation:2s ease-in-out infinite thinkingShimmer;position:absolute;top:0;left:0;right:0}@keyframes thinkingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thinking-bar-inner{flex-direction:column;align-items:center;gap:.3rem;max-width:800px;margin:0 auto;display:flex}.agent-pipeline{align-items:center;gap:0;display:flex}.agent-node-group{align-items:center;display:flex}.agent-connector{align-items:center;width:28px;height:2px;display:flex;position:relative}.agent-connector-line{background:var(--border-default);width:100%;height:1px;transition:background .4s}.agent-connector.completed .agent-connector-line{background:var(--celeste-muted)}.agent-connector-pulse{background:var(--celeste);width:4px;height:4px;box-shadow:0 0 4px var(--celeste);border-radius:50%;animation:1.2s ease-in-out infinite connectorFlow;position:absolute}@keyframes connectorFlow{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 4px)}}.agent-node{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;padding:4px 6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.agent-node-icon{background:var(--bg-elevated);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.agent-node-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.6rem;font-weight:500;transition:color .3s}.agent-node.pending .agent-node-icon{opacity:.35;background:0 0;border-color:#0000}.agent-node.pending .agent-node-label{opacity:.35}.agent-node.active .agent-node-icon{color:var(--celeste);border-color:var(--celeste);background:#74acdf1f;animation:1.5s ease-in-out infinite agentBreathe;box-shadow:0 0 8px #74acdf4d,0 0 16px #74acdf1a}.agent-node.active .agent-node-label{color:var(--celeste);font-weight:600}.agent-node-pulse{border-radius:var(--radius-md);border:1px solid var(--celeste);opacity:0;animation:2s ease-out infinite agentPulse;position:absolute;inset:-2px}@keyframes agentBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes agentPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.agent-node.completed .agent-node-icon{color:var(--text-primary);border-color:var(--celeste-muted);opacity:.7;background:#74acdf0f}.agent-node.completed .agent-node-label{color:var(--text-secondary);opacity:.7}.thinking-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:400px;font-size:.7rem;font-style:italic;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#8892a826;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#8892a840}.message-row{width:100%;animation:.25s ease-out messageIn}.message-row.user{background:0 0}.message-row.user .message-row-inner{flex-direction:row-reverse}.message-row.user .message-content{text-align:right}.message-row.user .message-body{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)4px var(--radius-md)var(--radius-md);padding:.5rem .8rem;display:inline-block}.message-row.user .message-sender{text-align:right}.message-row.assistant{background:#8892a808;border-top:1px solid #8892a80d;border-bottom:1px solid #8892a80d}.message-row-inner{align-items:flex-start;gap:.7rem;max-width:800px;margin:0 auto;padding:.7rem 1.5rem;display:flex}.message-avatar{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}.user-avatar{background:linear-gradient(135deg,var(--celeste-muted),var(--celeste));color:#fff}.assistant-avatar{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--celeste);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800}.assistant-avatar-icon{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;line-height:1}.message-avatar-img{border-radius:var(--radius-sm);object-fit:cover;width:30px;height:30px}.message-sender{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.message-row.assistant .message-sender{color:var(--celeste-muted)}.message-content{letter-spacing:.005em;flex:1;min-width:0;font-size:.9rem;line-height:1.7}.message-body p{margin-bottom:.4rem}.message-body p:last-child{margin-bottom:0}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-row.assistant .message-body h1{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin:1.2rem 0 .4rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.message-row.assistant .message-body h2{color:var(--text-primary);margin:1rem 0 .35rem;font-size:1.05rem;font-weight:700}.message-row.assistant .message-body h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:.85rem 0 .3rem;font-size:.88rem;font-weight:600}.message-row.assistant .message-body p{margin-bottom:.4rem}.message-row.assistant .message-body ul,.message-row.assistant .message-body ol{margin:.5rem 0;padding-left:1.4rem}.message-row.assistant .message-body li{margin-bottom:.2rem;line-height:1.6}.message-row.assistant .message-body li::marker{color:var(--celeste-muted)}.message-row.assistant .message-body code{color:var(--celeste-bright);background:#74acdf12;border-radius:4px;padding:.15rem .4rem;font-family:JetBrains Mono,monospace;font-size:.82rem}.message-row.assistant .message-body pre{background:var(--bg-inset);border-radius:var(--radius-md);border:1px solid var(--border-default);margin:.75rem 0;padding:.85rem 1rem;overflow-x:auto}.message-row.assistant .message-body pre code{background:0 0;padding:0}.message-row.assistant .message-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.84rem}.message-row.assistant .message-body th,.message-row.assistant .message-body td{text-align:left;border-bottom:1px solid var(--border-default);padding:.5rem .75rem}.message-row.assistant .message-body th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.message-row.assistant .message-body tr:hover td{background:#8892a80a}.message-row.assistant .message-body strong{color:var(--text-primary);font-weight:700}.message-row.assistant .message-body a{color:var(--celeste);border-bottom:1px solid #74acdf4d;text-decoration:none;transition:border-color .15s}.message-row.assistant .message-body a:hover{border-color:var(--celeste)}.message-row.assistant .message-body hr{border:none;border-top:1px solid var(--border-default);margin:1rem 0}.message-row.assistant .message-body blockquote{border-left:3px solid var(--celeste-muted);color:var(--text-secondary);margin:.75rem 0;padding-left:1rem}.message-row.streaming .message-body>:last-child:after{content:"▎";color:var(--celeste);margin-left:1px;font-weight:300;animation:.8s step-end infinite cursorBlink;display:inline}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.feedback-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.feedback-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .2s,color .15s,background .18s;display:flex}.feedback-btn:hover:not(:disabled){border-color:var(--celeste-muted);color:var(--celeste);background:#74acdf14}.feedback-btn.active{border-color:var(--celeste);color:var(--celeste);background:#74acdf1f}.feedback-btn:disabled:not(.active){opacity:.35;cursor:default}.feedback-comment{align-items:center;gap:.4rem;margin-left:.25rem;display:flex}.feedback-comment-input{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);width:220px;padding:.3rem .6rem;font-size:.78rem}.feedback-comment-input:focus{border-color:var(--celeste-muted);outline:none}.feedback-comment-submit{border-radius:var(--radius-sm);border:1px solid var(--celeste-muted);color:var(--celeste);cursor:pointer;background:#74acdf1a;padding:.3rem .6rem;font-size:.75rem;transition:background .15s}.feedback-comment-submit:hover{background:#74acdf33}.sources-panel{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);margin-top:.75rem;padding:.65rem .85rem}.sources-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:0;font-size:.78rem;font-weight:600;transition:color .15s;display:flex}.sources-toggle:hover{color:var(--text-primary)}.sources-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.source-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.source-item a{color:var(--celeste);text-decoration:none;transition:color .15s}.source-item a:hover{color:var(--celeste-bright)}.chart-container{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-default);margin:1rem 0;padding:1rem}.chart-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;font-size:.82rem;font-weight:600}.chat-input-area{background:var(--bg-surface);flex-shrink:0;padding:.85rem 1.5rem}.chat-input-row{align-items:center;gap:.4rem;max-width:800px;margin:0 auto;display:flex}.chat-input-container{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex:1;align-items:flex-end;gap:.4rem;padding:.25rem .4rem .25rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-container:focus-within{border-color:var(--celeste-muted);box-shadow:0 0 0 2px #74acdf26}.chat-input{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:none;padding:.3rem 0;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{border-radius:var(--radius-full);background:var(--celeste);width:30px;height:30px;color:var(--bg-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s,box-shadow .25s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--celeste-bright);box-shadow:var(--shadow-md)}.chat-send-btn:active:not(:disabled){transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform:scale(.85)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-input-controls{justify-content:flex-start;align-items:center;gap:.5rem;max-width:800px;margin:0 auto .6rem;display:flex}.policy-toggle{color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1f3599;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;transition:all .3s;display:inline-flex}.policy-toggle:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-active);background:#74acdf14}.policy-toggle.active{color:var(--sol);background:#f6b40e1a;border-color:#f6b40e66;box-shadow:0 0 16px #f6b40e26}.policy-toggle.active:hover:not(:disabled){border-color:#f6b40e99;box-shadow:0 0 24px #f6b40e40}.policy-toggle:disabled{opacity:.4;cursor:not-allowed}.policy-toggle-icon{font-size:.9rem;line-height:1}.policy-toggle-label{line-height:1}.policy-toggle-badge{background:var(--sol);color:var(--bg-primary);letter-spacing:.05em;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite badgePulse}[data-theme=light] .policy-toggle{color:#4a7ba8;background:#74acdf14;border-color:#74acdf66;box-shadow:0 1px 3px #74acdf1f}[data-theme=light] .policy-toggle:hover:not(:disabled){color:#3a6b98;background:#74acdf24;border-color:#74acdf99;box-shadow:0 2px 8px #74acdf33}[data-theme=light] .policy-toggle.active{color:#9a7200;background:linear-gradient(135deg,#f6b40e1f,#f6b40e0f);border-color:#d49a008c;box-shadow:0 2px 12px #f6b40e40,inset 0 1px #f6b40e1a}.welcome-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.welcome-icon{object-fit:contain;opacity:.7;width:48px;height:48px}.welcome-title{letter-spacing:-.02em;padding-bottom:.75rem;font-size:1.35rem;font-weight:700;position:relative}.welcome-title:after{content:"";background:linear-gradient(90deg,var(--celeste),var(--sol));border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.welcome-subtitle{color:var(--text-secondary);justify-content:center;max-width:440px;font-size:.9rem;line-height:1.65}.datasets-subtitle-blur{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:660px;margin-top:.5rem;display:flex}.suggestion-chip{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-default);padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;transition:color .18s,border-color .25s,background .2s}.suggestion-chip:hover{color:var(--celeste);border-color:var(--border-hover);background:#74acdf0d;transform:translateY(-1px)}.suggestion-chip:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:scale(.93)}.login-container{z-index:1;background:radial-gradient(at 50% 30%,#74acdf0a 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-card{border-radius:var(--radius-lg);text-align:center;background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem}.login-logo-img{border-radius:var(--radius-md);object-fit:contain;width:56px;height:56px;margin:0 auto 1.25rem}.login-title{letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.3rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.88rem;line-height:1.6}.login-google-btn{width:100%;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.93rem;font-weight:600;transition:border-color .2s,background .18s;display:flex}.login-google-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.login-google-btn:active{transition-duration:50ms;transform:scale(.98)}.login-back{color:var(--text-muted);margin-top:1.25rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.login-back:hover{color:var(--text-secondary)}.user-menu{position:relative}.user-menu-trigger{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .55rem;transition:all .15s;display:flex}.user-menu-trigger:hover{background:var(--bg-elevated);border-color:var(--border-default)}.user-menu-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.user-menu-avatar-placeholder{background:var(--celeste-muted);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.user-menu-name{color:var(--text-secondary);font-size:.82rem;font-weight:500}.user-menu-chevron{color:var(--text-muted);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:100;min-width:200px;animation:.15s dropdownFadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown-header{flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.user-menu-dropdown-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.user-menu-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.user-menu-dropdown-divider{background:var(--border-default);height:1px}.user-menu-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .85rem;font-family:Inter,sans-serif;font-size:.8rem;transition:all .12s;display:flex}.user-menu-dropdown-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-menu-dropdown-item.logout:hover{color:var(--error);background:#ef44440f}.user-login-btn{color:var(--celeste);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #74acdf40;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .15s}.user-login-btn:hover{border-color:var(--celeste);background:#74acdf14}.user-menu-skeleton{border-radius:var(--radius-sm);background:var(--bg-elevated);width:80px;height:26px;animation:1.5s ease-in-out infinite pulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.landing-container{padding:1.5rem 1rem}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{margin-bottom:2rem;font-size:.93rem}.hero-cta{padding:.8rem 1.75rem;font-size:.95rem}.features-grid{grid-template-columns:1fr;gap:.85rem;margin-top:2.5rem}.feature-card:hover{border-left-color:var(--celeste-muted);transform:none}.datasets-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;display:grid!important}.datasets-stats-grid>.glass{min-width:unset!important;padding:.75rem .85rem!important}.datasets-stats-grid>.glass span:first-child{font-size:1.3rem!important}.datasets-stats-grid>.glass span:nth-child(2){font-size:.68rem!important}.datasets-grid{grid-template-columns:1fr!important;gap:.75rem!important}.chat-header{gap:.5rem;height:48px;padding:0 .75rem}.chat-header-title{gap:.4rem;font-size:.93rem}.chat-header-logo{width:24px;height:24px;font-size:.75rem}.chat-header-nav-link.chat-header-nav-link--active{display:none}.chat-header-right{gap:.4rem}.user-menu-name,.user-menu-chevron{display:none}.user-menu-trigger{padding:.25rem}.sidebar-mobile-toggle{width:30px;height:30px;font-size:.9rem}.theme-toggle{width:28px;height:28px;font-size:.9rem}.thinking-bar{padding:.35rem .5rem}.thinking-text{max-width:260px;font-size:.65rem}.agent-connector{width:12px}.agent-node-icon{width:22px;height:22px}.agent-node-icon svg{width:13px;height:13px}.agent-node-label{font-size:.45rem}.agent-node{padding:3px 4px}.message-row-inner{gap:.55rem;padding:.55rem .75rem}.message-avatar,.message-avatar-img{width:24px;height:24px}.message-content{font-size:.85rem;line-height:1.55}.message-row.assistant .message-body table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.78rem;display:block;overflow-x:auto}.message-row.assistant .message-body th,.message-row.assistant .message-body td{padding:.4rem .5rem}.message-row.assistant .message-body pre{padding:.65rem;font-size:.78rem}.chart-container{-webkit-overflow-scrolling:touch;padding:.65rem;overflow-x:auto}.welcome-container{gap:.85rem;padding:1.5rem 1rem}.welcome-icon{font-size:2rem}.welcome-title{font-size:1.15rem}.welcome-subtitle{font-size:.88rem}.welcome-suggestions{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.suggestion-chip{text-align:left;white-space:normal;padding:.65rem .85rem;font-size:.82rem;line-height:1.4}.suggestion-chip:hover{transform:none}.chat-input-area{padding:.65rem .75rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.chat-input{min-height:28px;padding:.3rem 0;font-size:16px}.chat-send-btn{width:30px;height:30px;font-size:.85rem}.sources-panel{padding:.5rem .65rem}.source-item{font-size:.72rem}}@media (max-width:480px){.hero-badge{padding:.35rem .7rem;font-size:.7rem}.hero-title{font-size:1.85rem}.message-row-inner{gap:.5rem;padding:.7rem .5rem}.message-content{font-size:.85rem}.message-row.assistant .message-body h1{font-size:1.05rem}.message-row.assistant .message-body h2{font-size:.95rem}.message-row.assistant .message-body h3{font-size:.85rem}}@media (max-height:500px){.welcome-icon{display:none}.welcome-container{gap:.5rem;padding:.5rem}.message-row-inner{padding:.5rem .75rem}}@media (min-width:769px){.conversation-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);z-index:auto;width:220px;height:auto;box-shadow:none;flex-direction:column;flex-shrink:0;transition:width .2s,opacity .2s;display:flex;position:static;overflow:hidden;transform:none}.conversation-sidebar.collapsed{border-right:none;width:0}.sidebar-overlay,.sidebar-close-btn,.sidebar-mobile-toggle{display:none}}@media (max-width:768px){.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.conversation-sidebar{z-index:100;background:var(--bg-surface);border-right:1px solid var(--border-default);width:75vw;max-width:260px;height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.conversation-sidebar.open{transform:translate(0)}.sidebar-collapse-btn,.sidebar-expand-btn{display:none}}.sidebar-header{border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:.65rem;height:56px;padding:0 1rem;display:flex}.sidebar-header-link{color:inherit;flex:1;align-items:center;gap:.65rem;min-width:0;text-decoration:none;transition:opacity .15s;display:flex}.sidebar-header-link:hover{opacity:.8}.sidebar-header-logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:24px;height:24px}.sidebar-header-text{color:var(--text-primary);letter-spacing:-.01em;flex:1;font-size:.88rem;font-weight:700}.sidebar-close-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex}.sidebar-close-btn:hover{color:var(--text-primary);background:#8892a814}.sidebar-new-btn{color:var(--bg-primary);background:var(--celeste);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;margin:.6rem .75rem;padding:.55rem .85rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s}.sidebar-new-btn:hover{background:var(--celeste-bright)}.sidebar-list{flex:1;padding:.35rem 0;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:#8892a81f;border-radius:2px}.sidebar-loading{justify-content:center;padding:2rem 0;display:flex}.sidebar-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.82rem}.sidebar-item{align-items:flex-start;gap:0;padding:0 .35rem;display:flex}.sidebar-item-btn{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.35rem .5rem;font-family:Inter,sans-serif;transition:background .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-item-btn:hover{background:var(--bg-hover)}.sidebar-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;font-weight:500;overflow:hidden}.sidebar-item-date{color:var(--text-muted);flex-shrink:0;font-size:.6rem}.sidebar-item-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:.35rem;font-size:.7rem;transition:all .15s;display:flex}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:var(--error);background:#ef444414}.sidebar-delete-confirm{flex-shrink:0;align-items:center;gap:.25rem;padding-top:.35rem;display:flex}.sidebar-delete-confirm-btn{color:var(--error);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:#ef444426;border:none;padding:.2rem .4rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;transition:all .15s}.sidebar-delete-confirm-btn:hover{background:#ef444440}.sidebar-delete-cancel{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.sidebar-delete-cancel:hover{color:var(--text-primary)}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;transition:all .15s;display:flex}@media (max-width:768px){.sidebar-collapse-btn{display:none}}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#8892a814}.sidebar-expand-btn{z-index:50;border:1px solid var(--border-default);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--bg-surface);width:24px;height:48px;color:var(--text-muted);cursor:pointer;border-left:none;justify-content:center;align-items:center;font-size:.82rem;transition:all .15s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.sidebar-expand-btn:hover{color:var(--text-secondary);background:var(--bg-elevated);width:28px}@media (max-width:768px){.sidebar-expand-btn{display:none}}.sidebar-mobile-toggle{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.sidebar-mobile-toggle:hover{border-color:var(--border-hover);color:var(--text-secondary)}.doc-cards-container{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.doc-card{background:var(--bg-elevated);border:1px solid #8892a81f;border-left:3px solid var(--celeste);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;animation:.35s ease-out both docFadeIn;overflow:hidden}.doc-card:hover{border-color:#8892a833;border-left-color:var(--celeste);box-shadow:0 2px 12px #0003}@keyframes docFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-card:first-child{animation-delay:0s}.doc-card:nth-child(2){animation-delay:60ms}.doc-card:nth-child(3){animation-delay:.12s}.doc-card-header{padding:.75rem 1rem}.doc-card-header-top{align-items:center;gap:.6rem;display:flex}.doc-rank{color:var(--sol);min-width:1.6rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.doc-card-header-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.doc-card-name{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.2}.doc-card-meta{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.doc-financials{background:#0000001f;grid-template-columns:repeat(5,1fr);gap:0;padding:.6rem 1rem;display:grid}.doc-fin-item{flex-direction:column;gap:.15rem;padding:.3rem .4rem;display:flex}.doc-fin-label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.doc-fin-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.doc-variation.positive{color:var(--success)}.doc-variation.negative{color:var(--error)}.doc-assets-section{padding:.6rem 1rem}.doc-assets-title{color:var(--text-secondary);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.doc-asset-chips{flex-wrap:wrap;gap:.35rem;display:flex}.doc-asset-chip{border-radius:var(--radius-full);white-space:nowrap;background:#8892a814;border:1px solid #8892a81a;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.doc-asset-chip-type{color:var(--text-secondary)}.doc-asset-chip-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.doc-detail-section{padding:.5rem 1rem .75rem}.doc-detail-toggle{color:var(--celeste-muted);cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.78rem;font-weight:500;transition:color .15s}.doc-detail-toggle:hover{color:var(--celeste)}.doc-detail-list{border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--celeste-muted)transparent;border:1px solid #8892a81a;max-height:300px;margin-top:.5rem;overflow-y:auto}.doc-detail-list::-webkit-scrollbar{width:5px}.doc-detail-list::-webkit-scrollbar-track{background:0 0;margin:4px 0}.doc-detail-list::-webkit-scrollbar-thumb{background:var(--celeste-muted);border-radius:10px;transition:background .2s}.doc-detail-list::-webkit-scrollbar-thumb:hover{background:var(--celeste)}.doc-detail-table{border-collapse:collapse;width:100%;font-size:.75rem}.doc-detail-table th{background:var(--bg-elevated);text-align:left;color:var(--text-secondary);z-index:1;border-bottom:1px solid #8892a81a;padding:.4rem .5rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.doc-detail-table td{color:var(--text-secondary);border-bottom:1px solid #8892a80f;padding:.35rem .5rem}.doc-detail-table tr:hover td{background:#8892a80a}.doc-detail-desc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.doc-detail-amount{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace}.doc-show-more{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #8892a826;padding:.55rem;font-size:.82rem;font-weight:500;transition:all .15s}.doc-show-more:hover{border-color:var(--border-hover);color:var(--celeste)}.ddjj-card-patrimonio{text-align:center;background:#f6b40e0a;border-top:1px solid #8892a814;padding:.7rem 1rem}.ddjj-patrimonio-label{color:var(--text-secondary);letter-spacing:.03em;margin-bottom:.15rem;font-size:.72rem;font-weight:600}.ddjj-patrimonio-value{color:var(--sol);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}@media (max-width:768px){.doc-financials{grid-template-columns:repeat(3,1fr)}.ddjj-patrimonio-value{font-size:1.25rem}.doc-detail-desc{max-width:140px}.doc-card:hover{box-shadow:none}}@media (max-width:480px){.doc-financials{grid-template-columns:1fr}.doc-fin-item{border-bottom:1px solid #8892a80f;flex-direction:row;justify-content:space-between;align-items:center;padding:.2rem 0}.ddjj-patrimonio-value{font-size:1.05rem}}.welcome-rotating{color:var(--celeste);justify-content:center;min-height:1.6em;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.welcome-rotating-char{will-change:transform,opacity}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#74acdf14;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}.star-border-container{border-radius:var(--radius-lg);display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-11px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-top;position:absolute;top:-10px;left:-250%}.star-border-container .inner-content{z-index:1;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:inline-flex;position:relative;overflow:hidden}.text-rotate-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}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.animated-gradient-text{justify-content:center;align-items:center;display:inline-flex;position:relative}.welcome-decrypted-char{font-family:inherit}.welcome-decrypted-char.encrypted{color:var(--celeste-muted);opacity:.6}.feature-title-char{font-family:inherit;font-size:inherit;font-weight:inherit}.feature-title-char.encrypted{color:var(--celeste);opacity:.5}.features-grid .card-spotlight:nth-child(2):hover{transform:translateY(-3px)}.taxonomy-explorer{margin-bottom:2rem}.taxonomy-header{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.taxonomy-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.taxonomy-meta{color:var(--text-muted);font-size:.85rem;font-weight:500}.taxonomy-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.taxonomy-domain{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.taxonomy-domain:hover{border-color:var(--domain-color-border)}.taxonomy-domain.expanded{border-color:var(--domain-color-border);box-shadow:0 0 20px var(--domain-color-bg)}.taxonomy-domain-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.taxonomy-domain-header:hover{background:var(--bg-hover)}.taxonomy-domain-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.taxonomy-domain-label{flex:1}.taxonomy-domain-count{color:var(--domain-color);background:var(--domain-color-bg);border:1px solid var(--domain-color-border);text-align:center;border-radius:999px;min-width:1.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.taxonomy-chevron{color:var(--text-muted);flex-shrink:0;font-size:.9rem;transition:transform .2s}.taxonomy-chevron.open{transform:rotate(90deg)}.taxonomy-categories{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s;overflow:hidden}.taxonomy-categories.visible{opacity:1;max-height:600px;transition:max-height .4s ease-in,opacity .3s}.taxonomy-category{border:none;border-top:1px solid var(--border-default);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:.2rem;width:100%;padding:.4rem .85rem .4rem 2rem;transition:background .15s;display:flex}.taxonomy-category:hover{background:var(--domain-color-bg)}.taxonomy-category-label{color:var(--text-primary);font-size:.82rem;font-weight:500}.taxonomy-category-actions{flex-wrap:wrap;gap:.3rem;display:flex}.taxonomy-action-tag{color:var(--text-muted);border:1px solid var(--border-default);letter-spacing:.02em;text-transform:uppercase;background:#74acdf14;border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.taxonomy-loading{color:var(--text-secondary);align-items:center;gap:.75rem;padding:1.5rem;font-size:.85rem;display:flex}.taxonomy-loading-pulse{background:var(--celeste);border-radius:50%;width:16px;height:16px;animation:1.2s ease-in-out infinite taxonomyPulse}@keyframes taxonomyPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}[data-theme=light] .taxonomy-domain{background:#fff;border-color:#00000014}[data-theme=light] .taxonomy-domain-header:hover{background:#00000008}[data-theme=light] .taxonomy-action-tag{background:#0000000a;border-color:#00000014}@media (max-width:768px){.taxonomy-grid{grid-template-columns:repeat(2,1fr)}.taxonomy-header{flex-direction:column;gap:.25rem}}@media (max-width:480px){.taxonomy-grid{grid-template-columns:1fr}}
