:root{--ink-900:#0B1220;--ink-800:#1F2937;--ink-700:#334155;--ink-500:#64748B;--ink-400:#94A3B8;--ink-300:#CBD5E1;--ink-100:#F1F5F9;--brand-700:#1D4ED8;--brand-600:#2563EB;--brand-500:#3B82F6;--brand-400:#60A5FA;--brand-300:#93C5FD;--brand-100:#DBEAFE;--brand-50:#EFF6FF;--sky-500:#0EA5E9;--bg:#FFFFFF;--surface:#F8FAFC;--border:#E2E8F0;--border-strong:#CBD5E1;--gain:#10B981;--loss:#EF4444;--warn:#F59E0B;--info:var(--brand-500);--kr-up:#EF4444;--kr-down:#2563EB;--font-sans:var(--font-pretendard),"Pretendard Variable",Pretendard,var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;--font-mono:"JetBrains Mono","Inter",ui-monospace,SFMono-Regular,Menlo,Consolas,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",monospace;--fs-display:56px;--fs-h1:42px;--fs-h2:32px;--fs-h3:22px;--fs-h4:18px;--fs-lg:17px;--fs-body:15px;--fs-sm:14px;--fs-xs:13px;--fs-caption:12px;--fs-tiny:12px;--fs-micro:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.6;--lh-loose:1.7;--ls-display:-2px;--ls-heading:-1px;--ls-tight:-0.3px;--ls-normal:0;--ls-wide:0.5px;--ls-wider:2px;--ls-widest:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--page-py-top:var(--sp-8);--page-py-bot:var(--sp-16);--detail-sticky-h:var(--sp-20);--content-max-w:960px;--content-max-w-wide:1040px;--sp-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,18,32,0.05);--shadow-md:0 4px 12px rgba(11,18,32,0.08);--shadow-lg:0 20px 40px -15px rgba(11,18,32,0.12);--shadow-xl:0 20px 50px -15px rgba(11,18,32,0.25);--shadow-hero:0 40px 80px -20px rgba(11,18,32,0.25);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur-med:200ms;--dur-slow:400ms;--container-max:1160px;--container-px:24px;--nav-h:68px;--section-py:88px;--z-nav:100;--z-dropdown:200;--z-modal:500;--z-toast:1000;--candle-up-fill:#DC2626;--candle-up-border:#B91C1C;--candle-up-wick:#EF4444;--candle-down-fill:#2563EB;--candle-down-border:#1D4ED8;--candle-down-wick:#3B82F6;--candle-doji:#94A3B8;--volume-up:rgba(220,38,38,0.55);--volume-down:rgba(37,99,235,0.55);--volume-flat:rgba(148,163,184,0.4);--chart-grid:#E2E8F0;--chart-grid-dark:#1F2937;--chart-axis:#94A3B8;--chart-crosshair:#64748B;--chart-bg:transparent;--ma-fast:#F59E0B;--ma-mid:#8B5CF6;--ma-slow:#0EA5E9;--rsi-line:#8B5CF6;--rsi-over:rgba(239,68,68,0.12);--rsi-under:rgba(16,185,129,0.12);--macd-line:#2563EB;--macd-signal:#F59E0B;--macd-hist-up:var(--candle-up-fill);--macd-hist-down:var(--candle-down-fill);--bb-band:rgba(37,99,235,0.08);--bb-edge:rgba(37,99,235,0.35);--marker-buy:#10B981;--marker-sell:#EF4444;--marker-hold:#94A3B8;--session-open:rgba(37,99,235,0.03);--session-closed:rgba(100,116,139,0.04);--session-pre:rgba(245,158,11,0.04);--session-after:rgba(139,92,246,0.04);--heat-p5:#065F46;--heat-p4:#10B981;--heat-p3:#6EE7B7;--heat-p2:#A7F3D0;--heat-p1:#D1FAE5;--heat-0:#F1F5F9;--heat-n1:#FEE2E2;--heat-n2:#FCA5A5;--heat-n3:#F87171;--heat-n4:#EF4444;--heat-n5:#991B1B;--mode-signal:#0EA5E9;--mode-confirm:#F59E0B;--mode-auto:#10B981;--llm-proxy:#6366F1;--llm-byok:#A855F7;--status-live:#10B981;--status-paused:#F59E0B;--status-offline:#94A3B8;--status-error:#EF4444;--dd-safe:#10B981;--dd-warn:#F59E0B;--dd-danger:#EF4444;--warn-bg:rgba(245,158,11,0.08);--warn-border:rgba(245,158,11,0.2);--info-bg:rgba(37,99,235,0.08);--info-border:rgba(37,99,235,0.2);--fs-stat-lg:28px;--fs-stat-md:22px;--fs-title-sm:16px;--fs-avatar-lg:36px;--border-on-dark:rgba(255,255,255,0.08);--rank-gold:#F59E0B;--rank-gold-bg:rgba(245,158,11,0.12);--rank-silver:#64748B;--rank-silver-bg:rgba(100,116,139,0.12);--rank-bronze:#B45309;--rank-bronze-bg:rgba(180,83,9,0.12);--rank-default:var(--ink-500);--row-hover:rgba(37,99,235,0.04);--row-active:rgba(37,99,235,0.08);--bucket-fill:var(--brand-300);--bucket-active:var(--brand-600);--bucket-track:var(--surface);--median-marker:var(--ink-900);--mean-marker:var(--brand-600);--cohort-low:var(--heat-n3);--cohort-mid:var(--heat-0);--cohort-high:var(--heat-p4);--social-bg:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(14,165,233,0.06));--social-border:rgba(37,99,235,0.15);--social-pulse:var(--brand-500);--star-active:#F59E0B;--star-inactive:var(--border-strong);--grad-violet:linear-gradient(135deg,#8B5CF6,#EC4899);--grad-cyan:linear-gradient(135deg,#06B6D4,#3B82F6);--grad-amber:linear-gradient(135deg,#F59E0B,#FBBF24);--grad-slate:linear-gradient(135deg,#64748B,#94A3B8);--grad-crimson:linear-gradient(135deg,#DC2626,#F87171);--ob-bid:rgba(16,185,129,0.12);--ob-ask:rgba(239,68,68,0.12);--ob-bid-accent:#10B981;--ob-ask-accent:#EF4444}[data-kr-mode=on]{--candle-up-fill:#EF4444;--candle-up-border:#DC2626;--candle-up-wick:#FCA5A5;--candle-down-fill:#2563EB;--candle-down-border:#1D4ED8;--candle-down-wick:#93C5FD;--volume-up:rgba(239,68,68,0.55);--volume-down:rgba(37,99,235,0.55);--marker-buy:#EF4444;--marker-sell:#2563EB;--ob-bid:rgba(239,68,68,0.12);--ob-ask:rgba(37,99,235,0.12);--ob-bid-accent:#EF4444;--ob-ask-accent:#2563EB;--gain:#EF4444;--loss:#2563EB}[data-theme=dark]{--chart-grid:var(--chart-grid-dark);--chart-axis:#475569;--candle-up-fill:#34D399;--candle-down-fill:#F87171;--bb-band:rgba(96,165,250,0.1);--bb-edge:rgba(96,165,250,0.4);--session-open:rgba(37,99,235,0.08);--session-closed:rgba(148,163,184,0.03);--bg:#0B1220;--surface:#111827;--border:#1F2937;--border-strong:#334155;--ink-900:#F1F5F9;--ink-700:#CBD5E1;--ink-500:#94A3B8;--ink-400:#64748B;--ink-300:#475569}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none}img,svg{display:block;max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:var(--sp-4)}.row-end,.row-start{display:flex;align-items:center;gap:var(--sp-3)}.row-end{justify-content:flex-end}.row-baseline{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.col-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.meta-muted{font-size:var(--fs-tiny);color:var(--ink-500)}.meta-muted-sm{font-size:var(--fs-xs);color:var(--ink-500)}.text-gain{color:var(--gain)}.text-loss{color:var(--loss)}.text-ink{color:var(--ink-900)}.text-bold{font-weight:var(--fw-bold)}.text-semibold{font-weight:var(--fw-semibold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.center-text{text-align:center}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.tag-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--surface);border-radius:var(--radius-pill);font-size:var(--fs-tiny);color:var(--ink-700);font-weight:var(--fw-semibold)}.tag-chip.danger{color:var(--loss)}.section-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-4);gap:var(--sp-4)}.section-row h2{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.nav-menu a.is-active{color:var(--ink-900);font-weight:var(--fw-semibold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{box-shadow:0 0 0 4px var(--brand-100)}h1{font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}h1,h2{font-weight:var(--fw-black)}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-heading);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.accent{color:var(--brand-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-800)}.btn-outline{border:1px solid var(--border);background:var(--bg);color:var(--ink-900)}.btn-outline:hover{border-color:var(--ink-900)}.btn-ghost{color:var(--ink-700)}.btn-ghost:hover{background:var(--surface)}.btn-brand{background:var(--brand-600);color:#fff}.btn-brand:hover{background:var(--brand-700)}.btn-lg{padding:14px 28px;font-size:var(--fs-body);border-radius:var(--radius-md)}.btn-sm{padding:6px 14px;font-size:var(--fs-caption);border-radius:var(--radius-sm)}.btn-block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 14px;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-600);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-600);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;height:var(--nav-h)}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:var(--sp-3)}.logo-img{height:32px;width:auto}.logo-text{font-weight:var(--fw-black);font-size:var(--fs-h4);letter-spacing:-.5px}.logo-text small{font-weight:var(--fw-medium);color:var(--ink-500);margin-left:var(--sp-2);letter-spacing:var(--ls-wider);font-size:var(--fs-tiny)}.nav-menu{display:flex;gap:var(--sp-8)}.nav-menu a{color:var(--ink-700);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease)}.nav-menu a:hover{color:var(--ink-900)}.nav-cta{display:flex;gap:var(--sp-3);align-items:center}.hero{padding:var(--sp-20) 0;background:radial-gradient(ellipse 800px 400px at 70% 20%,rgba(37,99,235,.08),transparent 60%),radial-gradient(ellipse 600px 300px at 20% 80%,rgba(14,165,233,.06),transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--sp-16);gap:var(--sp-16);align-items:center}.hero-sub{font-size:var(--fs-lg);color:var(--ink-700);margin-top:var(--sp-5);margin-bottom:var(--sp-8);max-width:540px}.hero-cta{gap:var(--sp-3)}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:var(--sp-10);gap:var(--sp-6);font-size:var(--fs-xs);color:var(--ink-500)}.hero-trust span{display:inline-flex;align-items:center;gap:var(--sp-2)}.hero-trust svg{width:16px;height:16px}.dark-card{background:var(--ink-900);color:var(--ink-100);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-hero)}.dark-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);font-size:var(--fs-caption);color:var(--ink-400)}.live-tag{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--gain);font-weight:var(--fw-semibold)}.live-tag .dot{width:6px;height:6px;background:var(--gain);border-radius:50%;animation:pulse 1.5s infinite}.section{padding:var(--section-py) 0}.section-surface{background:var(--surface)}.section-dark{background:var(--ink-900);color:var(--ink-100)}.section-dark h2{color:#fff}.section-dark .section-head p{color:var(--ink-400)}.section-dark .section-label{color:var(--brand-400)}.section-head{text-align:center;margin-bottom:var(--sp-8)}.section-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--brand-600);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--sp-2)}.section-head p{color:var(--ink-500);margin-top:var(--sp-3);font-size:var(--fs-lg);line-height:var(--lh-base);max-width:560px;margin-left:auto;margin-right:auto}.card{background:var(--bg)}.card,.card-surface{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8)}.card-surface{background:var(--surface)}.card-dark{background:var(--ink-800);border:1px solid var(--ink-800);border-radius:var(--radius-lg);padding:var(--sp-7,28px);color:var(--ink-100)}.card-hover{transition:transform var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--ink-900);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-body);margin-bottom:var(--sp-5)}.trader-card{display:flex;flex-direction:column}.trader-head{gap:var(--sp-3);margin-bottom:var(--sp-4)}.avatar,.trader-head{display:flex;align-items:center}.avatar{width:52px;height:52px;border-radius:var(--radius-md);justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-h4);color:#fff;flex-shrink:0}.avatar-1{background:linear-gradient(135deg,var(--brand-600),var(--sky-500))}.avatar-2{background:linear-gradient(135deg,var(--gain),#22D3EE)}.avatar-3{background:linear-gradient(135deg,var(--warn),var(--loss))}.avatar-4{background:var(--grad-violet)}.avatar-5{background:var(--grad-cyan)}.avatar-6{background:var(--grad-amber)}.avatar-7{background:var(--grad-slate)}.avatar-8{background:var(--grad-crimson)}.trader-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.stat .k{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide)}.stat .v{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-top:var(--sp-1)}.v.up{color:var(--gain)}.v.down{color:var(--loss)}.price-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.price-card.featured{border:2px solid var(--ink-900);padding:calc(var(--sp-8) - 1px);box-shadow:var(--shadow-xl);position:relative}.featured-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ink-900);color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-tiny)}.featured-tag,.price-name{font-weight:var(--fw-semibold)}.price-name{font-size:var(--fs-xs);color:var(--ink-500);letter-spacing:var(--ls-wide);text-transform:uppercase}.price-amount{margin:var(--sp-4) 0 var(--sp-2);display:flex;align-items:baseline;gap:var(--sp-2)}.price-amount .num{font-size:44px;font-weight:var(--fw-black);letter-spacing:-1.5px}.price-amount .unit{color:var(--ink-500);font-size:var(--fs-sm)}.price-desc{color:var(--ink-500);font-size:var(--fs-xs);margin-bottom:var(--sp-6)}.price-feats{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6);flex:1 1}.price-feats li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-xs)}.price-feats svg{width:16px;height:16px;color:var(--gain);flex-shrink:0;margin-top:3px}.faq-list{max-width:780px;margin:0 auto}.faq{border-bottom:1px solid var(--border);padding:var(--sp-5) 0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:var(--fw-semibold);font-size:17px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--fs-h3);color:var(--ink-500);font-weight:300;transition:transform var(--dur-med) var(--ease)}.faq[open] summary:after{content:"–"}.faq p{color:var(--ink-700);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-loose)}.big-cta{background:linear-gradient(135deg,var(--ink-900),var(--ink-800));color:#fff;border-radius:var(--radius-lg);padding:var(--sp-16) var(--sp-12);text-align:center;position:relative;overflow:hidden}.big-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,rgba(37,99,235,.3),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(14,165,233,.25),transparent 50%);pointer-events:none}.big-cta h2{color:#fff;position:relative}.big-cta p{color:var(--ink-300);margin-top:var(--sp-4);max-width:520px;margin-left:auto;margin-right:auto;position:relative}.big-cta .btn{margin-top:var(--sp-8);position:relative}.big-cta .btn-primary{background:#fff;color:var(--ink-900)}.big-cta .btn-primary:hover{background:var(--ink-100)}.footer{padding:var(--sp-16) 0 var(--sp-8);border-top:1px solid var(--border);margin-top:var(--sp-24)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--sp-10);gap:var(--sp-10);margin-bottom:var(--sp-12)}.foot-col h4{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500);margin-bottom:var(--sp-4)}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.foot-col a{color:var(--ink-700);font-size:var(--fs-xs)}.foot-col a:hover{color:var(--ink-900)}.foot-bot{padding-top:var(--sp-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-caption);color:var(--ink-500)}.disclaimer{margin-top:var(--sp-6);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--fs-tiny);color:var(--ink-500);line-height:var(--lh-loose)}.price-ticker{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-ticker .price{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--ink-900)}.price-ticker .delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.price-ticker.up .delta{color:var(--gain)}.price-ticker.down .delta{color:var(--loss)}.price-ticker.up .delta:before{content:"▲";font-size:.7em}.price-ticker.down .delta:before{content:"▼";font-size:.7em}.price-ticker.flat .delta:before{content:"—";color:var(--ink-400)}.price-ticker .pct{opacity:.85}.sparkline{display:inline-block;width:120px;height:36px;vertical-align:middle}.sparkline svg{width:100%;height:100%;display:block}.sparkline .line{fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.sparkline .area{opacity:.15}.sparkline.up .area,.sparkline.up .line{stroke:var(--gain);fill:var(--gain)}.sparkline.down .area,.sparkline.down .line{stroke:var(--loss);fill:var(--loss)}.sparkline.flat .area,.sparkline.flat .line{stroke:var(--ink-400);fill:var(--ink-400)}.equity-curve{width:100%;height:320px;background:var(--session-open);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);position:relative}.equity-curve svg{width:100%;height:100%;display:block}.equity-curve .grid line{stroke:var(--chart-grid);stroke-width:1}.equity-curve .axis{fill:var(--chart-axis);font-size:var(--fs-tiny);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equity-curve .nav-line{fill:none;stroke:var(--brand-600);stroke-width:2.25}.equity-curve .nav-area{fill:var(--brand-600);opacity:.08}.equity-curve .bench-line{fill:none;stroke:var(--ink-400);stroke-width:1.5;stroke-dasharray:4 4}.equity-curve .subscriber-line{fill:none;stroke:var(--gain);stroke-width:2;stroke-dasharray:2 3;opacity:.85}.equity-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-tiny);color:var(--ink-500);margin-top:var(--sp-2)}.equity-legend .swatch{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:var(--sp-2);vertical-align:middle}.equity-legend .swatch.nav{background:var(--brand-600)}.equity-legend .swatch.bench{background:var(--ink-400)}.equity-legend .swatch.subs{background:var(--gain)}.attr-mine,.attr-ref,.attr-users{font-size:.72em;font-weight:var(--fw-bold);margin-left:2px;vertical-align:super;line-height:0;font-feature-settings:normal;font-variant-numeric:normal}.attr-ref{color:var(--warn)}.attr-users{color:var(--brand-600)}.attr-mine{color:var(--gain)}.attr-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-tiny)}.attr-legend-compact{padding:var(--sp-2) var(--sp-3);gap:var(--sp-3)}.profile-card .attr-legend{margin-top:var(--sp-5)}.attr-legend .attr-item{display:flex;align-items:baseline;gap:var(--sp-1);min-width:0}.attr-legend dt{font-weight:var(--fw-semibold);color:var(--ink-900);white-space:nowrap}.attr-legend dd{color:var(--ink-500);line-height:var(--lh-base)}.ohlc-chart{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:var(--sp-3)}.ohlc-reference-banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:color-mix(in oklab,var(--warn) 6%,transparent);border:1px solid color-mix(in oklab,var(--warn) 24%,transparent);border-radius:var(--radius-md);font-size:var(--fs-xs)}.ohlc-reference-banner .icon{font-size:18px;line-height:1;flex-shrink:0}.ohlc-reference-banner strong{display:block;color:var(--ink-900);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.ohlc-reference-banner .hint{color:var(--ink-700);margin-top:2px;line-height:var(--lh-base)}.ohlc-chart .frame{width:100%;height:320px}.ohlc-chart .frame svg{width:100%;height:100%;display:block}.ohlc-chart .grid line{stroke:var(--chart-grid);stroke-width:1}.ohlc-chart .axis{fill:var(--chart-axis);font-size:var(--fs-tiny);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candle-up{fill:var(--candle-up-fill);stroke:var(--candle-up-border)}.candle-down{fill:var(--candle-down-fill);stroke:var(--candle-down-border)}.wick-up{stroke:var(--candle-up-wick);stroke-width:1.2}.wick-down{stroke:var(--candle-down-wick);stroke-width:1.2}.ma-line.fast{fill:none;stroke:var(--ma-fast);stroke-width:1.5}.ma-line.mid{fill:none;stroke:var(--ma-mid);stroke-width:1.5}.ma-line.slow{fill:none;stroke:var(--ma-slow);stroke-width:1.75}.volume-panel{width:100%;height:72px;margin-top:var(--sp-2)}.volume-panel svg{width:100%;height:100%;display:block}.volume-bar.up{fill:var(--volume-up)}.volume-bar.down{fill:var(--volume-down)}.volume-bar.flat{fill:var(--volume-flat)}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-500)}.chart-toolbar .interval-group{display:flex;gap:var(--sp-1)}.chart-toolbar .interval-btn{padding:4px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chart-toolbar .interval-btn:hover{background:var(--surface)}.chart-toolbar .interval-btn.active{background:var(--ink-900);color:#fff}.drawdown-meter{display:flex;flex-direction:column;gap:var(--sp-2)}.drawdown-meter .bar{position:relative;height:10px;background:var(--surface);border-radius:var(--radius-pill);overflow:hidden}.drawdown-meter .bar>.fill{position:absolute;top:0;left:0;bottom:0;background:var(--dd-safe);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease),background var(--dur-med) var(--ease)}.drawdown-meter[data-level=warn] .bar>.fill{background:var(--dd-warn)}.drawdown-meter[data-level=danger] .bar>.fill{background:var(--dd-danger)}.drawdown-meter .meta{display:flex;justify-content:space-between;font-size:var(--fs-tiny);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exec-mode-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);border:1px solid transparent}.exec-mode-badge:before{content:"";width:6px;height:6px;border-radius:50%}.exec-mode-badge.signal{background:rgba(14,165,233,.1);color:var(--mode-signal);border-color:rgba(14,165,233,.25)}.exec-mode-badge.signal:before{background:var(--mode-signal)}.exec-mode-badge.confirm{background:rgba(245,158,11,.1);color:var(--mode-confirm);border-color:rgba(245,158,11,.25)}.exec-mode-badge.confirm:before{background:var(--mode-confirm)}.exec-mode-badge.auto{background:rgba(16,185,129,.1);color:var(--mode-auto);border-color:rgba(16,185,129,.25)}.exec-mode-badge.auto:before{background:var(--mode-auto)}.llm-mode-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);border:1px solid transparent;cursor:default;white-space:nowrap}.llm-mode-badge.llm-proxy{background:color-mix(in oklab,var(--llm-proxy) 8%,transparent);color:var(--llm-proxy);border-color:color-mix(in oklab,var(--llm-proxy) 22%,transparent)}.llm-mode-badge.llm-byok{background:color-mix(in oklab,var(--llm-byok) 8%,transparent);color:var(--llm-byok);border-color:color-mix(in oklab,var(--llm-byok) 22%,transparent)}.exec-mode-segment{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;gap:2px}.exec-mode-segment button{padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);display:inline-flex;align-items:center;gap:var(--sp-2)}.exec-mode-segment button[aria-pressed=true]{background:var(--bg);color:var(--ink-900);box-shadow:var(--shadow-sm)}.live-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700)}.live-status .dot{width:8px;height:8px;border-radius:50%;background:var(--status-offline);flex-shrink:0}.live-status.live .dot{background:var(--status-live);animation:pulse 1.5s infinite}.live-status.paused .dot{background:var(--status-paused)}.live-status.offline .dot{background:var(--status-offline)}.live-status.error .dot{background:var(--status-error);animation:pulse 1s infinite}.live-status.live{color:var(--status-live)}.live-status.paused{color:var(--status-paused)}.live-status.error{color:var(--status-error)}.emergency-stop{display:inline-flex;align-items:center;gap:var(--sp-2);padding:12px 22px;border-radius:var(--radius-md);background:var(--loss);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);box-shadow:0 8px 20px -8px rgba(239,68,68,.5);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.emergency-stop:hover{background:#DC2626;transform:translateY(-1px);box-shadow:0 12px 24px -8px rgba(239,68,68,.6)}.emergency-stop:active{transform:translateY(0)}.emergency-stop svg{width:16px;height:16px}.orderbook{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orderbook-row{display:grid;grid-template-columns:1fr auto auto;padding:6px var(--sp-3);font-size:var(--fs-xs);position:relative;align-items:center}.orderbook-row>*{position:relative;z-index:1}.orderbook-row .depth-fill{position:absolute;top:0;bottom:0;z-index:0}.orderbook-row.bid{color:var(--ob-bid-accent)}.orderbook-row.bid .depth-fill{background:var(--ob-bid);right:0}.orderbook-row.ask{color:var(--ob-ask-accent)}.orderbook-row.ask .depth-fill{background:var(--ob-ask);left:0}.orderbook .spread{display:flex;justify-content:space-between;padding:6px var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-500);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trade-log{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.trade-log-row{display:grid;grid-template-columns:80px 1fr 90px 110px 90px;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);align-items:center;font-size:var(--fs-xs);border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trade-log-row:last-child{border-bottom:0}.trade-log-row .time{color:var(--ink-500);font-size:var(--fs-tiny)}.trade-log-row .symbol{display:inline-flex;align-items:center;gap:var(--sp-2)}.trade-log-row .symbol,.trade-log-row .symbol .symbol-name{font-weight:var(--fw-semibold)}.trade-log-row .symbol .code{color:var(--ink-500);font-weight:var(--fw-regular);margin-left:4px;font-size:var(--fs-tiny)}.trade-log-row .trade-persona{width:20px;height:20px;border-radius:50%;font-size:12px;background:var(--surface);border:1px solid var(--border);cursor:default;margin-left:var(--sp-1)}.trade-log-row .action,.trade-log-row .trade-persona{display:inline-flex;align-items:center;justify-content:center}.trade-log-row .action{padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--fw-bold);font-size:var(--fs-tiny)}.trade-log-row .action.buy{background:rgba(16,185,129,.12);color:var(--marker-buy)}.trade-log-row .action.sell{background:rgba(239,68,68,.12);color:var(--marker-sell)}.trade-log-row .pnl{text-align:right;font-weight:var(--fw-bold)}.trade-log-row .pnl.up{color:var(--gain)}.trade-log-row .pnl.down{color:var(--loss)}.trade-log-head{display:grid;grid-template-columns:80px 1fr 90px 110px 90px;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.kpi-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.kpi-card .k{font-size:var(--fs-tiny);color:var(--ink-500);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.kpi-card .v{font-size:var(--fs-stat-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-top:var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card .v.up{color:var(--gain)}.kpi-card .v.down{color:var(--loss)}.kpi-card .delta{margin-top:var(--sp-1);font-size:var(--fs-tiny);color:var(--ink-500)}.alloc-bar{display:flex;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.alloc-bar .seg{height:100%;transition:flex var(--dur-med) var(--ease)}.alloc-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-700)}.alloc-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--sp-2);vertical-align:middle}.heat{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat.p1{background:var(--heat-p1)}.heat.p1,.heat.p2{color:var(--ink-900)}.heat.p2{background:var(--heat-p2)}.heat.p3{background:var(--heat-p3);color:var(--ink-900)}.heat.p4{background:var(--heat-p4);color:#fff}.heat.p5{background:var(--heat-p5);color:#fff}.heat.zero{background:var(--heat-0);color:var(--ink-700)}.heat.n1{background:var(--heat-n1)}.heat.n1,.heat.n2{color:var(--ink-900)}.heat.n2{background:var(--heat-n2)}.heat.n3{background:var(--heat-n3);color:#fff}.heat.n4{background:var(--heat-n4);color:#fff}.heat.n5{background:var(--heat-n5);color:#fff}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-nav);background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);padding:var(--sp-4) 0;box-shadow:0 -12px 24px -16px rgba(11,18,32,.12)}.sticky-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.skel{background:linear-gradient(90deg,var(--surface) 0,var(--border) 50%,var(--surface) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:var(--radius-sm)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-h1{height:36px;width:280px;max-width:70%;margin-bottom:var(--sp-3)}.skel-text{height:16px;width:480px;max-width:90%;margin-bottom:var(--sp-2)}.skel-card{height:200px;width:100%}.skel-table{height:320px;width:100%;margin-top:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-md)}.route-loading{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:transparent}.route-loading-bar{height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:route-loading-slide 1.2s ease-in-out infinite}@keyframes route-loading-slide{0%{background-position:-50% 0}to{background-position:150% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) var(--sp-8);text-align:center;color:var(--ink-500);font-size:var(--fs-sm);background:var(--surface);border-radius:var(--radius-lg);border:1px dashed var(--border-strong)}.period-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;gap:2px}.period-tabs button{padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.period-tabs button:hover{color:var(--ink-900)}.period-tabs button[aria-pressed=true]{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-sm)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-weight:var(--fw-black);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface);color:var(--rank-default);border:1px solid var(--border)}.rank-badge.gold{background:var(--rank-gold-bg);color:var(--rank-gold);border-color:var(--rank-gold)}.rank-badge.silver{background:var(--rank-silver-bg);color:var(--rank-silver);border-color:var(--rank-silver)}.rank-badge.bronze{background:var(--rank-bronze-bg);color:var(--rank-bronze);border-color:var(--rank-bronze)}.rank-badge .medal{font-size:14px;margin-right:2px}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);max-width:var(--content-max-w-wide);margin-left:auto;margin-right:auto}.podium-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);position:relative;overflow:hidden}.podium-card.gold{border-color:var(--rank-gold);background:linear-gradient(180deg,var(--rank-gold-bg),var(--bg) 40%)}.podium-card.silver{border-color:var(--rank-silver);background:linear-gradient(180deg,var(--rank-silver-bg),var(--bg) 40%)}.podium-card.bronze{border-color:var(--rank-bronze);background:linear-gradient(180deg,var(--rank-bronze-bg),var(--bg) 40%)}.podium-card .rank-badge{position:absolute;top:var(--sp-4);right:var(--sp-4)}.podium-card .name{font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-tight);margin-top:var(--sp-2)}.podium-card .meta{font-size:var(--fs-tiny);color:var(--ink-500)}.podium-card .big-pnl{font-size:36px;font-weight:var(--fw-black);letter-spacing:var(--ls-heading);margin:var(--sp-3) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.podium-card .sub-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-tiny)}.podium-card .sub-stats .k{color:var(--ink-500)}.podium-card .sub-stats .v{font-weight:var(--fw-bold);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-head{background:var(--surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide)}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:56px 1fr 110px 110px 100px 110px 90px 110px;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);align-items:center}.leaderboard-row{transition:background var(--dur-fast) var(--ease);font-size:var(--fs-xs)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:hover{background:var(--row-hover)}.leaderboard-row.active{background:var(--row-active)}.leaderboard-row .trader-cell{display:flex;align-items:center;gap:var(--sp-3)}.leaderboard-row .trader-cell .avatar{width:36px;height:36px;font-size:var(--fs-body);border-radius:var(--radius-md)}.leaderboard-row .trader-cell .name{font-weight:var(--fw-semibold);color:var(--ink-900)}.leaderboard-row .trader-cell .tag{color:var(--ink-500);font-size:var(--fs-tiny);margin-top:2px}.leaderboard-row .pnl-cell{font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-row .pnl-cell.up{color:var(--gain)}.leaderboard-row .pnl-cell.down{color:var(--loss)}.leaderboard-row .pnl-cell .sub{font-size:var(--fs-tiny);color:var(--ink-500);font-weight:var(--fw-regular);margin-top:2px}.leaderboard-row .num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:var(--fw-semibold)}.leaderboard-row .delta-cell{font-size:var(--fs-tiny);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-row .delta-cell.up{color:var(--gain)}.leaderboard-row .delta-cell.down{color:var(--loss)}.sort-filter-bar{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg);font-size:var(--fs-xs)}.sort-filter-bar,.sort-filter-bar .left{display:flex;align-items:center;flex-wrap:wrap}.sort-filter-bar .left{gap:var(--sp-2)}.sort-filter-bar .pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-500);font-weight:var(--fw-semibold);border:1px solid transparent;cursor:pointer}.sort-filter-bar .pill:hover{color:var(--ink-900)}.sort-filter-bar .pill[aria-pressed=true]{background:var(--ink-900);color:#fff}.social-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--social-bg);border:1px solid var(--social-border);border-radius:var(--radius-md);font-size:var(--fs-xs);flex-wrap:wrap}.social-strip .item{display:flex;align-items:center;gap:var(--sp-2)}.social-strip .item .pulse{width:8px;height:8px;border-radius:50%;background:var(--social-pulse);animation:pulse 1.5s infinite}.social-strip .item .num{font-weight:var(--fw-bold);color:var(--ink-900)}.social-strip .label{color:var(--ink-500)}.cohort-table{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cohort-head{background:var(--surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide)}.cohort-head,.cohort-row{display:grid;grid-template-columns:110px repeat(5,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.cohort-row{align-items:center;font-size:var(--fs-xs)}.cohort-row:last-child{border-bottom:0}.cohort-row .period{font-weight:var(--fw-bold);color:var(--ink-900)}.cohort-row .subscribers{color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-row .heat-cell{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distribution{padding:var(--sp-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.distribution-bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding:var(--sp-3) 0;border-bottom:1px solid var(--chart-grid);position:relative}.distribution-bars .bar{flex:1 1;background:var(--bucket-fill);border-radius:4px 4px 0 0;min-height:4px;transition:background var(--dur-fast) var(--ease);position:relative}.distribution-bars .bar.active,.distribution-bars .bar:hover{background:var(--bucket-active)}.distribution-axis{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--ink-500);margin-top:var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distribution-legend{display:flex;gap:var(--sp-5);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-tiny)}.distribution-legend .k{color:var(--ink-500)}.distribution-legend .v{font-weight:var(--fw-bold);color:var(--ink-900);margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-feed{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--social-bg);border:1px solid var(--social-border);border-radius:var(--radius-md);font-size:var(--fs-xs);list-style:none}.live-feed-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);align-items:center;border-radius:var(--radius-sm);background:rgba(255,255,255,.4)}.live-feed-row .who{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--ink-900)}.live-feed-row .who:before{content:"";width:24px;height:24px;border-radius:50%;background:var(--grad-cyan);display:inline-block}.live-feed-row .event{color:var(--ink-700)}.live-feed-row .event .emph{font-weight:var(--fw-semibold);color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-feed-row .time{font-size:var(--fs-tiny);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stars{display:inline-flex;gap:2px}.stars span{color:var(--star-inactive);font-size:var(--fs-xs)}.stars span.on{color:var(--star-active)}.review-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.review-card .head{display:flex;justify-content:space-between;align-items:center}.review-card .who{font-size:var(--fs-tiny);color:var(--ink-500)}.review-card .who strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.review-card .quote{font-size:var(--fs-sm);color:var(--ink-700);line-height:var(--lh-base)}.btn-link{background:none;padding:0;color:var(--brand-600);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--brand-700)}.legend-bar{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:4px}.legend-bar.fast{background:var(--ma-fast)}.legend-bar.mid{background:var(--ma-mid)}.legend-bar.slow{background:var(--ma-slow)}.cohort-row .val-gain{color:var(--gain)}.cohort-row .val-gain,.cohort-row .val-loss{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-row .val-loss{color:var(--loss)}.breadcrumb a{color:var(--ink-500)}.breadcrumb .sep{color:var(--ink-400)}.profile-price .label{font-size:var(--fs-tiny);color:var(--ink-500)}.profile-price .amount{font-size:var(--fs-stat-md);font-weight:var(--fw-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat .subtext{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px}.profile-stat .subtext .emph{font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat .subtext .emph.up{color:var(--gain)}.profile-stat .subtext .emph.ink{color:var(--ink-900)}.channel-row{gap:var(--sp-3)}.channel-row .title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.channel-row .desc{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px}.inline-warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm)}.inline-info,.inline-warn{padding:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-700)}.inline-info{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm)}.switch{--w:40px;--h:22px;position:relative;display:inline-block;width:var(--w);height:var(--h)}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;cursor:pointer;inset:0;background:var(--border-strong);transition:background var(--dur-fast) var(--ease);border-radius:var(--radius-pill)}.switch .track:before{content:"";position:absolute;left:3px;top:3px;width:calc(var(--h) - 6px);height:calc(var(--h) - 6px);background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease)}.switch input:checked+.track{background:var(--brand-600)}.switch input:checked+.track:before{transform:translateX(calc(var(--w) - var(--h)))}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-10)}.foot-grid{grid-template-columns:1fr 1fr}h1{font-size:42px;letter-spacing:var(--ls-heading)}h2{font-size:32px}.section{padding:var(--sp-16) 0}.nav-menu{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.trade-log-head,.trade-log-row{grid-template-columns:1fr 80px 80px}.trade-log-head .action-h,.trade-log-head .time-h,.trade-log-row .action,.trade-log-row .time{display:none}.equity-curve,.ohlc-chart .frame{height:240px}}.hero h1{margin-top:var(--sp-5);font-size:var(--fs-display)}.hero-live{display:flex;flex-direction:column;gap:var(--sp-2)}.hero-live-row{display:grid;grid-template-columns:1fr auto 110px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:rgba(255,255,255,.04);border:1px solid var(--border-on-dark);border-radius:var(--radius-md)}.hero-live-row .name{color:var(--ink-100);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.hero-live-row .meta{color:var(--ink-400);font-size:var(--fs-tiny);margin-top:2px}.hero-live-row .price-ticker .price{color:var(--ink-100)}.hero-spark{width:100px;height:28px}.podium-head-row{display:flex;align-items:center;gap:var(--sp-3)}.podium-avatar-lg{width:48px;height:48px;font-size:var(--fs-h4)}.podium-spark{width:100%;height:36px;margin-bottom:var(--sp-3)}.trader-sparkline{width:100%;height:56px;display:block;margin-bottom:var(--sp-4)}.trader-title{font-weight:var(--fw-bold);font-size:var(--fs-title-sm)}.trader-tagline{margin-top:2px}.trader-foot,.trader-tagline{font-size:var(--fs-caption);color:var(--ink-500)}.trader-foot{display:flex;justify-content:space-between}.how-body{color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--sp-2)}.dark-card .title-light,.how-card h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2);letter-spacing:var(--ls-tight)}.dark-card .title-light{color:var(--ink-100);font-weight:var(--fw-bold)}.dark-card .body-muted{color:var(--ink-400);font-size:var(--fs-xs);line-height:var(--lh-base)}.dark-card-footer{margin-top:var(--sp-4);display:flex;gap:var(--sp-2);align-items:center;justify-content:space-between}.cta-wrap-center{text-align:center;margin-top:var(--sp-6)}.ranking-preview .cta-wrap-center{margin-top:var(--sp-10)}.foot-brand-copy{font-size:var(--fs-xs);color:var(--ink-500);max-width:320px;margin-top:var(--sp-3);line-height:var(--lh-base)}.foot-brand-logo{margin-bottom:var(--sp-4)}.foot-brand-logo .logo-img{height:28px}.foot-bot-spaced{margin-top:var(--sp-8)}.social-strip-spaced{padding-top:var(--sp-4)}.card-host{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);max-width:var(--content-max-w-wide);margin-left:auto;margin-right:auto}.safety-viz{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.safety-viz-card{background:var(--ink-800);border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);padding:var(--sp-5);text-align:center}.safety-viz-card h4{color:var(--ink-100);font-size:var(--fs-caption);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--sp-2);font-weight:var(--fw-bold)}.safety-viz-card p{color:var(--ink-400);font-size:var(--fs-tiny);line-height:var(--lh-base)}.safety-viz-card .exec-mode-badge{margin:var(--sp-2) 0 var(--sp-3)}.how-grid,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);max-width:var(--content-max-w-wide);margin-left:auto;margin-right:auto}.rank-wrap{padding:var(--page-py-top) 0 var(--page-py-bot);background:var(--surface);min-height:calc(100vh - var(--nav-h))}.page-head{margin-bottom:var(--sp-8);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.page-head>div{min-width:0}.page-head h1{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--ls-heading)}.page-head p{color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--sp-2);max-width:560px}.name-link{color:inherit}.name-link:hover{color:var(--brand-600)}.sort-filter-label{color:var(--ink-500);font-weight:var(--fw-semibold)}.sort-filter-label+.pill{margin-left:var(--sp-1)}.strategy-label{margin-right:var(--sp-2)}.dash-wrap{padding:var(--page-py-top) 0 var(--page-py-bot);background:var(--surface);min-height:calc(100vh - var(--nav-h))}.dash-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}.dash-section{margin-bottom:var(--sp-8)}.dash-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.dash-section-head h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.dash-hello h1{font-size:var(--fs-h2);letter-spacing:var(--ls-heading)}.dash-hello .hi-name{color:var(--brand-600)}.dash-hello p{color:var(--ink-500);margin-top:var(--sp-2);font-size:var(--fs-sm)}.status-banner{justify-content:space-between;padding:var(--sp-4) var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--sp-6);gap:var(--sp-4)}.status-banner,.status-banner .left{display:flex;align-items:center;flex-wrap:wrap}.status-banner .left{gap:var(--sp-5)}.status-banner .divider{width:1px;height:32px;background:var(--border)}.meta-inline{font-size:var(--fs-xs);color:var(--ink-500)}.meta-inline strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.account{gap:var(--sp-3)}.account,.account .avatar-sm{display:flex;align-items:center}.account .avatar-sm{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-600),var(--sky-500));color:var(--ink-100);justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.my-trader-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.my-trader-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.my-trader-card-actions{display:flex;gap:var(--sp-2);align-items:center}.my-trader-head{display:flex;align-items:center;gap:var(--sp-3)}.my-trader-head .avatar{width:44px;height:44px;font-size:var(--fs-body)}.my-trader-head .title{font-weight:var(--fw-bold);font-size:var(--fs-body)}.my-trader-head .tagline{font-size:var(--fs-caption);color:var(--ink-500);margin-top:2px}.my-trader-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.my-trader-metrics .stat .k{font-size:var(--fs-micro)}.my-trader-metrics .stat .v{font-size:var(--fs-stat-md);margin-top:4px}.trader-stats{padding:var(--sp-4) 0}.trader-card .trader-stats .stat .v{font-size:var(--fs-stat-md)}.traders-stack{gap:var(--sp-4)}.sidebar-stack,.traders-stack{display:flex;flex-direction:column}.sidebar-stack{gap:var(--sp-5)}.sidebar-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.sidebar-card h3{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500)}.alloc-block,.sidebar-card h3{margin-bottom:var(--sp-4)}.alloc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-2)}.alloc-head .label{font-size:var(--fs-xs);color:var(--ink-500)}.alloc-head .total{font-size:var(--fs-h3);font-weight:var(--fw-black)}.alloc-seg-brand{background:var(--brand-600)}.alloc-seg-gain{background:var(--gain)}.alloc-seg-warn{background:var(--warn)}.alloc-dot-brand{background:var(--brand-600)}.alloc-dot-gain{background:var(--gain)}.alloc-dot-warn{background:var(--warn)}.alloc-footer{padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:var(--fs-xs)}.alloc-footer .label{color:var(--ink-500)}.alloc-seg-30{flex:30 1}.alloc-seg-40{flex:40 1}.heat-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-1);gap:var(--sp-1)}.heat-caption{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:var(--sp-3)}.channel-list{display:flex;flex-direction:column;gap:var(--sp-3)}.channel-actions{gap:var(--sp-2)}.channel-actions,.channel-row{display:flex;align-items:center}.channel-row,.client-row{justify-content:space-between}.client-row{display:flex;align-items:center;padding:var(--sp-3) 0}.client-body{padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-500)}.client-body .row{display:flex;justify-content:space-between;margin-bottom:var(--sp-1)}.client-body .row:last-child{margin-bottom:0}.client-body .value{color:var(--ink-900);font-weight:var(--fw-semibold)}.client-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.kpi-delta-benchmark .muted-num{color:var(--ink-700)}.kpi-delta-benchmark .pos-num{color:var(--gain)}.dd-fill-42{width:42%}.pnl-h{text-align:right}.detail-wrap{padding:var(--page-py-top) 0 calc(var(--page-py-bot) + var(--detail-sticky-h));background:var(--surface);min-height:calc(100vh - var(--nav-h))}.profile-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-6)}.profile-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-600),var(--sky-500));display:flex;align-items:center;justify-content:center;font-size:var(--fs-avatar-lg)}.profile-title{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--ls-heading);line-height:var(--lh-tight)}.profile-tagline{color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--sp-1)}.profile-badges{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.profile-price{text-align:right}.profile-price .num{font-size:var(--fs-stat-md);font-weight:var(--fw-black);display:block;margin:2px 0}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}.profile-stat{text-align:center}.profile-stat .k{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-bold)}.profile-stat .v{font-size:var(--fs-stat-lg);font-weight:var(--fw-black);margin-top:var(--sp-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat .v.rank-slot{color:var(--ink-900);font-size:var(--fs-h3)}.profile-stat .v .rank-badge{vertical-align:middle}.main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-6)}.panel .panel-label,.panel h3.panel-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500);margin-bottom:var(--sp-4)}.panel h3{font-size:var(--fs-h4)}.panel h2,.panel h3{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-4)}.panel h2{font-size:var(--fs-h3)}.panel h2 .code-sm{font-size:var(--fs-sm);color:var(--ink-500);font-weight:var(--fw-regular)}.panel h2 .outperf{color:var(--gain);font-size:var(--fs-body);font-weight:var(--fw-bold);margin-left:var(--sp-2)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.risk-item{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.risk-item:last-child{border-bottom:none}.risk-item .k{font-size:var(--fs-tiny);color:var(--ink-500)}.risk-item .v{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-item .v.up{color:var(--gain)}.risk-item .v.down{color:var(--loss)}.risk-dd-block{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.risk-dd-block .label{font-size:var(--fs-tiny);color:var(--ink-500);margin-bottom:var(--sp-2)}.strategy-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.strategy-list li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);background:var(--surface);border-radius:var(--radius-md);font-size:var(--fs-sm)}.strategy-list .idx{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--brand-600);color:var(--ink-100);display:flex;align-items:center;justify-content:center;font-size:var(--fs-tiny);font-weight:var(--fw-bold)}.strategy-list .desc{color:var(--ink-500);font-size:var(--fs-xs)}.chart-toolbar-right{display:flex;gap:var(--sp-4);align-items:center;font-size:var(--fs-tiny)}.subscriber-kpi{grid-template-columns:repeat(4,1fr)}.cohort-h3{font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);margin-bottom:var(--sp-3)}.cohort-wrap{margin-bottom:var(--sp-6)}.cohort-wrap:last-child{margin-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);max-width:880px}.dd-fill-38{width:38%}.sub-up{color:var(--gain)}.legend-strong{color:var(--ink-900);margin-left:var(--sp-2)}.kpi-sub-pos{color:var(--gain)}.spread-val{color:var(--ink-900);font-weight:var(--fw-semibold)}.marker-label{fill:var(--ink-100);font-weight:var(--fw-bold)}.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);margin-bottom:var(--sp-4)}.breadcrumb,.breadcrumb .sep{color:var(--ink-500)}.breadcrumb a:hover{color:var(--ink-900)}.breadcrumb .current{color:var(--ink-900);font-weight:var(--fw-semibold)}.sticky-cta-title{font-weight:var(--fw-bold);font-size:var(--fs-body)}.sticky-cta-meta{color:var(--ink-500);font-size:var(--fs-xs);margin-top:2px}.sticky-cta-actions{display:flex;gap:var(--sp-3)}@media (max-width:900px){.card-host,.how-grid,.podium-grid,.price-grid,.safety-viz{grid-template-columns:1fr}.leaderboard-head,.leaderboard-row{grid-template-columns:44px 1fr 90px 80px;font-size:var(--fs-tiny)}.leaderboard-head .hide-mobile,.leaderboard-row .hide-mobile{display:none}.dash-grid,.dash-v2-grid{grid-template-columns:1fr}.my-trader-metrics{grid-template-columns:repeat(2,1fr)}.main-grid,.profile-row{grid-template-columns:1fr}.profile-row{text-align:center}.profile-badges{justify-content:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.risk-grid{grid-template-columns:1fr}.subscriber-kpi{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}.prompt-history{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.prompt-history-row{display:grid;grid-template-columns:130px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--radius-md);border-left:2px solid var(--border-strong)}.prompt-history-row.is-current{background:var(--brand-50);border-left-color:var(--brand-600)}.prompt-history-version{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.prompt-version-num{font-weight:var(--fw-bold);color:var(--ink-900);font-size:var(--fs-sm)}.prompt-kind{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.5px}.kind-major{background:var(--brand-600);color:#fff}.kind-minor{background:var(--brand-100);color:var(--brand-700)}.kind-patch{background:var(--surface);color:var(--ink-700);border:1px solid var(--border)}.kind-hotfix{background:var(--loss);color:#fff}.prompt-current-badge{display:inline-flex;padding:2px 8px;background:var(--brand-600);color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.prompt-history-changelog{font-size:var(--fs-sm);color:var(--ink-900);line-height:var(--lh-base)}.prompt-history-meta{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px}.cat-telemetry{display:flex;flex-direction:column;gap:var(--sp-4)}.cat-telemetry-bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.cat-seg{height:100%;transition:opacity var(--dur-fast)}.cat-seg:hover{opacity:.85}.cat-telemetry-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.cat-telemetry-row{display:grid;grid-template-columns:12px 80px 1fr 80px 80px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;font-size:var(--fs-xs);padding:var(--sp-2) 0}.cat-dot{width:10px;height:10px;border-radius:50%}.cat-name{color:var(--ink-900);font-weight:var(--fw-semibold)}.cat-share{color:var(--ink-700);font-weight:var(--fw-bold);text-align:right}.cat-trades{color:var(--ink-500);text-align:right}.cat-pnl{font-weight:var(--fw-bold);text-align:right}.cat-telemetry-footnote{font-size:var(--fs-tiny);color:var(--ink-500);line-height:var(--lh-base);padding-top:var(--sp-3);border-top:1px solid var(--border)}.server-visibility-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--ink-700)}.server-visibility-note strong{display:block;color:var(--ink-900);margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.visibility-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:0;margin:0}.visibility-list li{display:flex;align-items:flex-start;gap:var(--sp-2);line-height:var(--lh-base)}.visibility-list .mark{font-weight:var(--fw-bold);flex-shrink:0;min-width:88px}.visibility-list .vis-ok .mark{color:var(--gain)}.visibility-list .vis-ok:before{content:"✓";color:var(--gain);font-weight:var(--fw-bold);flex-shrink:0}.visibility-list .vis-no .mark{color:var(--loss)}.visibility-list .vis-no:before{content:"✕";color:var(--loss);font-weight:var(--fw-bold);flex-shrink:0}.activation-guide{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.activation-divergence{background:linear-gradient(135deg,var(--brand-50),color-mix(in oklab,var(--brand-600) 6%,var(--bg)));border:1px solid var(--brand-300);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);color:var(--ink-900);line-height:var(--lh-base)}.activation-divergence .head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.activation-divergence .head .emoji{font-size:20px}.activation-divergence .head strong{font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.activation-divergence p{font-size:var(--fs-sm);color:var(--ink-700);margin:0}.activation-divergence p+p{margin-top:var(--sp-2)}.activation-divergence .small{font-size:var(--fs-tiny);color:var(--ink-500)}.activation-step{display:grid;grid-template-columns:56px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start}.activation-step-num{display:flex;flex-direction:column;align-items:center;gap:2px}.activation-step-num span:first-child{font-size:var(--fs-h3);line-height:1}.activation-step-idx{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500)}.activation-step-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:2px}.activation-step-desc{font-size:var(--fs-xs);color:var(--ink-700);line-height:var(--lh-base)}.inst-summary{display:flex;flex-direction:column;gap:var(--sp-5)}.inst-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.inst-stat .k{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-bold)}.inst-stat .v{font-size:var(--fs-stat-md);font-weight:var(--fw-black);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inst-mode-block{display:flex;flex-direction:column;gap:var(--sp-2)}.inst-mode-label{font-size:var(--fs-tiny);color:var(--ink-500);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.inst-mode-bar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.inst-mode-seg{height:100%;transition:opacity var(--dur-fast)}.inst-mode-seg:hover{opacity:.85}.seg-signal{background:var(--mode-signal)}.seg-confirm{background:var(--mode-confirm)}.seg-auto{background:var(--mode-auto)}.seg-proxy{background:var(--brand-600)}.seg-byok{background:var(--ink-400)}.inst-mode-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-700)}.inst-mode-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}@media (max-width:900px){.inst-summary-grid{grid-template-columns:1fr}.cat-telemetry-row{grid-template-columns:12px 1fr 60px 60px}.cat-telemetry-row .cat-trades{display:none}.prompt-history-row{grid-template-columns:1fr}}.login-wrap{min-height:calc(100vh - var(--nav-h) - 240px);display:flex;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);background:radial-gradient(ellipse 700px 350px at 70% 20%,rgba(37,99,235,.08),transparent 60%),radial-gradient(ellipse 500px 250px at 20% 80%,rgba(14,165,233,.06),transparent 60%)}.login-card{width:100%;max-width:440px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-12) var(--sp-10);text-align:center;box-shadow:var(--shadow-xl)}.login-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 14px;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-600);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.4;margin-bottom:var(--sp-5)}.login-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-600);animation:pulse 2s infinite}.login-title{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);margin-bottom:var(--sp-4)}.login-sub{color:var(--ink-500);font-size:var(--fs-sm);line-height:var(--lh-base);margin-bottom:var(--sp-8)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;padding:14px 24px;background:var(--bg);color:var(--ink-900);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.btn-google:hover:not(:disabled){background:var(--surface);border-color:var(--ink-900)}.btn-google:active:not(:disabled){transform:translateY(1px)}.btn-google:disabled{opacity:.7;cursor:not-allowed}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-google svg{flex-shrink:0}.btn-google-spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--brand-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-error{margin-top:var(--sp-4);padding:var(--sp-3);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--loss)}.login-trust{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-4);text-align:left}.login-trust-item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-700)}.login-foot{margin-top:var(--sp-6);font-size:var(--fs-tiny);color:var(--ink-500);line-height:var(--lh-base)}.login-foot-link{color:var(--ink-700);text-decoration:underline}.login-foot-link:hover{color:var(--brand-600)}.user-menu{position:relative;display:flex;align-items:center}.user-menu-trigger{background:transparent;border:0;padding:0;cursor:pointer;border-radius:50%;transition:box-shadow var(--dur-fast)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--brand-200,color-mix(in oklab,var(--brand-600) 30%,transparent))}.user-menu-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-600),var(--sky-500));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-xs);overflow:hidden}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-dropdown{position:absolute;top:calc(100% + var(--sp-2));right:0;min-width:240px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.12));z-index:var(--z-nav);overflow:hidden}.user-menu-dropdown-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.user-menu-dropdown-name{font-weight:var(--fw-semibold);color:var(--ink-900);font-size:var(--fs-sm);line-height:1.3}.user-menu-dropdown-email{font-size:var(--fs-xs);color:var(--ink-500);margin-top:2px;word-break:break-all}.user-menu-dropdown-list{display:flex;flex-direction:column;padding:var(--sp-1) 0}.user-menu-dropdown-foot{display:block;border-top:1px solid var(--border);padding:var(--sp-1) 0}.user-menu-dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-800);text-decoration:none;cursor:pointer;transition:background var(--dur-fast)}.user-menu-dropdown-item:focus-visible,.user-menu-dropdown-item:hover{background:var(--surface);color:var(--ink-900);outline:none}.user-menu-dropdown-signout{color:var(--loss)}.signout-form{display:inline-flex}.btn-signout{background:transparent;border:1px solid var(--border);color:var(--ink-700);padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.btn-signout:hover{border-color:var(--ink-900);color:var(--ink-900)}@media (max-width:600px){.login-card{padding:var(--sp-10) var(--sp-6)}.login-title{font-size:var(--fs-h2)}}.dash-empty{padding:var(--sp-10) 0 var(--sp-16);background:var(--surface);min-height:calc(100vh - var(--nav-h))}.empty-container{max-width:960px;margin:0 auto;padding:0 var(--sp-6)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8)}.welcome-text h1{font-size:32px;font-weight:var(--fw-black);letter-spacing:-1px;line-height:1.2;margin-bottom:var(--sp-2)}.welcome-text h1 .name{color:var(--brand-600)}.welcome-text p{color:var(--ink-500);font-size:var(--fs-sm);line-height:1.55;max-width:540px}.welcome-progress{flex-shrink:0;text-align:right}.welcome-progress-num{font-size:28px;font-weight:var(--fw-black);color:var(--brand-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.welcome-progress-label{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-bold)}.stepper{display:flex;gap:4px;margin-bottom:var(--sp-5);list-style:none;padding:0}.stepper-item{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:var(--sp-3) 0;border-top:3px solid var(--border);transition:border-color var(--dur-med)}.stepper-item.is-active{border-top-color:var(--brand-600)}.stepper-item.is-done{border-top-color:var(--gain)}.stepper-item .num-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:.5px}.stepper-item.is-active .num-label{color:var(--brand-600)}.stepper-item.is-done .num-label{color:var(--gain)}.stepper-item .num-circle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border-strong);color:#fff;font-size:10px;font-weight:var(--fw-bold)}.stepper-item.is-active .num-circle{background:var(--brand-600)}.stepper-item.is-done .num-circle{background:var(--gain)}.stepper-item .step-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700)}.stepper-item.is-pending .step-name{color:var(--ink-500)}.active-step-card{display:grid;grid-template-columns:220px 1fr auto;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:center;background:var(--bg);border:1px solid var(--brand-300);border-radius:20px;padding:28px;margin-bottom:var(--sp-10);box-shadow:0 0 0 4px var(--brand-50);background-image:radial-gradient(ellipse 400px 200px at 90% 20%,rgba(37,99,235,.05),transparent 60%)}.active-illust{background:linear-gradient(135deg,var(--brand-50),var(--bg));border:1px solid var(--brand-100);border-radius:16px;padding:var(--sp-6);display:flex;align-items:center;justify-content:center;height:140px;font-size:64px;line-height:1}.active-body{display:flex;flex-direction:column;gap:8px}.active-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--brand-100);color:var(--brand-700);padding:4px 10px;border-radius:999px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;align-self:flex-start}.active-title{font-size:22px;font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.3px;line-height:1.3}.active-desc{color:var(--ink-700);font-size:var(--fs-sm);line-height:1.6;max-width:480px}.active-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:4px;font-size:var(--fs-tiny);color:var(--ink-500)}.active-meta-item{display:inline-flex;align-items:center;gap:4px}.active-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}.active-cta .btn-primary{background:var(--brand-600);color:#fff;padding:14px 20px;border-radius:12px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-align:center;text-decoration:none;transition:background var(--dur-fast)}.active-cta .btn-primary:hover{background:var(--brand-700)}.active-cta .btn-secondary-text{text-align:center;color:var(--ink-500);font-size:var(--fs-tiny);text-decoration:none}.active-cta .btn-secondary-text:hover{color:var(--ink-900)}.next-action-box{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--brand-50,rgba(37,99,235,.06));border:1.5px solid var(--brand-600);border-radius:var(--radius-md)}.next-action-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--brand-600);letter-spacing:.2px;text-transform:uppercase}.next-action-arrow{font-size:18px;line-height:1}.next-action-desc{line-height:1.6}.next-action-desc,.next-action-list{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-900)}.next-action-list{padding-left:var(--sp-5);line-height:1.7}.next-action-list li{margin-bottom:var(--sp-2)}.next-action-emph{margin-left:var(--sp-2);color:var(--loss);font-size:var(--fs-caption);font-weight:600}.next-action-cta{margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.next-action-hint{font-size:var(--fs-caption);color:var(--ink-700)}.section-head-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-5)}.section-head-row h2{font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.3px;color:var(--ink-900)}.section-head-row .meta{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px}.section-link{font-size:var(--fs-xs);color:var(--brand-600);font-weight:var(--fw-semibold);text-decoration:none}.section-link:hover{color:var(--brand-700)}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-10)}.pcard{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);text-decoration:none;color:inherit;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);position:relative}.pcard:hover{border-color:var(--ink-900);transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(11,18,32,.15)}.pcard-rank{position:absolute;top:16px;right:16px;font-size:18px;line-height:1}.pcard-head{gap:10px}.pcard-avatar,.pcard-head{display:flex;align-items:center}.pcard-avatar{width:40px;height:40px;border-radius:12px;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.pcard-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900)}.pcard-tagline{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px}.pcard-pnl{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pcard-pnl-right{text-align:right}.pcard-pnl .num-big{font-size:26px;font-weight:var(--fw-black);color:var(--gain);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:2px}.pcard-pnl .pnl-label{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-bold)}.pcard-sub-pnl{font-size:14px;font-weight:var(--fw-bold);color:var(--gain);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.pcard-spark{width:100%;height:36px}.pcard-spark svg{width:100%;height:100%;display:block}.pcard-spark .line{fill:none;stroke:var(--gain);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.pcard-foot{display:flex;justify-content:space-between;font-size:var(--fs-tiny);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcard-foot strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-8)}.help-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:var(--sp-5);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color var(--dur-fast),transform var(--dur-fast)}.help-card:hover{border-color:var(--ink-900);transform:translateY(-1px)}.help-card-icon{width:36px;height:36px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.help-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900)}.help-card-desc{font-size:var(--fs-tiny);color:var(--ink-500);line-height:1.55;flex:1 1}.help-card-link{font-size:var(--fs-tiny);color:var(--brand-600);font-weight:var(--fw-semibold);margin-top:4px}.demo-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:var(--sp-8);font-size:var(--fs-xs);gap:var(--sp-4)}.demo-toggle .label{color:var(--ink-700)}.demo-toggle .label strong{color:var(--ink-900)}.demo-toggle a{color:var(--brand-600);font-weight:var(--fw-semibold);text-decoration:none;font-size:var(--fs-xs);white-space:nowrap}.demo-toggle a:hover{color:var(--brand-700)}@media (max-width:900px){.empty-container{max-width:100%;padding:0 var(--sp-4)}.welcome{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.welcome-progress{text-align:left;display:flex;align-items:baseline;gap:8px}.welcome-progress-label{margin-top:0}.active-step-card{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-5)}.active-illust{height:100px;font-size:48px}.active-cta{min-width:0}.help-grid,.recommend-grid{grid-template-columns:1fr}.demo-toggle{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}@media (max-width:500px){.welcome-text h1{font-size:26px}.stepper-item .step-name{display:none}.stepper-item .num-label{font-size:9px}}.admin-theme{--brand-700:#6D28D9;--brand-600:#7C3AED;--brand-500:#8B5CF6;--brand-400:#A78BFA;--brand-300:#C4B5FD;--brand-100:#EDE9FE;--brand-50:#F5F3FF;--sky-500:#EC4899;--admin-success:#10B981;--admin-pending:#F59E0B;--admin-archived:#94A3B8;--admin-shipped:#7C3AED;--bg:#FAFAFB;--surface:#F4F3F8;--border:#E4E2EC;--border-strong:#C7C4D4}.admin-theme .admin-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--brand-100);color:var(--brand-700);border:1px solid var(--brand-300);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.4;white-space:nowrap}.admin-theme .admin-badge:before{content:"🛠";font-size:10px;line-height:1}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#1E1B2E;color:var(--ink-100);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);border-right:1px solid #2d283f}.admin-side-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);line-height:1}.admin-side-brand-name{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:#fff;line-height:1.2}.admin-side-brand-name small{display:block;color:var(--brand-400);font-size:var(--fs-tiny);letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);margin-top:3px;line-height:1}.admin-side-section{font-size:var(--fs-micro);color:#6B6584;text-transform:uppercase;letter-spacing:var(--ls-wide);padding:0 var(--sp-3);margin-top:var(--sp-4);margin-bottom:var(--sp-2);font-weight:var(--fw-bold)}.admin-side-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);color:#B8B3CC;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.admin-side-link:hover{background:#2D283F;color:#fff}.admin-side-link.is-active{background:var(--brand-600);color:#fff}.admin-main{padding:var(--sp-8) var(--sp-10);background:var(--bg)}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--sp-8);gap:var(--sp-4);flex-wrap:wrap}.admin-page-head h1{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--ls-heading);line-height:1.15}.admin-page-head p{color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--sp-2);line-height:1.5}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-bottom:var(--sp-8)}.admin-kpi{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.admin-kpi .k{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-bold);line-height:1.2}.admin-kpi .v{font-size:28px;font-weight:var(--fw-black);margin-top:var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.admin-kpi .delta{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:var(--sp-1);line-height:1.4}.admin-kpi .delta.up{color:var(--gain)}.admin-kpi .delta.down{color:var(--loss)}.admin-table{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--sp-6)}.admin-table-head{background:var(--surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-wide)}.admin-table-head,.admin-table-row{display:grid;padding:var(--sp-4) var(--sp-6);grid-gap:var(--sp-4);gap:var(--sp-4);border-bottom:1px solid var(--border);align-items:center}.admin-table-row{font-size:var(--fs-xs);transition:background var(--dur-fast)}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:var(--brand-50)}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);line-height:1.4;white-space:nowrap}.admin-status-pill.live{background:rgba(16,185,129,.12);color:var(--admin-success)}.admin-status-pill.draft{background:rgba(148,163,184,.15);color:var(--admin-archived)}.admin-status-pill.review{background:rgba(245,158,11,.12);color:var(--admin-pending)}.admin-btn-danger,.admin-btn-ghost,.admin-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;line-height:1;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.admin-btn-primary{padding:10px 18px;background:var(--brand-600);color:#fff;border:1px solid transparent;font-size:var(--fs-sm)}.admin-btn-primary:hover{background:var(--brand-700)}.admin-btn-ghost{padding:6px 12px;background:transparent;color:var(--ink-700);border:1px solid var(--border);font-size:var(--fs-xs)}.admin-btn-ghost:hover{border-color:var(--brand-600);color:var(--brand-600)}.admin-theme body,body.admin-theme{background:var(--bg)}.admin-recent-activity{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.admin-recent-activity h3{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500);margin-bottom:var(--sp-4);font-weight:var(--fw-bold)}.admin-activity-row{display:grid;grid-template-columns:80px 1fr 80px;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-xs);align-items:center}.admin-activity-row:last-child{border-bottom:none}.admin-activity-row .time{color:var(--ink-500);font-size:var(--fs-tiny)}.admin-activity-row .event strong{color:var(--brand-700)}.admin-activity-row .badge{text-align:right;font-size:var(--fs-micro);color:var(--ink-500)}.admin-two-col{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);margin-bottom:var(--sp-8)}.admin-alert-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4);display:flex;gap:var(--sp-3);align-items:flex-start}.admin-alert-card.warn{border-left:3px solid var(--admin-pending)}.admin-alert-card.info{border-left:3px solid var(--brand-600)}.admin-alert-card .icon{font-size:18px;line-height:1}.admin-alert-card .body{flex:1 1}.admin-alert-card .title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:2px}.admin-alert-card .desc{font-size:var(--fs-xs);color:var(--ink-500);line-height:var(--lh-base)}.table-personas .admin-table-head,.table-personas .admin-table-row{grid-template-columns:40px minmax(200px,1.5fr) 70px 80px 95px 100px 85px 70px}.admin-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:var(--sp-6)}.admin-table-scroll .admin-table{margin-bottom:0;overflow:visible;border:none;border-radius:0;min-width:900px}.persona-cell>div:last-child{min-width:0}.persona-cell .meta,.persona-cell .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-cell{display:flex;align-items:center;gap:var(--sp-3)}.persona-cell .avatar{width:32px;height:32px;font-size:14px;border-radius:var(--radius-md);background:var(--brand-100);display:inline-flex;align-items:center;justify-content:center}.persona-cell .name{font-weight:var(--fw-semibold);color:var(--ink-900)}.persona-cell .meta{color:var(--ink-500);font-size:var(--fs-tiny);margin-top:2px}.persona-cell .pos{color:var(--gain);font-weight:var(--fw-semibold)}.persona-cell .neg{color:var(--loss);font-weight:var(--fw-semibold)}.ver-pill{font-family:var(--font-mono);background:var(--brand-50);color:var(--brand-700);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--fs-tiny);font-weight:var(--fw-bold)}.admin-form{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);max-width:720px}.admin-form .field{display:flex;flex-direction:column;gap:10px}.admin-form .field label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700);line-height:1.4}.admin-form .field .hint{font-size:var(--fs-tiny);color:var(--ink-500);line-height:var(--lh-base);margin-top:2px}.admin-form input[type=number],.admin-form input[type=text],.admin-form select,.admin-form textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-sm);font-family:inherit;background:var(--bg);color:var(--ink-900);line-height:1.4;transition:border-color var(--dur-fast) var(--ease)}.admin-form input[disabled]{background:var(--surface);color:var(--ink-500);cursor:not-allowed}.admin-form textarea{min-height:140px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;padding:var(--sp-3) var(--sp-4)}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-color:var(--brand-500)}.admin-form .row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.admin-form .row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-5);gap:var(--sp-5)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border);margin-top:var(--sp-2)}.admin-form-error{background:color-mix(in oklab,var(--loss) 8%,transparent);border:1px solid color-mix(in oklab,var(--loss) 24%,transparent);border-radius:var(--radius-md);color:var(--loss)}.admin-form-error,.admin-form-success{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs)}.admin-form-success{background:color-mix(in oklab,var(--gain) 8%,transparent);border:1px solid color-mix(in oklab,var(--gain) 24%,transparent);border-radius:var(--radius-md);color:var(--gain)}.admin-danger-zone{border:1px solid color-mix(in oklab,var(--loss) 24%,transparent);background:color-mix(in oklab,var(--loss) 4%,transparent);border-radius:var(--radius-lg);padding:var(--sp-6);margin-top:var(--sp-8)}.admin-danger-zone h3{color:var(--loss);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--sp-3);line-height:1.4}.admin-danger-zone p{font-size:var(--fs-xs);color:var(--ink-700);margin-bottom:var(--sp-4);line-height:var(--lh-base)}.admin-btn-danger{padding:6px 12px;background:var(--loss);color:#fff;border:1px solid transparent;font-size:var(--fs-xs)}.admin-btn-danger:hover{background:#B91C1C}.admin-filter-tabs{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;margin-bottom:var(--sp-5)}.admin-filter-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);line-height:1;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.admin-filter-tabs a.is-active{background:var(--bg);color:var(--brand-700);box-shadow:var(--shadow-sm)}.admin-filter-tabs a:hover:not(.is-active){color:var(--ink-900)}@media (max-width:1100px){.admin-shell,.admin-two-col{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:var(--sp-6) var(--sp-4)}.admin-form .row-2,.admin-form .row-3{grid-template-columns:1fr}}.nav-admin-link{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:#7C3AED;border:0;border-radius:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:inherit;transition:color var(--dur-fast) var(--ease);text-decoration:none}.nav-admin-link:hover{color:#5B21B6;background:transparent}.user-menu-admin-badge{display:inline-flex;align-items:center;padding:3px 10px;background:color-mix(in oklab,#7C3AED 12%,transparent);color:#6D28D9;border:1px solid color-mix(in oklab,#7c3aed 30%,transparent);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:1.4}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:var(--fw-bold);color:var(--ink-900);line-height:1.3;margin:1.2em 0 .6em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body h1{font-size:1.5em;border-bottom:1px solid var(--ink-200);padding-bottom:.3em}.markdown-body h2{font-size:1.25em;border-bottom:1px solid var(--ink-100);padding-bottom:.2em}.markdown-body h3{font-size:1.1em;color:var(--brand-700,#6d28d9)}.markdown-body h4{font-size:1em}.markdown-body p{margin:.7em 0}.markdown-body ol,.markdown-body ul{padding-left:1.6em;margin:.7em 0}.markdown-body li,.markdown-body li>ol,.markdown-body li>ul{margin:.25em 0}.markdown-body strong{color:var(--ink-900);font-weight:var(--fw-bold)}.markdown-body em{color:var(--ink-700)}.markdown-body code{font-family:var(--font-mono,Menlo,Consolas,monospace);font-size:.88em;padding:2px 6px;background:var(--surface-2,#f5f5f7);border-radius:4px;color:var(--brand-700,#6d28d9)}.markdown-body pre{background:#1e1e2e;color:#e6e4f0;padding:14px 16px;border-radius:var(--radius-md);overflow-x:auto;margin:.8em 0;font-size:12.5px;line-height:1.6}.markdown-body pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.markdown-body blockquote{border-left:3px solid var(--brand-400,#a78bfa);padding:.3em 1em;margin:.8em 0;color:var(--ink-700);background:var(--surface-2,#f8f7fb);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body hr{border:0;border-top:1px solid var(--ink-200);margin:1.5em 0}.markdown-body a{color:var(--brand-600);text-decoration:underline}.markdown-body a:hover{color:var(--brand-700)}.markdown-body table{border-collapse:collapse;margin:1em 0;font-size:.92em;width:100%}.markdown-body td,.markdown-body th{border:1px solid var(--ink-200);padding:8px 12px;text-align:left}.markdown-body th{background:var(--surface-2,#f5f5f7);font-weight:var(--fw-bold);color:var(--ink-900)}.markdown-body tr:nth-child(2n) td{background:var(--surface-2,#fafafa)}.markdown-body input[type=checkbox]{margin-right:6px;accent-color:var(--brand-600)}.dash-v2-wrap{max-width:var(--container-max);margin:0 auto;padding:var(--page-py-top) var(--container-px) var(--page-py-bot)}.dash-v2-hero{margin-bottom:var(--sp-8)}.dash-v2-hero h1{font-size:var(--fs-stat-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0 0 var(--sp-2)}.dash-v2-hero .meta{color:var(--ink-500);font-size:var(--fs-sm);display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.dash-v2-hero .meta .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dash-v2-hero .meta .dot.live{background:var(--gain)}.dash-v2-hero .meta .dot.offline{background:var(--ink-400)}.dash-v2-hero .hero-strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.dash-v2-hero .hero-status.is-live{color:var(--gain)}.dash-v2-hero .hero-status.is-offline{color:var(--ink-400)}.dash-v2-main{display:flex;flex-direction:column;gap:var(--sp-5)}.dash-v2-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.diary-card-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-8);min-height:480px}.diary-tabs{display:flex;gap:2px;padding:4px;background:var(--surface);border-radius:var(--radius-md);margin-bottom:var(--sp-5);width:-moz-fit-content;width:fit-content}.diary-tab{padding:6px 14px;background:transparent;border:0;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--ink-500);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.diary-tab:hover{color:var(--ink-900)}.diary-tab.is-active{background:var(--bg);color:var(--ink-900);font-weight:600;box-shadow:0 1px 2px rgba(11,18,32,.06)}.diary-body h1{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.diary-body h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-500);margin:var(--sp-5) 0 var(--sp-2)}.diary-body h3{font-weight:700;margin:var(--sp-4) 0 var(--sp-2)}.diary-body h3,.diary-body p{font-size:15px;color:var(--ink-900)}.diary-body p{line-height:1.75;margin:0 0 var(--sp-3)}.diary-body strong{color:var(--ink-900);font-weight:600}.diary-body ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.diary-body li{font-size:14px;color:var(--ink-900);line-height:1.7;margin-bottom:4px}.diary-body code{background:var(--surface);padding:1px 6px;border-radius:4px;font-size:12px;color:var(--ink-700)}.diary-empty{text-align:center;padding:var(--sp-10) var(--sp-6)}.diary-empty-emoji{font-size:48px;margin-bottom:var(--sp-4)}.diary-empty-title{font-size:17px;font-weight:600;color:var(--ink-900);margin-bottom:var(--sp-2)}.diary-empty-sub{font-size:13px;color:var(--ink-500);line-height:1.6;max-width:380px;margin:0 auto}.dash-v2-side{display:flex;flex-direction:column;gap:var(--sp-5)}.dash-v2-side-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-5)}.dash-v2-side-card h3{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:0 0 var(--sp-3)}.dash-v2-side-card .row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.dash-v2-side-card .row:last-child{margin-bottom:0}.dash-v2-side-card .row>span:first-child{color:var(--ink-500)}.dash-v2-side-card .row>span:last-child{color:var(--ink-900);font-weight:var(--fw-medium)}.dash-v2-side-card .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-v2-side-card .empty{font-size:var(--fs-tiny);color:var(--ink-500);padding:var(--sp-3) 0;text-align:center}.dash-v2-stat-big{font-size:var(--fs-stat-lg);font-weight:var(--fw-bold);color:var(--brand-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:var(--sp-1)}.dash-v2-stat-sub{font-size:var(--fs-tiny);color:var(--ink-500)}.dash-v2-action-pills{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.dash-v2-action-pill{font-size:var(--fs-tiny);padding:3px var(--sp-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-700)}.dash-v2-action-pill .num{font-weight:var(--fw-semibold);margin-left:var(--sp-1)}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-5);gap:var(--sp-5)}.dash-kpi-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6)}.dash-kpi-label{font-size:var(--fs-micro);color:var(--ink-500);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.06em}.dash-kpi-value{font-size:var(--fs-stat-md);font-weight:var(--fw-bold);color:var(--ink-900);line-height:1.2;letter-spacing:var(--ls-tight)}.dash-kpi-sub{font-size:var(--fs-micro);color:var(--ink-500);margin-top:var(--sp-1)}.dash-section-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.dash-section-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.dash-section-card-head h2{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--ls-tight);color:var(--ink-900)}.dash-section-card-head .meta-muted{font-size:var(--fs-tiny);color:var(--ink-500)}.dash-empty-row{font-size:var(--fs-xs);color:var(--ink-500);padding:var(--sp-5) 0;text-align:center}.dash-link{font-size:var(--fs-tiny);color:var(--brand-600);text-decoration:none;font-weight:var(--fw-medium)}.dash-link:hover{color:var(--brand-700)}.dash-holdings-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.dash-holdings-table th{font-size:var(--fs-micro);color:var(--ink-500);font-weight:var(--fw-medium);text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.dash-holdings-table td{padding:var(--sp-2);border-bottom:1px solid var(--surface);color:var(--ink-900)}.dash-holdings-table tr:last-child td{border-bottom:0}.dash-activity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.dash-decision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.dash-decision-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}.dash-decision-left,.dash-decision-right{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.dash-decision-left{flex:1 1;min-width:0}.dash-decision-right{flex-shrink:0}.dash-action-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-action-dot.is-buy{background:var(--gain)}.dash-action-dot.is-sell{background:var(--loss)}.dash-action-dot.is-hold,.dash-action-dot.is-skip{background:var(--ink-300)}.dash-action-label{font-size:var(--fs-micro);color:var(--ink-500);background:var(--surface);padding:1px var(--sp-2);border-radius:var(--radius-pill)}.dash-symbol{font-size:var(--fs-micro);color:var(--ink-700);font-family:var(--font-mono)}.dash-decision-time{font-size:var(--fs-micro);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-decision-excerpt{font-size:var(--fs-tiny);color:var(--ink-700);line-height:1.55;margin:0;padding-left:var(--sp-4)}.dash-watcher-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.dash-watcher-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-micro)}.dash-watcher-persona{color:var(--ink-700);font-weight:var(--fw-semibold)}.dash-watcher-type{color:var(--ink-500);background:var(--surface);padding:1px var(--sp-2);border-radius:var(--radius-sm)}.dash-watcher-fire{color:var(--warn);margin-left:auto}.dash-watcher-intent{font-size:var(--fs-xs);color:var(--ink-900);line-height:1.45}.dash-diary-excerpt{border-left:2px solid var(--brand-500);padding-left:var(--sp-3)}.dash-diary-persona{font-size:var(--fs-micro);color:var(--ink-500);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.06em}.dash-diary-excerpt p{font-size:var(--fs-sm);color:var(--ink-900);line-height:1.7;margin:0}.dash-footer-note{margin-top:var(--sp-8);font-size:var(--fs-micro);color:var(--ink-500);text-align:center}.dash-quick-links{display:flex;flex-direction:column;gap:var(--sp-2)}.dash-quick-links a{font-size:var(--fs-xs);color:var(--brand-600);font-weight:var(--fw-medium);text-decoration:none}.dash-quick-links a:hover{color:var(--brand-700)}.dash-instance-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.dash-instance-row:last-child{border-bottom:0;padding-bottom:0}.dash-instance-row:first-child{padding-top:0}.dash-instance-row .row{font-size:var(--fs-xs);margin-bottom:0}.dash-instance-row .tagline{font-size:var(--fs-micro);color:var(--ink-500)}.dash-instance-row .status-dot{font-size:var(--fs-micro)}.dash-instance-row .status-dot.live{color:var(--gain)}.dash-instance-row .status-dot.offline{color:var(--ink-400)}.dash-instance-row .device-label{color:var(--ink-900);font-weight:var(--fw-semibold)}.dash-instance-row .row>span:last-child.status-dot{font-weight:var(--fw-medium)}.trader-instance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.trader-instance-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.trader-instance-card:hover{border-color:var(--brand-500,color-mix(in oklab,var(--brand-600) 70%,transparent));transform:translateY(-1px);box-shadow:var(--shadow-md,0 4px 12px rgba(11,18,32,.06))}.tic-head{gap:var(--sp-3)}.tic-avatar,.tic-head{display:flex;align-items:center}.tic-avatar{width:40px;height:40px;border-radius:var(--radius-md);justify-content:center;font-size:var(--fs-h4);flex-shrink:0}.tic-title{flex:1 1;min-width:0}.tic-name{font-size:var(--fs-title-sm);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight)}.tic-tagline{font-size:var(--fs-tiny);color:var(--ink-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tic-status{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface);flex-shrink:0}.tic-status .dot{width:6px;height:6px;border-radius:50%}.tic-status.is-live{color:var(--gain)}.tic-status.is-live .dot{background:var(--gain)}.tic-status.is-idle{color:var(--ink-500)}.tic-status.is-idle .dot{background:var(--ink-400)}.tic-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--surface);border-bottom:1px solid var(--surface)}.tic-stat{display:flex;flex-direction:column;gap:var(--sp-1)}.tic-stat-label{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.tic-stat-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.tic-watchlist-preview ul{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:var(--sp-1)}.tic-watchlist-preview li{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-tiny);color:var(--ink-700)}.tic-section-label{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.tic-stock{color:var(--ink-900);font-weight:var(--fw-medium)}.tic-stars{color:var(--warn);letter-spacing:1px}.tic-watchlist-more{color:var(--ink-500);font-style:italic}.tic-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-micro);color:var(--ink-500)}.tic-foot strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.tic-arrow{margin-left:auto;color:var(--brand-600);font-size:var(--fs-sm)}@media (max-width:760px){.trader-instance-grid{grid-template-columns:1fr}}.trader-detail-hero{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-6)}.trader-detail-avatar{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-avatar-lg);flex-shrink:0}.trader-detail-title{flex:1 1;min-width:0}.trader-detail-title h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0;color:var(--ink-900)}.trader-detail-tagline{font-size:var(--fs-sm);color:var(--ink-500);margin:var(--sp-1) 0 var(--sp-2)}.trader-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-tiny);color:var(--ink-500)}.trader-detail-meta .hero-status{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface)}.trader-detail-meta .hero-status .dot{width:6px;height:6px;border-radius:50%}.trader-detail-meta .hero-status.is-live{color:var(--gain)}.trader-detail-meta .hero-status.is-live .dot{background:var(--gain)}.trader-detail-meta .hero-status.is-offline{color:var(--ink-400)}.trader-detail-meta .hero-status.is-offline .dot{background:var(--ink-400)}.trader-detail-notice{background:color-mix(in oklab,var(--warn) 6%,transparent);border:1px solid color-mix(in oklab,var(--warn) 25%,var(--border));border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--ink-700);margin-bottom:var(--sp-5);line-height:1.55}.trader-watchlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.trader-watchlist-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--surface)}.trader-watchlist-item:last-child{border-bottom:0;padding-bottom:0}.trader-watchlist-item:first-child{padding-top:0}.twi-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.twi-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink-900)}.twi-stars{color:var(--warn);letter-spacing:1px;font-size:var(--fs-xs)}.twi-reason{font-size:var(--fs-xs);color:var(--ink-700);line-height:1.55;margin:0 0 var(--sp-2)}.twi-prices{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-500)}.twi-prices strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.twi-expires{margin-left:auto}.twi-note{font-size:var(--fs-tiny);color:var(--ink-500);font-style:italic;margin:var(--sp-2) 0 0;line-height:1.5}.dec-list{list-style:none;padding:0}.dec-card,.dec-list{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dec-card{width:100%;text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-family:inherit;color:inherit;transition:border-color var(--dur-fast),background var(--dur-fast)}.dec-card:focus-visible,.dec-card:hover{background:var(--surface);border-color:color-mix(in oklab,var(--brand-600) 40%,var(--border));outline:none}.dec-card-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dec-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.6}.dec-pill .dec-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dec-pill.is-buy{background:color-mix(in oklab,var(--gain) 14%,transparent);color:var(--gain)}.dec-pill.is-sell{background:color-mix(in oklab,var(--loss) 14%,transparent);color:var(--loss)}.dec-pill.is-hold,.dec-pill.is-skip,.dec-symbol{background:var(--surface);color:var(--ink-700)}.dec-symbol{font-family:var(--font-mono);padding:1px var(--sp-2);border-radius:var(--radius-sm)}.dec-symbol,.dec-time{font-size:var(--fs-micro)}.dec-time{color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.dec-arrow{color:var(--brand-600);font-size:var(--fs-xs)}.dec-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-tiny);color:var(--ink-700);line-height:1.55;margin:0}.modal-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.5);display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-8) var(--sp-4);z-index:9999;overflow-y:auto;animation:modal-fade-in .12s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:calc(100vh - var(--sp-16));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(11,18,32,.2);animation:modal-pop-in .16s ease-out}@keyframes modal-pop-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-head{justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.modal-head,.modal-head-row{display:flex;align-items:center}.modal-head-row{gap:var(--sp-2);flex:1 1;min-width:0}.modal-close{background:transparent;border:0;font-size:var(--fs-h4);color:var(--ink-500);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast);font-family:inherit;line-height:1}.modal-close:hover{background:var(--bg);color:var(--ink-900)}.modal-body{padding:var(--sp-5);overflow-y:auto;flex:1 1}.decision-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--radius-md);font-size:var(--fs-xs)}.decision-kv dt{font-weight:var(--fw-semibold);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-micro);white-space:nowrap}.decision-kv dd{margin:0;color:var(--ink-900);word-break:break-word}.decision-kv .kv-detail{color:var(--ink-500)}.decision-kv .kv-warn{color:var(--loss);font-weight:var(--fw-semibold)}.decision-reasoning{font-size:var(--fs-sm)}.trader-tabs{display:flex;flex-direction:column;gap:var(--sp-4)}.trader-tabs-bar{display:flex;gap:var(--sp-1);overflow-x:auto;border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:-1px;scrollbar-width:thin}.trader-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-500);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}.trader-tab:hover{color:var(--ink-900)}.trader-tab.is-active{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:var(--fw-semibold)}.trader-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 var(--sp-1);height:18px;background:var(--surface);color:var(--ink-700);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trader-tab.is-active .trader-tab-count{background:color-mix(in oklab,var(--brand-600) 15%,transparent);color:var(--brand-700,var(--brand-600))}.trader-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--gain)}.trader-tab-panel{display:block}.trader-diary-head{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.watchlist-chip-layout{display:flex;flex-direction:column;gap:var(--sp-4)}.watchlist-chip-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wl-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast);font-family:inherit;text-align:left;min-width:110px}.wl-chip:hover{border-color:var(--brand-500,color-mix(in oklab,var(--brand-600) 60%,transparent))}.wl-chip.is-active{background:color-mix(in oklab,var(--brand-600) 10%,transparent);border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600) inset}.wl-chip.is-active,.wl-chip.is-active .wl-chip-name{color:var(--brand-700,var(--brand-600))}.wl-chip.is-active .wl-chip-meta{color:color-mix(in oklab,var(--brand-700,var(--brand-600)) 80%,var(--ink-500))}.wl-chip-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.wl-chip-meta{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--ink-500)}.wl-chip-stars{color:var(--warn);letter-spacing:1px}.wl-chip-code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watchlist-detail{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--surface);width:100%}.wld-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.wld-head,.wld-head>div{display:flex;flex-wrap:wrap}.wld-head>div{align-items:center;gap:var(--sp-2)}.wld-name{font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);margin:0}.wld-expires{font-size:var(--fs-tiny);color:var(--ink-500)}.wld-stars{color:var(--warn);font-size:var(--fs-sm);letter-spacing:2px}.wld-prices{display:flex;gap:var(--sp-3);flex-wrap:wrap}.wld-price{flex:1 1;min-width:110px;padding:var(--sp-3);background:var(--surface);border-radius:var(--radius-md);border-left:3px solid var(--ink-300)}.wld-price-trigger{border-left-color:var(--brand-600)}.wld-price-target{border-left-color:var(--gain)}.wld-price-stop{border-left-color:var(--loss)}.wld-price-label{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.wld-price-value{font-size:var(--fs-stat-md);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight)}.wld-price-unit{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-500);margin-left:2px;letter-spacing:0}.wld-section-label{font-size:var(--fs-micro);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.wld-note p,.wld-reason p{font-size:var(--fs-xs);color:var(--ink-700);line-height:1.6;margin:0}.wld-note{background:var(--surface);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md)}.wld-note p{font-style:italic}.inline-stock-chart{position:relative;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.inline-stock-chart.empty-state{min-height:120px;align-items:center;justify-content:center;color:var(--ink-500);font-size:var(--fs-tiny)}.inline-stock-chart svg{width:100%;height:200px;display:block}.isc-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.isc-area{fill-opacity:.12}.isc-area.isc-up,.isc-dot.isc-up,.isc-line.isc-up{stroke:var(--gain);fill:var(--gain)}.isc-area.isc-down,.isc-dot.isc-down,.isc-line.isc-down{stroke:var(--loss);fill:var(--loss)}.isc-area.isc-flat,.isc-dot.isc-flat,.isc-line.isc-flat{stroke:var(--ink-500);fill:var(--ink-500)}.inline-candle-chart{position:relative;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.inline-candle-chart.empty-state{min-height:120px;align-items:center;justify-content:center;color:var(--ink-500);font-size:var(--fs-tiny)}.inline-candle-chart svg{width:100%;height:auto;display:block;max-height:480px}.isc-divider{stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke}.isc-axis{font-size:10px;font-family:var(--font-sans);fill:var(--ink-500)}.isc-candle .isc-body,.isc-candle .isc-wick{stroke-width:1;vector-effect:non-scaling-stroke}.isc-candle .isc-vol{fill-opacity:.45;vector-effect:non-scaling-stroke}.isc-candle.isc-up .isc-wick{stroke:var(--candle-up-wick)}.isc-candle.isc-up .isc-body{fill:var(--candle-up-fill);stroke:var(--candle-up-border)}.isc-candle.isc-up .isc-vol{fill:var(--candle-up-fill)}.isc-candle.isc-down .isc-wick{stroke:var(--candle-down-wick)}.isc-candle.isc-down .isc-body{fill:var(--candle-down-fill);stroke:var(--candle-down-border)}.isc-candle.isc-down .isc-vol{fill:var(--candle-down-fill)}.isc-ma5{stroke:var(--warn);stroke-width:1.2;opacity:.85}.isc-ma20,.isc-ma5{fill:none;vector-effect:non-scaling-stroke}.isc-ma20{stroke:var(--ink-500);stroke-width:1.2;opacity:.7}.isc-guide line{stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.85}.isc-guide text{font-size:10px;font-family:var(--font-sans);font-weight:700;paint-order:stroke fill;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.isc-guide-trigger line{stroke:var(--ink-700)}.isc-guide-trigger text{fill:var(--ink-900)}.isc-guide-target line{stroke:var(--gain)}.isc-guide-target text{fill:var(--gain)}.isc-guide-stop line{stroke:var(--warn)}.isc-guide-stop text{fill:var(--warn)}.isc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-micro);color:var(--ink-500)}.isc-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1)}.isc-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.isc-sw-stop,.isc-sw-target,.isc-sw-trigger{width:14px;height:2px;border-radius:1px;background-image:linear-gradient(90deg,currentColor 60%,transparent 0);background-size:5px 2px;background-repeat:repeat-x;background-color:transparent}.isc-sw-trigger{color:var(--ink-700)}.isc-sw-target{color:var(--gain)}.isc-sw-stop{color:var(--warn)}.isc-sw-ma5{background:var(--warn)}.isc-sw-ma20{background:var(--ink-500)}.isc-sw-up{background:var(--candle-up-fill)}.isc-sw-down{background:var(--candle-down-fill)}.isc-legend-spacer{flex:1 1}.isc-legend-item strong,.isc-legend-meta strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.isc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-500)}.isc-meta strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.isc-up-text{color:var(--gain)}.isc-down-text{color:var(--loss)}.isc-flat-text{color:var(--ink-500)}.trader-diary-md{font-size:var(--fs-sm);color:var(--ink-900);line-height:1.7}.trader-diary-md>:first-child{margin-top:0}.trader-diary-md>:last-child{margin-bottom:0}.trader-diary-md h1,.trader-diary-md h2,.trader-diary-md h3,.trader-diary-md h4{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ink-900);margin:var(--sp-4) 0 var(--sp-2);line-height:1.3}.trader-diary-md h1{font-size:var(--fs-h3)}.trader-diary-md h2{font-size:var(--fs-title-sm)}.trader-diary-md h3{font-size:var(--fs-body)}.trader-diary-md p{margin:0 0 var(--sp-3)}.trader-diary-md strong{font-weight:var(--fw-semibold);color:var(--ink-900)}.trader-diary-md ol,.trader-diary-md ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.trader-diary-md li{margin-bottom:var(--sp-1)}.trader-diary-md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface);padding:.1em .35em;border-radius:var(--radius-sm)}.trader-diary-md pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0 0 var(--sp-3);overflow-x:auto;font-size:var(--fs-tiny)}.trader-diary-md table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-3);font-size:var(--fs-xs)}.trader-diary-md td,.trader-diary-md th{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--surface)}.trader-diary-md th{font-weight:var(--fw-semibold);color:var(--ink-900)}.trader-diary-md blockquote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--brand-500);background:var(--surface);color:var(--ink-700)}@media (max-width:760px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-activity-grid{grid-template-columns:1fr}.dash-v2-wrap{padding:var(--page-py-top) var(--sp-4) var(--page-py-bot);max-width:100%}}.dash-v2-hero{margin-bottom:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.dash-v2-hero-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--brand-600);letter-spacing:var(--ls-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--sp-2)}.dash-v2-hero-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 4px var(--brand-50)}.dash-v2-hero h1{margin:0}.dash-v2-hero-sub{color:var(--ink-500);font-size:var(--fs-body);margin:0}.dash-v2-hero-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:var(--sp-1)}.dash-v2-hero-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-500);display:inline-flex;align-items:center;gap:6px}.dash-v2-hero-pill strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.dash-v2-hero-pill .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dash-v2-hero-pill .dot.live{background:var(--gain)}.dash-v2-hero-pill .dot.offline{background:var(--ink-400)}.dash-section-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--sp-3)}.dash-kpi-hero-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-10);display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-5)}.dash-trend-arrow{display:inline-block;font-size:.7em;margin-right:.35em;vertical-align:.18em;line-height:1;letter-spacing:-.05em}.dash-trend-arrow.is-gain{color:var(--gain)}.dash-trend-arrow.is-loss{color:var(--loss)}.dash-kpi-hero-icon{font-size:32px;flex-shrink:0}.dash-kpi-hero-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto;min-width:0}.dash-kpi-hero-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-500);letter-spacing:var(--ls-wide);text-transform:uppercase}.dash-kpi-hero-value{font-size:var(--fs-stat-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi-hero-value.is-gain{color:var(--gain)}.dash-kpi-hero-value.is-loss{color:var(--loss)}.dash-kpi-hero-sub{font-size:var(--fs-sm);color:var(--ink-500)}.dash-kpi-hero-sub .num{color:var(--ink-700);font-weight:var(--fw-medium)}.dash-kpi-row.is-secondary{grid-template-columns:repeat(3,1fr)}.dash-empty-card{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-6);text-align:center;display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;background:var(--surface)}.dash-empty-card-icon{font-size:28px}.dash-empty-card-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink-900)}.dash-empty-card-sub{font-size:var(--fs-sm);color:var(--ink-500);max-width:480px;line-height:1.55}@media (max-width:780px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-kpi-row.is-secondary{grid-template-columns:1fr}.dash-kpi-hero-card{flex-direction:column;align-items:flex-start;padding:var(--sp-5)}.dash-kpi-hero-value{font-size:var(--fs-stat-md)}}.diary-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.diary-archive-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);transition:border-color .12s}.diary-archive-item:hover{border-color:var(--brand-300)}.diary-archive-item header{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap}.diary-archive-persona{font-weight:var(--fw-semibold);color:var(--ink-900)}.diary-archive-date{font-size:var(--fs-sm);color:var(--ink-500)}.diary-archive-len{margin-left:auto;font-size:var(--fs-tiny);color:var(--ink-400);font-family:var(--font-mono)}.diary-archive-excerpt{margin:0;color:var(--ink-700);font-size:var(--fs-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}