@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-void:#03040a;--bg-space:#05060f;--bg-deep:#080b14;--surface:#0d1117;--surface-hover:#111820;--border:#ffffff0f;--border-subtle:#ffffff08;--text-primary:#f0f4f8;--text-secondary:#8b9db0;--text-muted:#4a5568;--accent:#00d4aa;--accent-dim:#00d4aa26;--positive:#00d4aa;--positive-dim:#00d4aa1f;--negative:#ff6b6b;--negative-dim:#ff6b6b1f;--header-bg:#03040af2}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-void);color:var(--text-primary);min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}@media (prefers-reduced-motion:reduce){.starfield *,.stars-dense,.starfield-mountain,.starfield-arc-comet,.starfield-ship,.nebula,.shooting-star,.stars,.stars-mid,.stars-near{animation:none!important}}@media (max-width:767px){.shooting-stars,.nebula{display:none}.starfield-arc-comet{opacity:.75}.starfield-ship{opacity:.45;width:56px;height:24px}}.starfield{z-index:0;pointer-events:none;background:radial-gradient(48% 38% at 72% 38%,#00d4aa12 0%,#0000 58%),radial-gradient(42% 32% at 88% 18%,#ffd27a0f 0%,#0000 52%),radial-gradient(90% 55% at 50% 100%,#00d4aa0d 0%,#0000 50%),radial-gradient(120% 80% at 50% -20%,#0a0d1a 0%,#03040a 60%),#03040a;position:fixed;inset:0;overflow:hidden}.starfield-wealth-grid{opacity:.28;background-image:linear-gradient(#00d4aa09 1px,#0000 1px),linear-gradient(90deg,#00d4aa09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 55%,#000 8%,#0000 76%);mask-image:radial-gradient(75% 65% at 55%,#000 8%,#0000 76%)}.starfield-wealth-glow{pointer-events:none;background:radial-gradient(36% 28% at 82% 28%,#ffd27a1a 0%,#0000 58%),radial-gradient(44% 34% at 58% 52%,#00d4aa14 0%,#0000 55%);animation:14s ease-in-out infinite alternate wealth-glow-pulse;position:absolute;inset:0}@keyframes wealth-glow-pulse{0%{opacity:.7}to{opacity:1}}.starfield-mountain{opacity:.92;background:url(/art/starfield-prosperity.svg) 50% 62%/min(1100px,94vw) no-repeat,radial-gradient(50% 40% at 78% 42%,#00d4aa0f 0%,#0000 62%);animation:90s ease-in-out infinite alternate mountain-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 80% at 58% 58%,#000 10% 62%,#0000 92%);mask-image:radial-gradient(88% 80% at 58% 58%,#000 10% 62%,#0000 92%)}@keyframes mountain-drift{0%{opacity:.85;transform:translate(-.4%,.3%)}to{opacity:.95;transform:translate(.6%,-.5%)}}@media (max-width:767px){.starfield-mountain{opacity:.72;background-position:48% 68%;background-size:820px}.starfield-wealth-grid{opacity:.2}}.starfield-arc-comet{pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfield-arc-comet-tail,.starfield-arc-comet-head{will-change:transform, opacity;animation:16s cubic-bezier(.45,.05,.55,.95) infinite arc-comet-flight;position:absolute;top:0;left:0}.starfield-arc-comet-tail{filter:blur(.3px);transform-origin:100%;background:linear-gradient(90deg,#fff0 0%,#b4e6ff59 35%,#fffffff2 100%);border-radius:999px;width:160px;height:2px;margin-top:-1px;margin-left:-150px}.starfield-arc-comet-head{background:#fff;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;margin-left:-3.5px;box-shadow:0 0 6px 2px #c8f0fff2,0 0 18px 6px #00d4aa73,0 0 32px 10px #64c8ff33}@keyframes arc-comet-flight{0%{opacity:0;transform:translate(-8vw,22vh)rotate(-12deg)}5%{opacity:1}22%{transform:translate(22vw,10vh)rotate(-2deg)}50%{transform:translate(50vw,6vh)rotate(6deg)}78%{transform:translate(78vw,11vh)rotate(14deg)}94%{opacity:.75}to{opacity:0;transform:translate(108vw,20vh)rotate(18deg)}}.starfield-ship{opacity:.58;filter:drop-shadow(0 0 12px #00d4aa40);will-change:transform, opacity;background:url(/art/starfield-ship.svg) 50%/contain no-repeat;width:72px;height:30px;animation:32s ease-in-out 4s infinite ship-cruise;position:absolute;top:0;left:0}@keyframes ship-cruise{0%{opacity:0;transform:translate(110vw,28vh)rotate(8deg)scaleX(-1)}6%{opacity:.65}28%{transform:translate(72vw,20vh)rotate(2deg)scaleX(-1)}50%{transform:translate(42vw,14vh)rotate(-4deg)scaleX(-1)}72%{transform:translate(18vw,18vh)rotate(-8deg)scaleX(-1)}92%{opacity:.5}to{opacity:0;transform:translate(-12vw,26vh)rotate(-12deg)scaleX(-1)}}.stars{background-image:radial-gradient(.8px .8px at 3% 7%,#ffffffe6,#0000),radial-gradient(.8px .8px at 9% 23%,#fff9,#0000),radial-gradient(1px 1px at 14% 41%,#fffc,#0000),radial-gradient(.8px .8px at 19% 67%,#ffffff80,#0000),radial-gradient(1px 1px at 24% 13%,#ffffffb3,#0000),radial-gradient(.8px .8px at 29% 84%,#ffffffe6,#0000),radial-gradient(.8px .8px at 34% 37%,#fff9,#0000),radial-gradient(1px 1px at 39% 59%,#fffc,#0000),radial-gradient(.8px .8px at 44% 4%,#ffffff80,#0000),radial-gradient(.8px .8px at 49% 76%,#ffffffb3,#0000),radial-gradient(1px 1px at 54% 19%,#ffffffe6,#0000),radial-gradient(.8px .8px at 59% 93%,#fff9,#0000),radial-gradient(.8px .8px at 64% 48%,#fffc,#0000),radial-gradient(1px 1px at 69% 31%,#ffffff80,#0000),radial-gradient(.8px .8px at 74% 72%,#ffffffb3,#0000),radial-gradient(.8px .8px at 79% 6%,#ffffffe6,#0000),radial-gradient(1px 1px at 84% 55%,#fff9,#0000),radial-gradient(.8px .8px at 89% 28%,#fffc,#0000),radial-gradient(.8px .8px at 94% 88%,#ffffff80,#0000),radial-gradient(.8px .8px at 7% 95%,#ffffffb3,#0000),radial-gradient(1px 1px at 16% 52%,#fff9,#0000),radial-gradient(.8px .8px at 27% 78%,#fffc,#0000),radial-gradient(.8px .8px at 37% 15%,#ffffff80,#0000),radial-gradient(1px 1px at 47% 43%,#ffffffe6,#0000),radial-gradient(.8px .8px at 57% 66%,#ffffffb3,#0000),radial-gradient(.8px .8px at 67% 11%,#fff9,#0000),radial-gradient(1px 1px at 77% 89%,#fffc,#0000),radial-gradient(.8px .8px at 87% 44%,#ffffff80,#0000),radial-gradient(.8px .8px at 2% 62%,#ffffffb3,#0000),radial-gradient(.8px .8px at 97% 35%,#ffffffe6,#0000),radial-gradient(1px 1px at 11% 33%,#b4c8ff80,#0000),radial-gradient(1px 1px at 53% 71%,#c8b4ff66,#0000),radial-gradient(1px 1px at 81% 17%,#b4ffe666,#0000);background-size:100% 100%;width:200%;height:200%;animation:60s linear infinite drift;position:absolute;inset:-50%}.stars-dense{opacity:.55;background-image:radial-gradient(.6px .6px at 12% 28%,#ffffffb3,#0000),radial-gradient(.6px .6px at 22% 62%,#ffffff80,#0000),radial-gradient(.6px .6px at 31% 11%,#ffffffa6,#0000),radial-gradient(.6px .6px at 41% 78%,#ffffff8c,#0000),radial-gradient(.6px .6px at 52% 44%,#fff9,#0000),radial-gradient(.6px .6px at 63% 19%,#ffffff80,#0000),radial-gradient(.6px .6px at 74% 56%,#ffffffb3,#0000),radial-gradient(.6px .6px at 85% 33%,#ffffff8c,#0000),radial-gradient(.6px .6px at 6% 81%,#d4af5a73,#0000),radial-gradient(.6px .6px at 88% 71%,#00d4aa66,#0000);width:160%;height:160%;animation:90s linear infinite reverse drift;position:absolute;inset:-30%}.stars-mid{background-image:radial-gradient(1.5px 1.5px at 8% 18%,#fffffff2,#0000),radial-gradient(1px 1px at 21% 72%,#fffc,#0000),radial-gradient(2px 2px at 33% 9%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 46% 54%,#ffffffe6,#0000),radial-gradient(1px 1px at 58% 38%,#ffffffd9,#0000),radial-gradient(1.5px 1.5px at 71% 80%,#ffffffb3,#0000),radial-gradient(2px 2px at 83% 25%,#fffffff2,#0000),radial-gradient(1px 1px at 96% 61%,#fffc,#0000),radial-gradient(1.5px 1.5px at 4% 88%,#ffffffe6,#0000),radial-gradient(1px 1px at 38% 47%,#ffffffbf,#0000),radial-gradient(2px 2px at 63% 3%,#fff9,#0000),radial-gradient(1.5px 1.5px at 78% 96%,#ffffffd9,#0000),radial-gradient(2px 2px at 15% 60%,#b4d2ffe6,#0000),radial-gradient(2px 2px at 55% 20%,#dcb4ffcc,#0000),radial-gradient(2px 2px at 90% 75%,#b4ffe6e6,#0000);animation:6s ease-in-out infinite twinkle-mid;position:absolute;inset:0}.stars-near{background-image:radial-gradient(2.5px 2.5px at 7% 42%,#fff,#0000),radial-gradient(2px 2px at 25% 15%,#fffffff2,#0000),radial-gradient(3px 3px at 43% 87%,#ffffffe6,#0000),radial-gradient(2.5px 2.5px at 62% 31%,#fff,#0000),radial-gradient(2px 2px at 80% 68%,#fffffff2,#0000),radial-gradient(3px 3px at 91% 10%,#ffffffd9,#0000),radial-gradient(3px 3px at 18% 77%,#96c8ff,#0000),radial-gradient(2px 2px,#c896ffe6,#0000),radial-gradient(3px 3px at 73% 23%,#96ffd2,#0000);animation:4s ease-in-out infinite alternate twinkle-near;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0)translateY(0)}to{transform:translate(-3%)translateY(-2%)}}@keyframes twinkle-mid{0%,to{opacity:.6}25%{opacity:1}75%{opacity:.4}}@keyframes twinkle-near{0%{opacity:.7;filter:blur()}50%{opacity:1;filter:blur(.3px)}to{opacity:.5;filter:blur()}}.nebula{background:radial-gradient(70% 50% at 15% 20%,#00d4aa12 0%,#0000 55%),radial-gradient(55% 40% at 85% 75%,#6366f10d 0%,#0000 50%),radial-gradient(35% 30% at 50% 8%,#d4af5a0d 0%,#0000 55%),radial-gradient(40% 60%,#8b5cf608 0%,#0000 60%),radial-gradient(30% 25% at 70% 10%,#00b4ff0a 0%,#0000 45%);animation:15s ease-in-out infinite alternate nebula-pulse;position:absolute;inset:0}@keyframes nebula-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.shooting-star{opacity:0;filter:blur(.4px);transform-origin:100%;background:linear-gradient(90deg,#fff0 0%,#fff6 40%,#c8f0ffe6 80%,#fff 100%);border-radius:100%;width:120px;height:1.5px;position:absolute;top:-10px;left:0}.shooting-star:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0;box-shadow:0 0 4px 2px #c8f0ff,0 0 10px 4px #96dcffb3,0 0 20px 6px #64c8ff66,0 0 35px 8px #00b4ff26}.shooting-star:first-child{width:140px;animation:3.5s linear infinite meteor;left:95%}.shooting-star:nth-child(2){width:90px;animation:4.2s linear 1.2s infinite meteor;left:78%}.shooting-star:nth-child(3){width:160px;animation:2.8s linear 2.5s infinite meteor;left:88%}.shooting-star:nth-child(4){width:110px;animation:5.1s linear .7s infinite meteor;left:65%}.shooting-star:nth-child(5){width:130px;animation:3.8s linear 3.3s infinite meteor;left:55%}.shooting-star:nth-child(6){width:80px;animation:4.5s linear 1.8s infinite meteor;left:42%}.shooting-star:nth-child(7){width:150px;animation:3.1s linear 4.1s infinite meteor;left:98%}.shooting-star:nth-child(8){width:95px;animation:5.5s linear 2.2s infinite meteor;left:72%}.shooting-star:nth-child(9){width:120px;animation:3.3s linear 5s infinite meteor;left:30%}.shooting-star:nth-child(10){width:100px;animation:4.8s linear .4s infinite meteor;left:85%}.shooting-star:nth-child(11){width:175px;animation:2.6s linear 3.7s infinite meteor;left:50%}.shooting-star:nth-child(12){width:85px;animation:4s linear 6.2s infinite meteor;left:20%}@keyframes meteor{0%{opacity:0;transform:translate(0)translateY(-10px)rotate(35deg)}5%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate(-130vw)translateY(110vh)rotate(35deg)}}.stars{background-image:radial-gradient(1.5px 1.5px at 5% 8%,#ffffffe6,#0000),radial-gradient(1px 1px at 12% 25%,#ffffffb3,#0000),radial-gradient(2px 2px at 18% 45%,#fffc,#0000),radial-gradient(1px 1px at 25% 12%,#fff9,#0000),radial-gradient(1.5px 1.5px at 32% 68%,#ffffffe6,#0000),radial-gradient(1px 1px at 40% 30%,#ffffff80,#0000),radial-gradient(2px 2px at 48% 82%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 15%,#fffc,#0000),radial-gradient(1.5px 1.5px at 62% 55%,#fff9,#0000),radial-gradient(1px 1px at 70% 90%,#ffffffe6,#0000),radial-gradient(2px 2px at 78% 35%,#ffffff80,#0000),radial-gradient(1px 1px at 85% 72%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 92% 5%,#fffc,#0000),radial-gradient(1px 1px at 8% 58%,#fff9,#0000),radial-gradient(2px 2px at 15% 95%,#ffffffe6,#0000),radial-gradient(1px 1px at 22% 40%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 35% 78%,#ffffffb3,#0000),radial-gradient(1px 1px at 45%,#fffc,#0000),radial-gradient(1px 1px at 52% 22%,#fff9,#0000),radial-gradient(2px 2px at 65% 88%,#ffffffe6,#0000),radial-gradient(1px 1px at 3% 33%,#fff9,#0000),radial-gradient(1px 1px at 73% 7%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 88% 63%,#ffffff80,#0000);background-size:200% 200%;width:100%;height:100%;animation:8s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.7}50%{opacity:1}}.nebula{background:radial-gradient(60% 40% at 10% 10%,#00d4aa0a 0%,#0000 50%),radial-gradient(50% 30% at 90% 90%,#6366f108 0%,#0000 40%);position:absolute;inset:0}.shooting-stars{position:absolute;inset:0;overflow:hidden}.shooting-star{background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);opacity:0;transform-origin:0;filter:blur(.5px);width:200px;height:1px;position:absolute}.shooting-star:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:0;box-shadow:0 0 8px 2px #00d4aacc,0 0 15px 4px #00d4aa66,0 0 25px 8px #00d4aa33}.shooting-star:first-child{animation:12s ease-in-out infinite float1;top:12%;left:-200px}.shooting-star:nth-child(2){animation:14s ease-in-out 3s infinite float2;top:28%;left:-200px}.shooting-star:nth-child(3){animation:11s ease-in-out 6s infinite float3;top:48%;left:-200px}.shooting-star:nth-child(4){animation:13s ease-in-out 9s infinite float4;top:68%;left:-200px}.shooting-star:nth-child(5){animation:15s ease-in-out 2s infinite float5;top:85%;left:-200px}@keyframes float1{0%{opacity:0;transform:translate(0)translateY(0)rotate(-25deg)}8%{opacity:.7}85%{opacity:.7}to{opacity:0;transform:translate(calc(100vw + 400px))translateY(40vw)rotate(-25deg)}}@keyframes float2{0%{opacity:0;transform:translate(0)translateY(0)rotate(-30deg)}8%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translate(calc(100vw + 400px))translateY(50vw)rotate(-30deg)}}@keyframes float3{0%{opacity:0;transform:translate(0)translateY(0)rotate(-20deg)}8%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(calc(100vw + 400px))translateY(35vw)rotate(-20deg)}}@keyframes float4{0%{opacity:0;transform:translate(0)translateY(0)rotate(-35deg)}8%{opacity:.5}85%{opacity:.5}to{opacity:0;transform:translate(calc(100vw + 400px))translateY(55vw)rotate(-35deg)}}@keyframes float5{0%{opacity:0;transform:translate(0)translateY(0)rotate(-22deg)}8%{opacity:.65}85%{opacity:.65}to{opacity:0;transform:translate(calc(100vw + 400px))translateY(38vw)rotate(-22deg)}}.app-header{z-index:5000;isolation:isolate;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:max(12px, env(safe-area-inset-top,0px)) 16px 12px;position:sticky;top:0}.app-header-inner{flex-direction:column;gap:12px;max-width:1600px;margin:0 auto;display:flex}@media (min-width:768px){.app-header{padding:max(14px, env(safe-area-inset-top,0px)) 24px 14px}.app-header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.app-header-brand{flex-wrap:wrap;align-items:baseline;gap:10px 16px;min-width:0;display:flex}.app-header-logo-row{align-items:center;gap:4px;display:flex}.app-brand-menu{flex-shrink:0;position:relative}.app-brand-menu-trigger{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.app-brand-menu-trigger:hover,.app-brand-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:#ffffff0f}.app-brand-menu-dots{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:14px;display:flex}.app-brand-menu-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.app-brand-menu-dropdown{z-index:5001;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000073}.app-brand-menu-dropdown--portal{z-index:10050;position:fixed}.app-brand-menu-item{color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.app-brand-menu-item:hover{color:var(--accent);background:#00d4aa1a}.app-header-logo{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800;line-height:1.2}.app-header-logo-accent{background:linear-gradient(135deg, var(--accent), #00a88a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-header-logo-muted{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);font-weight:300}.app-header-day-change{color:var(--positive);font-size:14px;font-weight:600}.app-header-toolbar{flex-direction:column;gap:10px;width:100%;display:flex}@media (min-width:768px){.app-header-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;width:auto}}.app-header-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-header-toolbar-row-end{justify-content:flex-start}@media (min-width:768px){.app-header-toolbar-row-end{justify-content:flex-end}}.app-header-session{align-items:center;gap:10px;display:flex}.app-header-session .avatar-sm img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.header-btn{cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.header-btn-ghost{color:var(--text-secondary);background:#ffffff0d}.header-btn-ghost:hover{color:var(--text-primary);background:#ffffff1a}.header-btn-accent{color:var(--accent);background:#00d4aa1a;border-color:#00d4aa4d}.header-btn-accent:hover{background:#00d4aa2e}.header-btn-danger{color:#ea4335;background:#ea43351a;border-color:#ea433540}.header-badge{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-main{max-width:100%;margin:0 auto;padding:12px 12px 24px}@media (min-width:768px){.dashboard-main{padding:16px 20px 32px}}.dashboard-hint-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-halfwidth-btn.is-active{border-color:var(--accent);color:var(--accent);background:#00d4aa1a}.dashboard-hint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0 0 12px;padding:0 8px;display:flex}.dashboard-hint{color:var(--text-muted);text-align:center;opacity:.85;margin:0;font-size:11px}.dashboard-shuffle-btn{flex-shrink:0;padding:4px 10px;font-size:11px}@media (max-width:639px){.dashboard-hint{font-size:10px;line-height:1.4}.dashboard-hint-row{flex-direction:column;gap:6px}.dashboard-hint-actions{justify-content:space-between;width:100%}}@media (max-width:767px){.app-header-inner{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px;display:grid}.app-header-brand{grid-column:1/-1;justify-content:space-between;width:100%}.app-header-toolbar{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-header-toolbar-row{width:100%}.app-header-toolbar-row .header-btn{flex:1;justify-content:center;min-width:0}.app-header-toolbar-row-end{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.lang-toggle{flex:1;justify-content:center}}.dashboard-canvas{width:100%;max-width:1600px;margin:0 auto;position:relative;overflow:visible}.dashboard-canvas--mobile,.dashboard-canvas--tablet{overflow:hidden visible}html.dashboard-panel-dragging .dashboard-canvas--mobile,html.dashboard-panel-dragging .dashboard-canvas--tablet{touch-action:none;overscroll-behavior:none}.dashboard-canvas--mobile .draggable-panel:not(.expanded){box-sizing:border-box;min-width:0;max-width:calc(100% - 4px)}.draggable-panel.layout-locked .panel-header{cursor:default}.draggable-panel.layout-locked .panel-drag-handle{opacity:.35}@media (max-width:639px){.dashboard-main{padding:8px 8px 20px}.dashboard-canvas--mobile .draggable-panel:not(.expanded) .panel-content{touch-action:auto;max-height:none;padding:8px 10px;overflow:visible}.draggable-panel:not(.expanded){border-radius:12px}.panel-header{touch-action:auto;cursor:default;padding:8px 10px}.panel-drag-handle{opacity:.85;touch-action:none;cursor:grab;width:36px;min-width:36px;min-height:36px;font-size:11px}.dashboard-canvas--mobile.dashboard-canvas--half-width .draggable-panel:not(.expanded){font-size:11px}.dashboard-canvas--mobile.dashboard-canvas--half-width .draggable-panel:not(.expanded) .panel-content{-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(22vh,168px);padding:6px 8px;overflow:hidden auto}.dashboard-canvas--mobile.dashboard-canvas--half-width .panel-header{padding:6px 8px}.dashboard-canvas--mobile.dashboard-canvas--half-width .panel-title{font-size:10px}}.dashboard-canvas--loading{justify-content:center;align-items:center;min-height:480px;display:flex}.dashboard-canvas-loading{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:13px}.portfolio-layout{flex-direction:column;align-items:center;gap:20px;display:flex}@media (min-width:768px){.portfolio-layout{flex-direction:row;align-items:flex-start}}.portfolio-layout-filled{width:100%;height:100%;min-height:0}.portfolio-setup{flex-direction:column;gap:16px;height:100%;padding:4px 0;display:flex}.portfolio-setup-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.portfolio-setup-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.portfolio-setup-options{flex-direction:column;flex:1;gap:10px;display:flex}.portfolio-option{border:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.portfolio-option-primary:hover:not(.portfolio-option-disabled){background:#00d4aa0f;border-color:#00d4aa73}.portfolio-option-secondary{opacity:.92}.portfolio-option-secondary:hover{background:#ffffff0a;border-color:#ffffff2e}a.portfolio-option{color:inherit;text-decoration:none}.portfolio-schwab-bar{background:#00d4aa14;border:1px solid #00d4aa33;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.portfolio-schwab-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.portfolio-schwab-meta{color:var(--text-muted);flex:1;font-size:10px}.traders-paste-sources{gap:6px;display:flex}.traders-paste-source{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px 8px;font-size:10px;font-weight:600}.traders-paste-source.active{color:var(--accent);background:#00d4aa1f;border-color:#00d4aa73}.traders-paste-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.traders-help-toggles{flex-wrap:wrap;gap:6px;display:flex}.traders-help-toggle{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.traders-help-toggle:hover{color:var(--text-secondary);border-color:#ffffff26}.traders-help-toggle.active{color:var(--accent);background:#00d4aa1a;border-color:#00d4aa73}.traders-help-panel{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;padding:8px 10px}.traders-help-panel .traders-muted{line-height:1.45}.traders-x-compact{border:1px solid var(--border-subtle);background:#00000026;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.traders-x-compact-actions{flex-direction:column;align-items:stretch}.traders-x-compact-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;width:100%;display:flex}.traders-x-compact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:600}.calls-hub{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:8px;height:100%;min-height:0;max-height:100%;display:grid}.calls-hub--chips{flex-direction:column;grid-template-columns:none;height:100%;min-height:0;display:flex}.calls-hub--chips .calls-hub-detail{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.calls-hub-chips-wrap{flex-direction:column;flex-shrink:0;gap:6px;min-width:0;display:flex}.calls-hub-chips-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calls-hub-chips{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.calls-hub-chip--avatar{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;background:#ffffff0a;border:2px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.calls-hub-chip--avatar:hover{background:#00d4aa14;border-color:#00d4aa59}.calls-hub-chip--avatar.is-expanded{border-color:var(--accent);background:#00d4aa1a;box-shadow:0 0 0 2px #00d4aa33}.calls-hub-expanded-trader{color:var(--text-secondary);margin:0;padding:4px 2px 0;font-size:11px}.calls-hub-expanded-trader strong{color:var(--text-primary);font-weight:700}.calls-hub-expanded-name{color:var(--text-muted);font-weight:500}.calls-hub-legend{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 8px;display:grid}.calls-hub-legend-item{color:var(--text-muted);padding-left:8px;font-size:9px;line-height:1.35;position:relative}.calls-hub-legend-item:before{content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.45em;left:0}.calls-hub-legend-item--buy:before{background:var(--positive,#3dd68c)}.calls-hub-legend-item--trim:before{background:#f0a030}.calls-hub-legend-item--hold:before{background:#8b9cb3}.calls-hub-legend-item--feed:before{background:#6eb5ff}.calls-hub-card-trader-size{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.35}.calls-hub-card-hint{color:var(--accent);opacity:.85;margin:2px 0 0;font-size:9px}.portfolio-calculator{-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow-y:auto}.portfolio-calculator-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-size:10px;font-weight:700}.portfolio-calculator-manual{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding-bottom:10px}.portfolio-calculator-manual-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portfolio-calculator-select{appearance:none;cursor:pointer}.portfolio-calculator-calc-btn{width:100%;margin-top:8px}.portfolio-calculator-manual-result{background:#00d4aa14;border:1px solid #00d4aa33;border-radius:8px;margin-top:8px;padding:8px 10px}.portfolio-calculator-yours--compact{margin-top:8px}.portfolio-calculator-from-calls{flex-direction:column;flex:1;min-height:0;display:flex}.portfolio-calculator-meta{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.portfolio-calculator-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.portfolio-calculator-input{border:1px solid var(--border-subtle);color:var(--text-primary);background:#00000040;border-radius:8px;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.portfolio-calculator-hint{margin:0;font-size:9px;line-height:1.35}.portfolio-calculator-yours{color:var(--text-secondary);margin:0;font-size:11px}.portfolio-calculator-yours strong{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace}.portfolio-calculator-trader-tag{color:var(--text-muted);margin-left:6px;font-size:10px}.portfolio-calculator-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calc-row{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;padding:8px 10px}.calc-row--buy{border-left:3px solid var(--positive,#3dd68c)}.calc-row--trim{border-left:3px solid #f0a030}.calc-row-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-row-ticker{font-size:12px;font-weight:700}.calc-row-day{color:var(--text-muted);margin-left:auto;font-size:9px}.calc-row-trader{color:var(--text-muted);margin:4px 0 0;font-size:10px}.calc-row-you{color:var(--accent);margin:2px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.calc-row-hint{color:var(--text-muted);margin:2px 0 0;font-size:9px}.calc-row-hint--book{color:#f0a030}.portfolio-schwab-error{background:#f8514914;border:1px solid #f8514959;border-radius:8px;margin:0 0 8px;padding:8px 10px}.portfolio-schwab-error-text{color:#f85149;margin:0 0 6px;font-size:12px;line-height:1.4}.portfolio-schwab-reconnect{width:100%}.calls-hub--add-trader .calls-hub-detail{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-width:0;overflow:hidden auto}.calls-hub--add-trader .calls-hub-add-actions{z-index:2;background:linear-gradient(180deg, #12161c00 0%, #12161ceb 28%, var(--surface) 100%);margin-top:4px;padding-top:10px;padding-bottom:2px;position:sticky;bottom:0}.calls-hub-add-panel{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;min-width:0;padding:10px 12px 4px;display:flex}.calls-hub-add-panel-head{align-items:center;gap:10px;min-width:0;display:flex}.calls-hub-add-panel-head-text{flex:1;min-width:0}.calls-hub-add-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.calls-hub-add-sub{margin:2px 0 0;font-size:10px;line-height:1.35}.traders-add-platforms--hub{grid-template-columns:1fr 1fr;gap:6px;display:grid}.traders-add-platforms--hub .traders-paste-source{text-align:center;justify-content:center;padding:6px 8px;font-size:10px}.traders-sync-mode-pick--hub{flex-direction:column;gap:6px;margin:0;display:flex}.traders-sync-mode-pick--hub .traders-sync-mode-opt{align-items:flex-start;width:100%;padding:8px 10px}.traders-sync-mode-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.traders-sync-mode-copy strong{color:var(--text-primary);font-size:11px;font-weight:600}.traders-sync-mode-hint{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.35}.calls-hub-add-actions{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:4px}.calls-hub-trader-identity{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.calls-hub-trader-identity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calls-hub-trader-identity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.calls-hub-trader-identity-handle{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.calls-hub-trader-identity-count{color:var(--accent);flex-shrink:0;font-size:10px;font-weight:700}.calls-hub-trader-expand{all:unset;cursor:pointer;width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:transform .2s,color .15s,background .15s;display:flex}.calls-hub-trader-expand:hover{color:var(--accent);background:#ffffff0f}.calls-hub-trader-expand.is-open{color:var(--accent);transform:rotate(180deg)}.trader-ticker{flex:1;min-width:0;height:22px}.trader-ticker--exchange{background:linear-gradient(#0000008c 0%,#000000c7 100%);border:1px solid #00d4aa38;border-radius:4px;align-items:stretch;gap:0;min-height:24px;max-height:26px;display:flex;overflow:hidden}.trader-ticker--inline{flex:1;min-width:0;max-width:none}.trader-ticker-clock{background:#00000059;border-right:1px solid #00d4aa33;flex-direction:column;flex-shrink:0;justify-content:center;gap:0;min-width:72px;padding:2px 8px;display:flex}.trader-ticker-session{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:700;line-height:1.2}.trader-ticker-session--open{color:var(--positive)}.trader-ticker-session--extended{color:#f59e0b}.trader-ticker-session--closed{color:var(--text-muted)}.trader-ticker-time{color:var(--text-primary);letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;line-height:1.1}.trader-ticker-tz{color:var(--text-muted);letter-spacing:.08em;font-size:7px}.trader-ticker-hide{all:unset;box-sizing:border-box;width:22px;color:var(--text-muted);cursor:pointer;border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.trader-ticker-hide:hover{color:var(--negative);background:#ff6b6b14}.calls-hub-trader-bar{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:26px;padding:3px 6px 3px 4px;display:flex}.calls-hub-trader-bar-id{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.calls-hub-trader-bar-handle{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.calls-hub-ticker-restore{all:unset;cursor:pointer;color:var(--accent);text-align:center;border:1px dashed #00d4aa59;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:9px;font-weight:600}.calls-hub-ticker-restore:hover{background:var(--accent-dim)}.trader-ticker-viewport{flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.trader-ticker-track{align-items:center;gap:0;width:max-content;height:100%;animation:24s linear infinite trader-ticker-scroll;display:inline-flex}.trader-ticker--exchange:hover .trader-ticker-track{animation-play-state:paused}.trader-ticker-line{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;padding:0 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;line-height:24px;display:inline-flex}.trader-ticker-line--up{color:var(--positive)}.trader-ticker-line--down{color:var(--negative)}.trader-ticker-line--cash{color:#d4af37}.trader-ticker-line--quote{color:#f0f4f8e0;letter-spacing:.02em;text-transform:none;font-weight:500}.trader-ticker-sep{color:#fff3;margin-left:10px;font-size:7px}@keyframes trader-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.calls-hub-toolbar{flex-direction:column;flex-shrink:0;gap:8px;width:100%;display:flex}.calls-hub-toolbar-window{margin-bottom:0}.calls-hub-view-tabs{flex-wrap:wrap;gap:6px;width:100%;display:flex}.calls-hub-view-tab{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.calls-hub-view-tab-hint{letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.85;font-size:8px;font-weight:500}.calls-hub-view-tab.is-active .calls-hub-view-tab-hint{opacity:.9;color:inherit}.calls-hub-view-tab:hover{color:var(--text-primary);background:#ffffff0f}.calls-hub-view-tab.is-active{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.calls-hub-view-tab--buy.is-active{color:var(--positive);background:#00d4aa1f;border-color:#00d4aa73}.calls-hub-view-tab--trim.is-active{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b73}.calls-hub-view-tab--feed.is-active{color:#6ecfff;background:#6ecfff1a;border-color:#6ecfff66}.calls-hub-board{flex-direction:column;gap:14px;padding:2px 0 8px;display:flex}.calls-hub-board-empty{color:var(--text-muted);margin:12px 4px;font-size:12px}.calls-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calls-hub-summary-card{border:1px solid var(--border-subtle);background:#00000038;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.calls-hub-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.calls-hub-summary-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;line-height:1.2}.calls-hub-summary-sub{color:var(--text-muted);font-size:9px}.calls-hub-summary-card--buy .calls-hub-summary-value{color:var(--positive)}.calls-hub-summary-card--trim .calls-hub-summary-value{color:#fbbf24}.calls-hub-summary-card--hold .calls-hub-summary-value{color:var(--text-primary)}.calls-hub-section{flex-direction:column;gap:8px;display:flex}.calls-hub-section-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.calls-hub-section-title{letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.calls-hub-section--buy .calls-hub-section-title{color:var(--positive)}.calls-hub-section--trim .calls-hub-section-title{color:#fbbf24}.calls-hub-section--hold .calls-hub-section-title{color:var(--text-secondary)}.calls-hub-section-meta{align-items:baseline;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.calls-hub-section-total{color:var(--text-primary);font-size:12px;font-weight:700}.calls-hub-section-count{color:var(--text-muted);text-align:right;min-width:1.2em;font-size:10px}.calls-hub-section-empty{color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:8px;margin:0;padding:8px 10px;font-size:11px}.calls-hub-section-grid{flex-direction:column;gap:6px;display:flex}.calls-hub-card{border:1px solid var(--border-subtle);background:#0003;border-radius:10px;padding:10px 12px}.calls-hub-card--buy{border-left:3px solid var(--positive)}.calls-hub-card--trim,.calls-hub-card--sell{border-left:3px solid #f59e0b}.calls-hub-card--hold{border-left:3px solid #fff3}.calls-hub-card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.calls-hub-card-ticker{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.calls-hub-card-action{padding:2px 7px;font-size:9px}.calls-hub-card-source{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700}.calls-hub-card-source--feed{color:#6ecfff;background:#6ecfff1f}.calls-hub-card-source--pro{color:#a78bfa;background:#a78bfa1f}.calls-hub-board--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.calls-hub-board--split>.calls-hub-summary,.calls-hub-board--split>.calls-hub-other{grid-column:1/-1}.calls-hub-channel{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;margin-bottom:0;padding:10px 10px 4px}.calls-hub-channel--feed{background:#6ecfff0a;border-color:#6ecfff47}.calls-hub-channel--pro{background:#a78bfa0d;border-color:#a78bfa47}.calls-hub-channel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.calls-hub-channel-count{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.calls-hub-channel-hint{color:var(--text-muted);margin:0 0 8px;font-size:10px;line-height:1.35}.calls-hub-channel-empty{color:#6ecfff;opacity:.85;margin:0 0 10px;font-size:10px;line-height:1.4}@media (max-width:720px){.calls-hub-board--split{grid-template-columns:1fr}}.calls-hub-card-remove{all:unset;cursor:pointer;color:var(--text-muted);margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.calls-hub-card-remove:hover{color:var(--negative)}.calls-hub-card-size{color:var(--text-primary);margin:8px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;line-height:1.35}.calls-hub-card-date{color:var(--text-muted);margin:4px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.calls-hub-card-detail{color:var(--text-primary);margin:6px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;line-height:1.35}.calls-hub-card--buy .calls-hub-card-size,.calls-hub-card--buy .calls-hub-card-detail{color:var(--positive)}.calls-hub-card--trim .calls-hub-card-size,.calls-hub-card--sell .calls-hub-card-size,.calls-hub-card--trim .calls-hub-card-detail,.calls-hub-card--sell .calls-hub-card-detail{color:#fbbf24}.calls-hub-card--hold .calls-hub-card-detail{color:var(--text-muted)}@media (max-width:520px){.calls-hub-summary{grid-template-columns:1fr}}.calls-hub-stats{flex-wrap:wrap;gap:8px 12px;width:100%;margin-bottom:4px;display:flex}.calls-hub-stat{letter-spacing:.03em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.calls-hub-stat--trim{color:var(--negative)}.calls-hub-stat--buy{color:var(--positive)}.calls-hub-stat--feed{color:#6ecfff}.calls-hub-stat--pro{color:#a78bfa}button.calls-hub-stat{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;padding:4px 8px;transition:background .15s,border-color .15s}button.calls-hub-stat:hover{border-color:var(--border-subtle);background:#ffffff0f}button.calls-hub-stat.is-active{border-color:var(--border-subtle);background:#ffffff14}.calls-filter-empty{flex-shrink:0;margin:6px 0 0;padding:0 4px}.calls-columns--hub.calls-columns--split{grid-template-columns:1fr 1fr;gap:8px;min-height:0}.calls-columns--hub.calls-columns--single{grid-template-columns:1fr}.recommendations-feed--hub .calls-hub-feed-body{flex:1;min-height:0;overflow-y:auto}.recommendations-feed--hub .calls-columns{min-height:0}.traders-call-row--compact{border:1px solid var(--border-subtle);background:#00000026;border-radius:6px;grid-template-columns:48px 30px auto minmax(64px,1fr) auto 20px;align-items:center;gap:6px 8px;padding:6px 8px;display:grid}.calls-call-amount{align-items:baseline;gap:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;line-height:1.2;display:inline-flex}.calls-call-amount--compact{text-align:right;white-space:normal;justify-content:flex-end;font-size:9px}.calls-call-amount-line{font-weight:700;line-height:1.3}.calls-call-amount--buy .calls-call-amount-pct,.calls-call-amount--buy .calls-call-amount-usd{color:var(--positive)}.calls-call-amount--trim .calls-call-amount-pct,.calls-call-amount--trim .calls-call-amount-usd{color:#f59e0b}.calls-call-amount-pct{font-weight:700}.calls-call-amount-usd{color:var(--text-primary);font-weight:600}.calls-call-amount--trim .calls-call-amount-usd{color:#fbbf24}.calls-call-amount-muted{color:var(--text-muted);font-size:9px}.calls-call-amount--empty{color:var(--text-muted);text-align:right;font-size:9px}.traders-call-row--compact .traders-call-ticker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.traders-call-row--compact:not(:has(.traders-call-channel)){grid-template-columns:52px auto minmax(108px,1.2fr) auto 20px}.traders-call-channel{flex-shrink:0;padding:2px 4px;font-size:7px}.calls-hub-other{flex-direction:column;gap:4px;margin-top:6px;display:flex}.calls-columns--hub .calls-column-pro .calls-column-head{background:#a78bfa0f}.traders-call-row--compact .traders-call-action{padding:2px 6px;font-size:9px}.traders-call-row--compact .traders-call-date{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.calls-trader-body--hub{flex-direction:column;gap:4px;display:flex}.top-traders-podium-add{all:unset;box-sizing:border-box;background:var(--accent-dim);width:22px;height:22px;color:var(--accent);cursor:pointer;border:1px solid #00d4aa73;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:flex}.top-traders-podium-add:hover:not(:disabled){border-color:var(--accent);background:#00d4aa33}.top-traders-podium-add:disabled{opacity:.5;cursor:wait}.portfolio-holding-pnl .positive,.portfolio-table-pnl .positive,.portfolio-holding-stats .positive{color:var(--positive)}.portfolio-holding-pnl .negative,.portfolio-table-pnl .negative,.portfolio-holding-stats .negative{color:var(--negative)}.traders-error--compact{margin:4px 0 0;font-size:10px}.calls-hub-scope-notice{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:8px;margin:0;padding:6px 8px;font-size:10px;line-height:1.4}.calls-hub-scope-link{color:var(--accent);font-weight:600;text-decoration:underline}.calls-hub-trader-tab{width:100%;color:var(--text-secondary);text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:9px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.calls-hub-trader-tab:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0f}.calls-hub-trader-tab.is-selected{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);background:#00d4aa1a;border-color:#00d4aa73}.calls-hub-trader-tab-name{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;line-height:1.2;overflow:hidden}.calls-hub-trader-tab-avatar{flex-shrink:0}.calls-hub-trader-tab-remove{color:#f87171;background:#f871711f;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.draggable-panel.compact .panel-content:has(.calls-hub){flex-direction:column;min-height:0;display:flex;overflow:hidden}.draggable-panel.compact .panel-content:has(.calls-hub)>.calls-hub{flex:auto;min-height:0;max-height:100%}.draggable-panel.compact .panel-content:has(.calls-hub.calls-hub--add-trader){touch-action:pan-y}.calls-hub-sidebar{border-right:1px solid var(--border-subtle);flex-direction:column;gap:6px;min-height:0;padding-right:6px;display:flex;overflow:hidden}.traders-list-empty-block{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0 8px;display:flex}.traders-add-first-btn{width:100%}.calls-hub-detail{touch-action:pan-y;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.calls-hub-detail .recommendations-feed--hub,.calls-hub-detail .traders-call-list{touch-action:pan-y}.traders-x-notice--hub{padding:4px 8px;font-size:10px}.calls-sync-toolbar--compact{background:0 0;border:none;flex-wrap:nowrap;gap:4px;padding:0;display:flex;overflow-x:auto}.calls-sync-toolbar--compact .calls-sync-btn{flex-shrink:0;min-width:28px;padding:4px 8px;font-size:10px}.traders-tracked-section--hub{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.traders-list--hub{flex-direction:column;flex:1;gap:3px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calls-hub-paste{flex-direction:column;flex-shrink:0;gap:6px;max-height:140px;display:flex;overflow:auto}.traders-textarea--hub{min-height:56px}.calls-hub-filter-row{z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.calls-hub-filter-row .traders-window-row,.calls-hub-filter-row .traders-filters{margin:0}@media (max-width:640px){.calls-hub{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.calls-hub-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;flex-shrink:0;padding-bottom:6px;padding-right:0;overflow:auto hidden}.traders-tracked-section--hub{flex:1;min-width:0}.traders-list--hub{flex-flow:row;gap:6px;padding-bottom:2px;overflow:auto hidden}.traders-list--hub>li{flex:none}.calls-hub-trader-tab{width:auto;min-width:72px;max-width:96px;padding:6px 8px}.calls-hub-trader-identity{padding:8px 10px}.calls-hub-trader-tab.is-selected{box-shadow:inset 0 -2px 0 var(--accent)}.calls-hub-detail{min-height:0}.calls-hub-filter-row{flex-direction:column;align-items:stretch;gap:6px}.traders-filter-btn,.traders-window-btn{min-height:36px;padding:8px 12px}.goal-amount-text,.goal-deadline-text{max-width:100%}.dashboard-canvas--mobile .draggable-panel[data-widget=goal] .panel-content{overflow-y:auto}.calls-columns--split{grid-template-columns:1fr}.calls-hub-trader-bar{flex-wrap:wrap;gap:4px 6px;padding:6px 8px}.calls-hub-trader-bar-handle{max-width:72px;font-size:9px}.trader-ticker{flex:100%;order:3;min-width:0}.calls-hub-trader-expand{margin-left:auto}.what-to-do-cta-grid{flex-direction:column}.what-to-do-cta{width:100%}}.calls-sync-toolbar{border:1px solid var(--border-subtle);background:#0003;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.calls-sync-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.calls-sync-btn:hover:not(:disabled){color:var(--accent);background:#00d4aa1a;border-color:#00d4aa59}.calls-sync-btn:disabled{opacity:.55;cursor:wait}.calls-sync-btn--feed{color:#6ecfff;border-color:#6ecfff4d}.calls-sync-btn--pro,.calls-sync-btn--connect{color:#c4a1ff;border-color:#c4a1ff59}.calls-sync-btn--add,.calls-sync-btn--paste.active{color:var(--accent);border-color:#00d4aa59}.calls-sync-summary{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.traders-tracked-section--hub{margin-top:0}.diversification-panel{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.diversification-panel--v2{gap:10px}.diversification-top{border:1px solid var(--border-subtle);background:#0003;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.diversification-top-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.diversification-top-actions{align-items:center;gap:6px;display:flex}.diversification-top-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:700}.div-chart-switcher{opacity:.42;background:#0003;border:1px solid #0000;border-radius:6px;align-items:center;gap:2px;padding:2px;transition:opacity .2s,border-color .2s;display:inline-flex}.diversification-top:hover .div-chart-switcher,.diversification-top:focus-within .div-chart-switcher,.div-chart-switcher:hover,.div-chart-switcher:focus-within{opacity:1;border-color:var(--border-subtle)}.div-chart-switcher-btn{all:unset;box-sizing:border-box;width:22px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:color .15s,background .15s;display:flex}.div-chart-switcher-btn:hover{color:var(--text-secondary);background:#ffffff0d}.div-chart-switcher-btn.is-active{color:var(--accent);background:#00d4aa1f}.div-chart{width:100%;min-height:72px}.div-chart--stack{background:#00000047;border-radius:6px;align-items:stretch;gap:2px;height:12px;padding:2px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.div-chart-stack-seg{min-width:4px}.div-chart--pie{justify-content:center;align-items:center;min-height:88px;display:flex}.div-chart-pie-ring{border-radius:50%;width:80px;height:80px;position:relative;box-shadow:0 0 0 1px #ffffff14}.div-chart-pie-hole{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff0d}.div-chart-pie-pct{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700;line-height:1}.div-chart-pie-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:8px;font-weight:600;overflow:hidden}.div-chart--bars{justify-content:space-around;align-items:flex-end;gap:4px;height:88px;padding-top:4px;display:flex}.div-chart-bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;max-width:48px;height:100%;display:flex}.div-chart-bar-pct{color:#f1f5f9;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.div-chart-bar-track{background:#ffffff0a;border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;max-width:22px;display:flex;overflow:hidden}.div-chart-bar-fill{border-radius:4px 4px 0 0;width:100%;min-height:4px}.div-chart-bar-label{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.div-chart--treemap{flex-wrap:wrap;align-content:stretch;gap:3px;min-height:72px;display:flex}.div-chart-tile{text-align:center;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:38px;padding:6px 8px;display:flex;box-shadow:0 1px 3px #00000059}.div-chart-tile-pct{color:#f8fafc;text-shadow:0 1px 3px #000000a6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;line-height:1.1}.div-chart-tile-name{letter-spacing:.02em;color:#e8eef4;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000000b3;max-width:100%;font-size:8px;font-weight:700;line-height:1.25;overflow:hidden}.diversification-legend{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.diversification-legend-item{align-items:center;gap:4px;font-size:9px;display:inline-flex}.diversification-legend-name{color:#e8eef4;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-weight:600;overflow:hidden}.diversification-legend-pct{color:#f8fafc;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.diversification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.diversification-metric{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.diversification-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:8px;font-weight:700}.diversification-metric-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.diversification-metric-value--mono{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.diversification-metric-sub{color:#b8c4d4;font-size:9px;font-weight:500}.diversification-metric--total{grid-column:1/-1}.diversification-panel--v2 .diversification-list{max-height:120px}.diversification-panel--v2 .diversification-footer{display:none}.diversification-hero{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#ffffff0a 0%,#00000026 100%);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px;display:grid}.diversification-donut-wrap{flex-shrink:0}.diversification-donut{border-radius:50%;width:72px;height:72px;position:relative;box-shadow:0 0 0 1px #ffffff0f}.diversification-donut-hole{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffff0d}.diversification-donut-pct{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;line-height:1}.diversification-donut-caption{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:8px;font-weight:600}.diversification-summary{flex-direction:column;gap:8px;min-width:0;display:flex}.diversification-stat{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;display:grid}.diversification-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);grid-area:1/1;font-size:9px;font-weight:600}.diversification-stat-value{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2;align-self:center;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.diversification-stat-value--mono{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px}.diversification-stat-sub{color:var(--text-muted);grid-area:2/1;font-size:10px}.diversification-stat--total{border-top:1px dashed var(--border-subtle);padding-top:6px}.diversification-list{flex-direction:column;flex:1;gap:8px;min-height:0;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.diversification-row{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:0;transition:border-color .15s,background .15s;display:flex}.diversification-row--expanded{border-color:var(--border-subtle);background:#00000026}.diversification-row-btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;flex-direction:column;gap:4px;width:100%;padding:6px 4px;display:flex}.diversification-row-btn:disabled{cursor:default}.diversification-row-btn:not(:disabled):hover{background:#ffffff05;border-radius:8px}.diversification-chevron{color:var(--text-muted);margin-left:2px;font-size:9px}.diversification-tickers{flex-wrap:wrap;gap:4px;padding:0 8px 8px 22px;display:flex}.diversification-ticker-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#0003;border-radius:4px;padding:3px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.diversification-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.diversification-row-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.diversification-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff1f}.diversification-sector-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.diversification-sector{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.diversification-stock-count{color:var(--text-muted);letter-spacing:.02em;font-size:9px;font-weight:500}.diversification-row-right{flex-shrink:0;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;display:flex}.diversification-pct{color:var(--text-primary);font-size:11px;font-weight:700}.diversification-value{color:var(--text-muted);font-size:10px}.diversification-row-track{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.diversification-row-fill{opacity:.9;border-radius:999px;height:100%;transition:width .35s}.diversification-footer{border:1px solid var(--border-subtle);background:#0000002e;border-radius:10px;padding:10px 12px}.diversification-footer--low{background:#00d4aa0f;border-color:#00d4aa40}.diversification-footer--medium{background:#f59e0b0f;border-color:#f59e0b4d}.diversification-footer--high{background:#ff6b6b0f;border-color:#ff6b6b4d}.diversification-footer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.diversification-footer-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.diversification-risk-badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.diversification-risk-badge.risk-low{color:var(--positive);background:#00d4aa26;border:1px solid #00d4aa59}.diversification-risk-badge.risk-medium{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b59}.diversification-risk-badge.risk-high{color:var(--negative);background:#ff6b6b1f;border:1px solid #ff6b6b59}.diversification-footer-hint{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.45}.recommendations-feed{flex-direction:column;flex:1;gap:8px;min-height:0;max-height:min(420px,55vh);display:flex;overflow:auto}.recommendations-feed--hub{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.recommendations-feed--hub .traders-window-row,.recommendations-feed--hub .traders-filters{flex-shrink:0}.recommendations-feed--hub .traders-call-list{flex:1;min-height:0;overflow:hidden auto}.recommendations-feed--hub .calls-trader-card{background:0 0;border:none}.recommendations-feed--hub .calls-trader-toggle{cursor:default;pointer-events:none;background:0 0;padding:6px 0}.recommendations-feed--hub .calls-trader-toggle:hover{background:0 0}.recommendations-feed--hub .calls-trader-body--open{border-top:none;padding:0}.calls-hub-feed-body{flex:1;min-height:0}.calls-hub-feed-body .calls-trader-body--open{padding:0}.calls-grouped-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.calls-grouped-list{flex-direction:column;gap:12px;display:flex}.calls-trader-group{border:1px solid var(--border-subtle);background:#00000026;border-radius:10px;overflow:hidden}.calls-trader-head{border-bottom:1px solid var(--border-subtle);background:#ffffff08;align-items:center;gap:8px;padding:8px 10px;display:flex}.calls-trader-name{color:var(--text-primary);font-size:12px;font-weight:600}.calls-trader-list{flex-direction:column;gap:8px;display:flex}.calls-trader-card{border:1px solid var(--border-subtle);background:#0000002e;border-radius:10px;overflow:hidden}.calls-trader-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:none;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.calls-trader-toggle:hover{background:#ffffff0f}.calls-trader-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calls-trader-toggle-hint{color:var(--text-muted);font-size:10px}.calls-trader-chevron{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:transform .2s}.calls-trader-chevron.open{transform:rotate(180deg)}.calls-trader-body{border-top:1px solid var(--border-subtle);padding:8px 10px 10px}.calls-columns{gap:10px;display:grid}.calls-columns--single{grid-template-columns:1fr}.calls-columns--split{grid-template-columns:1fr 1fr}@media (max-width:420px){.calls-columns--split{grid-template-columns:1fr}}.calls-column{border:1px solid var(--border-subtle);background:#0000001f;border-radius:8px;min-width:0;overflow:hidden}.calls-column-head{border-bottom:1px solid var(--border-subtle);background:#00000026;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.calls-column-empty{margin:0;padding:10px;font-size:10px;line-height:1.4}.calls-pro-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.calls-pro-empty-hint{opacity:.85;font-size:9px}.calls-pro-import-btn{margin-top:2px}.calls-pro-empty-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.x-extension-page{background:var(--bg-base,#0a0a0a);min-height:100vh;padding:24px 16px 48px}.x-extension-page-inner{max-width:480px;margin:0 auto}.x-extension-back{color:var(--text-muted);margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.x-extension-back:hover{color:var(--text-primary)}.x-extension-title{margin:0 0 8px;font-size:22px;font-weight:700}.x-extension-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.x-extension-steps{color:var(--text-muted);margin:0 0 20px;padding-left:20px;font-size:13px;line-height:1.8}.x-extension-steps li.current{color:var(--accent,#00d4aa);font-weight:600}.x-extension-steps li.done{color:var(--text-primary);opacity:.7;text-decoration:line-through}.x-extension-status{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.x-extension-status--ok strong{color:var(--accent,#00d4aa)}.x-extension-hint,.x-extension-why{max-width:420px;font-size:12px;line-height:1.45}.x-extension-panel--compact .x-extension-steps{margin-bottom:12px;font-size:11px}.calls-column .traders-call-row{border-left:none;border-top:1px solid var(--border-subtle);border-radius:0}.calls-column .traders-call-row:first-of-type{border-top:none}.calls-other-block{border:1px solid var(--border-subtle);border-radius:8px;margin-top:10px;overflow:hidden}.calls-trim-badge{color:#ffb347;background:#ffb34724;border:1px solid #ffb34759;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.calls-trim-icon{font-size:11px;line-height:1}.calls-trim-pct{letter-spacing:.02em;font-family:JetBrains Mono,monospace}.calls-trim-budget{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:4px;font-size:10px;line-height:1.35;display:flex}.calls-trim-sell{color:#ffb347;font-family:JetBrains Mono,monospace;font-weight:600}.calls-trim-portfolio-pct{color:var(--text-secondary)}.calls-trim-muted{color:var(--text-muted);font-style:italic}.calls-channel-block+.calls-channel-block{border-top:1px dashed var(--border-subtle)}.calls-channel-head{background:#0000001f;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.calls-channel-count{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.calls-channel-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.calls-channel-feed{color:#6ecfff;background:#6ecfff1f;border:1px solid #6ecfff40}.calls-channel-pro{color:#c4a1ff;background:#c4a1ff1f;border:1px solid #c4a1ff4d}.calls-channel-paste{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0f}.calls-channel-other{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d}.calls-channel-block .traders-call-row{border:none;border-top:1px solid var(--border-subtle);border-radius:0}.traders-panel{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow:auto}.traders-loading,.traders-muted{color:var(--text-muted);margin:0;font-size:11px}.traders-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.traders-empty-title{color:var(--text-secondary);margin:0;font-size:12px}.traders-empty-cta{font-size:12px}.traders-x-notice{color:var(--accent);background:#00d4aa1f;border:1px solid #00d4aa59;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.traders-x-import-any{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.traders-x-import-any input{accent-color:var(--accent);margin-top:2px}.traders-x-sync-summary{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#00000040;border-radius:6px;margin:0;padding:8px 10px;font-size:10px;line-height:1.45}.traders-x-bar{background:#00d4aa0d;border:1px solid #00d4aa33;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.traders-x-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.traders-x-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.traders-x-meta{margin:0}.traders-x-actions{flex-wrap:wrap;gap:8px;display:flex}.traders-x-blocked{background:#ffb45014;border:1px solid #ffb45040;border-radius:8px;padding:10px 12px}.traders-x-blocked-title{color:#ffb84d;margin:0 0 6px;font-size:12px;font-weight:700}.traders-x-blocked-body,.traders-x-blocked-tips{color:var(--text-muted);margin:0 0 6px;font-size:10px;line-height:1.45}.traders-x-advanced{color:var(--text-muted);margin-top:8px;font-size:10px}.traders-x-advanced summary{cursor:pointer;color:var(--text-secondary);margin-bottom:6px;font-weight:600}.traders-x-steps-title{color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.traders-x-steps{color:var(--text-muted);margin:0;padding-left:18px;font-size:10px;line-height:1.5}.traders-x-steps li{margin-bottom:4px}.traders-x-connect{align-self:flex-start;margin-top:4px;display:inline-flex}.traders-x-callback-box{background:#00d4aa0f;border:1px solid #00d4aa40;border-radius:8px;flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px;display:flex}.traders-x-callback-url{word-break:break-all;color:var(--accent);font-size:11px}.traders-x-connect-note{font-size:12px;line-height:1.45}.traders-stats{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;gap:12px;padding:8px 10px;display:flex}.traders-stat{text-align:center;flex:1}.traders-stat-value{color:var(--text-primary);margin:0;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.traders-stat-value.accent{color:var(--accent)}.traders-stat-value.positive{color:var(--positive)}.traders-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:8px}.traders-stat-divider{background:var(--border-subtle);width:1px}.traders-tracked-section{flex-direction:column;gap:8px;display:flex}.traders-tracked-head{justify-content:space-between;align-items:center;display:flex}.traders-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:600}.traders-add-btn{width:26px;height:26px;color:var(--accent);cursor:pointer;background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:6px;font-size:16px;font-weight:700;line-height:1}.traders-section-count{color:var(--accent);letter-spacing:0;text-transform:none;background:#00d4aa26;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.traders-avatar{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#00d4aa40,#1e2837e6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.traders-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.traders-avatar-fallback{color:var(--accent);letter-spacing:.02em;font-weight:700;line-height:1}.traders-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.traders-list li{margin:0;position:relative}.traders-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.traders-list-item:hover{border-color:var(--border-subtle);background:#ffffff0d}.traders-list-item.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#00d4aa14;border-color:#00d4aa73}.traders-list-avatar{flex-shrink:0}.traders-list-avatar-all{border:1px dashed var(--border-subtle);width:40px;height:40px;color:var(--text-muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex}.traders-list-avatar-all-icon{font-size:16px;line-height:1}.traders-list-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.traders-list-name-row{align-items:center;gap:6px;min-width:0;display:flex}.traders-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.traders-list-handle{color:var(--text-muted);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.traders-list-platform{opacity:.9;font-size:10px}.traders-list-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.traders-list-stat{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.traders-list-calls{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.traders-list-remove-icon{color:#ff8a8a;cursor:pointer;background:#ff3c3c1a;border:1px solid #ff505059;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:14px;line-height:1;display:inline-flex}.traders-list-remove-icon:hover{background:#ff3c3c38}.traders-list-empty{padding:4px 10px 0}.traders-add-form-row{align-items:flex-start;gap:10px;display:flex}.traders-add-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.traders-add-platforms .traders-paste-source{flex:1}.traders-add-preview{margin-top:2px}.traders-feed-badge{color:var(--accent);letter-spacing:.04em;background:#00d4aa26;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.traders-sync-mode-pick{flex-direction:column;gap:6px;margin-top:8px;display:flex}.traders-sync-mode-pick-compact{flex-flow:wrap;gap:4px}.traders-sync-mode-title{margin-bottom:4px;font-size:10px;display:block}.traders-sync-mode-opt{border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.traders-sync-mode-opt.active{background:#00d4aa14;border-color:#00d4aa73}.traders-sync-mode-opt input{flex-shrink:0;margin-top:2px}.traders-sync-mode-edit{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.traders-pro-badge{background:var(--accent-dim);color:var(--accent);border-radius:3px;padding:1px 4px;font-size:8px}.traders-add-form{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.traders-add-form-actions{justify-content:flex-end;gap:8px;display:flex}.traders-input,.traders-textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#0000004d;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:11px}.traders-textarea{resize:none}.traders-input:focus,.traders-textarea:focus{border-color:var(--accent-dim)}.traders-selected-bar{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.traders-link-btn{color:var(--negative);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.traders-detected{background:#00d4aa0f;border:1px solid #00d4aa26;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.traders-detected-title{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:600}.traders-detected-chips{flex-wrap:wrap;gap:6px;display:flex}.traders-detected-chip{cursor:pointer;border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.traders-detected-chip.action-buy{color:var(--positive);background:#00d4aa1f;border-color:#00d4aa66}.traders-detected-chip.action-sell{color:var(--negative);background:#ff6b6b1f;border-color:#ff6b6b66}.traders-detected-chip.action-trim{color:#ffb347;background:#ffaa401f;border-color:#ffaa4073}.traders-detected-meta{opacity:.75;font-size:9px}.traders-save-calls-btn{color:var(--accent);cursor:pointer;background:#00d4aa26;border:1px solid #00d4aa59;border-radius:6px;align-self:flex-end;padding:6px 12px;font-size:11px;font-weight:600}.traders-save-calls-btn:disabled{opacity:.5;cursor:default}.traders-error{color:var(--negative);margin:0;font-size:11px}.traders-save-notice{color:var(--accent);margin:0;font-size:11px;line-height:1.45}.traders-window-row{gap:6px;display:flex}.traders-window-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:5px 8px;font-size:10px;font-weight:600}.traders-window-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#00d4aa66}.traders-retention-note{color:var(--text-muted);margin:0;font-size:9px;line-height:1.35}.traders-filters{gap:6px;display:flex}.traders-filter-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:5px 8px;font-size:10px;font-weight:600}.traders-filter-btn.active.filter-all{color:var(--text-primary);background:#ffffff14;border-color:#fff3}.traders-filter-btn.active.filter-buy{color:var(--positive);background:#00d4aa1f;border-color:#00d4aa66}.traders-filter-btn.active.filter-sell{color:var(--negative);background:#ff6b6b1f;border-color:#ff6b6b66}.traders-call-list{flex-direction:column;flex:1;gap:4px;display:flex}.traders-call-empty{text-align:center;color:var(--text-muted);padding:20px 8px;font-size:11px}.traders-call-row{border-left:3px solid var(--accent);background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.traders-call-row.action-buy{border-left-color:var(--positive)}.traders-call-row.action-sell{border-left-color:var(--negative)}.traders-call-row.action-trim{border-left-color:#ffb347}.trim-widget{flex-direction:column;gap:10px;height:100%;display:flex}.trim-widget-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.trim-widget-row{text-align:left;border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff05;border-radius:8px;width:100%;padding:8px 10px;transition:border-color .15s,background .15s}.trim-widget-row.active,.trim-widget-row:hover{background:#ffaa4014;border-color:#ffaa4073}.trim-widget-row-main{align-items:center;gap:8px;margin-bottom:4px;display:flex}.trim-widget-ticker{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.trim-widget-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.trim-widget-note{color:var(--text-secondary);margin:6px 0 0;font-size:10px;line-height:1.35}.trim-widget-detail{background:#ffaa400f;border:1px solid #ffaa4033;border-radius:8px;padding:10px}.trim-widget-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trim-widget-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:9px}.trim-widget-value{color:var(--text-primary);margin:0;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.trim-widget-value.trim-negative{color:var(--negative)}.trim-widget-value.trim-positive{color:var(--positive)}.trim-widget-muted{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.traders-call-main{flex:1;min-width:0}.traders-call-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.traders-call-ticker{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.traders-call-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.traders-call-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.traders-call-note{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.calls-post-group{border-top:1px solid var(--border-subtle)}.calls-post-group:first-child{border-top:none}.calls-post-snippet{color:var(--text-secondary);background:#c4a1ff0f;border-bottom:1px solid #c4a1ff1f;margin:0;padding:8px 10px 4px;font-size:9px;line-height:1.4}.calls-post-summary{color:var(--accent-primary);background:#00d4aa0f;border-bottom:1px solid #00d4aa1f;margin:0;padding:8px 10px 4px;font-size:10px;font-weight:600;line-height:1.4}.top-traders-widget{min-height:0;padding:0}.top-traders-panel{flex-direction:column;gap:8px;padding:2px 0 0;display:flex}.top-traders-caption{text-align:center;color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:10px;font-weight:500;line-height:1.35}.top-traders-podium-stage{justify-content:center;align-items:flex-end;gap:6px;min-height:152px;padding:0 2px;display:flex}.top-traders-podium-slot{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:104px;display:flex}.top-traders-podium-slot--featured{max-width:112px}.top-traders-podium-stand{flex-direction:column;align-items:center;gap:4px;width:100%;min-height:88px;padding:0 4px 8px;display:flex}.top-traders-podium-slot--featured .top-traders-podium-stand{min-height:96px}.top-traders-rank-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.top-traders-podium-slot--featured .top-traders-rank-label{color:var(--accent)}.top-traders-podium-avatar-btn{all:unset;cursor:pointer;border-radius:50%;line-height:0}.top-traders-podium-avatar-btn:disabled{cursor:default}.top-traders-podium-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top-traders-podium-slot--featured .top-traders-podium-avatar-btn:not(:disabled){box-shadow:0 0 0 1px var(--border), 0 0 0 2px var(--accent-dim)}.top-traders-platform-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 6px;font-size:8px;font-weight:600;overflow:hidden}.top-traders-platform-badge--x{color:var(--accent);background:var(--accent-dim);border-color:#00d4aa38}.top-traders-platform-badge--discord{color:#9aa8e8;background:#5865f214;border-color:#5865f240}.top-traders-platform-badge--telegram{color:#5eb8cc;background:#00a5c714;border-color:#00a5c740}.top-traders-podium-name{all:unset;cursor:pointer;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.top-traders-podium-name:disabled{cursor:default}.top-traders-podium-slot--featured .top-traders-podium-name{font-size:12px}.top-traders-podium-stat{color:var(--text-muted);text-align:center;font-size:9px;line-height:1.35}.top-traders-podium-stat-value{color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.top-traders-podium-slot--featured .top-traders-podium-stat-value{color:var(--accent)}.top-traders-podium-empty{color:var(--text-muted);opacity:.4;padding:18px 0;font-size:14px}.top-traders-podium-slot--empty .top-traders-podium-block{opacity:.45}.top-traders-podium-block{background:var(--surface);border:1px solid var(--border-subtle);border-bottom:none;border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;width:100%;padding-bottom:5px;display:flex}.top-traders-podium-slot--1 .top-traders-podium-block{background:var(--surface-hover);border-color:var(--border);border-top:2px solid #00d4aa73;height:58px}.top-traders-podium-slot--2 .top-traders-podium-block{height:40px}.top-traders-podium-slot--3 .top-traders-podium-block{opacity:.92;height:30px}.top-traders-podium-rank-num{color:var(--text-muted);opacity:.7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600;line-height:1}.top-traders-podium-slot--1 .top-traders-podium-rank-num{color:var(--text-secondary);opacity:.85;font-size:16px}.top-traders-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.top-traders-row{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.top-traders-rank{color:var(--accent-primary);text-align:center;flex-shrink:0;width:16px;font-size:11px;font-weight:700}.top-traders-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.top-traders-name{color:var(--text-primary);font-size:12px;font-weight:600}.top-traders-stat{color:var(--text-muted);font-size:10px}.pro-reader-page{background:var(--bg-primary);min-height:100vh;padding:16px 16px 32px}.pro-reader-page--full{max-width:none;padding:12px 16px 24px}.pro-reader-page-top{max-width:1400px;margin:0 auto 8px}.pro-reader-page-inner{max-width:520px;margin:0 auto}.pro-reader-back{color:var(--text-muted);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.pro-reader-back:hover{color:var(--accent-primary)}.pro-reader-shell{flex-direction:column;gap:12px;max-width:1400px;min-height:calc(100vh - 48px);margin:0 auto;display:flex}.pro-reader-header{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 16px;display:flex}.pro-reader-header-main{min-width:200px}.pro-reader-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-reader-trader-pick{flex-direction:column;gap:4px;display:flex}.pro-reader-trader-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pro-reader-trader-select{border:1px solid var(--border-subtle);min-width:160px;color:var(--text-primary);background:#00000040;border-radius:8px;padding:6px 10px;font-size:13px}.pro-reader-alert{color:#ffc966;background:#ffb4501f;border:1px solid #ffb45059;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.pro-reader-toast{color:var(--accent-primary);background:#00d4aa26;border:1px solid #00d4aa66;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.pro-reader-activate--auto{background:#00d4aa14;border-color:#00d4aa47}.pro-reader-activate--auto .pro-reader-activate-title{color:var(--accent-primary)}.pro-reader-activate-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pro-reader-activate-steps-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:600}.pro-reader-auto-toggle{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.pro-reader-auto-toggle.is-on{color:var(--accent-primary);background:#00d4aa26;border-color:#00d4aa66}.pro-reader-clip-enable{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.pro-reader-clip-enable p{margin:6px 0 0;font-size:11px}.pro-reader-ext-status{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px;font-size:11px}.pro-reader-ext-status--ok{color:var(--accent-primary);font-weight:600}.pro-reader-ext-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pro-reader-activate{background:#7c3aed1f;border:1px solid #7c3aed59;border-radius:12px;padding:14px 16px}.pro-reader-activate-title{color:#e9d5ff;margin:0 0 12px;font-size:13px;font-weight:700}.pro-reader-activate-steps{color:var(--text-secondary);flex-direction:column;gap:12px;margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.45;display:flex}.pro-reader-activate-steps li strong{color:var(--text-primary);margin-bottom:4px;display:block}.pro-reader-activate-kbd{border:1px solid var(--border-subtle);background:#00000059;border-radius:6px;margin-top:4px;margin-right:8px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.pro-reader-bookmarklet--install{cursor:grab;margin-top:8px;display:inline-block}.pro-reader-copy-link{margin-top:8px;display:block}.pro-reader-activate-note{margin:0 0 10px;font-size:11px}.pro-reader-activate-alt{background:#00d4aa14;border:1px solid #00d4aa33;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px}.pro-reader-activate-alt strong{color:var(--accent-primary);margin-bottom:4px;display:block}.pro-reader-activate-alt p{margin:0;font-size:11px}.pro-reader-show-guide{text-align:left;width:100%}.pro-reader-body{flex:1;grid-template-columns:minmax(280px,340px) 1fr;gap:14px;min-height:0;display:grid}.pro-reader-sidebar{flex-direction:column;gap:12px;max-height:calc(100vh - 140px);display:flex;overflow-y:auto}.pro-reader-section{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;padding:12px 14px}.pro-reader-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.pro-reader-hint{margin:0 0 8px;font-size:11px;line-height:1.45}.pro-reader-drag-hint{margin-top:6px;margin-bottom:0}.pro-reader-paste{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;background:#0003;border-radius:10px;min-height:96px;padding:10px 12px;font-size:12px;line-height:1.45}.pro-reader-preview{color:var(--accent-primary);margin:8px 0 0;font-size:11px;font-weight:600}.pro-reader-error{color:#ff8a8a;margin:8px 0 0;font-size:11px}.pro-reader-import-btn{width:100%;margin-top:10px}.pro-reader-bookmarklet{color:#e9d5ff;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed59,#00d4aa33);border:1px solid #7c3aed80;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.pro-reader-bookmarklet:active{cursor:grabbing}.pro-reader-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pro-reader-log-row{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.4}.pro-reader-log-row--ok{border-color:#00d4aa40}.pro-reader-log-row--error{border-color:#ff787859}.pro-reader-log-msg{color:var(--text-secondary);display:block}.pro-reader-log-tickers{color:var(--accent-primary);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.pro-reader-calls-link{margin-top:10px}.pro-reader-stage-wrap{min-width:0;min-height:480px}.pro-reader-stage{background:linear-gradient(160deg,#00d4aa0f 0%,#7c3aed0d 45%,#ffffff05 100%);border:1px solid #00d4aa33;border-radius:14px;flex-direction:column;gap:16px;height:100%;min-height:calc(100vh - 200px);padding:20px 24px;display:flex}.pro-reader-stage-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pro-reader-stage-handle{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.pro-reader-stage-name{color:var(--text-muted);margin:2px 0 0;font-size:13px}.pro-reader-panel-badge{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0f;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.pro-reader-panel-badge.is-open{color:var(--accent-primary);background:#00d4aa1f;border-color:#00d4aa59}.pro-reader-stage-lead{color:var(--text-secondary);max-width:56ch;margin:0;font-size:13px;line-height:1.55}.pro-reader-stage-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pro-reader-stage-steps li{border:1px solid var(--border-subtle);background:#0003;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pro-reader-stage-steps li strong{color:var(--text-primary);font-size:13px}.pro-reader-stage-steps li span{color:var(--text-muted);font-size:12px;line-height:1.45}.pro-reader-stage-launch,.pro-reader-bookmarklet--stage{align-self:flex-start;margin-top:4px}.pro-reader-today{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:8px}.pro-reader-today-list{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pro-reader-today-row{background:#00d4aa14;border:1px solid #00d4aa33;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.pro-reader-today-ticker{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-weight:700}.pro-reader-today-action{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.pro-reader-frame-wrap{flex-direction:column;gap:8px;min-width:0;min-height:480px;display:flex}.pro-reader-frame-note{margin:0;font-size:11px;line-height:1.4}.pro-reader-frame{border:1px solid var(--border-subtle);background:#000;border-radius:12px;flex:1;width:100%;min-height:calc(100vh - 200px)}.pro-reader-title{margin:0 0 4px;font-size:22px;font-weight:700}.pro-reader-subtitle{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}@media (max-width:900px){.pro-reader-body{grid-template-columns:1fr}.pro-reader-sidebar{order:2;max-height:none}.pro-reader-stage-wrap{order:1;min-height:360px}.pro-reader-stage{min-height:360px}.pro-reader-frame-wrap{order:1;min-height:360px}.pro-reader-frame{min-height:360px}}.calls-pro-inline{padding:10px 0 4px}.calls-pro-inline-title{color:var(--text-primary);margin:0 0 6px;font-size:12px;font-weight:700}.calls-pro-inline-why{margin:0 0 10px;font-size:11px;line-height:1.45}.calls-pro-inline-open{width:100%;margin-bottom:10px}.calls-pro-inline-ext{margin-bottom:8px;font-size:11px}.calls-pro-inline-ext--ok{color:var(--accent-primary);font-weight:600}.calls-pro-inline-ext-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.calls-pro-inline-paste{color:var(--text-muted);margin-top:8px;font-size:11px}.calls-pro-inline-paste summary{cursor:pointer;color:var(--text-secondary)}.calls-pro-inline-paste textarea{margin-top:8px}.traders-call-avatar{border-width:0}.traders-call-side{text-align:right;flex-shrink:0}.traders-call-entry{justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.traders-call-price{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.traders-call-result{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.traders-call-result.positive{color:var(--positive)}.traders-call-result.negative{color:var(--negative)}.traders-footnote{text-align:center;padding-top:4px;font-size:9px}.btn-sm{padding:6px 12px;font-size:11px}.portfolio-option-disabled{opacity:.55;cursor:default}.portfolio-option-icon{color:var(--accent);font-size:18px;line-height:1}.portfolio-option-label{color:var(--text-primary);font-size:13px;font-weight:600}.portfolio-option-hint{color:var(--text-muted);font-size:11px}.portfolio-option-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:12px;right:12px}.portfolio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;display:flex}.portfolio-empty-title{color:var(--text-muted);margin:0;font-size:13px}.portfolio-empty-cta{font-size:12px}.portfolio-loading{color:var(--text-muted);text-align:center;padding:24px;font-size:12px}.portfolio-metrics{flex-direction:column;flex:1;gap:10px;min-width:180px;display:flex}.balance-edit-cta{width:100%;color:var(--accent);cursor:pointer;background:#00d4aa1f;border:1px solid #00d4aa73;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.balance-edit-cta:hover{border-color:var(--accent);background:#00d4aa33}.balance-edit-cta-icon{font-size:15px;line-height:1}.portfolio-metrics-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.portfolio-metrics-head .section-title{margin:0}.balance-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:10px 12px;margin:10px 0 6px;display:grid}@media (max-width:520px){.balance-summary-grid{grid-template-columns:1fr}}.balance-summary-item{border:1px solid var(--border-subtle);background:#0000002e;border-radius:12px;padding:10px 12px}.balance-summary-value{color:var(--text-primary);margin:6px 0 0;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.balance-actions-menu{position:relative}.balance-actions-trigger{color:var(--text-primary);cursor:pointer;opacity:.85;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:2px 8px;font-size:18px;line-height:1}.balance-actions-trigger:hover{opacity:1;border-color:#00d4aa59}.balance-actions-popover{z-index:50;background:#0c0e12fa;border:1px solid #ffffff1f;border-radius:12px;width:min(260px,100vw - 32px);max-height:min(70vh,420px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.balance-actions-divider{background:#ffffff14;height:1px;margin:4px 8px}.balance-actions-item--primary{color:var(--accent);font-weight:600}.balance-actions-item--parent{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.balance-actions-chevron{opacity:.7;font-size:10px}.balance-actions-submenu{border-left:2px solid #00d4aa33;flex-direction:column;gap:2px;margin-left:4px;padding:2px 0 4px 8px;display:flex}.balance-actions-item--sub{color:var(--text-secondary);padding:7px 10px;font-size:11px}.balance-actions-item--sub:hover{color:var(--text-primary)}.balance-actions-item--danger-outline{color:#ff8a8a}.balance-actions-item--danger-outline:hover{background:#ff6b6b1f}.balance-actions-item--danger{color:#fff;background:#ff505059;font-weight:600}.balance-actions-item--danger:hover{background:#ff505080}.balance-actions-item--ghost{color:var(--text-muted)}.balance-actions-confirm{padding:4px 6px 6px}.balance-actions-confirm-title{color:var(--text-primary);margin:0 0 4px;font-size:12px;font-weight:600}.balance-actions-confirm-body{color:var(--text-muted);margin:0 0 10px;font-size:10px;line-height:1.45}.balance-actions-confirm-row{gap:6px;display:flex}.balance-actions-confirm-row .balance-actions-item{text-align:center;flex:1;padding:8px 6px}.balance-actions-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 10px;font-size:12px}.balance-actions-item:hover{background:#00d4aa1a}.balance-actions-item:disabled{opacity:.55;cursor:not-allowed}.schwab-notice-banner{border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;max-width:960px;margin:0 auto;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.schwab-notice-banner p{flex:1;margin:0}.schwab-notice-banner--success{color:var(--accent);background:#00d4aa1f;border:1px solid #00d4aa59}.schwab-notice-banner--error{color:#f28b82;background:#ea43351f;border:1px solid #ea433559}.schwab-notice-banner--warning{color:#e6c200;background:#ffc1071a;border:1px solid #ffc10759}.schwab-notice-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1}.balance-connect-schwab-btn{width:100%;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00d4aa1f;border:1px solid #00d4aa73;border-radius:10px;justify-content:center;align-items:center;margin:0 0 10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.balance-connect-schwab-btn:hover{background:#00d4aa33}.schwab-connect-backdrop{z-index:10000;justify-content:center;align-items:flex-end;padding:0}@media (min-width:768px){.schwab-connect-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));align-items:center}.schwab-connect-backdrop>.schwab-connect-help{margin-top:auto;margin-bottom:auto}}.schwab-connect-help{border-radius:16px 16px 0 0;flex-direction:column;gap:0;width:100%;max-width:min(400px,100vw);max-height:min(92dvh,720px);margin:0;padding:0;display:flex;overflow:hidden}@media (min-width:768px){.schwab-connect-help{border-radius:16px;max-width:min(400px,100vw - 32px)}}.schwab-connect-help-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 8px;display:flex}.schwab-connect-help-header .portfolio-modal-title{flex:1;min-width:0}.schwab-connect-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;font-size:22px;line-height:1}.schwab-connect-help-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:10px 14px 12px;overflow:hidden auto}.schwab-connect-help-footer{padding:12px 14px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.schwab-connect-continue-btn{width:100%;min-height:44px;font-size:14px;font-weight:600}@media (min-width:480px){.schwab-connect-help-footer{flex-direction:row;justify-content:flex-end;align-items:center}.schwab-connect-continue-btn{order:2;width:auto}}.schwab-connect-compare{background:#00000040;border:1px solid #ffffff14;border-radius:10px;margin:10px 0 12px;padding:10px 12px}.schwab-connect-wrong{color:#ff8a8a;margin:0 0 6px;font-size:11px;line-height:1.45}.schwab-connect-right{color:var(--accent);margin:0;font-size:11px;font-weight:600;line-height:1.45}.schwab-connect-tips{color:var(--text-secondary);margin:8px 0 4px;padding-left:18px;font-size:11px;line-height:1.5}.schwab-connect-tips li{margin-bottom:6px}.goal-amount-cycle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;display:inline-flex}.goal-amount-cycle:hover .goal-amount-text,.goal-amount-cycle:hover .goal-amount-chevron{color:var(--accent)}.goal-amount-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.goal-amount-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px;line-height:1}.goal-deadline-cycle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;max-width:100%;margin:0;padding:0;display:inline-flex}.goal-deadline-cycle:hover .goal-deadline-text,.goal-deadline-cycle:hover .goal-deadline-icon,.goal-deadline-cycle:hover .goal-amount-chevron{color:var(--accent)}.goal-deadline-icon{flex-shrink:0;font-size:11px;line-height:1}.goal-deadline-text{white-space:nowrap;text-overflow:ellipsis;color:#00d4aabf;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.goal-deadline-soon .goal-deadline-text{color:#f59e0b;font-weight:600}.goal-deadline-today .goal-deadline-text{color:#ff8a65;letter-spacing:.02em;font-weight:700}.goal-deadline-overdue .goal-deadline-text{color:var(--negative);font-weight:700}.goal-deadline-countdown.goal-deadline-normal .goal-deadline-text,.goal-deadline-countdown.goal-deadline-soon .goal-deadline-text,.goal-deadline-hours .goal-deadline-text{letter-spacing:.04em;font-weight:700}.goal-deadline-hours.goal-deadline-today .goal-deadline-text{color:#ff6b6b}.portfolio-manage-btn{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:10px}.portfolio-manage-btn:hover{opacity:1}.portfolio-total-value{margin:0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.portfolio-balance-title-btn,.portfolio-total-value-btn{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;margin:0;padding:0}.portfolio-balance-title-btn:hover .section-title,.portfolio-total-value-btn:hover .portfolio-total-value{color:var(--accent)}.portfolio-stats-row{gap:16px;display:flex}.portfolio-stat-value{margin:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.portfolio-stat-value.positive,.portfolio-stat-pct.positive{color:var(--positive)}.portfolio-stat-value.negative,.portfolio-stat-pct.negative{color:var(--negative)}.portfolio-stat-pct{margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.portfolio-cash-row{flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.portfolio-cash-chip{color:var(--text-secondary);cursor:pointer;font-size:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.portfolio-cash-chip.static{cursor:default}.portfolio-cash-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.portfolio-cash-dot.accent{background:var(--accent)}.portfolio-cash-dot.positive{background:var(--positive)}.portfolio-holdings-list{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.portfolio-holdings-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;container-type:inline-size}.portfolio-holdings-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:2px;display:flex}.portfolio-view-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:2px 8px;font-size:14px;line-height:1}.portfolio-view-toggle:hover{color:var(--accent);border-color:#00d4aa59}.portfolio-view-switcher{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.portfolio-view-switcher-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:600;transition:color .15s,background .15s}.portfolio-view-switcher-btn--active{color:var(--text-primary);background:#ffffff0f}.portfolio-view-switcher-btn:hover:not(.portfolio-view-switcher-btn--active){color:var(--text-secondary)}.portfolio-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;flex:1;min-height:0;overflow:auto}.portfolio-table{border-collapse:collapse;width:100%;font-size:10px}.portfolio-table th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#00000059;padding:6px 8px;font-size:8px;font-weight:600;position:sticky;top:0}.portfolio-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:6px 8px}.portfolio-table tbody tr:hover{background:#ffffff05}.portfolio-table-ticker{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.portfolio-table-num{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace}.portfolio-holdings-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}@container (max-width:420px){.portfolio-holdings-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:260px){.portfolio-holdings-list-compact{grid-template-columns:1fr}}.portfolio-holding-row-compact{flex-flow:wrap;align-items:center;gap:4px 6px;padding:5px 6px}.portfolio-holding-row-compact .portfolio-holding-ticker{min-width:2.5em;font-size:11px}.portfolio-holding-row-compact .portfolio-holding-value{font-size:10px;font-weight:600}.portfolio-holding-row-compact .portfolio-holding-pnl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.portfolio-holding-row-compact .portfolio-holding-remove{width:18px;height:18px;margin-left:auto;font-size:12px}.portfolio-holdings-head{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.portfolio-holdings-head-main{justify-content:flex-start;align-items:center;gap:6px;display:flex}.portfolio-holdings-head-main .section-title{margin:0}.portfolio-holdings-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.portfolio-holdings-summary strong{color:var(--text-primary);font-weight:600}.portfolio-setup-options-compact{flex-direction:column;gap:6px;display:flex}.portfolio-setup-options-compact .portfolio-option{padding:10px 12px}.portfolio-holding-row-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.portfolio-holding-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:0;font-size:14px;line-height:1}.portfolio-holding-remove:hover:not(:disabled){color:var(--negative);background:#ff6b6b14;border-color:#ff6b6b59}.portfolio-holding-remove:disabled{opacity:.4;cursor:wait}.portfolio-holdings-count{color:var(--text-muted);margin:0;font-size:11px}.portfolio-holdings-list-scroll{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}@container (max-width:300px){.portfolio-holdings-list-scroll{grid-template-columns:1fr}}.portfolio-holding-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.portfolio-holding-main{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.portfolio-holding-ticker{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.portfolio-holding-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:none;overflow:hidden}.portfolio-holding-stats{flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.portfolio-holding-meta{color:var(--text-muted);font-size:10px}.portfolio-holding-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.portfolio-holding-pnl{font-family:JetBrains Mono,monospace;font-size:10px}.portfolio-holding-pnl.positive{color:var(--positive)}.portfolio-holding-pnl.negative{color:var(--negative)}.portfolio-holdings-hint{color:var(--text-muted);margin:0;font-size:11px}.watchlist-toolbar{justify-content:space-between}.watchlist-clean-hint{color:var(--text-muted);margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10px}.watchlist-signin-link{color:var(--accent);text-decoration:none}.watchlist-signin-link:hover{text-decoration:underline}.watchlist-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow:auto hidden}.watchlist-chip{scroll-snap-align:start;border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;flex-direction:column;flex:none;gap:3px;width:118px;padding:7px 8px;display:flex}.watchlist-chip-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.watchlist-chip-head .portfolio-holding-remove{width:16px;height:16px;font-size:11px}.watchlist-chip-ticker{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.watchlist-chip-trader{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.watchlist-chip-meta{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.watchlist-chip-price{color:var(--text-primary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.watchlist-chip-badge{padding:1px 5px;font-size:8px;line-height:1.3}.watchlist-chip-add{color:var(--accent);letter-spacing:.02em;cursor:pointer;background:#00d4aa0f;border:1px solid #00d4aa38;border-radius:6px;align-self:flex-start;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}.watchlist-chip-add:hover{background:#00d4aa1f;border-color:#00d4aa66}.portfolio-holdings-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.portfolio-podium{border:1px solid var(--border-subtle);background:#00d4aa0a;border-radius:10px;justify-content:center;align-items:flex-end;gap:6px;min-height:108px;padding:6px 4px 0;display:flex}.portfolio-podium-slot{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;max-width:80px;display:flex}.portfolio-podium-empty{visibility:hidden;pointer-events:none}.portfolio-podium-medal{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:1;display:flex}.portfolio-podium-medal-first{background:var(--accent-dim);color:var(--accent);border-color:#00d4aa8c;box-shadow:0 0 12px #00d4aa40}.portfolio-podium-medal-second{color:var(--text-secondary);background:#00d4aa14;border-color:#00d4aa47}.portfolio-podium-medal-third{border-color:var(--border);background:var(--surface-hover);color:var(--text-muted)}.portfolio-podium-ticker{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.portfolio-podium-first .portfolio-podium-ticker{color:var(--accent)}.portfolio-podium-value{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:JetBrains Mono,monospace;font-size:9px;overflow:hidden}.portfolio-podium-bar-wrap{border-top:1px solid var(--border-subtle);justify-content:center;align-items:flex-end;width:100%;margin-top:2px;padding-top:4px;display:flex}.portfolio-podium-bar{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px 6px 2px 2px;width:72%;min-width:28px;max-width:52px;transition:height .25s}.portfolio-podium-bar-first{background:linear-gradient(#00d4aa73 0%,#00d4aa1f 100%);border-color:#00d4aa66;box-shadow:0 -6px 20px #00d4aa26}.portfolio-podium-bar-second{background:linear-gradient(#00d4aa38 0%,#00d4aa0d 100%);border-color:#00d4aa33}.portfolio-podium-bar-third{border-color:var(--border-subtle);background:linear-gradient(#00d4aa1a 0%,#00d4aa05 100%)}.portfolio-podium-first{transform:translateY(-4px)}.portfolio-no-holdings{color:var(--text-muted);margin:0;font-size:11px}.portfolio-sector-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.portfolio-sector-tag{color:var(--text-muted);align-items:center;gap:3px;font-size:9px;display:inline-flex}.portfolio-sector-dot{border-radius:2px;width:6px;height:6px}.portfolio-modal-backdrop{z-index:3000;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:#000000b3;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.portfolio-modal-backdrop>.portfolio-modal{flex-shrink:0;margin-top:auto;margin-bottom:auto}.portfolio-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px;display:flex}.portfolio-modal-compact{max-width:280px}.portfolio-modal-title{margin:0;font-size:16px;font-weight:600}.portfolio-modal-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;display:flex}.portfolio-modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portfolio-modal-input{border:1px solid var(--border);color:var(--text-primary);background:#00000040;border-radius:8px;outline:none;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:14px}.portfolio-modal-input:focus{border-color:var(--accent-dim)}.portfolio-modal-error{color:var(--negative);margin:0;font-size:12px}.portfolio-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.portfolio-modal-wide{max-width:440px}.portfolio-modal-balance{gap:0;max-width:400px;max-height:min(88vh,520px);padding:0;overflow:hidden}.portfolio-modal-balance-header{flex-shrink:0;padding:16px 16px 8px}.portfolio-modal-balance-header .portfolio-modal-hint{margin:4px 0 0}.portfolio-modal-balance-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px 12px;display:flex;overflow-y:auto}.portfolio-modal-balance-footer{border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;margin-top:0;padding:12px 16px 16px}.portfolio-modal-textarea-compact{resize:vertical;min-height:72px;max-height:100px}.portfolio-modal-input-compact{padding:7px 10px;font-size:13px}.balance-example-toggle{color:var(--accent);cursor:pointer;opacity:.85;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.balance-example-toggle:hover{opacity:1;text-decoration:underline}.portfolio-paste-example-compact{max-height:100px;margin:0;font-size:10px;line-height:1.35;overflow:auto}.balance-paste-preview-compact{background:#00d4aa0f;border:1px solid #00d4aa26;border-radius:8px;padding:8px 10px}.balance-preview-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.balance-preview-chip{color:var(--text-secondary);background:#0003;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.balance-fields-heading{margin:4px 0 0!important;font-size:10px!important}.balance-fields-grid-compact{gap:8px}.balance-field-label{gap:4px!important;font-size:10px!important}.portfolio-modal-tabs{gap:6px;display:flex}.portfolio-modal-tab{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 10px;font-size:11px;font-weight:600}.portfolio-modal-tab.active{color:var(--accent);background:#00d4aa1a;border-color:#00d4aa73}.portfolio-modal-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.portfolio-modal-textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;background:#00000040;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:12px}.portfolio-modal-textarea:focus{border-color:var(--accent-dim)}.portfolio-paste-example{border:1px solid var(--border);white-space:pre-wrap;color:var(--text-muted);background:#ffffff0a;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.portfolio-parsed-list{background:#00d4aa0f;border:1px solid #00d4aa26;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.portfolio-parsed-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:9px;font-weight:600}.portfolio-parsed-row{grid-template-columns:1fr 72px 72px;align-items:center;gap:8px;display:grid}.balance-fields-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:8px;display:grid}@media (max-width:520px){.balance-fields-grid{grid-template-columns:1fr}}.balance-preview-grid{color:var(--text-secondary);flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.balance-paste-preview{margin-top:8px}.portfolio-parsed-ticker{padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.portfolio-parsed-input{border:1px solid var(--border);color:var(--text-primary);background:#0003;border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.grid-responsive-row1{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.grid-responsive-row1{grid-template-columns:1fr 1fr}}.grid-responsive-row2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.grid-responsive-row2{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid-responsive-row2{grid-template-columns:repeat(4,1fr)}}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:24px;width:100%;max-width:400px;padding:32px 24px}.login-provider-hint{text-align:left;border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.45}.login-provider-hint--warn{color:#e6c200;background:#ffc1071a;border:1px solid #ffc10759}.login-provider-hint code{font-size:11px}.login-provider-hint a{color:var(--accent);font-weight:600}.login-brand-row{text-align:left;align-items:flex-start;gap:14px;display:flex}.login-brand-text{flex:1;min-width:0}.login-title-row{align-items:center;gap:4px;display:flex}.login-legal-note{color:var(--text-muted);margin-top:24px;font-size:12px;line-height:1.5}.login-legal-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page{min-height:100vh;color:var(--text-primary);position:relative}.legal-page .starfield{z-index:0;position:fixed;inset:0}.legal-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;display:flex}.legal-header{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.legal-header-brand{align-items:center;gap:4px;display:flex}.legal-logo{letter-spacing:-.5px;font-size:18px;font-weight:800;text-decoration:none}.legal-lang-toggle{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none}.legal-lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.legal-main{z-index:1;max-width:720px;margin:0 auto;padding:24px 16px 48px;position:relative}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.legal-updated{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:11px}.legal-title{letter-spacing:-.02em;margin:0 0 24px;font-size:28px;font-weight:800}.legal-contact-email{margin:-12px 0 24px;font-size:16px}.legal-contact-email a{color:var(--accent);font-weight:600}.legal-section{margin-bottom:24px}.legal-section h2{color:var(--accent);margin:0 0 10px;font-size:16px;font-weight:700}.legal-section p{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.65}.legal-footer{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:20px}.legal-back{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.legal-back:hover{text-decoration:underline}.subscribe-main{max-width:640px}.subscribe-hero{margin-bottom:20px}.subscribe-title{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:800}.subscribe-subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.subscribe-pricing-grid{gap:12px;margin-bottom:16px;display:grid}@media (min-width:520px){.subscribe-pricing-grid{grid-template-columns:1fr 1fr}}.subscribe-plan{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;padding:20px 18px;position:relative}.subscribe-plan--founding{background:linear-gradient(145deg,#6ecfff1a 0%,#0003 60%);border-color:#6ecfff73}.subscribe-plan-badge{letter-spacing:.06em;text-transform:uppercase;color:#6ecfff;background:#6ecfff26;border:1px solid #6ecfff59;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.subscribe-plan-name{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.subscribe-plan-price{align-items:baseline;gap:4px;margin:0 0 8px;display:flex}.subscribe-plan-amount{letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800}.subscribe-plan-period{color:var(--text-muted);font-size:13px}.subscribe-plan-annual{color:#8fd4a8;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.4}.subscribe-plan--founding .subscribe-plan-annual{color:#6ecfff}.subscribe-plan-note,.subscribe-plan-forever{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.subscribe-plan-forever{color:#6ecfff;margin-top:6px;font-weight:600}.subscribe-spots-card{margin-bottom:16px;padding:16px 18px}.subscribe-spots-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.subscribe-spots-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.subscribe-spots-count{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:13px}.subscribe-spots-count strong{color:var(--accent)}.subscribe-progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.subscribe-progress-fill{background:linear-gradient(90deg,#6ecfff,#c4a1ff);border-radius:999px;height:100%;transition:width .4s}.subscribe-spots-meta{color:var(--text-muted);margin:8px 0 0;font-size:11px}.subscribe-features-card{margin-bottom:16px}.subscribe-features-title{margin:0 0 12px;font-size:14px;font-weight:700}.subscribe-features-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.subscribe-features-list li+li{margin-top:6px}.subscribe-cta-card{text-align:center}.subscribe-billing-note{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.subscribe-cta-btn,.subscribe-cta-link{color:#0a0e14;cursor:pointer;background:linear-gradient(135deg,#6ecfff 0%,#8b9dff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:360px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.subscribe-cta-btn:hover:not(:disabled),.subscribe-cta-link:hover{opacity:.92;transform:translateY(-1px)}.subscribe-cta-btn:disabled{opacity:.55;cursor:not-allowed}.subscribe-cta-done-title{color:var(--positive);margin:0 0 6px;font-size:16px;font-weight:700}.subscribe-cta-done-sub{color:var(--text-secondary);margin:0;font-size:13px}.subscribe-error{color:var(--negative);margin:0 0 12px;font-size:12px}@media (min-width:768px){.login-card{padding:48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .3s}.card:hover{border-color:var(--accent-dim)}.panel-backdrop{z-index:1999;cursor:pointer;background:#000000bf;position:fixed;inset:0}.draggable-panel{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0d1117d1;border:1px solid #ffffff12;border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 20px #00000047}.dashboard-canvas--mobile .draggable-panel:not(.dragging):not(.resizing):not(.expanded){touch-action:auto}.draggable-panel .calls-hub-detail,.draggable-panel .traders-call-list,.draggable-panel .traders-list--hub,.dashboard-canvas--desktop .draggable-panel .panel-content{touch-action:pan-y}.draggable-panel:hover{border-color:#ffffff1a;box-shadow:0 10px 32px #00000061}.draggable-panel.dragging,.draggable-panel.resizing{border-color:var(--accent);transition:none;box-shadow:0 12px 40px #00d4aa40}.draggable-panel.compact .panel-content{font-size:12px}.panel-header{border-bottom:1px solid var(--border-subtle);cursor:grab;touch-action:none;background:#00000038;border-radius:14px 14px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:9px 12px;display:flex}.draggable-panel.dragging .panel-header{cursor:grabbing}.panel-drag-handle{width:18px;height:22px;color:var(--text-muted);letter-spacing:-2px;cursor:grab;opacity:.5;pointer-events:auto;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;transition:opacity .15s,color .15s;display:flex}.panel-actions{opacity:1;pointer-events:auto;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.draggable-panel:hover .panel-drag-handle,.draggable-panel:focus-within .panel-drag-handle,.draggable-panel.dragging .panel-drag-handle,.draggable-panel.resizing .panel-drag-handle{opacity:.85;color:var(--accent)}.panel-action-btn{width:28px;min-width:28px;height:28px;color:var(--text-secondary);opacity:1;cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .15s,color .15s;display:flex}.panel-action-btn:hover{opacity:.7;color:var(--text-primary);background:#ffffff0d}.panel-expand-btn{font-size:8px}.panel-close-btn{font-size:10px}.panel-close-btn:hover{color:#ea4335;opacity:.75;background:#ea43351f}.panel-resize-handle{z-index:2;opacity:0;width:12px;height:12px;transition:opacity .2s;position:absolute;background:0 0!important}.panel-resize-nw{cursor:nwse-resize;top:0;left:0}.panel-resize-ne{cursor:nesw-resize;top:0;right:0}.panel-resize-sw{cursor:nesw-resize;bottom:0;left:0}.panel-resize-se{cursor:nwse-resize;bottom:0;right:0}.draggable-panel:hover .panel-resize-nw{opacity:.18;background:linear-gradient(225deg,#0000 55%,#00d4aa1f 55%)!important}.draggable-panel:hover .panel-resize-ne{opacity:.18;background:linear-gradient(135deg,#0000 55%,#00d4aa1f 55%)!important}.draggable-panel:hover .panel-resize-sw{opacity:.18;background:linear-gradient(45deg,#0000 55%,#00d4aa1f 55%)!important}.draggable-panel:hover .panel-resize-se{opacity:.18;background:linear-gradient(315deg,#0000 55%,#00d4aa1f 55%)!important}.draggable-panel.resizing .panel-resize-handle{opacity:.35}.widget-placeholder{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:120px;padding:16px;display:flex}.widget-placeholder-interactive{cursor:pointer;font:inherit;color:inherit;width:100%;transition:border-color .15s,background .15s}button.widget-placeholder-interactive{appearance:none;background:#ffffff05;border:1px dashed #ffffff1a}.widget-placeholder-interactive:hover{background:#00d4aa0d;border-color:#00d4aa59}.widget-placeholder-icon{width:36px;height:36px;color:var(--accent);border:1px dashed #00d4aa66;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:300;display:flex}.widget-placeholder-text{color:var(--text-secondary);max-width:260px;margin:0;font-size:12px;line-height:1.45}.widget-placeholder-sub{color:var(--accent);opacity:.8;margin:0;font-size:10px}.widget-placeholder-static{cursor:default}.widget-placeholder-static:hover{background:#ffffff05;border-color:#ffffff1a}.news-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;container:news-panel/inline-size}.news-meta{color:var(--text-muted);flex-shrink:0;margin:0;font-size:9px}.news-tabs{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;flex-shrink:0;gap:4px;padding:2px;display:flex}.news-tab{min-height:30px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.news-tab--active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle);background:#ffffff0f}.news-tab-count{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.news-tab--active .news-tab-count{color:var(--accent);background:var(--accent-dim)}.news-feed{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:767px){.news-tab{min-height:44px;font-size:11px}.news-item{min-height:44px;padding:12px 10px}.news-item-headline{font-size:12px}.news-meta,.news-disclaimer{font-size:10px}}.news-column{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.news-column-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0;font-size:9px;font-weight:600}.news-column-empty{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.news-column-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.news-item{background:#ffffff05;border:1px solid #0000;border-radius:8px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.news-item:hover{background:#00d4aa0d;border-color:#00d4aa40}.news-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.news-item-ticker{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.news-item-source{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.news-item-headline{color:var(--text-primary);margin:4px 0 2px;font-size:11px;line-height:1.4}.news-item-time{color:var(--text-muted);font-size:9px}.news-disclaimer{color:var(--text-muted);opacity:.85;flex-shrink:0;margin:0;font-size:9px;line-height:1.4}.news-source-note{color:var(--text-muted);opacity:.7;flex-shrink:0;margin:4px 0 0;font-size:8px;line-height:1.35}.strategy-widget{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow-y:auto}.strategy-widget-avatars{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.strategy-widget-avatar-btn{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px;transition:border-color .15s,box-shadow .15s;display:flex}.strategy-widget-avatar-btn:hover{border-color:#00d4aa59}.strategy-widget-avatar-btn.is-expanded{border-color:var(--accent);box-shadow:0 0 0 2px #00d4aa38}.strategy-widget-panel{flex-direction:column;gap:8px;padding-top:4px;display:flex}.strategy-widget-panel-handle{color:var(--text-primary);margin:0;font-size:11px;font-weight:700}.strategy-widget-panel-name{color:var(--text-muted);font-weight:500}.strategy-widget-bullet{color:var(--accent);flex-shrink:0;font-size:14px;line-height:1.4}.strategy-widget-empty,.strategy-widget-muted{margin:0;font-size:11px}.strategy-widget-advisor{all:unset;cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:flex}.strategy-widget-advisor-text{flex-direction:column;gap:2px;min-width:0;display:flex}.strategy-widget-handle{color:var(--text-primary);font-size:12px;font-weight:700}.strategy-widget-role{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:9px;font-weight:600}.strategy-widget-cash-pill{background:#00d4aa14;border:1px solid #00d4aa40;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.strategy-widget-cash-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px}.strategy-widget-cash-pill strong{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.strategy-widget-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.strategy-widget-item{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.strategy-widget-item--cash{border-left:3px solid var(--accent)}.strategy-widget-item--pace{border-left:3px solid #6eb5ff}.strategy-widget-item--discipline{border-left:3px solid #f0a030}.strategy-widget-item-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:10px}.strategy-widget-item-text{min-width:0;color:var(--text-primary);word-wrap:break-word;overflow-wrap:anywhere;flex:1;font-size:11px;line-height:1.5}.strategy-widget-item--buy{border-left:3px solid #34d399}.strategy-widget-item--trim{border-left:3px solid #f87171}.strategy-widget-item--wait{border-left:3px solid #94a3b8}.calls-platform-auto-pending{flex-direction:column;gap:6px;display:flex}.calls-platform-auto-lead{color:var(--accent);margin:0;font-size:11px;font-weight:600;line-height:1.45}.calls-platform-auto-detail,.calls-platform-auto-mobile{margin:0;font-size:10px;line-height:1.45}.calls-messaging-vis{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.calls-messaging-vis-opt{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.calls-messaging-vis-opt.active{color:var(--text-primary);background:#00d4aa14;border-color:#00d4aa73}.calls-messaging-vis-opt input{opacity:0;pointer-events:none;position:absolute}.calls-call-amount-you{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.calls-call-amount-you--full{margin-top:2px;display:block}.what-to-do-widget{flex-direction:column;gap:8px;min-height:0;display:flex}.what-to-do--cta{gap:6px}.what-to-do-empty{margin:0;font-size:11px}.what-to-do-cta-grid{flex-wrap:wrap;gap:5px;display:flex}.what-to-do-cta{all:unset;box-sizing:border-box;border:1px solid var(--border-subtle);cursor:pointer;background:#0003;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:6px 9px;transition:border-color .15s,background .15s;display:inline-flex}.what-to-do-cta:hover{background:#00d4aa0f;border-color:#00d4aa59}.what-to-do-cta--advisor{align-self:flex-start;padding:5px 10px 5px 5px}.what-to-do-cta-icon{color:var(--accent);opacity:.85;flex-shrink:0;font-size:9px}.what-to-do-cta-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.app-header-day-change-empty{color:var(--text-muted);font-size:12px;font-weight:500}.panel-content{flex:1;min-height:0;padding:11px 13px;overflow:auto}.panel-icon{color:var(--text-secondary);opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.panel-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;flex:1;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:600;display:flex}.panel-calls-header-clock{flex-shrink:0;max-width:min(100%,320px);margin-left:auto}.market-clock-cluster{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.market-clock-pill{white-space:nowrap;background:#0006;border:1px solid #00d4aa47;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.market-clock-pill__session{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:8px;font-weight:700}.market-clock-pill__session--open{color:var(--positive)}.market-clock-pill__session--extended{color:#f59e0b}.market-clock-pill__session--closed{color:var(--text-muted)}.market-clock-pill__time{color:var(--text-primary);letter-spacing:.03em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.market-clock-pill__tz{color:var(--text-muted);font-size:8px}.market-status-notice{border:1px solid var(--border-subtle);background:#00000059;border-radius:6px;flex-direction:column;gap:0;min-width:0;padding:3px 8px;line-height:1.15;display:inline-flex}.market-status-notice--open{background:#00d4aa14;border-color:#00d4aa59}.market-status-notice--closed{border-color:#94a3b840}.market-status-notice__state{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.market-status-notice--open .market-status-notice__state{color:var(--positive)}.market-status-notice--closed .market-status-notice__state{color:var(--text-muted)}.market-status-notice__next{color:var(--text-secondary);white-space:nowrap;font-size:8px;font-weight:600}.trader-ticker--exchange .market-clock-cluster{flex:1;min-width:0}.trader-ticker--exchange .market-status-notice{display:none}.trader-ticker--exchange .market-clock-pill{background:#00000059;border:none;border-right:1px solid #00d4aa33;border-radius:0}.trader-ticker-tape-embedded{flex:1;align-items:stretch;min-width:0;display:flex}.calls-widget-shell{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.calls-widget-shell>.calls-hub{flex:1;min-height:0}.calls-tape-strip{background:linear-gradient(#00000080 0%,#000000b8 100%);border:1px solid #00d4aa38;border-radius:6px;flex-shrink:0;align-items:stretch;width:100%;height:28px;margin:0 0 8px;display:flex;overflow:hidden}.calls-tape-strip__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.calls-tape-strip__track{align-items:center;width:max-content;height:100%;animation:32s linear infinite trader-ticker-scroll;display:inline-flex}.calls-tape-strip:hover .calls-tape-strip__track{animation-play-state:paused}.calls-tape-line{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:10px;padding:0 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:28px;display:inline-flex}.calls-tape-line--up{color:var(--positive)}.calls-tape-line--down{color:var(--negative)}.calls-tape-line--cash{color:#f59e0b}.calls-tape-sep{opacity:.35;font-size:8px}.calls-tape-strip__hide{all:unset;box-sizing:border-box;width:26px;color:var(--text-muted);cursor:pointer;border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.calls-tape-strip__hide:hover{color:var(--negative);background:#ff6b6b14}.calls-tape-restore{all:unset;cursor:pointer;color:var(--accent);border:1px dashed #00d4aa59;border-radius:4px;align-self:flex-start;margin-bottom:6px;padding:4px 10px;font-size:9px;font-weight:600}.calls-tape-restore:hover{background:var(--accent-dim)}.panel-header-actions-menu{flex-shrink:0;position:relative}.panel-header-actions-menu .balance-actions-trigger,.panel-title-menu-btn{width:20px;height:18px;padding:0;font-size:13px;line-height:1}.panel-header-actions-menu .balance-actions-trigger{opacity:.35;transition:opacity .15s}.draggable-panel:hover .panel-header-actions-menu .balance-actions-trigger,.draggable-panel.expanded .panel-header-actions-menu .balance-actions-trigger,.draggable-panel:focus-within .panel-header-actions-menu .balance-actions-trigger{opacity:1}@media (max-width:767px),(hover:none){.panel-drag-handle{opacity:.8;touch-action:none;cursor:grab;width:36px;min-width:36px;min-height:36px;font-size:11px}.draggable-panel .panel-header{touch-action:auto;cursor:default}.dashboard-canvas--mobile .draggable-panel:not(.expanded) .panel-content{touch-action:auto;max-height:none;overflow:visible}.draggable-panel.dragging,.draggable-panel.resizing{touch-action:none}.panel-actions{opacity:1}.panel-action-btn{opacity:.55;width:32px;min-width:32px;height:32px;min-height:32px;font-size:14px}.panel-header-actions-menu .balance-actions-trigger,.panel-title-menu-btn{opacity:1;border-color:#00d4aa59;width:36px;min-width:36px;min-height:32px;font-size:16px}}.panel-header-actions-menu .balance-actions-popover{z-index:2200;width:min(240px,100vw - 48px);min-width:180px;position:absolute;top:calc(100% + 4px);left:0}.portfolio-holdings-toolbar-compact{justify-content:flex-end;margin-bottom:4px}.edit-header-btn{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.edit-header-btn:hover{opacity:1;background:#00d4aa1a}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.font-mono{font-family:JetBrains Mono,monospace}.badge{border-radius:12px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-positive{background:var(--positive-dim);color:var(--positive)}.badge-negative{background:var(--negative-dim);color:var(--negative)}.badge-neutral{color:var(--text-secondary);background:#ffffff0f}.badge-buy{color:#00d4aa;background:#00d4aa26}.badge-sell{color:#ff6b6b;background:#ff6b6b26}.badge-trim{color:#ffb347;background:#ffaa4026}.avatar{background:linear-gradient(135deg, var(--accent), #00a88a);width:36px;height:36px;color:var(--bg-void);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.avatar-sm{width:28px;height:28px;font-size:11px}.sparkline{align-items:flex-end;gap:2px;height:24px;display:flex}.sparkline span{background:var(--positive);border-radius:1px;width:3px}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent);color:var(--bg-void)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.lang-toggle{background:#ffffff0d;border-radius:8px;gap:4px;padding:4px;display:flex}.lang-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.lang-btn.active{background:var(--accent);color:var(--bg-void)}.input-group{flex-direction:column;gap:4px;display:flex}.input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.input-field{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0d;border-radius:8px;outline:none;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px;transition:all .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input-field::placeholder{color:var(--text-muted)}.mood-panel{flex-direction:column;gap:10px;display:flex}.mood-panel-hero{border:1px solid var(--border-subtle);background:#0003;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.mood-panel--bullish .mood-panel-hero{background:#00d4aa0f;border-color:#00d4aa40}.mood-panel--bearish .mood-panel-hero{background:#ff6b6b0f;border-color:#ff6b6b40}.mood-panel--neutral .mood-panel-hero{background:#f59e0b0d;border-color:#f59e0b33}.mood-glyph{flex-shrink:0;width:44px;height:44px}.mood-glyph-ring{fill:none;stroke-width:1.5px}.mood-glyph-ring--bull{stroke:#00d4aa59}.mood-glyph-ring--bear{stroke:#ff6b6b59}.mood-glyph-ring--neutral{stroke:#f59e0b59}.mood-panel--bullish .mood-glyph{color:var(--positive)}.mood-panel--bearish .mood-glyph{color:var(--negative)}.mood-panel--neutral .mood-glyph{color:#f59e0b}.mood-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600;display:block}.mood-panel-value{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;display:block}.mood-panel-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mood-panel-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:10px;display:grid}.mood-panel-row-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mood-panel-row-value{color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace}.mood-panel-row-change.positive{color:var(--positive)}.mood-panel-row-change.negative{color:var(--negative)}.mood-panel-session{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.mood-panel-session-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.widget-picker-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.widget-picker-empty{text-align:center;color:var(--text-muted);margin:0;padding:16px 8px;font-size:12px}.widget-picker-item{color:var(--text-primary);cursor:pointer;background:#00d4aa0f;border:1px solid #00d4aa33;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.widget-picker-item:hover{background:#00d4aa1f;border-color:#00d4aa66}.widget-picker-icon{font-size:16px;line-height:1}.widget-picker-title{text-align:left;flex:1}.widget-picker-action{color:var(--accent);font-size:10px;font-weight:500}.header-btn:disabled{opacity:.45;cursor:not-allowed}.widget-picker-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03040ae0;padding:24px 16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.widget-picker-modal{background:linear-gradient(145deg,#0a0c18fa,#050814fa);border:1px solid #00d4aa47;border-radius:16px;width:min(420px,100%);margin:auto;padding:20px 22px;box-shadow:0 0 48px #00d4aa1f,0 20px 48px #000000a6}.widget-picker-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.widget-picker-heading{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.widget-picker-close{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;font-size:16px}.widget-picker-add-all{width:100%;color:var(--accent);cursor:pointer;background:#00d4aa1f;border:1px solid #00d4aa66;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .15s}.widget-picker-add-all:hover{background:#00d4aa33}.widget-picker-foot{justify-content:flex-end;margin-top:14px;display:flex}.widget-picker-dismiss{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 14px;font-size:12px}.schwab-status-icon{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.schwab-status-mark{border:1px solid #00000080;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-3px;right:-4px}.schwab-status-mark--on{background:var(--positive-dim);color:var(--positive);border-color:#00d4aa80}.schwab-status-mark--off{color:#ea4335;background:#ea433526;border-color:#ea433573}.portfolio-option-schwab-row{align-items:center;gap:8px;display:flex}.portfolio-option--schwab{flex-direction:column;align-items:flex-start;gap:6px}.balance-connect-schwab-btn{cursor:pointer;background:#0078c814;border:1px solid #0078c859;border-radius:8px;justify-content:center;align-items:center;width:auto;margin-bottom:6px;padding:6px;transition:background .15s,border-color .15s;display:inline-flex}.balance-connect-schwab-btn:hover{background:#0078c829;border-color:#0078c88c}.portfolio-schwab-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.portfolio-schwab-meta{color:var(--text-muted);font-size:10px}.balance-actions-item--schwab{flex-direction:row;align-items:center;gap:8px}@media (max-width:639px){.dashboard-canvas--mobile{padding-bottom:32px}.dashboard-canvas--mobile .draggable-panel:not(.expanded){border-radius:12px;max-height:none}.dashboard-canvas--mobile:not(.dashboard-canvas--half-width) .draggable-panel[data-widget-id=balance]:not(.expanded){max-height:none}.dashboard-halfwidth-btn{font-weight:700}.calls-hub-legend{grid-template-columns:1fr}.calls-hub-trader-bar{flex-wrap:nowrap}.calls-hub-trader-bar-id{flex:auto;min-width:0;max-width:55%}.calls-hub-trader-expand{flex-shrink:0;margin-left:auto}.panel-calls-header-clock{max-width:100%;margin-left:auto}.market-clock-cluster{flex-wrap:wrap;justify-content:flex-end;gap:4px}.market-status-notice__next{font-size:7px}.div-chart-switcher{opacity:.65}.div-chart--bars{height:72px}.diversification-metrics{grid-template-columns:1fr 1fr}.diversification-metric--total{grid-column:1/-1}.what-to-do-cta-label{max-width:100px}.what-to-do-cta-grid{gap:4px}.top-traders-podium-stage{min-height:130px}.widget-picker-grid{grid-template-columns:1fr}.portfolio-view-switcher{justify-content:stretch;width:100%}.portfolio-view-switcher-btn{flex:1}.mood-panel-hero{padding:8px}.mood-glyph{width:36px;height:36px}}@media (max-width:420px){.calls-hub-trader-bar-handle{max-width:100px}.calls-tape-line{font-size:10px}.what-to-do-cta{padding:5px 7px}.diversification-legend-name{max-width:56px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.close-btn{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.close-btn:hover{background:var(--negative-dim);color:var(--negative)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
