:root{color:#f5f9ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 8%,#0f2f66,#071329 38%,#02050c 86%);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}p{color:#d6e3ff}.app{gap:1rem;width:min(1480px,96vw);margin:1rem auto 2.2rem;display:grid}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}h1{margin:.2rem 0;font-size:clamp(1.1rem,2.2vw,1.8rem)}h2{margin:0;font-size:1.04rem}.date-badge{color:#d6e7ff;background:#ffffff0d;border:1px solid #81b3ff4d;border-radius:999px;margin-top:.28rem;padding:.2rem .55rem;font-size:.76rem;display:inline-block}.kpis{gap:.8rem;display:flex}.kpis article{background:#09142c8c;border:1px solid #5f9aff59;border-radius:12px;min-width:130px;padding:.7rem 1rem}.kpis strong{font-size:1.2rem;display:block}.kpis span{color:#d3e3ff;font-size:.78rem}.soundbar{background:#07132b8c;border:1px solid #82b0ff47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.soundbar span{color:#d7e5ff;font-size:.82rem}.session-chip{background:#ffffff0f;border:1px solid #82b0ff4d;border-radius:999px;padding:.24rem .6rem;font-size:.78rem}.session-chip.open{color:#7fffc1;border-color:#4cd69973}.session-chip.closed,.session-chip.break{color:#ffd08f;border-color:#ffbc6873}.soundbar input[type=range]{width:min(220px,55vw)}.ticker-strip{background:linear-gradient(90deg,#0057ff33,#08080fcc);border:1px solid #8ab4ff73;border-radius:12px;overflow:hidden}.ticker-track{white-space:nowrap;min-width:100%;padding:.65rem 0;animation:40s linear infinite scrollTicker;display:inline-block}.ticker-track span{margin-right:1.15rem;font-size:.9rem}@keyframes scrollTicker{0%{transform:translate(0%)}to{transform:translate(-50%)}}.grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c13e0;border:1px solid #5791ff42;border-radius:14px;grid-column:span 4;padding:1rem;box-shadow:0 10px 30px #00000061}.card.large{grid-column:span 8}.avatar-card{align-items:center;gap:.9rem;display:flex}.avatar{background:radial-gradient(circle at 30% 30%,#66f4ff,#5c4cff 65%,#201542);border:1px solid #92bcff7a;border-radius:50%;width:58px;min-width:58px;height:58px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.cv-avatar{width:78px;min-width:78px;height:78px;transform-style:preserve-3d;transform:perspective(420px) rotateY(calc((var(--cv-motion,0) - .15) * 18deg)) rotateX(calc((.55 - var(--cv-light,.5)) * 11deg));box-shadow:0 0 calc(10px + var(--cv-light,.5) * 20px) #4ca7ff80, 0 12px 22px #00000059;transition:transform .16s linear,box-shadow .22s;position:relative}.cv-avatar .avatar-ring{pointer-events:none;border:1px solid #85beffa6;border-radius:50%;position:absolute;inset:-4px;transform:translateZ(6px);box-shadow:0 0 16px #48a9ff75}.cv-avatar .avatar-mouth{background:#10141fbf;border:1px solid #a2d0ff66;border-radius:999px;width:16px;height:7px;transition:height .1s;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)translateZ(8px)}.cv-avatar.speaking .avatar-mouth{animation:.24s ease-in-out infinite talkPulse}@keyframes talkPulse{0%,to{height:7px}50%{height:13px}}.avatar-actions{flex-wrap:wrap;gap:.45rem;display:flex}.cv-video-hidden,.cv-canvas-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hero-panel{grid-column:span 8;grid-template-columns:1fr 1.2fr;align-items:center;gap:.8rem;display:grid}.hero-panel img{background:#fff;border:1px solid #61a1ff66;border-radius:12px;width:100%}.market-snapshot,.macro-card{grid-column:span 4}.index-list,.macro-list{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.index-list li,.macro-list li{background:#ffffff0a;border:1px solid #82b4ff2e;border-radius:8px;grid-template-columns:1.1fr 1fr .7fr;align-items:center;gap:.5rem;padding:.48rem .55rem;display:grid}.macro-list li{grid-template-columns:1.1fr .7fr .5fr}.ai-analytics,.ai-advanced-card{grid-column:span 4}.ai-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0;display:grid}.ai-meters div{background:#ffffff0a;border:1px solid #82b4ff33;border-radius:10px;padding:.45rem}.ai-meters span{color:#d2deff;font-size:.74rem}.ai-meters strong{margin-top:.25rem;display:block}button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0b5cff,#53b0ff);border:none;border-radius:10px;padding:.58rem .9rem;font-weight:600;transition:transform .18s,box-shadow .18s}button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0963ff47}.panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.controls{gap:.4rem;display:flex}input,select{color:#f4f8ff;background:#ffffff0f;border:1px solid #89b2ff40;border-radius:9px;padding:.5rem .55rem}.table-wrap{max-height:370px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:left;border-bottom:1px solid #79a8ff26;padding:.56rem .45rem}.movers,.ipo-list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.news-card{grid-column:span 4}.news-list{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.news-list li{background:#ffffff0a;border:1px solid #82b4ff33;border-radius:8px;gap:.3rem;padding:.52rem;display:grid}.news-list a{color:#eaf1ff;font-size:.86rem;text-decoration:none}.news-list a:hover{text-decoration:underline}.news-list small{color:#9dbbff}.movers li,.ipo-list li{background:#ffffff0a;border-radius:9px;grid-template-columns:1.2fr 1fr 1fr;gap:.5rem;padding:.48rem;display:grid}.sector-card{grid-column:span 8}.sector-bars{gap:.5rem;margin-top:.7rem;display:grid}.sector-bars>div{grid-template-columns:1.7fr 2.2fr .6fr;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.bar-wrap{background:#ffffff12;border:1px solid #82b4ff33;border-radius:100px;width:100%;overflow:hidden}.bar{background:linear-gradient(90deg,#4cc2ff,#0f71ff);border-radius:100px;height:8px}.market-image{border:1px solid #82b4ff40;border-radius:10px;width:100%;margin-top:.8rem}.ipo-list li{grid-template-columns:1.5fr 1.1fr .8fr .8fr}.chatbot{grid-column:span 8}.chatbox{border:1px solid #83b1ff3d;border-radius:10px;gap:.55rem;min-height:180px;max-height:240px;margin-top:.7rem;padding:.6rem;display:grid;overflow:auto}.msg{border-radius:8px;padding:.46rem .6rem;font-size:.9rem}.msg.user{background:#3dc2ff3d}.msg.assistant{background:#3878ff40}.chat-controls{gap:.5rem;margin-top:.7rem;display:flex}.chat-controls input{flex:1}.up{color:#78ffb4}.down{color:#ff8383}.hint{color:#c8d9ff;margin-top:.7rem;font-size:.78rem}.start-screen{place-items:center;min-height:100vh;padding:1.25rem 0;display:grid}.start-hero-3d{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,35%), #4cc2ff2e, transparent 34%), linear-gradient(145deg, #0c1222f5, #121b31d1);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border:1px solid #7fc2ff38;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;transition:transform .14s,box-shadow .2s;display:grid;position:relative;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0f}.start-hero-3d.is-hovering{box-shadow:0 30px 70px #00000080,0 0 0 1px #83d8ff29,0 0 40px #4cc2ff1f,inset 0 1px #ffffff14}.start-hero-3d:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 32%,#ffffff08);border-radius:18px;position:absolute;inset:0}.start-hero-stats{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.start-hero-stats span{color:#d9e7ff;background:#ffffff0f;border:1px solid #86b3ff2e;border-radius:999px;padding:.26rem .52rem;font-size:.72rem}.avatar-3d{width:132px;min-width:132px;height:132px;transform-style:preserve-3d;filter:drop-shadow(0 18px 28px #00000059);transform:translate3d(var(--avatar-pan-x,0px), calc(var(--avatar-pan-y,0px) + var(--avatar-float,0px)), 0);animation:4.8s ease-in-out infinite avatarFloat;position:relative}.avatar-frame{background:radial-gradient(circle at 30% 28%,#7ef3ff,#4b66ff 64%,#11162a 100%);border:1px solid #96cdff8c;border-radius:50%;position:absolute;inset:14px;overflow:hidden;transform:translateZ(26px)}.avatar-glitch{pointer-events:none;opacity:0;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:10px;transform:translateZ(40px)}.aura-a{background:linear-gradient(120deg,#0000 25%,#51ffe157,#0000 75%)}.aura-b{background:linear-gradient(60deg,#0000 18%,#5286ff66,#0000 82%)}.start-hero-3d.is-hovering .avatar-glitch{opacity:1;animation:.68s steps(2,end) glitchBurst}.start-hero-3d.is-hovering .aura-a{transform:translate3d(-2px,0,40px)skew(-8deg)}.start-hero-3d.is-hovering .aura-b{transform:translate3d(2px,0,40px)skew(8deg)}.start-hero-3d.is-hovering .avatar-frame img{transform:scale(1.05) translate3d(calc(var(--avatar-pan-x,0px) * .5), calc(var(--avatar-pan-y,0px) * .5), 0)}.avatar-frame:before,.avatar-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.avatar-frame:before{mix-blend-mode:screen;opacity:.8;background:linear-gradient(#ffffff38,#0000 20% 80%,#ffffff1a)}.avatar-frame:after{opacity:.4;mix-blend-mode:screen;background:repeating-linear-gradient(#7af4ff1f 0 1px,#0000 1px 5px),linear-gradient(90deg,#4cc2ff0f,#4cc2ff2e,#4cc2ff0f);animation:6s linear infinite scanlineDrift}.avatar-scanlines{opacity:.14;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 6px);animation:7s linear infinite scanlineDrift;position:absolute;inset:0}.avatar-shimmer{mix-blend-mode:screen;opacity:.55;background:linear-gradient(120deg,#0000 30%,#ffffff1f,#0000 70%);animation:5.4s ease-in-out infinite shimmerSweep;position:absolute;inset:-20% -15%;transform:translate(-18%)rotate(12deg)}.avatar-frame img{object-fit:cover;filter:saturate(1.16)contrast(1.06)hue-rotate(-6deg);width:100%;height:100%;transform:scale(1.03)}.avatar-ring{transform-style:preserve-3d;border:1px solid #85c6ff8c;border-radius:50%;position:absolute;box-shadow:0 0 24px #4aa9ff3d}.avatar-ring-one{inset:2px;transform:translateZ(8px)rotate(20deg)}.avatar-ring-two{border-color:#62e4ff73;inset:8px;transform:translateZ(18px)rotate(-18deg)}.avatar-core{mix-blend-mode:screen;opacity:.75;background:radial-gradient(circle at 35% 25%,#ffffff59,#ffffff0a 45%,#0003 100%);border-radius:50%;position:absolute;inset:26px;transform:translateZ(34px)}.avatar-halo{filter:blur(5px);background:radial-gradient(circle,#4cc2ff38,#0000 62%);border-radius:50%;animation:3.8s ease-in-out infinite haloPulse;position:absolute;inset:-8px;transform:translateZ(-6px)}.start-hero-3d.is-blinking .avatar-frame{animation:.17s ease-in-out blinkShutter}.start-hero-3d.is-blinking .avatar-frame img{transform:scale(1.03)translateY(1px)}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes haloPulse{0%,to{opacity:.65;transform:translateZ(-6px)scale(1)}50%{opacity:1;transform:translateZ(-6px)scale(1.06)}}@keyframes scanlineDrift{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@keyframes shimmerSweep{0%,to{transform:translate(-18%)rotate(12deg)}50%{transform:translate(14%)rotate(12deg)}}@keyframes blinkShutter{0%{clip-path:inset(0 round 50%);filter:brightness()}45%{clip-path:inset(43% 0 round 50%);filter:brightness(.88)}55%{clip-path:inset(43% 0 round 50%);filter:brightness(.84)}to{clip-path:inset(0 round 50%);filter:brightness()}}@keyframes glitchBurst{0%{opacity:0;transform:translateZ(40px)scale(1)}15%{opacity:.9;transform:translate3d(-3px,0,40px)scale(1.02)}30%{opacity:.5;transform:translate3d(4px,-1px,40px)scale(.98)}45%{opacity:.95;transform:translate3d(-5px,1px,40px)scale(1.03)}65%{opacity:.55;transform:translate3d(2px,0,40px)scale(1)}to{opacity:0;transform:translateZ(40px)scale(1)}}
