:root{--bg:#0d0b09;--bg-soft:#14110e;--surface:#1b1712;--surface-alt:#221d16;--line:#d7bd963d;--line-strong:#d7bd965c;--text:#f0e2ca;--muted:#b8a586;--accent:#dcc39a;--accent-strong:#e7d0ab;--ok:#e0c79f;--warn:#c6aa80;--shadow:0 26px 58px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 5%,#c4a67b38,#0000 32%),radial-gradient(circle at 88% 12%,#6c58414d,#0000 38%),linear-gradient(#0d0b09 0%,#15110d 52%,#100e0b 100%);margin:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.appRoot{width:min(1460px,100vw - 36px);margin:20px auto 34px}.topHeader{z-index:30;border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1e1812f2,#16120ef2);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;position:sticky;top:14px}.headerBadges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.badge{border:1px solid var(--line);letter-spacing:.02em;color:var(--muted);background:#362d2170;border-radius:999px;align-items:center;padding:6px 11px;font-size:.82rem;display:inline-flex}.badgeSolid{color:#20180f;background:linear-gradient(#e7d0ac,#cfb286);border-color:#cdaa78bf;font-weight:700}.workspace{grid-template-columns:250px 1fr;gap:18px;display:grid}.sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1a1612f2,#120f0ced);border-radius:20px;align-self:start;gap:14px;padding:16px;display:grid;position:sticky;top:103px}.sidebarBrand{align-items:center;gap:11px;display:flex}.sidebarBrand strong{font-size:.96rem;display:block}.sidebarBrand span{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.brandLogo{align-items:center;gap:10px;display:flex}.brandLogo img{border-radius:7px}.brandText strong{letter-spacing:.01em;font-size:1rem;display:block}.brandText span{color:var(--muted);margin-top:2px;font-size:.79rem;display:block}.sideNav{gap:8px;display:grid}.navButton{border:1px solid var(--line);min-height:38px;color:var(--accent);background:linear-gradient(#3f342770,#29221970);border-radius:12px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:.9rem;transition:background .2s,transform .18s,border-color .2s;display:inline-flex}.navButton:hover{border-color:var(--line-strong);background:linear-gradient(#53433199,#31281da3);transform:translateY(-1px)}.sidePanel{border:1px solid var(--line);background:#251f1880;border-radius:14px;padding:12px}.sidePanel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.9rem}.contentArea{gap:18px;display:grid}.heroPanel,.panel,.tableCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1f1913f0,#15110deb);border-radius:20px}.heroPanel{padding:24px}.eyebrow{border:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;display:inline-flex}.heroPanel h1{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(1.7rem,2.9vw,2.85rem);line-height:1.05}.heroPanel p{max-width:74ch;color:var(--muted);margin:0;line-height:1.6}.heroPanel strong{color:var(--accent-strong)}.heroActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actionButton,button{border:1px solid var(--line-strong);color:#20160d;cursor:pointer;background:linear-gradient(#e5ceab,#cfb287);border-radius:12px;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:600}.actionButton:hover,button:hover{filter:brightness(1.02)}.actionButtonSecondary{color:var(--accent);background:linear-gradient(#534331bf,#31281dcc)}input,select,textarea{color:var(--text);border:1px solid var(--line);background:#16120ecc;border-radius:10px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px #d6bd972e}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.panel,.tableCard{padding:18px}.sectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel h2,.tableCard h2{letter-spacing:.01em;margin:0;font-size:1.15rem}.pillRow{flex-wrap:wrap;gap:9px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);background:#392f226b;border-radius:999px;padding:7px 12px;font-size:.84rem}.metricList{gap:10px;display:grid}.metric{border-bottom:1px dashed #d2b48b33;justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.metric:last-child{border-bottom:none;padding-bottom:0}.metric>span{color:var(--muted)}.statusOk{color:var(--ok)}.statusWarn{color:var(--warn)}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d3b78f33;padding:10px 8px;font-size:.9rem}th{color:var(--muted);white-space:nowrap;font-weight:600}td{color:var(--text)}.empty{color:var(--muted);padding:18px 0 8px}.footerNote{color:var(--muted);margin-top:14px;font-size:.85rem}@media (max-width:1080px){.workspace{grid-template-columns:1fr}.sidebar{position:static}.sideNav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.appRoot{width:min(100vw - 16px,1460px);margin-top:10px}.topHeader{padding:14px;position:static}.grid{grid-template-columns:1fr}.span4,.span6,.span8,.span12{grid-column:auto}.sideNav{grid-template-columns:repeat(2,minmax(0,1fr))}}.landingRoot{gap:18px;width:min(1240px,100vw - 34px);margin:24px auto 34px;display:grid}.landingTopBar{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1f1913f2,#15110deb);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.landingHero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1f1913f0,#15110deb);border-radius:20px;padding:26px}.landingHero h1{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.08}.landingHero p{color:var(--muted);max-width:78ch;margin:0;line-height:1.62}.landingActions{flex-wrap:wrap;gap:10px;display:flex}.landingFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.featureCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1e1812eb,#13100ce6);border-radius:16px;padding:18px}.featureCard h3{color:var(--accent-strong);margin:0 0 8px;font-size:1.02rem}.featureCard p{color:var(--muted);margin:0;line-height:1.55}.paperModeNotice{border:1px solid var(--line);color:var(--muted);background:#241e17b8;border-radius:14px;padding:14px}.paperModeNotice strong{color:var(--accent-strong);margin-right:5px}.paperModeNotice code{border:1px solid var(--line);color:var(--text);background:#372c1f73;border-radius:999px;padding:2px 8px;font-size:.82rem}.authPageRoot{background:radial-gradient(circle at 10% 10%, #00d4aa1a, transparent 28%), radial-gradient(circle at 88% 12%, #0090ff1f, transparent 26%), linear-gradient(180deg, var(--ta-bg) 0%, #071019 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{border:1px solid var(--ta-border);background:linear-gradient(#111a24f5,#0a1118f5);border-radius:22px;width:min(560px,100%);padding:32px;box-shadow:0 28px 68px #00000057}.authCard h1{font-family:var(--ta-font-display);letter-spacing:-.03em;margin:18px 0 6px;font-size:clamp(1.9rem,4vw,2.5rem)}.authSubtitle{color:var(--ta-text2);margin:0 0 18px;line-height:1.7}.authForm{gap:14px;display:grid}.authField{gap:8px;display:grid}.authField>span{color:var(--ta-text2);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.authField input{border:1px solid var(--ta-border2);background:var(--ta-bg3);width:100%;min-height:50px;color:var(--ta-text);font-family:var(--ta-font-mono);border-radius:14px;padding:0 14px;font-size:.95rem}.authField input:focus{border-color:var(--ta-accent);box-shadow:0 0 0 2px #00d4aa1f}.authInputWithAction{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.authInlineButton{border:1px solid var(--ta-border2);min-height:50px;color:var(--ta-accent);font-family:var(--ta-font-mono);background:#172330eb;border-radius:14px;padding:0 14px}.authCheckboxRow{color:var(--ta-text2);font-family:var(--ta-font-mono);align-items:center;gap:10px;font-size:.88rem;display:inline-flex}.authCheckboxRow input{width:16px;height:16px;accent-color:var(--ta-accent)}.authError,.authSuccess,.authPending{border-radius:14px;padding:12px 14px;font-size:.9rem;line-height:1.55}.authError{color:var(--ta-red);background:#54131d57;border:1px solid #ff475799}.authSuccess{color:var(--ta-accent);background:#005a4838;border:1px solid #00d4aa8c}.authPending{color:#7cc4ff;background:#00427033;border:1px solid #0090ff66}.authStatusStack{gap:14px;display:grid}.authLinks{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.authLinksSpread{justify-content:space-between}.authLinks a{color:var(--ta-accent);font-size:.9rem}.authLinks a:hover{text-decoration:underline}.diagGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagCard{border:1px solid var(--line);background:#251f188c;border-radius:12px;gap:4px;padding:10px;display:grid}.diagCard>span{color:var(--muted);font-size:.81rem}.diagCard>strong{color:var(--text);font-size:.92rem}.diagCardOk>strong{color:var(--ok)}.diagCardWarn>strong{color:var(--warn)}@media (max-width:980px){.landingFeatures{grid-template-columns:1fr}.diagGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.landingTopBar{flex-direction:column;align-items:flex-start}.diagGrid{grid-template-columns:1fr}}:root{--ta-bg:#091018;--ta-bg2:#111a24;--ta-bg3:#172330;--ta-panel:#0f1822;--ta-text:#ecf3fa;--ta-text2:#9db0c2;--ta-text3:#688097;--ta-border:#8caac629;--ta-border2:#8caac647;--ta-font-display:"Syne", "Segoe UI", sans-serif;--ta-font-mono:"JetBrains Mono", "SFMono-Regular", monospace;--ta-accent:#00d4aa;--ta-green:#00d4aa;--ta-red:#ff4757;--ta-yellow:#f6c851;--ta-orange:#ff9f43;--ta-blue:#0090ff}.taBody{background:radial-gradient(circle at 10% 10%, #00d4aa14, transparent 28%), radial-gradient(circle at 88% 12%, #0090ff1f, transparent 26%), linear-gradient(180deg, var(--ta-bg) 0%, #071019 100%);color:var(--ta-text);font-family:var(--ta-font-display)}code,pre,input,textarea,select{font-family:var(--ta-font-mono)}.taDashboardShell{min-height:100vh}.taTopNav{z-index:30;border-bottom:1px solid var(--ta-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091018e6;height:52px;position:sticky;top:0}.taTopNavInner,.taIndexBar,.taDashboardGrid{width:min(1480px,100vw - 32px);margin:0 auto}.taTopNavInner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:52px;display:grid}.taLogo{align-items:center;gap:10px;display:flex}.taLogo strong{letter-spacing:.08em;font-size:.88rem;display:block}.taLogo span{color:var(--ta-text3);text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;display:block}.taPrimaryNav{align-items:stretch;gap:12px;display:flex;overflow-x:auto}.taPrimaryNavLink{min-height:52px;color:var(--ta-text2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 4px;font-size:.92rem;display:inline-flex}.taPrimaryNavLink.is-active{border-bottom-color:var(--ta-accent);color:var(--ta-accent)}.taNavMeta{justify-self:end;align-items:center;gap:10px;display:flex}.taLiveBadge,.taStatusPill,.taGhostButton,.taUserMeta{border:1px solid var(--ta-border);min-height:30px;color:var(--ta-text2);background:#111a24d6;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;display:inline-flex}.taLiveDot{background:var(--ta-green);border-radius:999px;width:8px;height:8px;margin-right:8px;animation:1.4s infinite taPulse;box-shadow:0 0 #00d4aae6}@keyframes taPulse{0%{box-shadow:0 0 #00d4aae6}70%{box-shadow:0 0 0 10px #00d4aa00}to{box-shadow:0 0 #00d4aa00}}.taStatusPill.is-open{color:var(--ta-green)}.taStatusPill.is-pre-open{color:var(--ta-yellow)}.taStatusPill.is-closed{color:var(--ta-red)}.taGhostButton{cursor:pointer}.taUserMeta{text-overflow:ellipsis;max-width:190px;overflow:hidden}.taIndexBar{align-items:center;height:56px;display:flex}.taIndexBarTrack{gap:12px;padding:8px 0;display:flex;overflow-x:auto}.taIndexCard{border:1px solid var(--ta-border);text-align:left;min-width:170px;color:var(--ta-text);background:#111a24d6;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.taIndexCard.is-active{border-bottom:2px solid var(--ta-accent)}.taIndexCard.is-skeleton,.taPageSkeleton,.taSkeletonRow{background:linear-gradient(90deg,#172330f2,#2a3a4ce6,#172330f2) 0 0/200% 100%;animation:1.6s linear infinite taShimmer}@keyframes taShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.taIndexName,.taWidgetHead span,.taEyebrow{color:var(--ta-text3);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.taDeltaText{font-size:.72rem}.is-positive,.is-green{color:var(--ta-green)}.is-negative,.is-red{color:var(--ta-red)}.is-yellow{color:var(--ta-yellow)}.is-accent{color:var(--ta-accent)}.taDashboardGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;padding:16px 0 28px;display:grid}.taDashboardMain,.taSidePanel{min-height:calc(100vh - 124px)}.taDashboardMain{display:grid}.taPageStack{gap:16px;display:grid}.taPageHead{justify-content:space-between;align-items:center;display:flex}.taPageHead h1{margin:6px 0 0;font-size:clamp(1.8rem,2.8vw,2.6rem)}.taToolbar,.taChartCard,.taOhlcBar,.taWidget,.taTableCard,.taMiniChartCard,.taDrawer{border:1px solid var(--ta-border);background:#111a24db;border-radius:18px;box-shadow:0 16px 34px #0000003d}.taToolbar,.taChartCard,.taTableCard,.taWidget,.taDrawer{padding:14px 16px}.taToolbar{align-items:center;gap:12px;display:flex}.taToolbarSpread,.taMetaSpread,.taWidgetHead,.taDrawerHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.taToolbarGroup,.taTabsWrap{flex-wrap:wrap;gap:10px;display:flex}.taChipButton,.taSelect{border:1px solid var(--ta-border);min-height:36px;color:var(--ta-text2);background:#091018b8;border-radius:999px;padding:0 14px}.taChipButton.is-active{color:var(--ta-accent);border-color:#00d4aa66}.taChartHost,.taMiniChartHost{width:100%}.taOhlcBar{grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 10px;display:grid}.taOhlcStat{border-right:1px solid var(--ta-border);gap:4px;padding:0 12px;display:grid}.taOhlcStat:last-child{border-right:none}.taOhlcStat span,.taMetricGrid span,.taLevelRow span,.taMetaRow,.taPanelMuted,.taFeedItem p,.taFeedItem small{color:var(--ta-text3)}.taOhlcStat span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.taMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.taMiniChartHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.taTableWrap,.taOptionTableWrap{overflow:auto}.taDataTable{border-collapse:collapse;width:100%;min-width:820px}.taDataTable th,.taDataTable td{border-bottom:1px solid var(--ta-border);text-align:left;padding:12px 10px;font-size:.88rem}.taDataTable thead th{color:var(--ta-text3);letter-spacing:.12em;text-transform:uppercase;z-index:1;background:#111a24fa;font-size:.7rem;position:sticky;top:0}.taDataTable tbody tr{cursor:pointer}.taDataTable tbody tr:hover{background:#ffffff08}.is-strong{font-weight:700}.is-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.taOiBar{background:#ffffff14;border-radius:999px;width:80px;height:8px;overflow:hidden}.taOiBarFill{border-radius:999px;height:100%}.taOiBarFill.is-lb{background:var(--ta-green)}.taOiBarFill.is-sc{background:var(--ta-orange)}.taOiBarFill.is-sb{background:var(--ta-red)}.taOiBarFill.is-lu{background:var(--ta-blue)}.taSignalTag,.taBadgeWall,.taFeedBadge{border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:.63rem;display:inline-flex}.taSignalTag.is-lb{color:var(--ta-green);background:#00d4aa1a}.taSignalTag.is-sc{color:var(--ta-orange);background:#ff9f431a}.taSignalTag.is-sb{color:var(--ta-red);background:#ff47571a}.taSignalTag.is-lu{color:var(--ta-blue);background:#0090ff1a}.taDrawer{gap:16px;display:grid}.taSidePanel{border-left:1px solid var(--ta-border);gap:16px;padding-left:16px;display:grid;overflow-y:auto}.taWidget{gap:14px;display:grid}.taWidgetLarge{min-height:220px}.taPcrBar{background:linear-gradient(90deg, var(--ta-red), var(--ta-yellow), var(--ta-green));border-radius:999px;height:10px;position:relative}.taPcrMarker{background:#fff;width:2px;height:16px;position:absolute;top:-3px}.taMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.taMetricGrid div,.taLevelRow{border:1px solid var(--ta-border);border-radius:12px;gap:4px;padding:10px;display:grid}.taLevelList,.taSignalFeed{gap:10px;display:grid}.taFeedItem{background:#0910188f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;animation:.25s ease-out taSignalDrop;display:grid}@keyframes taSignalDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.taFeedDot{border-radius:999px;width:10px;height:10px;margin-top:6px}.taFeedDot.is-buy{background:var(--ta-green)}.taFeedDot.is-sell{background:var(--ta-red)}.taFeedDot.is-watch{background:var(--ta-yellow)}.taFeedBadge.is-buy{color:var(--ta-green)}.taFeedBadge.is-sell{color:var(--ta-red)}.taFeedBadge.is-watch{color:var(--ta-yellow)}.taOptionTable .is-sticky{z-index:2;background:#111a24fa;position:sticky;left:0}.taOptionTable tbody tr.is-atm td{background-color:#0090ff1f}.taOptionTable tbody tr.is-max-pain td:first-child{border-left:2px solid var(--ta-yellow)}.taBadgeWall{margin-left:8px}.taBadgeWall.is-red{color:var(--ta-red)}.taBadgeWall.is-green{color:var(--ta-green)}.taPanelMuted,.taPageError{border:1px dashed var(--ta-border);border-radius:14px;padding:14px}.taPageError{color:var(--ta-red)}.taPageSkeleton{border-radius:20px;min-height:280px}.taPageSkeleton.tall{min-height:420px}.taTableSkeleton{gap:10px;display:grid}.taSkeletonRow{border-radius:12px;min-height:44px}@media (max-width:1180px){.taTopNavInner{grid-template-columns:1fr;height:auto;padding:12px 0}.taNavMeta{flex-wrap:wrap;justify-self:start}.taDashboardGrid{grid-template-columns:1fr}.taSidePanel{display:none}}@media (max-width:820px){.taTopNavInner,.taIndexBar,.taDashboardGrid{width:min(100vw - 20px,1480px)}.taOhlcBar,.taMiniGrid{grid-template-columns:1fr}}
