:root{--font-display:"Space Grotesk", sans-serif;--font-sans:"Inter", system-ui, sans-serif;--tz-bg:#0a0e1a;--tz-bg-elevated:#0d1220;--tz-surface:#111827;--tz-surface-hover:#1a2332;--tz-border:#ffffff0f;--tz-border-strong:#ffffff1f;--tz-text:#e2e8f0;--tz-text-strong:#f1f5f9;--tz-muted:#64748b;--tz-muted-2:#94a3b8;--tz-accent:#00d4aa;--tz-accent-hover:#00e6b8;--tz-sky:#00d4aa;--tz-green:#00d4aa;--tz-red:#ff4d6d;--tz-watchlist-bearish:#ef4444;--tz-amber:#f4c430;--tz-violet:#a78bfa;--tz-shadow:0 20px 40px #00000080;--tz-radius:12px;--tz-radius-sm:6px;--tz-gradient:linear-gradient(120deg, #00d4aa 0%, #00b894 55%, #00d4aa 100%);--tz-wash-1:#00d4aa14;--tz-wash-2:#a78bfa0f;--tz-banner-bg:#00d4aa1a;--tz-banner-border:#00d4aa47;--tz-banner-text:#9af0d8;--tz-banner-error-bg:#ff4d6d1f;--tz-banner-error-border:#ff4d6d59;--tz-banner-error-text:#ff8fa3;--tz-row-border:#ffffff0d;--tz-btn-on-accent:#0a0e1a;--tz-home-accent-mid:#00d4aa;--tz-home-accent-glow:#00d4aa47;--tz-home-accent-soft:#00d4aa1a;--tz-home-accent-border:#00d4aa40;--tz-panel-grad-from:#111827;--tz-panel-grad-to:#0d1220;--tz-cta-grad:linear-gradient(145deg, #111827 0%, #0d1220 55%, #0a0e1a 100%);--tz-ticker-tint:#080c18;--tz-bar-from:#00d4aa;--tz-bar-to:#00b894;--tz-glow-a:#00d4aa;--tz-glow-b:#a78bfa;--tz-outline:#00d4aa66;--tz-header:#0d1220;--tz-ticker-bar:#080c18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--tz-text);background:var(--tz-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}[data-theme=light]{--tz-bg:#f4f7fb;--tz-bg-elevated:#fff;--tz-surface:#fff;--tz-surface-hover:#eef3f8;--tz-border:#e2e8f0;--tz-border-strong:#cbd5e1;--tz-text:#0f172a;--tz-text-strong:#020617;--tz-muted:#64748b;--tz-muted-2:#475569;--tz-accent:#00a884;--tz-accent-hover:#009573;--tz-sky:#00a884;--tz-green:#059669;--tz-red:#e11d48;--tz-watchlist-bearish:#dc2626;--tz-amber:#ca8a04;--tz-violet:#7c3aed;--tz-shadow:0 18px 40px -18px #0f172a29;--tz-gradient:linear-gradient(120deg, #00a884 0%, #0f172a 55%, #00a884 100%);--tz-wash-1:#d1fae5;--tz-wash-2:#e0e7ff;--tz-banner-bg:#ecfdf5;--tz-banner-border:#a7f3d0;--tz-banner-text:#065f46;--tz-banner-error-bg:#fff1f2;--tz-banner-error-border:#fecdd3;--tz-banner-error-text:#9f1239;--tz-row-border:#f1f5f9;--tz-btn-on-accent:#fff;--tz-home-accent-mid:#00a884;--tz-home-accent-glow:#00a88433;--tz-home-accent-soft:#00a88414;--tz-home-accent-border:#00a88447;--tz-panel-grad-from:#fff;--tz-panel-grad-to:#f1f5f9;--tz-cta-grad:linear-gradient(145deg, #fff 0%, #f1f5f9 55%, #e2e8f0 100%);--tz-ticker-tint:#ecfdf5;--tz-bar-from:#00a884;--tz-bar-to:#0f172a;--tz-glow-a:#00a884;--tz-glow-b:#7c3aed;--tz-outline:#94a3b8;--tz-header:#fff;--tz-ticker-bar:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tz-gradient-text{background:var(--tz-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.tz-page-bg{background:radial-gradient(ellipse 80% 55% at 8% 0%, var(--tz-wash-1) 0%, transparent 55%), radial-gradient(ellipse 65% 45% at 100% 100%, var(--tz-wash-2) 0%, transparent 50%), var(--tz-bg)}.theme-toggle{border:1px solid var(--tz-border-strong);border-radius:var(--tz-radius-sm);width:2.35rem;height:2.35rem;color:var(--tz-muted-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.theme-toggle:hover{background:var(--tz-surface-hover);color:var(--tz-accent)}.theme-toggle svg{width:1.1rem;height:1.1rem;display:block}.home-theme .theme-toggle{border-radius:.5rem;width:2.25rem;height:2.25rem}*{box-sizing:border-box}html,body{width:100%;margin:0}#root{width:100%;min-height:100svh}body{min-width:0}*{scrollbar-width:thin;scrollbar-color:var(--tz-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tz-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--tz-muted)}:is(html:has(.app-shell),html:has(.login-page),html:has(.home-theme),body:has(.app-shell),body:has(.login-page),body:has(.home-theme)){height:100%;overflow:hidden}:is(body:has(.app-shell) #root,body:has(.login-page) #root,body:has(.home-theme) #root){flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.tz-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--tz-border-strong);border-radius:var(--tz-radius-sm);background:var(--tz-bg-elevated);max-width:min(18rem,100vw - 1rem);color:var(--tz-text);box-shadow:var(--tz-shadow), 0 0 0 1px #00d4aa0f;font-family:var(--font-sans);letter-spacing:.01em;text-align:left;pointer-events:none;white-space:normal;word-break:break-word;padding:.4rem .55rem;font-size:.72rem;font-weight:500;line-height:1.35;position:fixed}.tz-tooltip--top{transform:translate(-50%,-100%)}.tz-tooltip--bottom{transform:translate(-50%)}.tz-tooltip--placed{opacity:0;transform:none}.tz-tooltip--placed.ready{opacity:1}[data-theme=light] .tz-tooltip{box-shadow:0 10px 28px #0f172a24,0 0 0 1px #0f172a0f}.login-page{width:100%;height:100%;min-height:0;max-height:100svh;color:var(--tz-text);background:radial-gradient(ellipse 80% 55% at 8% 0%, var(--tz-wash-1) 0%, transparent 55%), radial-gradient(ellipse 65% 45% at 100% 100%, var(--tz-wash-2) 0%, transparent 50%), var(--tz-bg);flex:1;place-items:center;padding:1.25rem;display:grid;position:relative;overflow:auto}.login-theme-toggle{position:absolute;top:1rem;right:1rem}.login-panel{border:1px solid var(--tz-border);border-radius:var(--tz-radius);background:color-mix(in srgb, var(--tz-surface) 94%, transparent);width:min(100%,420px);box-shadow:var(--tz-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1.75rem 1.75rem}.login-brand h1{font-family:var(--font-display);letter-spacing:.12em;margin:0;font-size:1.75rem;font-weight:700}.login-brand-link{color:var(--tz-text-strong);text-decoration:none}.login-brand-accent{color:var(--tz-accent)}.login-brand-link:hover{opacity:.9}.login-brand p{color:var(--tz-muted);margin:.45rem 0 0;font-size:.95rem;font-weight:500}.login-form{flex-direction:column;gap:.9rem;margin-top:1.5rem;display:flex}.login-form label{letter-spacing:.02em;text-transform:uppercase;color:var(--tz-muted);flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.login-form input{border:1px solid var(--tz-border-strong);border-radius:var(--tz-radius-sm);width:100%;font:inherit;text-transform:none;letter-spacing:normal;color:var(--tz-text);background:var(--tz-surface);padding:.7rem .85rem;font-size:.95rem;font-weight:500}.login-form input:focus{outline:2px solid var(--tz-outline);outline-offset:1px}.login-banner{border-radius:var(--tz-radius-sm);background:var(--tz-banner-bg);border:1px solid var(--tz-banner-border);color:var(--tz-banner-text);text-transform:none;letter-spacing:normal;margin:0;padding:.7rem .85rem;font-size:.875rem;font-weight:500}.login-banner.error{background:var(--tz-banner-error-bg);border-color:var(--tz-banner-error-border);color:var(--tz-banner-error-text)}.login-submit{border:1px solid var(--tz-accent);border-radius:var(--tz-radius-sm);background:var(--tz-accent);color:var(--tz-btn-on-accent);font-family:var(--font-display);cursor:pointer;margin-top:.25rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .2s,box-shadow .2s}.login-submit:hover:not(:disabled){background:var(--tz-accent-hover);box-shadow:0 10px 24px var(--tz-home-accent-glow)}.login-submit:disabled{opacity:.65;cursor:wait}@media (width<=480px){.login-panel{padding:1.5rem 1.15rem 1.25rem}.login-brand h1{font-size:1.7rem}}
