:root{--bg: #08111f;--bgDeep: #030711;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .08);--text: #edf4ff;--muted: rgba(237, 244, 255, .68);--border: rgba(173, 206, 255, .16);--accent1: #4da2ff;--accent2: #8ce1ff;--accent3: #ffb454;--accentGlow1: rgba(77, 162, 255, .22);--accentGlow2: rgba(140, 225, 255, .14);--accentGlow3: rgba(255, 180, 84, .12);--surfaceTop: rgba(255, 255, 255, .072);--surfaceBottom: rgba(255, 255, 255, .03);--panelTop: rgba(255, 255, 255, .088);--panelBottom: rgba(255, 255, 255, .042);--primary: var(--accent1);--danger: var(--accent3);--pos: #43d488;--neg: #ff453a;--shadow: 0 18px 60px rgba(0, 0, 0, .38);--radius: 18px;--radiusSm: 14px;--pagePad: clamp(18px, 2.6vw, 32px);--gap: clamp(16px, 2vw, 24px)}:root[data-theme=graphite]{--bg: #0c0f14;--bgDeep: #06080b;--card: rgba(255, 255, 255, .045);--card2: rgba(255, 255, 255, .065);--text: #f1f3f6;--muted: rgba(241, 243, 246, .66);--border: rgba(255, 255, 255, .12);--accent1: #e2e8f0;--accent2: #94a3b8;--accent3: #36cfa1;--accentGlow1: rgba(226, 232, 240, .14);--accentGlow2: rgba(148, 163, 184, .14);--accentGlow3: rgba(54, 207, 161, .12);--surfaceTop: rgba(255, 255, 255, .052);--surfaceBottom: rgba(255, 255, 255, .022);--panelTop: rgba(255, 255, 255, .072);--panelBottom: rgba(255, 255, 255, .034);--danger: #ff7a7a;--pos: #36cfa1}:root[data-theme=ember]{--bg: #140c0a;--bgDeep: #090403;--card: rgba(255, 245, 239, .058);--card2: rgba(255, 245, 239, .074);--text: #fff1ea;--muted: rgba(255, 241, 234, .7);--border: rgba(255, 198, 163, .16);--accent1: #ff7b54;--accent2: #ffb36a;--accent3: #ffd166;--accentGlow1: rgba(255, 123, 84, .2);--accentGlow2: rgba(255, 179, 106, .14);--accentGlow3: rgba(255, 209, 102, .11);--surfaceTop: rgba(255, 244, 239, .076);--surfaceBottom: rgba(255, 244, 239, .028);--panelTop: rgba(255, 244, 239, .094);--panelBottom: rgba(255, 244, 239, .042);--danger: #ff6b7a;--pos: #58d6a2}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(1100px 760px at 10% 8%,var(--accentGlow1),transparent 60%),radial-gradient(900px 680px at 88% 18%,var(--accentGlow2),transparent 62%),radial-gradient(980px 760px at 55% 92%,var(--accentGlow3),transparent 60%),linear-gradient(180deg,var(--bg),var(--bgDeep));color:var(--text);position:relative;overflow-x:hidden}#root{position:relative;z-index:1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.48;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");background-size:96px 96px,96px 96px,320px 320px;background-position:center,center,center;-webkit-mask-image:radial-gradient(900px 700px at 30% 20%,rgba(0,0,0,1),transparent 70%),radial-gradient(900px 700px at 70% 80%,rgba(0,0,0,1),transparent 68%);mask-image:radial-gradient(900px 700px at 30% 20%,rgba(0,0,0,1),transparent 70%),radial-gradient(900px 700px at 70% 80%,rgba(0,0,0,1),transparent 68%)}body:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:0;opacity:.62;background:radial-gradient(420px 300px at 20% 25%,color-mix(in srgb,var(--accent1) 24%,transparent),transparent 60%),radial-gradient(460px 320px at 85% 30%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 60%),radial-gradient(520px 380px at 60% 90%,color-mix(in srgb,var(--accent3) 16%,transparent),transparent 62%);filter:blur(26px);mix-blend-mode:screen;animation:bgFloat 18s ease-in-out infinite alternate}@media (max-width: 520px){body:before{opacity:.28}body:after{opacity:.42}}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:0 var(--pagePad) var(--pagePad);max-width:1080px;margin:0 auto}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 680px at 50% 20%,rgba(255,255,255,.03),transparent 60%),radial-gradient(900px 760px at 50% 110%,rgba(0,0,0,.5),transparent 55%);opacity:.8}@media (prefers-reduced-motion: no-preference){.page{animation:pageIn .24s ease-out both;will-change:opacity}}.pageWide{max-width:1240px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surfaceTop),var(--surfaceBottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000040}.appHeader{position:sticky;top:0;z-index:80;overflow:hidden;isolation:isolate;border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,rgba(255,255,255,.06)),color-mix(in srgb,var(--bgDeep) 88%,rgba(255,255,255,.03)));-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);box-shadow:0 14px 36px #00000047}.appHeader:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#ffffff14,color-mix(in srgb,var(--accent1) 22%,transparent) 36%,color-mix(in srgb,var(--accent2) 18%,transparent) 66%,#ffffff0f);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;opacity:.8}.appHeader:after{content:"";position:absolute;inset:-40% -30% auto;height:180%;pointer-events:none;opacity:.16;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,color-mix(in srgb,var(--accent1) 24%,transparent) 90deg,transparent 170deg,color-mix(in srgb,var(--accent2) 20%,transparent) 240deg,transparent 320deg);animation:navAurora 14s linear infinite}.brandLink{display:inline-flex;align-items:center}.navRight{display:flex;align-items:center;gap:10px}.navLinks{display:flex;align-items:center;gap:4px;padding:5px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(300px 80px at 20% 0%,rgba(123,182,255,.12),transparent 60%),#ffffff08;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0003}.navItem{padding:9px 12px;border-radius:14px;border:1px solid transparent;color:#e8eefce6;font-weight:800;font-size:15px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px;position:relative;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.navItemIcon{width:18px;height:18px;display:grid;place-items:center;color:#e4edfcc7;transition:color .16s ease,transform .16s ease}.navItemLabel{line-height:1}.navItem:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 8px 22px #0000002e;transform:translateY(-1px)}.navItem:hover .navItemIcon{color:#e4edfcf5;transform:translateY(-1px)}.navItem:active{transform:translateY(1px)}.navItem.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 38%,transparent),color-mix(in srgb,var(--accent2) 20%,transparent));border-color:color-mix(in srgb,var(--accent1) 62%,transparent);color:#f6fbff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent1) 24%,transparent)}.navItem.active .navItemIcon{color:#f6fbff}.navActions{display:flex;align-items:center;gap:8px;padding:3px;border-radius:16px;background:#ffffff05}.navActions .btn.sm{height:40px;border-radius:12px;padding:0 12px;font-weight:700}.navActions .btn.danger.sm{border-color:#fc63736b;background:#fc63731f}.navActions .btn.danger.sm:hover{background:#fc637333}.navStatusChips{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.navStatusCloseBtn{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e1ecfff0;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .12s ease,background .15s ease,border-color .15s ease}.navStatusCloseBtn:hover{transform:translateY(-1px);background:#7cb2ff2e;border-color:#acdcff80}.statusChip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:11px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.statusChip.open{color:#8bf5bf;border-color:#42d68c66;background:#42d68c1f}.statusChip.closed{color:#ffb7bf;border-color:#fc63735c;background:#fc63731c}.statusChip.sync{color:#dceeffeb;border-color:#7bb6ff57;background:#7bb6ff1a}.navStatusChips.mobile{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:0}.themeBtn{min-width:124px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 18%,transparent),#ffffff08);color:#e8eefceb;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;cursor:pointer;transition:transform .08s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.themeBtn.iconOnly{min-width:44px;width:44px;padding:0;gap:0;position:relative}.themeBtn:hover{border-color:#ffffff38;box-shadow:0 12px 30px #0000003d}.themeBtn:active{transform:translateY(1px)}.themeDot{width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,var(--accent1),var(--accent2));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent1) 12%,transparent),0 0 16px color-mix(in srgb,var(--accent1) 26%,transparent);animation:navPulse 1.6s ease-out infinite}.themeBtn.iconOnly .themeDot{position:absolute;right:7px;bottom:7px;width:7px;height:7px;box-shadow:0 0 0 2px #0a101ee6,0 0 8px color-mix(in srgb,var(--accent1) 45%,transparent)}.themeIcon{width:18px;height:18px;display:grid;place-items:center;color:#e9f1ffeb}.themeBtnLabel{font-weight:800;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.themeBtn.iconOnly .themeBtnLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes navPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes navAurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navBurger{width:44px;height:44px;border-radius:var(--radiusSm);border:1px solid rgba(255,255,255,.14);background:radial-gradient(18px 18px at 30% 30%,color-mix(in srgb,var(--accent1) 45%,transparent),transparent 70%),#ffffff0a;cursor:pointer;display:none;place-items:center;padding:0;transition:transform .08s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.navBurger span{display:block;width:18px;height:2px;background:#e8eefce6;border-radius:999px;transition:transform .16s ease,opacity .16s ease,width .16s ease}.navBurger span+span{margin-top:4px}.navBurger:hover{border-color:#ffffff2e;box-shadow:0 12px 34px #00000038}.navBurger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);width:20px}.navBurger.open span:nth-child(2){opacity:0}.navBurger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:20px}.navMobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:start end;padding:12px;z-index:999}.navMobile{width:min(360px,92vw);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 2px);background:#0f1220f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:12px;animation:splashIn .22s ease-out both;display:flex;flex-direction:column;min-height:160px}.navMobileHead{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding-bottom:10px;background:linear-gradient(180deg,#0f1220fa,#0f1220d9,#0f122000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navMobileTitle{display:grid;gap:2px}.navMobileClose{width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eefceb;cursor:pointer;font-size:20px;line-height:1}.navMobileClose:hover{background:#ffffff14}.navMobileGrab{width:56px;height:5px;border-radius:999px;background:#e8eefc1f;margin:10px auto 6px;position:sticky;top:54px;z-index:1}.navMobileList{display:grid;gap:8px;margin-top:12px;flex:1 1 auto;overflow:auto;padding-right:4px}.navMobileItem{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;font-weight:800;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px}.navMobileItem.active{border-color:color-mix(in srgb,var(--accent1) 55%,transparent);background:color-mix(in srgb,var(--accent1) 14%,transparent)}.navMobileActions{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f122000,#0f1220d9)}.navMobileUtilityRow{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;align-items:center}.navMobileActionButtons{display:flex;flex-wrap:wrap;gap:10px;width:100%}.navMobileActionButtons>*{flex:1 1 auto}.navMobileCloseWide{min-width:104px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e8eefcf0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.navMobileCloseWide:hover{background:#ffffff17}.navMobileCloseWideIcon{font-size:20px;line-height:1}.navMobileItemIcon{color:#e8eefcdb;display:grid;place-items:center}.navMobileItemText{display:block;min-width:0}.navMobileBadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.2px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e8eefcb8;vertical-align:middle}.mobileTabsBar{display:none}.mobileTab{border:1px solid rgba(255,255,255,.14);background:#ffffff09;border-radius:16px;padding:10px 8px;display:grid;gap:4px;justify-items:center;color:#e8eefce0;font-weight:900;letter-spacing:.1px;transition:transform .08s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.mobileTab:active{transform:translateY(1px)}.mobileTabIcon{display:grid;place-items:center}.mobileTabLabel{font-size:11px;line-height:1}.mobileTab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 28%,transparent),color-mix(in srgb,var(--accent2) 10%,transparent));border-color:color-mix(in srgb,var(--accent1) 45%,transparent)}.mobileTab.more{border-style:dashed}.mobileTab.more.open{border-style:solid}.brand{display:flex;align-items:center;gap:12px}.brandMeta{min-width:0}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px #00000040,inset 0 1px #ffffff1f;overflow:hidden}.logoSvg{width:100%;height:100%;display:block}.brandTitle{font-weight:800}.brandSub{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap);margin-top:var(--gap)}.appHeader+.grid,.appHeader+.landingMain{margin-top:0}.portfolioGrid{grid-template-columns:1fr}@media (max-width: 860px){.grid{grid-template-columns:1fr}.navLinks{display:none}.navBurger{display:grid}}@media (max-width: 1120px){.navItem{padding:9px 10px;gap:6px;font-size:14px}.navItemIcon,.navStatusChips{display:none}}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--panelTop),var(--panelBottom));padding:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 8px 24px #00000029}@media (hover: hover) and (pointer: fine){.card:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 14px 34px #00000038}}.landingHeader{position:sticky;z-index:5}.landingMain{display:grid;gap:var(--gap);margin-top:var(--gap)}.landingHero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent1) 18%,transparent),var(--panelBottom));position:relative;overflow:hidden;box-shadow:0 22px 90px #00000059;padding:20px;min-height:clamp(560px,68vh,760px)}.landingHero:before{content:"";position:absolute;top:-120px;right:-120px;bottom:-120px;left:-120px;background:radial-gradient(420px 260px at 20% 20%,color-mix(in srgb,var(--accent1) 40%,transparent),transparent 60%),radial-gradient(360px 240px at 85% 35%,color-mix(in srgb,var(--accent2) 22%,transparent),transparent 55%),radial-gradient(380px 280px at 65% 90%,color-mix(in srgb,var(--accent3) 18%,transparent),transparent 55%);opacity:.88;pointer-events:none}.landingHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background-image:radial-gradient(420px 240px at 86% 24%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 64%),radial-gradient(560px 300px at 74% 42%,color-mix(in srgb,var(--accent1) 26%,transparent),transparent 68%),radial-gradient(560px 340px at 82% 86%,color-mix(in srgb,var(--accent3) 16%,transparent),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 58px);background-position:center,center,center,center,center;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(700px 520px at 86% 50%,rgba(0,0,0,1),transparent 70%);mask-image:radial-gradient(700px 520px at 86% 50%,rgba(0,0,0,1),transparent 70%);filter:blur(.25px)}@media (prefers-reduced-motion: no-preference){.landingHero:after{animation:heroDrift 14s ease-in-out infinite alternate}}.landingHeroGrid{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:var(--gap);align-items:stretch}.landingHeroCopy{display:grid;align-content:start;gap:12px;padding:10px 10px 2px;position:relative}.landingHeroCopy:before{content:"";position:absolute;inset:-30px -24px auto;height:220px;pointer-events:none;background:radial-gradient(380px 180px at 8% 20%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 70%),radial-gradient(420px 200px at 40% 0%,color-mix(in srgb,var(--accent1) 22%,transparent),transparent 72%);opacity:.55;filter:blur(10px)}.landingH1{font-size:clamp(32px,3.8vw,54px);margin:10px 0 0;line-height:.96;letter-spacing:-1.6px;max-width:11.5ch;font-weight:900;position:relative;z-index:1}.landingH1,.landingLead{filter:drop-shadow(0 10px 26px rgba(0,0,0,.25))}.landingAccent{background:linear-gradient(120deg,color-mix(in srgb,var(--accent2) 92%,white),color-mix(in srgb,var(--accent1) 92%,white) 48%,color-mix(in srgb,var(--accent2) 92%,white));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;text-shadow:0 0 24px color-mix(in srgb,var(--accent1) 22%,transparent)}.landingLead{font-size:14px;line-height:1.36;margin-top:2px;max-width:32ch;position:relative;z-index:1}.landingEyebrow{align-self:start;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 22%,transparent),#ffffff0a);color:#ecf5fff2;font-weight:820;letter-spacing:.22px;font-size:14px;position:relative;z-index:1}.landingEyebrowDot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent2),var(--accent1));box-shadow:0 0 0 5px color-mix(in srgb,var(--accent1) 20%,transparent);animation:navPulse 1.8s ease-out infinite}.landingHighlights{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landingMini{border:1px solid rgba(255,255,255,.12);background:#ffffff0e;border-radius:var(--radiusSm);padding:12px}.landingMiniTitle{font-weight:800;font-size:12px;letter-spacing:.2px}.landingHeroPanel{border:1px solid rgba(255,255,255,.14);background:#0f12208c;border-radius:var(--radius);padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px #00000038;display:flex;flex-direction:column;gap:10px}.landingPanelHeader{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.landingPulseGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landingTopMover{grid-column:1 / -1}.landingHeroPills{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.landingHeroPill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:12px;font-weight:760;color:#ecf4ffeb}.landingPulseMeta{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landingPulseMetaRow{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.landingPulseChartWrap{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:radial-gradient(360px 140px at 18% 0%,rgba(84,177,255,.12),transparent 62%),radial-gradient(360px 140px at 88% 0%,rgba(126,233,206,.08),transparent 62%),#070e1a6b;padding:10px;position:relative}.landingPulseChartHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.landingPulseLegend{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingPulseLegendItem{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:11px;font-weight:700;color:#ebf4ffeb;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.landingPulseLegendItem:hover{border-color:#ffffff38;background:#ffffff14}.landingPulseLegendItem.active{border-color:color-mix(in srgb,var(--accent1) 55%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent1) 18%,rgba(255,255,255,.06));transform:translateY(-1px)}.landingPulseLegendItem .dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 4px #ffffff0f}.landingPulseLegendItem .dot.nifty{background:#7be6ff}.landingPulseLegendItem .dot.sensex{background:#68a8ff}.landingPulseChart{margin-top:8px;width:100%;height:170px;border-radius:10px;display:block;background:linear-gradient(180deg,#ffffff08,#ffffff03),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 62px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 44px)}.landingPulseChartOverlay{position:absolute;left:10px;right:10px;bottom:10px;width:calc(100% - 20px);height:170px;z-index:3}.landingPulseArea{stroke:none}.landingPulseLine{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.landingPulseLine.nifty{stroke:#89edff}.landingPulseLine.sensex{stroke:#76adff;opacity:.95}.landingPulseCross{stroke:#dce8ff61;stroke-width:1.1;stroke-dasharray:2 3}.landingPulseDot{fill:#7be6ff;stroke:#0f1729;stroke-width:2;filter:drop-shadow(0 0 6px rgba(123,230,255,.45))}.landingPulseDot.sensex{fill:#76adff;filter:drop-shadow(0 0 6px rgba(118,173,255,.45))}.landingPulseTooltip{position:absolute;z-index:4;min-width:128px;border-radius:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:#141822eb;box-shadow:0 12px 26px #00000059;pointer-events:none;transform:translateY(-100%)}.landingPulseTooltip:after{content:"";position:absolute;left:12px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:#141822eb;transform:rotate(45deg)}.landingPulseTooltipValue{font-weight:820;font-size:22px;line-height:1.1;color:#eef6fff5}.landingPulseTooltipLabel{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:#d6e5fdb8;margin-bottom:3px}.landingPulseTooltipTime{margin-top:4px;color:#dae7fcc2;font-size:12px}.landingHeroBottom{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.landingMiniChartCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);padding:10px;overflow:hidden}.landingMiniChartHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:700}.landingSparkSvg{width:100%;height:94px;border-radius:10px;background:#02081459}.landingSparkLine{fill:none;stroke:color-mix(in srgb,var(--accent2) 74%,white);stroke-width:2.6}.landingSparkLine.alt{stroke:color-mix(in srgb,var(--accent1) 78%,white)}.landingSparkArea{fill:color-mix(in srgb,var(--accent1) 15%,transparent);stroke:none}.landingTickerRail{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;overflow:hidden}.landingTickerTrack{display:flex;gap:8px;width:max-content;min-width:100%;padding:8px;animation:tickerSlide 28s linear infinite}.landingTickerRail:hover .landingTickerTrack{animation-play-state:paused}.landingTickerItem{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;white-space:nowrap}.landingTickerSymbol{font-weight:780}.landingTickerLast{color:var(--muted);font-size:12px}.landingTickerChange{font-weight:760;font-size:12px}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.landingSection{display:grid;gap:12px}.landingSectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 10px}.landingAssetTabs{display:flex;gap:10px;flex-wrap:wrap}.landingH2{margin:0;font-size:18px;letter-spacing:-.2px}.landingFeatureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landingValueSection{gap:14px}.landingValueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landingValueCard{padding:12px;border-radius:14px;background:radial-gradient(280px 110px at 15% 0%,color-mix(in srgb,var(--accent1) 14%,transparent),transparent 65%),#ffffff0a}.landingValueTag{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-size:11px;font-weight:850;color:#e0eeffe6}.landingValueTitle{margin-top:9px;font-weight:850;letter-spacing:.1px}.landingFlowStrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px}.landingFlowChip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:13px;font-weight:760}.landingFlowChip span{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:850;border:1px solid color-mix(in srgb,var(--accent1) 40%,transparent);background:color-mix(in srgb,var(--accent1) 18%,transparent)}.landingFlowArrow{color:#e0ecffb3;font-weight:850}.landingActionStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:radial-gradient(320px 120px at 15% 0%,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 65%),linear-gradient(180deg,#ffffff12,#ffffff08)}.landingActionButtons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingFeature{background:radial-gradient(600px 240px at 20% 0%,color-mix(in srgb,var(--accent1) 16%,transparent),transparent 60%),linear-gradient(180deg,#ffffff14,#ffffff09)}.landingFeatureTitle{font-weight:900;letter-spacing:.2px;margin-bottom:6px}.landingFeature,.landingMini,.landingStep,.landingFooterCta,.landingHeroPanel{border-color:#ffffff1c}.landingFeature:hover,.landingMini:hover,.landingStep:hover{border-color:color-mix(in srgb,var(--accent1) 28%,transparent);background:#ffffff0f}.landingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landingStep{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.landingStepNum{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:color-mix(in srgb,var(--accent1) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent1) 42%,transparent)}.landingFooterCta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 18%,transparent),color-mix(in srgb,var(--accent2) 10%,transparent))}.landingPage h1,.landingPage h2,.landingPage h3{text-rendering:geometricPrecision}.landingPage .btn.ghost{background:#ffffff0a}.landingPage .btn.ghost:hover{background:#ffffff12}.landingPage .kpi{background:#ffffff0e}.landingFooterTitle{font-weight:900;font-size:18px}.tiny{font-size:12px;line-height:1.35}@media (prefers-reduced-motion: no-preference){.landingMain>*{animation:riseIn .52s ease both}.landingMain>*:nth-child(1){animation-delay:0ms}.landingMain>*:nth-child(2){animation-delay:70ms}.landingMain>*:nth-child(3){animation-delay:.14s}.landingMain>*:nth-child(4){animation-delay:.21s}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes heroDrift{0%{transform:translateZ(0);opacity:.35}to{transform:translate3d(-10px,8px,0);opacity:.48}}@keyframes bgFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1.02)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.landingHero{min-height:0}.landingHeroGrid{grid-template-columns:1fr}.landingFeatureGrid,.landingValueGrid{grid-template-columns:1fr 1fr}.landingSteps{grid-template-columns:1fr}.landingH1{font-size:34px;max-width:none}.landingLead{font-size:16px;max-width:none}.landingHeroBottom{grid-template-columns:1fr}.landingPulseChart,.landingPulseChartOverlay{height:148px}.landingActionStrip{flex-direction:column;align-items:flex-start}}.splashBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:18px;background:radial-gradient(900px 700px at 15% 15%,color-mix(in srgb,var(--accent1) 22%,transparent),transparent 60%),radial-gradient(700px 560px at 85% 30%,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 55%),#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:splashFadeIn .18s ease-out both}.splashBackdrop:active{background:#00000085}.splashBackdrop.splashOut{animation:splashFadeOut .22s ease-in both}.splashBackdrop.splashOut .splashCard{pointer-events:none}.splashClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eefceb;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center}.splashClose:hover{background:#ffffff14}.splashCard{width:min(560px,100%);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0f1220eb;box-shadow:var(--shadow);padding:16px;position:relative;overflow:hidden;animation:splashIn .22s ease-out both}.splashCard:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:24px;background:conic-gradient(from 180deg,color-mix(in srgb,var(--accent1) 0%,transparent),color-mix(in srgb,var(--accent1) 38%,transparent),color-mix(in srgb,var(--accent2) 22%,transparent),color-mix(in srgb,var(--accent3) 18%,transparent),color-mix(in srgb,var(--accent1) 0%,transparent));filter:blur(8px);opacity:.55;animation:splashBorder 2.2s linear infinite;pointer-events:none}.splashCard:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:20px;background:#0f1220eb;pointer-events:none}.splashCard>*{position:relative;z-index:1}.splashCard.splashOut{animation:splashOut .24s ease-in both}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes splashIn{0%{transform:translateY(6px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes splashOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-8px) scale(.985);opacity:0}}@keyframes splashBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splashCenter{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px 10px}.splashMark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:1000;letter-spacing:.8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 95%,transparent),color-mix(in srgb,var(--accent1) 35%,transparent));border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px #00000040}.splashText{min-width:0}.splashTitle{font-weight:1000;font-size:16px}.splashSub{color:var(--muted);font-size:12px;margin-top:2px}.splashDots{display:flex;justify-content:center;gap:6px;margin-top:8px}.splashDots span{width:7px;height:7px;border-radius:999px;background:#e8eefc52;border:1px solid rgba(255,255,255,.12);animation:dotPulse .6s ease-in-out infinite}.splashDots span:nth-child(2){animation-delay:.12s}.splashDots span:nth-child(3){animation-delay:.24s}@keyframes dotPulse{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:.9}}.splashTimer{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;overflow:hidden;margin:12px auto 0;width:min(280px,100%)}.splashTimerFill{height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#7c5cfff2,#30d15859);animation:splashTimer 2s cubic-bezier(.2,.9,.2,1) forwards}@keyframes splashTimer{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.splashBackdrop,.splashCard,.splashCard:before,.splashDots span,.splashTimerFill{animation:none!important}}.hero{grid-column:1 / -1;background:linear-gradient(180deg,color-mix(in srgb,var(--accent1) 18%,transparent),#ffffff0a)}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.btn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 12px;border-radius:var(--radiusSm);cursor:pointer;transition:transform .08s ease,background .15s ease,border .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{background:#ffffff17;box-shadow:0 10px 28px #00000038}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 92%,transparent),color-mix(in srgb,var(--accent2) 44%,transparent));border-color:color-mix(in srgb,var(--accent1) 68%,transparent);color:#07111f;font-weight:800}.btn.primary:hover{filter:saturate(1.05)}.btn.ghost{background:transparent}.btn.danger{background:#ff4d6d26;border-color:#ff4d6d59}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,var(--accent2) 16%,transparent);color:#e8eefceb}.badge.soft{background:color-mix(in srgb,var(--accent1) 14%,transparent)}.btn.sm{padding:6px 10px;border-radius:10px;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kpiRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.kpi{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--card2)}.kpiClickable{cursor:pointer;text-align:left;width:100%;font:inherit}.kpiClickable:hover{border-color:#7c5cff73;background:#ffffff14}.kpiClickable:focus-visible{outline:2px solid rgba(124,92,255,.55);outline-offset:2px}.kpiLabel{color:var(--muted);font-size:12px}.kpiValue{font-size:22px;font-weight:800;margin-top:6px;color:#fff}.table{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:10px}.row{display:grid;grid-template-columns:1.2fr 1.6fr .8fr .8fr .9fr;gap:10px;padding:10px 12px;border-top:1px solid var(--border);align-items:center}@media (min-width: 1100px){.row{gap:12px}}.row.head{background:#ffffff0f;border-top:none;font-size:12px;color:var(--muted);font-weight:700}.right{justify-self:end}.holdingsTable{overflow-x:auto;overflow-y:hidden}.holdingsRowsViewport{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.holdingsRowsViewport::-webkit-scrollbar{width:10px}.holdingsRowsViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.holdingsRowsViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 62%,rgba(255,255,255,.16)),color-mix(in srgb,var(--accent1) 60%,rgba(255,255,255,.14)))}.holdingsRowsViewport::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 74%,rgba(255,255,255,.2)),color-mix(in srgb,var(--accent1) 72%,rgba(255,255,255,.18)))}.mobileHoldingsList{display:none}.mobileHoldingItem{width:100%;border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:12px;color:var(--text);text-align:left}.mobileHoldingMain{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileHoldingText{min-width:0}.mobileHoldingDelete{flex:0 0 auto}.stockInlineHint{display:none}.stockDetailModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#050a12ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.stockDetailModal{width:min(520px,100%);max-height:min(88svh,760px);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#131828f7,#0d111ff7);box-shadow:0 24px 70px #0006;padding:16px}.stockDetailModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stockDetailModalActions{display:flex;align-items:center;gap:10px}.stockDetailCloseBtn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text);font-size:24px;line-height:1;cursor:pointer}.stockDetailCloseBtn:hover{background:#ffffff17}.holdingsRow{grid-template-columns:1.05fr 2fr .7fr .8fr .85fr .9fr .9fr .65fr .85fr .9fr .8fr}.portfolioSectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.portfolioTools{margin-top:10px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.portfolioTemplates{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.marketTag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(140,225,255,.32);background:#4da2ff1f;color:#d8e9ff}.portfolioSectionActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.portfolioHeadingWrap{display:inline-flex;align-items:center;gap:8px}.iconBtn{min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.recoModal{width:min(880px,100%)}.modalHeaderActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.recoList{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recoCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;padding:10px;display:grid;gap:8px}.recoCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recoScore{border:1px solid rgba(102,189,255,.38);background:#66bdff24;color:#b7dcff;border-radius:999px;font-weight:700;font-size:12px;padding:4px 8px}.recoMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recoActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.transactionsTabs{margin-top:0;width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 58%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.transactionsTabs .seg{flex:0 0 auto;min-width:116px;height:40px;padding:0 12px;border-radius:12px;font-weight:700;font-size:14px;letter-spacing:.1px;white-space:nowrap;border:1px solid rgba(255,255,255,.16);background:#ffffff09;transition:border-color .18s ease,background .18s ease,transform .08s ease}.transactionsTabs .seg:hover{border-color:color-mix(in srgb,var(--accent1) 46%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent1) 12%,rgba(255,255,255,.035));transform:translateY(-1px)}.transactionsTabs .seg.active{border-color:color-mix(in srgb,var(--accent1) 65%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent1) 24%,rgba(255,255,255,.045));box-shadow:0 6px 16px color-mix(in srgb,var(--accent1) 18%,transparent)}.tabPaneTransition{animation:tabPaneIn .22s ease-out}@keyframes tabPaneIn{0%{opacity:0;transform:translateY(6px) scale(.996);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.transactionsTabs::-webkit-scrollbar{height:9px}.transactionsTabs::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.transactionsTabs::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 62%,rgba(255,255,255,.16)),color-mix(in srgb,var(--accent1) 60%,rgba(255,255,255,.14)))}.transactionsRowsViewport{max-height:356px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.transactionsRowsViewport::-webkit-scrollbar{width:10px}.transactionsRowsViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.transactionsRowsViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 62%,rgba(255,255,255,.16)),color-mix(in srgb,var(--accent1) 60%,rgba(255,255,255,.14)))}.transactionsRowsViewport::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 74%,rgba(255,255,255,.2)),color-mix(in srgb,var(--accent1) 72%,rgba(255,255,255,.18)))}.peInsightGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.peDecisionCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;padding:10px 12px}.peTableWrap{margin-top:10px;overflow-x:auto}.peRowsViewport{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.peRowsViewport::-webkit-scrollbar{width:10px}.peRowsViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.peRowsViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 62%,rgba(255,255,255,.16)),color-mix(in srgb,var(--accent1) 60%,rgba(255,255,255,.14)))}.discountInsightGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.discountDecisionCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:#ffffff0a}.discountDecisionCard.cardA{background:linear-gradient(160deg,#3d99ff33,#3d99ff0f);border-color:#3d99ff61}.discountDecisionCard.cardB{background:linear-gradient(160deg,#37d78e2e,#37d78e0d);border-color:#37d78e5c}.discountDecisionCard.cardC{background:linear-gradient(160deg,#ff656533,#ff65650d);border-color:#ff65655c}.discountDecisionCard.cardD{background:linear-gradient(160deg,#ffb5482e,#ffb5480d);border-color:#ffb54857}.discountTableWrap{margin-top:10px;overflow-x:auto}.discountRowsViewport{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#ff8f5c 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.discountRowsViewport::-webkit-scrollbar{width:10px}.discountRowsViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.discountRowsViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,#ffb548e6,#ff5d5dc7)}.forecastInsightGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.forecastDecisionCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:#ffffff0a}.forecastDecisionCard.cardA{background:linear-gradient(160deg,#7ab5ff33,#7ab5ff0f);border-color:#7ab5ff61}.forecastDecisionCard.cardB{background:linear-gradient(160deg,#43d48833,#43d4880d);border-color:#43d48857}.forecastDecisionCard.cardC{background:linear-gradient(160deg,#ff6b6b33,#ff6b6b0d);border-color:#ff6b6b5c}.forecastDecisionCard.cardD{background:linear-gradient(160deg,#f5b94633,#f5b9460d);border-color:#f5b94657}.forecastModelTabs{margin-top:10px;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.forecastModelChip{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.forecastModelChip.active{border-color:color-mix(in srgb,var(--accent1) 65%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent1) 20%,rgba(255,255,255,.06))}.forecastVizWrap{margin-top:10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:radial-gradient(560px 180px at 20% 0%,rgba(122,181,255,.1),transparent 60%),radial-gradient(520px 180px at 80% 0%,rgba(103,235,174,.08),transparent 60%),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038;padding:10px}.forecastVizSvg{width:100%;height:320px;display:block;border-radius:10px}.forecastLegend{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px 14px}.forecastLegendItem{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.forecastLegendDot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #ffffff17}.forecastTableWrap{margin-top:10px;overflow-x:auto}.forecastNarrative{margin-top:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0a;padding:10px 12px}.clusterInsightGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clusterDecisionCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:#ffffff0a}.clusterDecisionCard.cardA{background:linear-gradient(160deg,#42d68c2e,#42d68c0d);border-color:#42d68c59}.clusterDecisionCard.cardB{background:linear-gradient(160deg,#fc637330,#fc63730d);border-color:#fc637357}.clusterDecisionCard.cardC{background:linear-gradient(160deg,#7bb6ff33,#7bb6ff0d);border-color:#7bb6ff57}.clusterDecisionCard.cardD{background:linear-gradient(160deg,#f5b9462e,#f5b9460d);border-color:#f5b94657}.clusterSizeList{margin-top:10px;display:grid;gap:10px}.clusterSizeRow{display:grid;grid-template-columns:120px 1fr 90px auto;gap:10px;align-items:center}.clusterSizeBar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.clusterSizeFill{height:100%;border-radius:999px}.clusterSizeFill.pos{background:linear-gradient(90deg,#42d68cf2,#7ce8b2d9)}.clusterSizeFill.neg{background:linear-gradient(90deg,#fc6373f2,#ff99a1d6)}.clusterSizeFill.neutral{background:linear-gradient(90deg,#7bb6fff2,#a2d0ffd6)}.clusterTag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.2px;padding:5px 9px;white-space:nowrap}.clusterTag.pos{color:#7ff0bc;background:#42d68c1f;border-color:#42d68c5c}.clusterTag.neg{color:#ffb2bb;background:#fc63731f;border-color:#fc637352}.clusterTag.neutral{color:#b7d7ff;background:#7bb6ff1f;border-color:#7bb6ff57}.clusterPlaybook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clusterPlayCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,transform .12s ease,background .15s ease}.clusterPlayCard:hover{border-color:#7bb6ff5c;background:#ffffff0f;transform:translateY(-1px)}.clusterPlayCard:focus-visible{outline:2px solid rgba(123,182,255,.6);outline-offset:2px}.clusterAction{margin-top:8px;font-size:12px;color:#e8eefce6}.clusterPlayActions{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.clusterRowsViewport{max-height:270px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.clusterRowsViewport::-webkit-scrollbar{width:10px}.clusterRowsViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.clusterRowsViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,#7bb6ffe0,#a2d0ffb8)}.clusterModal{width:min(1100px,96vw);max-height:88vh}.clusterModalGrid{grid-template-columns:1.3fr 1.4fr .8fr .8fr}.clusterPopoverBody{min-width:min(920px,94vw)}.clusterPopoverMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.clusterMetricChip{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;padding:7px 9px;display:grid;gap:2px}.clusterMetricLabel{font-size:10px;text-transform:uppercase;letter-spacing:.28px;color:var(--muted)}.clusterMetricValue{font-size:15px;font-weight:800;color:#eef5fff0}.moduleLoader{margin-top:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:radial-gradient(420px 130px at 20% 0%,rgba(123,182,255,.15),transparent 60%),radial-gradient(420px 130px at 80% 0%,rgba(66,214,140,.11),transparent 60%),#ffffff08;padding:12px}.moduleLoaderHead{display:flex;align-items:center;gap:10px}.moduleLoaderOrb{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#8ab9ff,#5cf0c8);box-shadow:0 0 #8ab9ff73;animation:loaderPulse 1.3s ease-out infinite}.moduleLoaderTrack{margin-top:10px;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.moduleLoaderBar{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#7bb6fff2,#42d68ce0,#f5b946db);animation:loaderSlide 1.4s ease-in-out infinite}.moduleLoaderGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.moduleLoaderGrid span{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(100deg,#ffffff08 20%,#ffffff1a,#ffffff08 70%);background-size:220% 100%;animation:loaderShimmer 1.2s linear infinite}@keyframes loaderSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes loaderShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes loaderPulse{0%{box-shadow:0 0 #8ab9ff6b}70%{box-shadow:0 0 0 10px #8ab9ff00}to{box-shadow:0 0 #8ab9ff00}}.transactionsChartBody .vbarWrap{overflow-x:auto;overflow-y:hidden;padding:0 0 8px}.transactionsChartBody .vbarGrid{width:max-content;min-width:100%;grid-auto-columns:92px;gap:8px;min-height:250px}.transactionsChartBody .vbarTrack{height:200px}.transactionsChartBody .vbarLabel{max-width:88px}.pos{color:var(--pos)}.neg{color:var(--neg)}.list{display:grid;gap:10px;margin-top:10px}.portfoliosViewport.scrollable{overflow-y:scroll;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.portfoliosViewport.scrollable::-webkit-scrollbar{width:10px}.portfoliosViewport.scrollable::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.portfoliosViewport.scrollable::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,#7bb6ffe0,#a2d0ffb8)}.listItemRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.listItem{display:block;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0d}.listItem:hover{background:#ffffff14}.label{display:grid;gap:6px;margin-top:10px;font-size:12px;color:var(--muted)}.input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#2a1f1fd1;color:var(--text);outline:none}.inputWithBtn{position:relative}.inputWithBtn .input{width:100%;padding-right:44px}.inputClearBtn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eefce6;cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1}.inputClearBtn:hover{background:#ffffff14}.input:focus{border-color:#7c5cffb3}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.page{padding:0 12px 12px}.card{padding:12px;border-radius:16px}.header{padding:10px}.brand{gap:8px;min-width:0}.brandTitle{font-size:15px}.brandSub{font-size:11px}.themeBtn{min-width:auto;height:38px;padding:0 10px}.themeBtnLabel{font-size:10px}.portfolioSectionHead{align-items:stretch}.portfolioSectionActions{width:100%}.portfolioSectionActions .btn{flex:1 1 0;justify-content:center}.portfolioTools,.kpiRow{grid-template-columns:1fr}.desktopHoldingsTable,.stockInlineHint{display:none}.holdingsRowsViewport{max-height:none;overflow:visible}.mobileHoldingsList{display:grid;gap:10px;margin-top:10px}.transactionsRowsViewport{max-height:420px}.peInsightGrid{grid-template-columns:1fr 1fr}.peRowsViewport{max-height:420px}.discountInsightGrid{grid-template-columns:1fr 1fr}.discountRowsViewport{max-height:420px}.forecastInsightGrid{grid-template-columns:1fr 1fr}.forecastVizSvg{height:290px}.clusterInsightGrid{grid-template-columns:1fr 1fr}.clusterPlaybook{grid-template-columns:1fr}.clusterSizeRow{grid-template-columns:1fr;gap:8px}.clusterModal{width:min(100%,98vw);max-height:90vh;padding:12px}.clusterModalGrid,.clusterPopoverMetrics,.moduleLoaderGrid{grid-template-columns:1fr 1fr}.clusterPlayActions{flex-direction:column;align-items:flex-start}.clusterPopoverBody{min-width:min(100%,94vw)}.transactionsChartBody .vbarGrid{min-height:220px;grid-auto-columns:64px}.transactionsChartBody .vbarTrack{height:170px}.twoCol{grid-template-columns:1fr}.table{border:none;background:transparent;overflow:visible}.row.head{display:none}.row,.holdingsRow{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}.row>div,.holdingsRow>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.row>div:before,.holdingsRow>div:before{content:attr(data-label);font-size:11px;line-height:1.1;color:var(--muted);font-weight:700}.row>div.right,.holdingsRow>div.right{justify-self:stretch;align-items:flex-start;text-align:left}.holdingsRow>div:nth-child(2),.row>div:first-child{grid-column:1 / -1}.holdingsRow>div:last-child{grid-column:1 / -1}.holdingsRow .btn,.row .btn,.transactionsTabs{width:100%}.searchItemRow{grid-template-columns:1fr}.searchItemStats{text-align:left;margin-top:6px;justify-content:flex-start;flex-wrap:wrap}.statPill{min-width:92px;text-align:left}.siteFooter{padding:12px}.footerTop{gap:12px}.footerGrid{display:none}.footerMeta{flex-wrap:wrap}.footerBottom{margin-top:12px;padding-top:12px;flex-direction:column;align-items:flex-start;gap:6px}.stockDetailModal{padding:14px;border-radius:16px}.stockDetailModalActions{align-items:flex-start}}.error{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,77,109,.35);background:#ff4d6d1f}.success{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(48,209,88,.35);background:#30d1581f}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;overscroll-behavior:contain}.modal{width:min(520px,100%);border:1px solid var(--border);border-radius:18px;background:#0f1220eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px;max-height:calc(100svh - 32px);overflow:auto}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalFooter{margin-top:10px}.mobileCreatePortfolioFab{display:none}.edachiFab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:980;width:58px;height:58px;padding:0;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent1) 58%,rgba(255,255,255,.28));background:radial-gradient(circle at 30% 26%,#72bcff6b,#1a4085f2 42%,#0a1835fa);color:#e8f3ff;font-weight:900;box-shadow:0 18px 40px #0000005c,0 0 0 1px #77c2ff1f inset;overflow:visible;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.edachiFab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 24px 48px #0000006b,0 0 0 1px #91d6ff3d inset;border-color:#9bdfffa3}.edachiFab.isOpen{opacity:0;transform:translateY(14px) scale(.9);pointer-events:none}.edachiFabPulse{position:absolute;width:130%;height:130%;border-radius:999px;background:radial-gradient(circle at 22% 24%,rgba(155,219,255,.36),transparent 58%);opacity:.9;animation:edachiPulse 2.5s ease-in-out infinite}.edachiFabIcon{position:relative;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 28% 28%,#b4e5ff,#72bcff 36%,#3a6fff 86%);color:#041022;font-size:12px;font-weight:900;box-shadow:0 0 0 2px #ffffff29,0 6px 16px #3d8fff80}.edachiFabOrbit{position:absolute;width:48px;height:48px;border-radius:999px;border:1px solid rgba(188,228,255,.45);left:5px;top:5px;animation:edachiOrbit 2.9s ease-in-out infinite}.edachiFabOrbit2{position:absolute;width:56px;height:56px;border-radius:999px;border:1px dashed rgba(178,229,255,.45);left:1px;top:1px;animation:edachiOrbitSpin 5.8s linear infinite}.edachiFabFace{width:14px;height:12px;display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:6px 4px;justify-content:space-between;align-content:space-between}.edachiFabFace span{width:3px;height:6px;border-radius:2px;background:#061226;animation:edachiBlink 4s ease-in-out infinite}.edachiFabFace span:last-child{animation-delay:.12s}.edachiFabMouth{grid-column:1 / span 2;width:9px!important;height:3px!important;margin:0 auto;border-radius:0 0 999px 999px;background:#061226!important;animation:none!important}.edachiFabFace.expr-1 .edachiFabMouth{width:10px!important;height:2px!important;border-radius:999px}.edachiFabFace.expr-2 .edachiFabMouth{width:5px!important;height:5px!important;border-radius:999px}.edachiFabHint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);border-radius:12px;border:1px solid rgba(168,227,255,.35);background:#061430eb;color:#dff1fff5;font-size:12px;font-weight:700;letter-spacing:.1px;white-space:nowrap;padding:8px 10px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .18s ease;box-shadow:0 10px 24px #00000047}.edachiFab:hover .edachiFabHint,.edachiFab:focus-visible .edachiFabHint{opacity:1;transform:translateY(-50%) translate(0)}.edachiFab:not(.isOpen):not(:hover):not(:focus-visible) .edachiFabHint{animation:edachiHintPeek 7s ease-in-out infinite}.edachiBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:radial-gradient(circle at 88% 84%,#47a2ff30,#000000bf 52%);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;animation:edachiFadeIn .22s ease}.edachiPanel{width:min(470px,100%);max-height:min(84svh,820px);position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:12px;border-radius:22px;border:1px solid rgba(161,224,255,.2);background:radial-gradient(circle at 8% 0%,rgba(92,169,255,.14),transparent 38%),linear-gradient(158deg,#08142efa,#070e24f5 66%,#070a1afa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 34px 80px #00000073,inset 0 1px #bae7ff14;padding:14px;animation:edachiPanelIn .26s cubic-bezier(.2,.9,.2,1);overflow:hidden}.edachiPanel:before{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;pointer-events:none;background:linear-gradient(110deg,transparent 36%,rgba(135,201,255,.09),transparent 63%);animation:edachiSheen 5.2s linear infinite}.edachiHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 0}.edachiHeadMeta{display:inline-flex;align-items:center;gap:10px}.edachiAvatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(140deg,#3aaaffe0,#4d69ffe6);display:grid;place-items:center;box-shadow:0 10px 22px #4599ff6b;position:relative;overflow:hidden}.edachiAvatar:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 110deg,transparent,rgba(255,255,255,.45),transparent 55%);animation:edachiRotate 2.8s linear infinite}.edachiAvatarCore{position:relative;z-index:1;color:#07162f;font-weight:900;font-size:12px}.edachiSubline{margin-top:1px;display:inline-flex;align-items:center;gap:6px;color:#dbecffdb;font-size:12px}.edachiLiveDot{width:8px;height:8px;border-radius:999px;background:#5df0c5;box-shadow:0 0 #5df0c573;animation:edachiLive 1.8s ease-out infinite}.edachiHeadActions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.edachiCloseBtn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(170,225,255,.35);background:#ffffff0f;color:#e3f1fff2;font-weight:800;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease}.edachiCloseBtn:hover{transform:scale(1.08);border-color:#abe8ff99;background:#7abfff33}.edachiModePill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(160,221,255,.35);background:#78baff1f;color:#daedfff0;font-size:11px;letter-spacing:.3px;font-weight:700}.edachiSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.edachiBody{border:1px solid rgba(171,223,255,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);padding:12px;overflow:auto;min-height:280px;display:flex;flex-direction:column;gap:10px}.edachiEmpty{min-height:180px;border-radius:12px;border:1px dashed rgba(163,223,255,.26);background:linear-gradient(150deg,#4e9cff14,#ffffff03);display:grid;align-content:center;gap:6px;text-align:center;padding:14px 12px}.edachiEmptyTitle{color:#def0ff;font-size:15px;font-weight:700;letter-spacing:.2px}.edachiMsg{max-width:86%;border-radius:14px;padding:10px 12px;animation:edachiMsgIn .2s ease both;align-self:flex-start}.edachiMsg.user{align-self:flex-end;border:1px solid rgba(112,199,255,.48);background:linear-gradient(152deg,#3b8fff52,#24539847);box-shadow:0 8px 24px #1f66ce2e;border-bottom-right-radius:6px}.edachiMsg.assistant{align-self:flex-start;border:1px solid rgba(255,255,255,.16);background:linear-gradient(154deg,#ffffff13,#ffffff07);border-bottom-left-radius:6px}.edachiMsgRole{font-size:10px;opacity:.82;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase;font-weight:700}.edachiMsg.user .edachiMsgRole{text-align:right}.edachiMsgContent{white-space:pre-wrap;line-height:1.5;color:#eaf3ff}.edachiCards{margin-top:8px;display:grid;gap:8px}.edachiMiniCard{border:1px solid rgba(166,223,255,.2);border-radius:10px;background:#0818346b;padding:9px 10px}.edachiMiniTitle{font-size:12px;font-weight:800;color:#e9f5fff2;margin-bottom:7px}.edachiTagGrid{display:flex;flex-wrap:wrap;gap:6px}.edachiTag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(170,223,255,.26);background:#ffffff0d;color:#dff0fff2;font-size:11px;font-weight:700}.edachiSimpleList{display:grid;gap:5px}.edachiSimpleRow{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#d8ebffeb}.edachiMetricsCard{margin-top:10px;border:1px solid rgba(166,223,255,.2);border-radius:10px;background:#0818346b;overflow:hidden}.edachiMetricsHead{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.2px;color:#d2e8ffe6;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1)}.edachiMetricsRows{max-height:240px;overflow:auto}.edachiMetricsRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06)}.edachiMetricsRow:first-child{border-top:0}.edachiMetricsSymbol{font-size:13px;font-weight:800;color:#ecf5fff2}.edachiMetricsMeta{margin-top:2px;font-size:11px;color:#c7ddf6e0}.edachiMetricsPnl{font-size:12px;font-weight:800;white-space:nowrap}.edachiMetricsPnl.up{color:#58e9b5}.edachiMetricsPnl.down{color:#ff8f9d}.edachiFeedbackRow{margin-top:8px;display:inline-flex;gap:6px}.edachiFeedbackBtn{min-height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(170,223,255,.26);background:#ffffff0a;color:#d8ebff;display:grid;place-items:center;font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease}.edachiFeedbackBtn:hover{transform:translateY(-1px);border-color:#ade8ff80;background:#78baff26}.edachiFeedbackBtn.active{border-color:#8fe5ffb8;background:#65bfff3d}.edachiFeedbackBtn:disabled{opacity:.65;cursor:wait}.edachiSuggestions{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.edachiSuggestions .chip{border-color:#9fdcff42;background:linear-gradient(145deg,#78adff29,#ffffff09);color:#dcecff;transition:transform .14s ease,background .18s ease,border-color .18s ease}.edachiSuggestions .chip:hover{transform:translateY(-1px);border-color:#a4e2ff73;background:linear-gradient(145deg,#72b4ff47,#ffffff14)}.edachiComposer{display:grid;grid-template-columns:1fr auto;gap:10px}.edachiInput{background:linear-gradient(150deg,#ffffff16,#ffffff08);border:1px solid rgba(167,224,255,.22);min-height:46px}.edachiInput:focus{border-color:#a1e1ff9e;box-shadow:0 0 0 2px #62aeff3d}.edachiSend{min-width:96px}.edachiSend span:last-child{font-weight:900;margin-left:6px}.edachiTyping{display:inline-flex;align-items:center;gap:6px;min-height:20px;margin:2px 0 8px 2px}.edachiTyping span{width:7px;height:7px;border-radius:999px;background:#bee0ffd9;animation:edachiDot 1.1s infinite ease-in-out}.edachiTyping span:nth-child(2){animation-delay:.15s}.edachiTyping span:nth-child(3){animation-delay:.3s}@keyframes edachiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes edachiPanelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes edachiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes edachiDot{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-3px);opacity:1}}@keyframes edachiPulse{0%,to{transform:translate(-2%) scale(.98);opacity:.72}50%{transform:translate(2%) scale(1.03);opacity:1}}@keyframes edachiRotate{to{transform:rotate(360deg)}}@keyframes edachiOrbit{0%,to{transform:rotate(0) scale(1);opacity:.65}50%{transform:rotate(180deg) scale(1.08);opacity:1}}@keyframes edachiOrbitSpin{0%{transform:rotate(0) scale(1);opacity:.5}50%{opacity:1}to{transform:rotate(360deg) scale(1);opacity:.5}}@keyframes edachiBlink{0%,45%,to{transform:scaleY(1)}47%,49%{transform:scaleY(.2)}}@keyframes edachiSheen{0%{transform:translate(-26%) translateY(0)}to{transform:translate(34%) translateY(0)}}@keyframes edachiHintPeek{0%,70%,to{opacity:0;transform:translateY(-50%) translate(8px)}75%,90%{opacity:.96;transform:translateY(-50%) translate(0)}}@keyframes edachiLive{to{box-shadow:0 0 0 9px #5df0c500}}@media (prefers-reduced-motion: reduce){.edachiFab,.edachiPanel,.edachiMsg,.edachiTyping span,.edachiAvatar:after,.edachiFabPulse,.edachiFabOrbit,.edachiFabOrbit2,.edachiFabFace span,.edachiPanel:before,.edachiFabHint,.edachiLiveDot{animation:none!important;transition:none!important}}.csvDropZone{margin-top:12px;border:1px dashed rgba(140,225,255,.4);border-radius:14px;padding:16px;background:#ffffff08;text-align:center;transition:border-color .14s ease,background .14s ease,transform .14s ease}.csvDropZone.active{border-color:#8ce1ffb8;background:#4da2ff1f;transform:translateY(-1px)}.csvFileTag{margin-top:10px;display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-size:12px;color:#e8eefcf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csvImportSummary{margin-top:12px;border-radius:12px;border:1px solid rgba(67,212,136,.3);background:#43d4881a;padding:10px 12px;display:grid;gap:4px}.csvPreviewTargets{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;padding:10px 12px}.csvPreviewTargetList{margin-top:8px;display:grid;gap:6px;max-height:210px;overflow:auto;padding-right:4px}.csvPreviewTargetRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:#ffffff08}.csvPreviewTargetLeft{display:grid;gap:2px}.csvPreviewTargetRight{display:grid;justify-items:end;gap:3px;text-align:right}.csvTargetBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.2px}.csvTargetBadge.existing{color:#9de9c8;border-color:#43d48866;background:#43d48821}.csvTargetBadge.new{color:#b9dcff;border-color:#7bb6ff6b;background:#7bb6ff24}.csvProgressWrap{margin-top:12px;display:grid;gap:6px}.csvProgressMeta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#e8eefce0}.csvProgressBar{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;overflow:hidden}.csvProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent1) 75%,#fff),color-mix(in srgb,var(--accent2) 82%,#fff));box-shadow:0 0 18px color-mix(in srgb,var(--accent1) 35%,transparent);transition:width .18s ease}.csvRuntimePanel{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;padding:10px 12px}.csvRuntimeList{margin-top:8px;display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.csvRuntimeRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:#ffffff08}.csvRuntimeState{font-size:12px;font-weight:700}.csvRuntimeState.wait{color:#e8eefca8}.csvRuntimeState.active{color:color-mix(in srgb,var(--accent2) 85%,#fff)}.csvRuntimeState.done{color:var(--pos)}.sectionRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.marketGlanceGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:10px}.marketKpiHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.marketInfo{background:#ffffff0a}@media (max-width: 900px){.marketGlanceGrid{grid-template-columns:1fr}}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.seg{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer}.seg.active{border-color:#7c5cff99;background:#7c5cff26}.transactionsTabs.segmented{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;width:100%;max-width:100%;padding:2px 2px 6px}.form{margin-top:10px}.searchPanel{margin-top:10px;display:grid;gap:10px}.searchBlock{display:grid;gap:8px}.chipRow{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px}.chip:hover{background:#ffffff17}.insightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insightMetricCard,.insightPanel,.insightSectorBox{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a;padding:14px}.insightMetricLabel{font-size:11px;letter-spacing:.35px;text-transform:uppercase;color:var(--muted)}.insightMetricValue{margin-top:10px;font-size:24px;font-weight:900;letter-spacing:-.3px}.insightMetricValue.pos,.insightBadge.pos,.insightMiniBadge.pos{color:var(--pos)}.insightMetricValue.neg,.insightBadge.neg,.insightMiniBadge.neg{color:var(--neg)}.insightMetricValue.neutral,.insightBadge.neutral,.insightMiniBadge.neutral{color:var(--accent2)}.insightBadge,.insightMiniBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-weight:800}.insightBadge{min-width:108px;min-height:40px;padding:0 14px}.insightMiniBadge{min-width:82px;padding:6px 10px;text-transform:capitalize}.insightSelectorRow,.insightColumns,.insightActions,.insightMarketGrid{display:grid;gap:12px}.insightSelectorRow,.insightColumns{grid-template-columns:1.1fr 1fr;margin-top:14px}.insightActions{grid-template-columns:repeat(3,max-content);margin-top:14px;justify-content:start}.insightList{margin:10px 0 0;padding-left:18px;color:#e8eefcd1}.insightList li+li{margin-top:8px}.insightNewsList{display:grid;gap:10px;margin-top:10px}.insightNewsItem{display:block;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;padding:12px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.insightNewsItem:hover{transform:translateY(-1px);border-color:#ffffff29;background:#ffffff0d}.insightNewsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.insightRiskChip{border-color:#ff7a7a4d;background:#ff7a7a1f}.insightMarketGrid{grid-template-columns:1fr 1fr;margin-top:12px}.insightSubMetric{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff0a}@media (max-width: 900px){.insightGrid{grid-template-columns:1fr 1fr}.insightSelectorRow,.insightColumns,.insightActions,.insightMarketGrid{grid-template-columns:1fr}}@media (max-width: 560px){.insightGrid{grid-template-columns:1fr}.insightNewsHead{flex-direction:column}}.searchList{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.searchItem{text-align:left;border:1px solid var(--border);background:#ffffff0d;color:var(--text);padding:10px 12px;border-radius:14px;cursor:pointer;transition:transform .05s ease,background .15s ease,border .15s ease}.searchItem:hover{background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.searchItem:active{transform:translateY(0)}.searchItem:focus-visible{outline:2px solid rgba(124,92,255,.55);outline-offset:2px}.searchItemRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.searchLeft{display:flex;gap:10px;align-items:center;min-width:0}.searchAvatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;letter-spacing:.6px;background:linear-gradient(135deg,#7c5cffcc,#30d15840);border:1px solid rgba(255,255,255,.18);flex:0 0 auto}.searchItemStats{display:flex;gap:8px;align-items:center;justify-content:flex-end;opacity:.98}.miniSentBtn{border:1px solid rgba(140,225,255,.32);background:linear-gradient(180deg,#4da2ff24,#4da2ff0d);color:#dceffff2;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.2px;cursor:pointer;min-width:84px}.miniSentBtn:hover{border-color:#8ce1ff85;background:linear-gradient(180deg,#4da2ff3d,#4da2ff1a)}.miniSentBtn.busy{opacity:.85}.statPill{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:6px 8px;border-radius:12px;min-width:76px;text-align:right}.statLabel{font-size:10px;letter-spacing:.4px;color:var(--muted);text-transform:uppercase}.statValue{font-size:12px;font-weight:800;margin-top:2px;line-height:1.2}.statSkeleton{display:inline-block;width:48px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.2s infinite}.searchItem.kbdActive{border-color:#7c5cffa6;background:#7c5cff1a}.searchItem.active{border-color:#7c5cff8c;background:#7c5cff1f}.quickSentimentPanel{margin-top:10px;border:1px solid rgba(140,225,255,.2);background:linear-gradient(180deg,#4da2ff17,#4da2ff08);border-radius:14px;padding:12px;display:grid;gap:10px}.quickSentimentHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.quickSentimentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quickSentimentMetric{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;background:#ffffff0a;display:grid;gap:4px}.quickSentimentMetric span{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted)}.quickSentimentMetric strong{font-size:16px;line-height:1.1}.quickSentimentVerdict{color:#e8eefce0;font-size:13px;line-height:1.4;border-left:2px solid rgba(140,225,255,.45);padding-left:10px}.successToast{position:fixed;right:clamp(14px,2.5vw,28px);bottom:clamp(14px,2.5vw,28px);z-index:2600;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pos) 45%,rgba(255,255,255,.18));background:linear-gradient(180deg,color-mix(in srgb,var(--pos) 18%,rgba(8,14,28,.96)),#080e1cf5);color:#f0fff8f5;box-shadow:0 16px 44px #00000059;font-weight:800;letter-spacing:.15px;animation:successToastIn .22s ease-out both}.successToastCheck{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;font-weight:900;color:#062314;background:var(--pos);box-shadow:0 0 0 6px color-mix(in srgb,var(--pos) 24%,transparent);animation:successPulse .55s ease-out 1}@keyframes successToastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successPulse{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}.skeleton{border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s infinite}.h40{height:40px}.h200{height:200px}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}@media (max-width: 720px){.quickSentimentGrid{grid-template-columns:1fr 1fr}.miniSentBtn{min-width:74px}}.link{text-decoration:underline;color:#e8eefce6}.chartCard{border:1px solid var(--border);border-radius:18px;background:#ffffff0a;padding:12px}.chartHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.chartWrap{margin-top:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000002e;overflow:hidden;padding:10px}.popoverBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:transparent}.popoverCard{position:fixed;width:min(420px,calc(100vw - 18px));border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0f1220f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:12px;animation:splashIn .18s ease-out both}.popoverHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.popoverDrag{height:22px;margin-top:6px;display:grid;place-items:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.popoverDrag:active{cursor:grabbing}.popoverDrag span{display:block;width:34px;height:3px;border-radius:999px;background:#e8eefc1f}.popoverDrag span+span{margin-top:4px;width:26px;opacity:.9}.popoverBody{margin-top:10px;max-height:min(62vh,520px);overflow:auto;padding-right:4px}.themeMenu{display:grid;gap:10px}.themeOption{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--text);background:linear-gradient(180deg,var(--surfaceTop),var(--surfaceBottom));cursor:pointer;text-align:left;transition:border-color .14s ease,transform .14s ease,background .14s ease}.themeOption:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent1) 45%,var(--border))}.themeOption.active{border-color:color-mix(in srgb,var(--accent1) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent1) 12%,transparent),var(--surfaceBottom))}.themeSwatch{width:54px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.themeSwatch.aurora{background:radial-gradient(34px 24px at 18% 24%,rgba(77,162,255,.7),transparent 70%),radial-gradient(28px 24px at 82% 24%,rgba(140,225,255,.52),transparent 72%),linear-gradient(180deg,#0a1730,#050913)}.themeSwatch.graphite{background:radial-gradient(30px 22px at 30% 30%,rgba(226,232,240,.34),transparent 70%),radial-gradient(26px 20px at 70% 72%,rgba(54,207,161,.26),transparent 72%),linear-gradient(180deg,#161b22,#090b0f)}.themeSwatch.ember{background:radial-gradient(34px 24px at 22% 20%,rgba(255,123,84,.68),transparent 70%),radial-gradient(28px 22px at 76% 70%,rgba(255,209,102,.38),transparent 72%),linear-gradient(180deg,#24100c,#0c0604)}.themeOptionText{display:grid;gap:3px}.themeOptionLabel{font-weight:800;letter-spacing:.2px}.themeOptionNote{font-size:12px;color:var(--muted)}.themeOptionCheck{font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:color-mix(in srgb,var(--accent2) 84%,white)}.siteFooter{margin-top:var(--gap);padding:18px;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#121628c7,#0e11209e);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 60px #00000047;position:relative;overflow:hidden}.siteFooter:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.6;background:radial-gradient(420px 260px at 20% 30%,color-mix(in srgb,var(--accent1) 18%,transparent),transparent 60%),radial-gradient(460px 280px at 85% 25%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 60%),radial-gradient(520px 320px at 60% 95%,color-mix(in srgb,var(--accent3) 10%,transparent),transparent 62%);filter:blur(24px);mix-blend-mode:screen}.footerTop{position:relative;z-index:1}.footerBrand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.footerLogo{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-weight:900;letter-spacing:-.3px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent1) 70%,#111),color-mix(in srgb,var(--accent2) 35%,#111));box-shadow:0 14px 40px #00000047;border:1px solid rgba(255,255,255,.14)}.footerTitle{font-weight:900;letter-spacing:-.2px}.footerSub{margin-top:2px;color:var(--muted);font-size:12px}.footerMeta{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.footerBadge{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.footerBadge.soft{background:#ffffff0a}.footerGrid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.15fr;gap:14px}.footerCol{padding:12px;border-radius:var(--radiusSm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.footerHead{font-weight:800;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:#e8eefcd9;margin-bottom:10px}.footerLink{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;margin:2px 0;border-radius:12px;border:1px solid transparent;color:#e8eefcdb;transition:transform .16s ease,background .16s ease,border-color .16s ease}.footerLink:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.footerText{color:#e8eefcb8;font-size:12.5px;line-height:1.35}.footerHint{margin-top:10px;color:#e8eefc9e;font-size:12px}.footerBottom{position:relative;z-index:1;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.footerBottomRight{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.siteFooter{padding:14px}.footerGrid{grid-template-columns:1fr}.footerCol{padding:10px}}.metalsCard,.btcCard{padding:18px}.metalsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.metalsBadges{display:flex;gap:10px;flex-wrap:wrap}.metalsPill{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.metalsPill.pos{border-color:#30d15859;background:color-mix(in srgb,var(--pos) 10%,rgba(255,255,255,.04))}.metalsPill.neg{border-color:#ff453a59;background:color-mix(in srgb,var(--neg) 10%,rgba(255,255,255,.04))}.metalsGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:start}.btcGrid{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;align-items:start}.btcKpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btcPredictHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.btcAlgoTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.btcAlgoSummary{margin-bottom:12px}.btcCorrelationGrid{display:grid;gap:12px}.btcCorrelationRow{display:grid;grid-template-columns:120px 1fr 56px;gap:12px;align-items:center}.btcCorrelationBar{height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.btcCorrelationFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cffd9,#6ee8b7b3)}.btcCorrelationFill.pos{background:linear-gradient(90deg,#50b4ffbf,#30d158e6)}.btcCorrelationFill.neg{background:linear-gradient(90deg,#ff9f40bf,#ff453ae6)}.metalsPrices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metalsKpi{position:relative;overflow:hidden}.metalsKpi:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.35;background:radial-gradient(380px 240px at 20% 25%,rgba(255,210,120,.14),transparent 60%),radial-gradient(380px 240px at 85% 30%,rgba(160,210,255,.12),transparent 60%);filter:blur(18px);mix-blend-mode:screen}.metalsTwo{display:grid;gap:6px;margin-top:6px}.metalsBox{margin-top:12px;padding:12px;border-radius:var(--radiusSm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.metalsBullets{margin:10px 0 0;padding-left:18px;color:#e8eefcc7;line-height:1.35;font-size:13px}.metalsBullets li+li{margin-top:8px}.metalsNews{margin-top:8px;display:grid;gap:10px}.metalsNewsItem{display:block;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:transform .16s ease,background .16s ease,border-color .16s ease}.metalsNewsItem:hover{transform:translateY(-1px);background:#ffffff0d;border-color:#ffffff24}.metalsChartCard{padding:14px;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.metalsChartHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.metalsSelect{display:grid;min-width:160px}.metalsForecastKpis{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.metalsForecastLoading{margin-top:10px;display:flex;align-items:center;gap:10px}.metalsForecastCharts{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.metalsMiniChart .histWrap{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000001a}.metalsForecastModal{width:min(980px,100%)}.metalsForecastModalHead{margin-top:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.metalsSpark{width:100%;height:auto;border-radius:14px;background:#0000001a;border:1px solid rgba(255,255,255,.08)}.metalsLegend{margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#e8eefcbf;font-size:12px}.metalsKey{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px}.metalsKey.gold{background:#ffd278e6}.metalsKey.silver{background:#a0d2ffe6}.metalsLoading{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radiusSm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.metalsSpinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.16);border-top-color:color-mix(in srgb,var(--accent2) 60%,rgba(255,255,255,.2));animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.metalsGrid,.btcGrid,.metalsPrices,.btcKpis,.metalsForecastKpis,.metalsForecastCharts{grid-template-columns:1fr}.metalsSelect{min-width:100%}.btcPredictHead{align-items:stretch;flex-direction:column}.btcAlgoTabs,.btcCorrelationRow{grid-template-columns:1fr}}@media (max-width: 900px){.page{padding:clamp(14px,3.5vw,18px)}.page{padding-bottom:calc(clamp(14px,3.5vw,18px) + 72px + env(safe-area-inset-bottom))}.header{padding:10px;gap:12px;align-items:center;min-height:60px}.brandSub{display:none}.brandTitle{font-size:14px}.navActions{gap:8px}.navActions{display:none}.navStatusChips{display:none!important}.navActions .btn.danger,.navActions .btn.danger.sm{display:none}.brandMeta{min-width:0}.brandTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(44vw,240px)}.navRight{gap:8px;min-width:0;margin-left:auto}.themeBtn,.navBurger{height:42px}.themeBtn{min-width:94px;padding:0 10px;gap:8px}.themeBtnLabel{font-size:11px}#portfoliosSection .listItemRow{grid-template-columns:1fr;gap:8px}#portfoliosSection .listItemRow>div:last-child{width:100%;justify-content:stretch}#portfoliosSection .listItemRow>div:last-child .btn{flex:1 1 0;justify-content:center}#createPortfolioSection .btn.primary{width:100%;justify-content:center}#createPortfolioSection .portfolioTemplates{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}#createPortfolioSection .portfolioTemplates .chip{white-space:nowrap}#marketSection .sectionRow{flex-direction:column;align-items:flex-start;gap:8px}#marketSection .sectionRow>div:last-child{width:100%;justify-content:space-between}#marketSection .marketGlanceGrid{grid-template-columns:1fr}#watchlistPreviewSection .table,#recentActivitySection .table{overflow-x:auto}#watchlistPreviewSection .row,#recentActivitySection .row{min-width:560px}.mobileCreatePortfolioFab{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:940;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(140,225,255,.42);background:linear-gradient(135deg,#58a4ffeb,#355fd6f0);color:#eaf4ff;font-size:13px;font-weight:800;letter-spacing:.2px;box-shadow:0 16px 34px #00000059,0 0 0 1px #ffffff1f inset}}@media (max-width: 860px){.mobileTabsBar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:950;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#0f1220d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px #00000061}.mobileTab{min-height:58px;border-radius:16px;padding:9px 6px}.navMobileBackdrop{place-items:end center;padding:0}.navMobile{width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:14px 14px max(14px,env(safe-area-inset-bottom)) 14px;max-height:min(78svh,720px);overflow:hidden;animation:sheetUp .22s ease-out both}.navMobileActions{padding-bottom:4px}.navMobile .navStatusChips{display:none!important}.navMobileActionButtons .btn.danger,.navMobileActionButtons .btn.danger.sm{display:inline-flex!important}.navMobileHead{padding-bottom:12px;margin-bottom:2px}.navMobileTitle .strong{font-size:18px;letter-spacing:.2px}.navMobileClose{width:42px;height:42px;border-radius:14px;background:#ffffff14}}@media (max-width: 720px){.landingHero{padding:16px}.landingHeroGrid{gap:14px}.landingH1{font-size:34px;letter-spacing:-.5px}.landingLead{font-size:13px}.heroActions{gap:10px}.heroActions .btn{flex:1 1 auto}.landingSectionHead{flex-direction:column;align-items:flex-start;gap:6px}.landingFeatureGrid,.landingValueGrid{grid-template-columns:1fr}.landingHeroPills{gap:6px}.landingFlowStrip{gap:8px}.landingFlowArrow{display:none}.landingPulseMeta{grid-template-columns:1fr}.landingTickerItem{padding:7px 9px;gap:7px}.landingSteps{grid-template-columns:1fr}.landingFooterCta,.landingActionStrip{flex-direction:column;align-items:flex-start}.portfoliosViewport.scrollable{max-height:372px;padding-right:2px}.recoList{grid-template-columns:1fr}.recoMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.logo{width:38px;height:38px;border-radius:12px}.brandTitle{max-width:min(52vw,180px)}.landingH1{font-size:30px;line-height:1.06}.landingHighlights{grid-template-columns:1fr}.row{padding:10px;gap:8px}.table{border-radius:12px}#watchlistPreviewSection .row,#recentActivitySection .row{min-width:0}.mobileCreatePortfolioFab{left:10px;right:10px;width:auto;justify-content:center}.holdingsTable{-webkit-overflow-scrolling:touch}.modalBackdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{width:min(420px,100%);max-height:min(92svh,760px);overflow:auto;border-radius:16px}.portfolioHeadingWrap,.portfolioSectionActions{width:100%}.portfolioSectionActions .btn{flex:1 1 auto;justify-content:center}.recoMetrics{grid-template-columns:1fr}.recoActions{justify-content:stretch}.recoActions .btn{flex:1 1 auto;justify-content:center}.navMobile{width:100%}.mobileTabsBar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:6px;padding:7px;border-radius:20px}.mobileTab{min-height:56px;padding:8px 4px}.mobileTabLabel{font-size:10px}.navMobileUtilityRow{grid-template-columns:1fr}.navMobileCloseWide,.navMobileActionButtons>*{width:100%}.popoverCard{width:min(520px,calc(100vw - 16px))}.popoverBody{max-height:min(70svh,560px)}.edachiFab{right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:52px;height:52px;min-width:52px;padding:0}.edachiFabHint{display:none}.edachiBackdrop{padding:8px;align-items:flex-end;justify-content:center}.edachiPanel{width:100%;max-height:min(88svh,820px);border-radius:18px;padding:10px}.edachiHead{gap:8px}.edachiHeadActions{gap:6px}.edachiCloseBtn{width:28px;height:28px}.edachiModePill{display:none}.edachiBody{min-height:220px}.edachiMsg{max-width:94%}.edachiMetricsHead,.edachiMetricsRow{grid-template-columns:1fr;gap:4px}.edachiMetricsPnl{justify-self:start}.edachiSuggestions{gap:8px}.edachiComposer{grid-template-columns:1fr}.edachiSend{width:100%}}.barList{display:grid;gap:10px;margin-top:10px}.barListControls{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.barSliderLabel{font-size:12px;color:var(--muted)}.barSlider{width:min(320px,100%);accent-color:color-mix(in srgb,var(--accent1) 68%,#8fd9ff)}.barListViewport{margin-top:10px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent1) 62%,rgba(255,255,255,.2)) rgba(255,255,255,.05)}.barListViewport::-webkit-scrollbar{width:10px}.barListViewport::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.barListViewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(10,16,30,.85);background:linear-gradient(180deg,#7bb6ffe0,#a2d0ffb8)}.barRow{display:grid;grid-template-columns:1.4fr 2.2fr .5fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}@media (max-width: 700px){.barRow{grid-template-columns:1fr;gap:8px}}.barTrack{width:100%;height:12px;border-radius:999px;border:1px solid var(--border);background:#00000040;overflow:hidden}.barFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cfff2,#30d15899)}.barRight{justify-self:end}.verdictCard{border-width:1px;border-style:solid}.verdictCard.pos{border-color:#2dd4bf73;background:#2dd4bf14}.verdictCard.neg{border-color:#f43f5e73;background:#f43f5e14}.verdictCard.neutral{border-color:#60a5fa73;background:#60a5fa14}.verdictBtn{margin-top:10px}.verdictReason{margin-top:10px;line-height:1.45}.verdictCard{position:relative;overflow:hidden}.verdictCard:after{content:"";position:absolute;inset:-30% auto auto -20%;width:180px;height:180px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);opacity:.45}.btnBusy{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden}.btnBusy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:translate(-120%);animation:btnShimmer 1.2s ease-in-out infinite;pointer-events:none}.btnLoader{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:btnSpin .8s linear infinite;flex:0 0 auto}.reportActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reportActions .btn{min-width:164px;justify-content:center}.reportPrintBtn{border-color:#8ce1ff57;background:linear-gradient(180deg,#4da2ff1f,#4da2ff0a)}.reportStatus{margin-top:10px;border-radius:12px;padding:10px 12px;border:1px solid transparent;font-weight:600;letter-spacing:.1px}.reportStatus.info{border-color:#4da2ff59;background:linear-gradient(180deg,#4da2ff29,#4da2ff12);color:#d9ecff}.reportStatus.warn{border-color:#ffb45466;background:linear-gradient(180deg,#ffb45433,#ffb45414);color:#ffe8c7}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes btnShimmer{to{transform:translate(120%)}}@media (max-width: 900px){.insightActions .btn{width:100%;justify-content:center}.reportActions{display:grid;grid-template-columns:1fr}}@media (max-width: 560px){.insightMetricValue{font-size:22px}.verdictBtn{width:100%}}.chartWrap{display:grid;gap:10px;margin-top:10px}.chartRow{display:grid;grid-template-columns:1fr 3fr .7fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}@media (max-width: 700px){.chartRow{grid-template-columns:1fr;gap:8px}}.chartBar{height:14px;border-radius:999px;border:1px solid var(--border);background:#00000040;overflow:hidden}.chartFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#30d158bf,#7c5cfff2)}.chartVal{justify-self:end}.vbarWrap{margin-top:10px;overflow-x:auto;padding-bottom:6px}.vbarGrid{display:grid;grid-auto-flow:column;grid-auto-columns:56px;gap:10px;align-items:end;justify-content:start;min-height:330px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#00000038}.vbarCol{display:grid;gap:8px;justify-items:center}.vbarTrack{width:100%;height:280px;display:flex;align-items:flex-end;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;overflow:hidden}.vbarFill{width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#7c5cfff2,#30d1588c)}.vbarFillDiscount{background:linear-gradient(180deg,#ff4d6deb,#7c5cff8c)}.vbarLabel{font-size:12px;color:#e8eefce6;text-align:center;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbarValue{font-size:12px;color:#e8eefcb3}.transactionsChartBody .vbarWrap{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin}.transactionsChartBody .vbarGrid{width:max-content;min-width:100%;grid-auto-columns:108px;min-height:250px}.transactionsChartBody .vbarTrack{height:190px}.transactionsChartBody .vbarLabel{max-width:102px}@media (max-width: 900px){.transactionsChartBody .vbarGrid{grid-auto-columns:92px;min-height:220px}.transactionsChartBody .vbarTrack{height:165px}.transactionsChartBody .vbarLabel{max-width:86px}}.histWrap{margin-top:10px}.histSvg{width:100%;height:240px;display:block;border:1px solid var(--border);border-radius:14px;background:#00000038}.histAxis{stroke:#ffffff2e;stroke-width:1}.histAxisArrow{fill:#ffffff47}.histAxisLabel{fill:#e8eefcd9;font-size:12px;font-weight:700}.histTick{fill:#e8eefcb3;font-size:11px}.histGrid{stroke:#ffffff14;stroke-width:1}.histBar{fill:#7c5cff8c;stroke:#ffffff2e;stroke-width:1;transition:fill .12s ease,transform .12s ease;transform-origin:center}.histBar.active{fill:#30d15899}.histLegend{display:grid;gap:4px;margin-top:8px}
