:root{--bg:#07090d;--bg-elevated:#0d1117;--surface:#121820;--surface-hover:#181f2a;--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.14);--text:#eef2f7;--muted:#8b97a8;--dim:#5c6778;--accent:#d4a853;--accent-dim:rgba(212,168,83,0.12);--primary:#5b9cf5;--up:#34d399;--up-dim:rgba(52,211,153,0.12);--down:#f87171;--down-dim:rgba(248,113,113,0.12);--hold:#94a3b8;--radius:14px;--radius-sm:10px;--shadow:0 12px 40px rgba(0,0,0,0.35);--font:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Cascadia Code",Consolas,monospace;--header-h:72px;--sidebar-w:400px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.18s;--dur-med:0.35s;--dur-slow:0.55s;color-scheme:dark}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(12px) scale(1.03)}}@keyframes drawLine{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.7}}.anim-fade-up{animation:fadeUp var(--dur-med) var(--ease-out) both}.anim-fade-in{animation:fadeIn var(--dur-fast) ease both}.page-enter{animation:pageFade var(--dur-med) var(--ease-out) both}.login-exit{animation:fadeIn .28s ease reverse forwards}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(26,18,4,.2);border-top-color:#1a1204;animation:spin .7s linear infinite}.spinner--lg{width:28px;height:28px;border-color:rgba(255,255,255,.1);border-top-color:var(--accent)}.spinner--light{border-color:#fff rgba(255,255,255,.25) rgba(255,255,255,.25)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;z-index:1}.splash__logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#b8862d);color:#1a1204;font-weight:800;font-size:15px;display:grid;place-items:center;animation:scaleIn var(--dur-med) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(91,156,245,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(212,168,83,.05),transparent);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:650;letter-spacing:-.03em}h2{font-size:1.125rem;letter-spacing:-.02em}h2,h3{font-weight:600}h3{font-size:1rem}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:var(--bg);contain:layout style;animation:none;transform:none;will-change:auto}.topbar__inner{max-width:1480px;margin:0 auto;height:var(--header-h);padding:0 max(clamp(16px,3vw,28px),env(safe-area-inset-right)) 0 max(clamp(16px,3vw,28px),env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.topbar__brand{display:flex;align-items:center;gap:12px;min-width:0;justify-self:start;transition:opacity var(--dur-fast)}.topbar__brand:hover{opacity:.9}.topbar__logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#e8c06a,#c4922e);color:#1a1204;font-weight:800;font-size:13px;display:grid;place-items:center;box-shadow:0 4px 16px rgba(212,168,83,.22)}.topbar__titles strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.2}.topbar__titles small{display:block;font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-top:2px}.topbar__nav{display:flex;justify-content:center;justify-self:center;min-width:0}.topbar__track{position:relative;display:inline-flex;gap:4px;padding:5px;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.topbar__indicator{position:absolute;top:5px;bottom:5px;left:0;border-radius:999px;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:0 2px 12px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.1);opacity:0;transition:transform .32s var(--ease-out),width .32s var(--ease-out),opacity .2s ease}.topbar__indicator.is-ready{opacity:1}.topbar__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color var(--dur-fast)}.topbar__link svg{opacity:.65;transition:opacity var(--dur-fast),color var(--dur-fast)}.topbar__link:hover{color:var(--text)}.topbar__link:hover svg{opacity:1}.topbar__link.is-active{color:var(--text)}.topbar__link.is-active svg{opacity:1;color:var(--accent)}.topbar__end{display:flex;align-items:center;gap:8px;justify-self:end}.topbar__logout{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--border);background:rgba(255,255,255,.02);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.topbar__logout:hover{color:var(--text);border-color:var(--border-strong);background:rgba(255,255,255,.05)}.topbar__menu-btn{display:none;width:40px;height:40px;border-radius:10px;color:var(--text);border:1px solid var(--border);background:rgba(255,255,255,.03);align-items:center;justify-content:center}.topbar__drawer{display:none}.topbar__drawer.is-open{display:block}.topbar__drawer-backdrop{position:fixed;inset:0;top:var(--header-h);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--dur-fast) ease both}.topbar__drawer-panel{position:fixed;top:var(--header-h);left:0;right:0;padding:12px 16px 20px;background:rgba(10,14,20,.96);border-bottom:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;animation:fadeUp var(--dur-med) var(--ease-out) both}.topbar__drawer-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;color:var(--muted);border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.topbar__drawer-link.is-active{color:var(--text);background:var(--surface);border-color:rgba(212,168,83,.25)}.topbar__drawer-link.is-active svg{color:var(--accent)}.topbar__drawer-logout{margin-top:8px;padding:14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--down);background:var(--down-dim);border:1px solid rgba(248,113,113,.2)}.app__main{flex:1 1;width:100%;max-width:1480px;margin:0 auto;padding:clamp(16px,3vw,32px) max(clamp(16px,3vw,32px),env(safe-area-inset-right)) max(clamp(16px,3vw,32px),env(safe-area-inset-bottom)) max(clamp(16px,3vw,32px),env(safe-area-inset-left))}.page-head{margin-bottom:24px}.page-head__eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.page-head__desc{margin-top:8px;color:var(--muted);font-size:15px;max-width:62ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.card:hover{border-color:var(--border-strong)}.card--flat{box-shadow:none}.card__body{padding:20px}.card__header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__header h2{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:transform .1s,opacity .15s,background .15s}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{filter:brightness(1.06)}.btn--primary .spinner{border-color:#fff rgba(255,255,255,.25) rgba(255,255,255,.25)}.btn--ghost{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--sm{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--buy{background:var(--up-dim);color:var(--up)}.badge--sell{background:var(--down-dim);color:var(--down)}.badge--hold{background:rgba(148,163,184,.12);color:var(--hold)}.badge--sym{background:var(--accent-dim);color:var(--accent);font-family:var(--mono);transition:transform var(--dur-fast)}.badge--sym:hover{transform:scale(1.04)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:transform var(--dur-fast),border-color var(--dur-fast)}.stat:hover{border-color:var(--border-strong)}.stat__label{font-size:12px;color:var(--muted);margin-bottom:6px}.stat__value{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-link{color:var(--primary);font-family:var(--mono);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.symbol-link:hover{border-bottom-color:var(--primary);color:#7eb3ff}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.error{color:var(--down);font-size:14px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:48px 24px;text-align:center;color:var(--muted)}.empty h2{color:var(--text);margin-bottom:8px}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--border);background:var(--bg-elevated)}.alert--ok{border-color:rgba(52,211,153,.25);background:var(--up-dim);color:#a7f3d0}.alert--warn{border-color:rgba(212,168,83,.25);background:var(--accent-dim);color:#f5dfa0}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:13px;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(91,156,245,.5);box-shadow:0 0 0 3px rgba(91,156,245,.12)}.field textarea{min-height:240px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.55}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.toolbar__meta{font-size:12px;margin-left:auto}.form-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.form-inline .field{flex:1 1 140px;min-width:0}.form-inline__submit{align-self:flex-end}.detail__back{display:none;padding:12px 16px 0}.segment{display:inline-flex;gap:4px;padding:4px;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:999px}.segment__btn{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;transition:color var(--dur-fast),background var(--dur-fast)}.segment__btn.is-active{color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.stock-grid-wrap{max-height:calc(100vh - var(--header-h) - 100px);overflow:auto;padding-right:4px}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px}.stock-chip{padding:10px 8px;border-radius:10px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted);text-align:center;background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.stock-chip:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.stock-chip.is-active{color:var(--accent);border-color:rgba(212,168,83,.35);background:var(--accent-dim)}.search-box{display:flex;align-items:center;gap:10px;flex:1 1;min-width:200px;max-width:360px;padding:0 14px;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.search-box:focus-within{border-color:rgba(212,168,83,.45);box-shadow:0 0 0 3px rgba(212,168,83,.1);background:rgba(0,0,0,.38)}.search-box__icon{display:flex;flex-shrink:0;color:var(--dim);transition:color var(--dur-fast)}.search-box:focus-within .search-box__icon{color:var(--accent)}.search-box__input{flex:1 1;min-width:0;border:0;background:transparent;padding:12px 0;outline:none;font-size:14px;color:var(--text)}.search-box__input::placeholder{color:var(--dim)}.search-box__input::-webkit-search-cancel-button,.search-box__input::-webkit-search-decoration,.search-box__input::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.split{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;min-height:calc(100vh - var(--header-h) - 120px)}.feed{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - var(--header-h) - 100px);overflow:auto;padding-right:4px;scrollbar-width:thin}.feed-item{width:100%;text-align:left;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);animation:fadeUp var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--stagger, 0) * .04s)}.feed-item:hover{background:var(--surface-hover);transform:translateX(4px)}.feed-item.active{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 1px rgba(212,168,83,.15)}.feed-item.related{border-color:rgba(91,156,245,.35)}.feed-item__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.feed-item__title{font-size:14px;font-weight:600;line-height:1.35}.feed-item__time{font-size:11px;color:var(--dim);white-space:nowrap;flex-shrink:0}.feed-item__text{font-size:13px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.detail{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);animation:slideRight var(--dur-med) var(--ease-out) both}.detail__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.detail__price{text-align:right}.detail__price b{display:block;font-size:2rem;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail__price span{display:block;font-size:14px;font-weight:600;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.metric{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid var(--border)}.metric small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.metric b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.chart{position:relative;width:100%;height:clamp(240px,52vw,400px);background:linear-gradient(180deg,rgba(13,17,23,.95),rgba(7,9,13,.98));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);touch-action:none}.chart__head{position:absolute;top:12px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.chart__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.chart__change{font-size:13px;font-weight:700;font-family:var(--mono)}.chart__tip{position:absolute;top:44px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(10,13,18,.94);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;font-size:12px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:left var(--dur-fast) var(--ease-out),opacity var(--dur-fast) ease}.chart__svg{width:100%;height:100%;display:block}.chart__grid{stroke:rgba(255,255,255,.05);stroke-width:1}.chart__axis{fill:var(--dim);font-size:11px;font-family:var(--mono)}.chart__vol{fill:rgba(91,156,245,.45)}.chart__entry{stroke:var(--accent);stroke-width:1.25;stroke-dasharray:6 5;opacity:.85}.chart__entry-label{fill:var(--accent);font-size:11px;font-weight:600}.chart__area{opacity:0;animation:chartAreaIn .6s var(--ease-out) .1s forwards}.chart__line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:chartDraw 1.1s var(--ease-out) forwards}.chart__cross{stroke:rgba(238,242,247,.2);stroke-width:1;stroke-dasharray:4 4}.chart__cross-v,.chart__dot,.chart__dot-ring{transition:x1 var(--dur-fast) var(--ease-out),x2 var(--dur-fast) var(--ease-out),cx var(--dur-fast) var(--ease-out),cy var(--dur-fast) var(--ease-out)}.chart__dot{stroke:var(--bg);stroke-width:2.5}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes chartAreaIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart__area,.chart__line{animation:none;stroke-dashoffset:0;opacity:1}.chart__cross-v,.chart__dot,.chart__dot-ring,.chart__tip{transition:none}.agent-card__pulse{animation:none}}.table-wrap{overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;background:var(--bg-elevated)}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast)}.table tr:hover td{background:var(--surface-hover)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.stack{display:grid;grid-gap:16px;gap:16px}.section-title{margin-bottom:12px}.login-v2{min-height:100vh;position:relative;z-index:1;display:grid;place-items:center;padding:24px;overflow:hidden}.login-v2__scene{position:absolute;inset:0;pointer-events:none}.login-v2__mesh{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 15% 10%,rgba(91,156,245,.14),transparent 55%),radial-gradient(ellipse 70% 60% at 85% 85%,rgba(212,168,83,.1),transparent 50%),linear-gradient(165deg,#05070b,#0a0e14 45%,#07090d)}.login-v2__grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%)}.login-v2__glow{position:absolute;border-radius:50%;filter:blur(90px);animation:float 14s ease-in-out infinite}.login-v2__glow--a{width:380px;height:380px;top:8%;left:12%;background:rgba(91,156,245,.16)}.login-v2__glow--b{width:300px;height:300px;bottom:6%;right:10%;background:rgba(212,168,83,.12);animation-delay:-5s}.login-v2__panel{position:relative;z-index:2;width:min(420px,100%);padding:2px;border-radius:22px;background:linear-gradient(145deg,rgba(212,168,83,.45),rgba(91,156,245,.2),rgba(255,255,255,.08));box-shadow:0 32px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04)}.login-v2__panel--shake{animation:shake .45s ease}.login-v2__inner{position:relative;overflow:hidden;background:rgba(10,14,20,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px}.login-v2__shine{position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%)}.login-v2__head{text-align:center;padding:36px 32px 8px;display:grid;grid-gap:14px;gap:14px;justify-items:center}.login-v2__head h1{font-size:1.5rem;font-weight:650;letter-spacing:-.03em}.login-v2__mark{position:relative;width:64px;height:64px;display:grid;place-items:center}.login-v2__mark-ring{position:absolute;inset:0;border-radius:20px;border:1px solid rgba(212,168,83,.35);animation:pulseGlow 3s ease-in-out infinite}.login-v2__mark-core{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#1a1204;background:linear-gradient(145deg,#e8c06a,#c4922e);box-shadow:0 10px 30px rgba(212,168,83,.35)}.login-v2__form{padding:24px 32px 36px;display:grid;grid-gap:18px;gap:18px}.login-v2__field{display:grid;grid-gap:8px;gap:8px}.login-v2__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.login-v2__input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:12px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.login-v2__input-wrap:focus-within{border-color:rgba(212,168,83,.45);box-shadow:0 0 0 3px rgba(212,168,83,.1);background:rgba(0,0,0,.38)}.login-v2__icon{color:var(--dim);display:flex;flex-shrink:0}.login-v2__input-wrap:focus-within .login-v2__icon{color:var(--accent)}.login-v2__input-wrap input{flex:1 1;border:0;background:transparent;padding:14px 0;outline:none;font-size:15px;color:var(--text)}.login-v2__input-wrap input::placeholder{color:var(--dim)}.login-v2__input-wrap input:-webkit-autofill,.login-v2__input-wrap input:-webkit-autofill:active,.login-v2__input-wrap input:-webkit-autofill:focus,.login-v2__input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);border-radius:0;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s;box-shadow:inset 0 0 0 1000px #0c1016!important}.login-v2__peek{display:flex;color:var(--dim);padding:4px;transition:color var(--dur-fast)}.login-v2__peek:hover{color:var(--muted)}.login-v2__alert{padding:11px 14px;border-radius:10px;font-size:13px;text-align:center;color:#fecaca;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25)}.login-v2__submit{position:relative;overflow:hidden;width:100%;margin-top:4px;padding:15px 18px;border-radius:12px;font-size:15px;font-weight:650;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:box-shadow var(--dur-fast),filter var(--dur-fast)}.login-v2__submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 12px 32px rgba(212,168,83,.28)}.login-v2__submit:disabled{opacity:.75;cursor:wait}.login-v2__submit-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#e8c06a,#d4a853 45%,#c4922e)}.login-v2__submit-text{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.agent-dash{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin-bottom:16px;padding:12px 16px;background:linear-gradient(135deg,var(--surface) 0,var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.agent-dash__group{display:flex;flex-direction:column;gap:8px;padding:0 16px;flex-shrink:0}.agent-dash__group:first-child{padding-left:0}.agent-dash__group:last-child{padding-right:0}.agent-dash__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);line-height:1}.agent-dash__chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.agent-dash__sep{width:1px;flex-shrink:0;margin:2px 0;background:linear-gradient(180deg,transparent,var(--border-strong) 30%,var(--border-strong) 70%,transparent)}.agent-dash-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.2;border:1px solid transparent;white-space:nowrap;transition:border-color var(--dur-fast),background var(--dur-fast)}.agent-dash-chip strong{font-weight:700}.agent-dash-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.agent-dash-chip--up{color:#6ee7b7;background:var(--up-dim);border-color:rgba(52,211,153,.25)}.agent-dash-chip--up strong{color:var(--up)}.agent-dash-chip--muted{color:var(--muted);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.16)}.agent-dash-chip--muted strong{color:var(--text)}.agent-dash-chip--warn{color:#fcd34d;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.22)}.agent-dash-chip--warn strong{color:#fbbf24}.agent-dash-chip--info{color:#93c5fd;background:rgba(91,156,245,.1);border-color:rgba(91,156,245,.22)}.agent-dash-chip--info strong{color:var(--primary)}.agent-dash-chip--accent{color:var(--accent);background:var(--accent-dim);border-color:rgba(212,168,83,.28)}.agent-dash-chip--accent strong{color:#e8c97a}.agent-dash-chip--engine{color:#c4b5fd;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.22)}.agent-dash-chip--engine strong{color:#a78bfa}.agent-dash-chip.is-live .agent-dash-chip__dot{box-shadow:0 0 8px var(--up);animation:agentPulse 1.6s var(--ease-out) infinite}.agent-dash-chip.is-active{animation:dashChipGlow 2s var(--ease-out) infinite}@keyframes dashChipGlow{0%,to{border-color:rgba(91,156,245,.22)}50%{border-color:rgba(91,156,245,.55)}}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.agent-card--create{border-style:dashed;border-color:rgba(212,168,83,.32);background:linear-gradient(180deg,var(--surface) 0,rgba(212,168,83,.04) 100%)}.agent-card__form{display:flex;flex-direction:column;flex:1 1;gap:12px;min-height:0}.agent-card__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1}.agent-card__title-input{flex:1 1 100%;width:100%;background:transparent;border:none;border-bottom:1px dashed var(--border-strong);padding:0 0 6px;margin:0;font-size:1.05rem;font-weight:650;line-height:1.25;color:var(--text);outline:none;transition:border-color var(--dur-fast)}.agent-card__title-input::placeholder{color:var(--dim);font-weight:500}.agent-card__title-input:focus{border-color:var(--accent)}.agent-card__stat--field .field{gap:6px;margin:0}.agent-card__stat--field .field label{font-size:11px;color:var(--muted);margin-bottom:0}.agent-card__stat--field .field input,.agent-card__stat--field .field select{padding:8px 10px;font-size:13px}.agent-card__actions--single{grid-template-columns:1fr}.agent-card.card{display:flex;flex-direction:column;height:100%}.agent-card__body{display:flex;flex-direction:column;flex:1 1;gap:12px;min-height:0}.agent-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;min-height:44px}.agent-card__title{margin:0;font-size:1.05rem;line-height:1.25;min-width:0}.agent-card__status{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;color:var(--dim);padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.02)}.agent-card__status.is-on{color:var(--up);border-color:rgba(52,211,153,.25);background:var(--up-dim)}.agent-card__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.agent-card__stats--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;padding:0;flex-shrink:0}.agent-card__stat{display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;min-width:0;min-height:78px}.agent-card__label{display:block;flex-shrink:0;font-size:11px;line-height:1.2;color:var(--muted);margin-bottom:6px}.agent-card__value{display:block;margin-top:auto;font-size:.95rem;font-weight:650;line-height:1.25;word-break:break-word}.agent-card__pnl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto}.agent-card__pnl .agent-card__value{margin-top:0}.agent-card__pct{font-size:12px;font-weight:600;line-height:1.2}.agent-card__activity{display:flex;flex-direction:column;flex:0 0 120px;height:120px;overflow:hidden;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;line-height:1.45}.agent-card__activity.is-analyzing{border-color:rgba(212,168,83,.35);background:var(--accent-dim)}.agent-card__activity.is-waiting{border-color:rgba(91,156,245,.3);background:rgba(91,156,245,.08)}.agent-card__activity.is-queued{border-color:rgba(255,255,255,.1)}.agent-card__activity.is-idle{opacity:.85}.agent-card__activity.is-paused{opacity:.65}.agent-card__activity.is-market-closed{border-color:rgba(148,163,184,.25);background:rgba(148,163,184,.06)}.agent-card__activity-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-card__activity-head strong{font-size:13px;font-weight:650}.agent-card__activity-detail{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.agent-card__activity-foot{margin-top:auto;padding-top:6px;display:grid;grid-gap:4px;gap:4px}.agent-card__activity-meta{margin:0;font-size:11px;line-height:1.35;min-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card__pulse{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 0 rgba(212,168,83,.5);animation:agentPulse 1.6s var(--ease-out) infinite}@keyframes agentPulse{0%,to{box-shadow:0 0 0 0 rgba(212,168,83,.45);opacity:1}50%{box-shadow:0 0 0 6px rgba(212,168,83,0);opacity:.75}}.agent-card__actions{margin-top:auto;padding-top:4px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.agent-card__actions .btn,.agent-card__actions a.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;min-height:36px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;border:1px solid var(--border);box-sizing:border-box;text-decoration:none;white-space:nowrap}.agent-card__actions .btn--primary{border-color:var(--accent)}.mode-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mode--safe{background:rgba(91,156,245,.12);color:#93c5fd}.mode--balanced{background:var(--accent-dim);color:var(--accent)}.mode--aggressive{background:rgba(248,113,113,.12);color:#fca5a5}.field select{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;outline:none;color:var(--text)}.agent-hero{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:end;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,var(--surface) 0,rgba(91,156,245,.06) 100%);border:1px solid var(--border);border-radius:var(--radius)}.agent-hero,.stat-grid .stat{animation:fadeUp var(--dur-med) var(--ease-out) both}.stat-grid .stat{animation-delay:calc(var(--stagger, 0) * .05s)}.agent-hero__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.agent-hero__actions .field{flex:1 1 180px;min-width:0}.agent-hero__actions .btn{flex-shrink:0}.session-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.18)}.session-chip.is-open{color:var(--up);background:var(--up-dim);border-color:rgba(52,211,153,.25)}.agent-book__toolbar{flex-wrap:wrap;gap:10px}.agent-book__activity .card__body{padding:14px 16px}.analysis-feed,.intent-list{display:grid;grid-gap:12px;gap:12px}.analysis-item,.intent-item{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.02)}.analysis-item__head,.intent-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.intent-item__agent{font-size:12px;font-weight:700;color:var(--accent)}.analysis-item__pct,.intent-item__pct{font-size:12px;color:var(--text)}.intent-item__score{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:.02em}.intent-item__score--high{background:rgba(52,211,153,.14);color:#6ee7b7}.intent-item__score--mid{background:rgba(251,191,36,.14);color:#fcd34d}.intent-item__score--low{background:rgba(148,163,184,.14);color:#cbd5e1}.intent-item__state{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;padding:3px 8px;border-radius:999px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2)}.intent-item__state--ready{color:#6ee7b7;background:var(--up-dim);border-color:rgba(52,211,153,.25)}.intent-item__state--warming{color:#93c5fd;background:rgba(91,156,245,.1);border-color:rgba(91,156,245,.22)}.intent-item__state--closed{color:#fcd34d;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.2)}.analysis-item__text,.intent-item__text{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.portfolio-donut{display:grid;grid-template-columns:minmax(180px,220px) 1fr;grid-gap:20px 24px;gap:20px 24px;align-items:start}.portfolio-donut--empty{grid-template-columns:1fr}.portfolio-donut__chart-wrap{display:flex;justify-content:center;align-items:center}.portfolio-donut__chart{width:100%;max-width:220px;height:auto}.portfolio-donut__slice{cursor:pointer;transition:opacity var(--dur-fast),filter var(--dur-fast)}.portfolio-donut__slice:hover{filter:brightness(1.08)}.portfolio-donut__center-label{fill:var(--muted);font-size:11px;font-weight:600}.portfolio-donut__center-value{fill:var(--text);font-size:18px;font-weight:700;font-family:var(--mono)}.portfolio-donut__legend{display:grid;grid-gap:6px;gap:6px;align-content:start;max-height:280px;overflow:auto}.portfolio-donut__legend-item{display:grid;grid-template-columns:12px 1fr auto auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.portfolio-donut__legend-item.is-active,.portfolio-donut__legend-item:hover{background:var(--bg-elevated);border-color:var(--border)}.portfolio-donut__swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.portfolio-donut__legend-label{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-donut__legend-pct{font-size:13px;font-weight:700}.portfolio-donut__legend-val{font-size:12px;justify-self:end}.portfolio-donut__total{grid-column:1/-1;margin:0;font-size:13px}.portfolio-donut__macro{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--border)}.portfolio-donut__macro-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.portfolio-donut__macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-donut__macro-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.portfolio-donut__macro-label{font-size:11px;color:var(--muted);font-weight:600}.portfolio-donut__macro-hint{margin:10px 0 0;font-size:12px;line-height:1.4}.analysis-item__time,.intent-item__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px}.conf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--muted)}.conf-badge--high{color:#6ee7b7;border-color:rgba(52,211,153,.25);background:var(--up-dim)}.conf-badge--medium{color:#fcd34d;border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.08)}.conf-badge--low{color:var(--muted)}.agent-feed__title{margin:0 0 14px;font-size:1.1rem;font-weight:650}.agent-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.agent-card__thought{margin:0;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1100px){.agent-feed__grid{grid-template-columns:1fr}:root{--sidebar-w:min(100%,400px)}.split{grid-template-columns:1fr;min-height:auto}.feed,.stock-grid-wrap{max-height:min(48vh,520px)}.detail{position:static}.agent-hero,.grid-2{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.topbar__logout,.topbar__nav{display:none}.topbar__menu-btn{display:inline-flex}.topbar__titles small{display:none}.topbar__inner{gap:10px}.agent-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.toolbar--desk{flex-direction:column;align-items:stretch}.toolbar--desk .segment{width:100%;justify-content:center}.toolbar--desk .search-box{width:100%;max-width:none;min-width:0}.split--detail-only .split__aside{display:none}.detail__back{display:block}.feed,.stock-grid-wrap{max-height:none}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.chart-toolbar{flex-direction:column;align-items:stretch}.chart-toolbar .segment{align-self:flex-start}.chart__head{left:12px;right:12px}.chart__tip{left:12px!important;right:12px;transform:none;max-width:none}.agent-hero{padding:18px 16px}.agent-hero__actions{width:100%}.agent-hero__actions .field{flex:1 1 100%}.agent-hero__actions .btn{width:100%}.agent-card__stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-card__value{font-size:.85rem}.portfolio-donut,.portfolio-donut__macro-grid{grid-template-columns:1fr}.card__body{padding:16px}.card__header{padding:14px 16px}.form-inline__submit{width:100%}.toolbar--analysis{flex-direction:column;align-items:flex-start}.toolbar--analysis .toolbar__meta{margin-left:0;width:100%}.page-head{margin-bottom:18px}.page-head__desc{font-size:14px}.empty{padding:32px 16px}.login-v2{padding:16px}.login-v2__head{padding:28px 20px 8px}.login-v2__form{padding:20px 20px 28px}}@media (max-width:640px){:root{--header-h:64px}.detail__hero{flex-direction:column;gap:12px}.detail__price{text-align:left}.detail__price b{font-size:1.65rem}.topbar__titles strong{font-size:14px}.topbar__logo{width:34px;height:34px;font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:6px}.metric{padding:8px 10px}.metric b{font-size:13px}.feed-item{padding:12px 14px}.feed-item__top{flex-direction:column;gap:4px}.feed-item__time{white-space:normal}.segment__btn{padding:10px 14px;display:inline-flex}.segment__btn,.stock-chip{min-height:44px;align-items:center;justify-content:center}.stock-chip{display:flex}.btn{min-height:44px}.topbar__menu-btn{width:44px;height:44px}.stat__value{font-size:1.1rem}.table td,.table th{padding:10px 12px;font-size:13px}.table--stack thead{display:none}.table--stack tbody tr{display:block;padding:12px 14px;border-bottom:1px solid var(--border)}.table--stack tbody tr:last-child{border-bottom:0}.table--stack tbody tr:hover td{background:transparent}.table--stack td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.table--stack td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;flex-shrink:0}.table--stack td:first-child{padding-top:0}.table--stack td:last-child{padding-bottom:0}.agent-card__head{align-items:flex-start;min-height:auto}.agent-card__status{align-self:flex-start}.agent-card__actions .btn,.agent-card__actions a.btn{font-size:11px;padding:0 6px;min-height:40px;height:40px}.agent-dash{padding:10px 12px}.agent-dash__group{padding:0 12px;gap:6px}.agent-dash-chip{padding:5px 9px;font-size:11px}}@media (max-width:400px){.metrics,.stat-grid{grid-template-columns:1fr}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}