@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #0f1221;--bg-2: #0b0e1a;--card: rgba(255,255,255,.06);--card-border: rgba(255,255,255,.08);--text: #e7e9ee;--text-muted: #a9afbf;--brand-500: #7aa2ff;--brand-600: #5e8bff;--accent: #35e0b9;--danger: #ff6b6b;--grid-color: rgba(255,255,255,.08);--shadow: 0 10px 25px rgba(0,0,0,.35);--glass: blur(8px) saturate(140%);--grad-1: linear-gradient(135deg, #0f1221 0%, #1a1440 50%, #122b4a 100%);--grad-2: radial-gradient(1200px 700px at 80% -10%, rgba(94,139,255,.25), transparent 60%), radial-gradient(800px 600px at -10% 110%, rgba(53,224,185,.2), transparent 60%)}html[data-theme=light]{--bg: #f7f9fe;--bg-2: #eef2ff;--card: rgba(255,255,255,.9);--card-border: rgba(10,20,60,.06);--text: #0f172a;--text-muted: #46506b;--brand-500: #5b7bff;--brand-600: #4b68ff;--accent: #1fbfa1;--danger: #e05263;--grid-color: rgba(0,0,0,.08);--shadow: 0 10px 25px rgba(20,24,45,.12);--glass: blur(6px) saturate(120%);--grad-1: linear-gradient(135deg, #eff3ff 0%, #e9ecff 50%, #e8f6ff 100%);--grad-2: radial-gradient(1200px 700px at 80% -10%, rgba(91,129,255,.25), transparent 60%), radial-gradient(800px 600px at -10% 110%, rgba(31,191,161,.18), transparent 60%)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--grad-1),var(--grad-2),var(--bg);min-height:100vh}.hdr{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:color-mix(in oklab,var(--card) 70%,transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--card-border)}.logo{font-weight:800;letter-spacing:.2px;font-size:1.1rem}.tag{margin-left:10px;padding:2px 8px;border-radius:999px;background:linear-gradient(90deg,var(--brand-600),var(--accent));color:#fff;font-weight:700;font-size:.75rem}.hdr-left,.hdr-right{display:flex;align-items:center;gap:8px}.grid{display:grid;gap:18px;grid-template-columns:1fr 380px;padding:20px}@media (max-width: 1040px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);padding:16px}.card-title{margin:0 0 12px}.btn{border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in oklab,var(--brand-600) 18%,transparent),transparent);color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-600) 45%,var(--card-border))}.btn.ghost{background:transparent}.select{padding:8px 10px;border-radius:10px;background:transparent;color:var(--text);border:1px solid var(--card-border)}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:12px 10px;border-bottom:1px solid var(--card-border)}.tbl th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--text-muted)}.tbl tr{cursor:pointer;transition:background .15s ease,transform .06s ease}.tbl tr:hover{background:color-mix(in oklab,var(--brand-600) 10%,transparent)}.muted{color:var(--text-muted)}.pos{color:#28d49c;font-weight:600}.neg{color:#ff7a7a;font-weight:600}.chat{display:flex;flex-direction:column;gap:10px}.log{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.bubble{max-width:85%;padding:10px 12px;border-radius:12px}.bubble.me{align-self:flex-end;background:color-mix(in oklab,var(--brand-600) 18%,var(--card))}.bubble.bot{align-self:flex-start;background:color-mix(in oklab,var(--accent) 10%,var(--card))}.chatbar{display:flex;gap:8px}.chatbar input{flex:1;padding:10px;border-radius:10px;background:transparent;color:var(--text);border:1px solid var(--card-border)}.chart-wrap{padding:6px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.left,.right{display:grid;gap:18px}.hint{margin-top:10px;color:var(--text-muted);font-size:.9rem}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-highlight{position:absolute;border-radius:12px;border:2px dashed var(--brand-600);box-shadow:0 0 0 6px #5e8bff26;pointer-events:none}.tour-popper{position:absolute;z-index:1000;width:360px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.tour-title{font-weight:700;margin-bottom:6px}.tour-body{color:var(--text-muted);margin-bottom:10px}.tour-actions{display:flex;align-items:center;gap:8px}.chart-skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-title{width:40%;height:18px;border-radius:6px;background:linear-gradient(90deg,var(--card-border) 25%,var(--card) 37%,var(--card-border) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-chart{height:220px;border-radius:12px;background:linear-gradient(90deg,var(--card-border) 25%,var(--card) 37%,var(--card-border) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000}.modal{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:16px;width:360px;box-shadow:var(--shadow)}.input{padding:10px;border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--text)}.error{color:var(--danger);font-size:.9rem}.col{display:flex;flex-direction:column}.star{background:transparent;border:none;cursor:pointer;font-size:1.1rem;line-height:1}.star.active{filter:drop-shadow(0 0 6px rgba(255,213,0,.6))}.right{text-align:right}.select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:14px;transition:background .2s,color .2s}[data-theme=dark] .select{background:#1f2937;color:#f3f4f6;border-color:#374151}[data-theme=dark] .select option{background:#1f2937;color:#f3f4f6}.segmented{display:inline-flex;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.segmented.is-disabled{opacity:.6;pointer-events:none}.seg{min-width:110px;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--fg);cursor:pointer;font-weight:600}.seg.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.badge{background:color-mix(in srgb,white 20%,transparent);color:inherit;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:12px}.fav-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fav-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--fg) 4%,transparent)}.fav-name{text-align:left;background:transparent;border:0;color:var(--fg);font-weight:600;cursor:pointer}.fav-meta{display:flex;gap:12px;align-items:center}.sym{color:var(--muted);font-weight:500}.price{font-variant-numeric:tabular-nums}.chg.up{color:#16a34a}.chg.down{color:#ef4444}.btn.tiny{height:30px;padding:0 10px;border-radius:8px}
