:root{--th-bg:#05060a;--th-bg-2:#0a0c13;--th-panel:#0e111ac7;--th-panel-2:#141824d9;--th-line:#94a3b81a;--th-line-strong:#94a3b838;--th-cell:#94a3b80f;--th-text:#eef2f8;--th-text-2:#aab3c5;--th-muted:#6b7488;--th-accent:#22d3ee;--th-accent-2:#818cf8;--th-pos:#22c55e;--th-neg:#f43f5e;--th-warn:#f59e0b;--th-radius:18px;--th-display:var(--th-font-display,"Space Grotesk"),"Outfit",system-ui,sans-serif;--th-mono:var(--th-font-mono,"JetBrains Mono"),ui-monospace,monospace}.th-app,.th-login{background:var(--th-bg);min-height:100vh;color:var(--th-text);font-family:var(--font-inter,"Inter"),system-ui,sans-serif;position:relative;overflow-x:hidden}.th-app *,.th-login *{box-sizing:border-box}.pos{color:var(--th-pos)!important}.neg{color:var(--th-neg)!important}.flat{color:var(--th-text-2)}.th-muted{color:var(--th-muted);font-size:.85rem}code{font-family:var(--th-mono);color:var(--th-accent);background:#22d3ee14;border-radius:6px;padding:1px 6px;font-size:.78em}.th-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.th-orb{filter:blur(90px);opacity:.35;border-radius:50%;animation:22s ease-in-out infinite alternate th-float;position:absolute}.th-orb-a{background:radial-gradient(circle,#22d3ee8c,#0000 70%);width:620px;height:620px;top:-220px;right:-160px}.th-orb-b{background:radial-gradient(circle,#818cf880,#0000 70%);width:560px;height:560px;animation-delay:-9s;bottom:-240px;left:-140px}.th-grid{background-image:linear-gradient(var(--th-line)1px,transparent 1px),linear-gradient(90deg,var(--th-line)1px,transparent 1px);opacity:.5;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%)}@keyframes th-float{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,50px)scale(1.12)}}.th-app{display:flex}.th-side{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--th-line);background:#080a10d1;flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.th-brand{font-family:var(--th-display);letter-spacing:.14em;align-items:center;gap:.6rem;padding:0 .5rem 1.4rem;font-size:1.02rem;font-weight:700;display:flex}.th-brand b{color:var(--th-accent)}.th-logo{color:#041016;background:linear-gradient(135deg,var(--th-accent),var(--th-accent-2));border-radius:11px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 0 24px #22d3ee73}.th-logo-lg{border-radius:18px;width:58px;height:58px}.th-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.th-nav-item{color:var(--th-text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.68rem .8rem;font-size:.88rem;font-weight:500;transition:color .2s;display:flex;position:relative}.th-nav-item>*{z-index:1;position:relative}.th-nav-item:hover,.th-nav-item.is-active{color:var(--th-text)}.th-nav-item.is-active svg{color:var(--th-accent)}.th-nav-pill{background:linear-gradient(90deg,#22d3ee24,#818cf814);border:1px solid #22d3ee38;border-radius:12px;inset:0;z-index:0!important;position:absolute!important}.th-side-foot{border-top:1px solid var(--th-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem .5rem 0;display:flex}.th-user{align-items:center;gap:.6rem;min-width:0;display:flex}.th-user div{flex-direction:column;min-width:0;display:flex}.th-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.th-user small{color:var(--th-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.th-avatar{border:1px solid var(--th-line-strong);background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.th-main{z-index:1;flex:1;min-width:0;padding:1.4rem 2rem 3rem;position:relative}.th-top{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.th-top-title{flex:1;min-width:0}.th-top-title h1{font-family:var(--th-display);letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:700}.th-top-title p{color:var(--th-muted);margin:2px 0 0;font-size:.84rem}.th-top-actions{align-items:center;gap:.5rem;display:flex}.th-stack{flex-direction:column;gap:1.1rem;display:flex}.th-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.th-btn{cursor:pointer;white-space:nowrap;height:38px;color:inherit;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .25s,background .2s;display:inline-flex}.th-btn:active{transform:scale(.97)}.th-btn:disabled{opacity:.45;cursor:not-allowed}.th-btn-primary{color:#03141a;background:linear-gradient(135deg,var(--th-accent),#67e8f9 55%,var(--th-accent-2));background-size:180% 180%;animation:6s infinite th-shift;box-shadow:0 6px 24px -6px #22d3ee99}.th-btn-primary:hover:not(:disabled){box-shadow:0 10px 32px -6px #22d3eed9}.th-btn-ghost{border-color:var(--th-line-strong);color:var(--th-text);background:#94a3b80f}.th-btn-ghost:hover{background:#94a3b81f}.th-btn-block{width:100%}@keyframes th-shift{0%,to{background-position:0%}50%{background-position:100%}}.th-icon-btn{border:1px solid var(--th-line);width:36px;height:36px;color:var(--th-text-2);cursor:pointer;background:#94a3b80d;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.th-icon-btn:hover{color:var(--th-text);border-color:var(--th-line-strong)}.th-link{color:var(--th-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.th-input{border:1px solid var(--th-line-strong);width:100%;height:40px;color:var(--th-text);background:#05070cb3;border-radius:11px;outline:none;padding:0 .8rem;font-family:inherit;font-size:.86rem;transition:border-color .2s,box-shadow .2s}textarea.th-input{resize:vertical;height:auto;padding:.65rem .8rem;line-height:1.5}select.th-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--th-muted)50%),linear-gradient(135deg,var(--th-muted)50%,transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:1.8rem}select.th-input option{background:#0b0e16}.th-input:focus{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee1f}.th-input-sm{width:auto;min-width:0;max-width:100%;height:34px;font-size:.8rem}.th-spin{animation:.9s linear infinite th-spin}@keyframes th-spin{to{transform:rotate(360deg)}}.th-rot{transition:transform .2s;transform:rotate(180deg)}.th-seg{border:1px solid var(--th-line);scrollbar-width:none;background:#94a3b80f;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.th-seg::-webkit-scrollbar{display:none}.th-seg button{color:var(--th-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:.42rem .8rem;font-size:.8rem;font-weight:600;position:relative}.th-seg button span{z-index:1;position:relative}.th-seg button.is-active{color:var(--th-text)}.th-seg button .th-seg-pill{z-index:0;background:linear-gradient(135deg,#22d3ee38,#818cf829);border:1px solid #22d3ee4d;border-radius:9px;position:absolute;inset:0}.th-seg-sm button{padding:.34rem .65rem;font-size:.74rem}.th-chip{color:var(--th-text-2);border:1px solid var(--th-line);white-space:nowrap;background:#94a3b814;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}button.th-chip{cursor:pointer;transition:all .15s}button.th-chip:hover{border-color:var(--th-line-strong);color:var(--th-text)}.th-chip.is-active{color:var(--th-accent);background:#22d3ee29;border-color:#22d3ee66}.th-chip-pos{color:#4ade80;background:#22c55e1f;border-color:#22c55e47}.th-chip-neg{color:#fb7185;background:#f43f5e1f;border-color:#f43f5e47}.th-chip-info{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee40}.th-chip-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.th-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.th-card{background:var(--th-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--th-line);border-radius:var(--th-radius);min-width:0;padding:1.15rem 1.2rem;position:relative}.th-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(140deg,#22d3ee47,#0000 35% 65%,#818cf838);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.th-glow-accent{box-shadow:0 0 60px -20px #22d3ee59}.th-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.th-card-head h3{font-family:var(--th-display);letter-spacing:0;align-items:center;gap:.45rem;margin:0;font-size:.98rem;font-weight:600;display:flex}.th-card-head h3 svg{color:var(--th-accent)}.th-foot-note{color:var(--th-muted);flex-wrap:wrap;align-items:center;gap:5px;margin:.8rem 0 0;font-size:.74rem;line-height:1.5;display:flex}.th-grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.th-grid-kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.th-grid-kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}.th-grid-2{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.1rem;display:grid}.th-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.th-stat{background:var(--th-panel);border:1px solid var(--th-line);border-radius:16px;min-width:0;padding:1rem 1.05rem;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.th-stat:hover{border-color:var(--th-line-strong);box-shadow:0 14px 40px -18px #000c}.th-stat:after{content:"";background:linear-gradient(90deg,transparent,var(--th-accent),transparent);opacity:.5;height:2px;position:absolute;bottom:0;left:0;right:0}.th-stat-pos:after{background:linear-gradient(90deg,transparent,var(--th-pos),transparent)}.th-stat-neg:after{background:linear-gradient(90deg,transparent,var(--th-neg),transparent)}.th-stat-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.th-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--th-muted);font-size:.72rem;font-weight:600}.th-stat-icon{width:28px;height:28px;color:var(--th-accent);background:#22d3ee1a;border-radius:9px;place-items:center;display:grid}.th-stat-value{font-family:var(--th-mono);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:.45rem;font-size:1.45rem;font-weight:600;overflow:hidden}.th-stat-pos .th-stat-value{color:var(--th-pos)}.th-stat-neg .th-stat-value{color:var(--th-neg)}.th-stat-sub{color:var(--th-muted);margin-top:.3rem;font-size:.72rem}.th-stat-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff0f,#0000);width:40%;height:100%;animation:7s ease-in-out infinite th-shine;position:absolute;top:0;left:-60%}@keyframes th-shine{0%,70%{left:-60%}to{left:130%}}.th-hero{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.1rem;display:grid}.th-hero-main,.th-hero-ring{background:radial-gradient(ellipse at 0% 0%,#22d3ee24,transparent 60%),radial-gradient(ellipse at 100% 100%,#818cf81f,transparent 60%),var(--th-panel-2);border:1px solid #22d3ee2e;border-radius:22px;padding:1.4rem 1.5rem;position:relative;overflow:hidden}.th-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--th-muted);font-size:.72rem;font-weight:600}.th-hero-value{font-family:var(--th-mono);letter-spacing:-.04em;text-shadow:0 0 40px;margin:.3rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700}.th-hero-value.pos{text-shadow:0 0 40px #22c55e59}.th-hero-value.neg{text-shadow:0 0 40px #f43f5e59}.th-hero-row{flex-wrap:wrap;gap:6px;display:flex}.th-hero-spark{margin:.8rem -1.5rem -1.4rem}.th-hero-ring{align-items:center;gap:1.2rem;display:flex}.th-hero-ring-meta{flex-direction:column;gap:.7rem;min-width:0;display:flex}.th-hero-ring-meta div{flex-direction:column;display:flex}.th-hero-ring-meta small{color:var(--th-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.th-hero-ring-meta b{font-family:var(--th-mono);font-size:1.05rem}.th-ring{flex-shrink:0;position:relative}.th-ring svg{display:block}.th-ring-label{font-family:var(--th-mono);flex-direction:column;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.th-ring-label small{color:var(--th-muted);text-transform:uppercase;letter-spacing:.08em;font-family:inherit;font-size:.62rem;font-weight:500}.th-hero-ring .th-ring-label{font-size:1.5rem}.th-tip{border:1px solid var(--th-line-strong);background:#080a10f2;border-radius:10px;padding:.5rem .7rem;font-size:.76rem;box-shadow:0 10px 30px #00000080}.th-tip small{color:var(--th-muted);margin-bottom:3px;display:block}.th-tip div{justify-content:space-between;gap:1rem;display:flex}.th-tip b{font-family:var(--th-mono)}.th-insights{flex-direction:column;gap:.6rem;display:flex}.th-insight-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.7rem;display:grid}.th-insight{text-align:left;border:1px solid var(--th-line);border-left:3px solid var(--th-accent);color:inherit;font:inherit;cursor:default;background:#94a3b80a;border-radius:14px;padding:.75rem .9rem}button.th-insight{cursor:pointer}.th-insight strong{margin-bottom:3px;font-size:.85rem;display:block}.th-insight p{color:var(--th-text-2);margin:0;font-size:.78rem;line-height:1.45}.th-insight-good{border-left-color:var(--th-pos);background:linear-gradient(90deg,#22c55e14,#0000 70%)}.th-insight-bad{border-left-color:var(--th-neg);background:linear-gradient(90deg,#f43f5e14,#0000 70%)}.th-mini-trades{flex-direction:column;gap:4px;display:flex}.th-mini{color:inherit;font:inherit;cursor:pointer;text-align:left;background:#94a3b808;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;display:flex}.th-mini:hover{border-color:var(--th-line-strong);background:#94a3b812}.th-mini-main{flex-direction:column;flex:1;min-width:0;display:flex}.th-mini-main strong{font-size:.86rem}.th-mini-main small{color:var(--th-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.th-mini-pl{font-family:var(--th-mono);font-size:.86rem;font-weight:600}.th-dir{border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.62rem;display:inline-grid}.th-dir-long{color:var(--th-pos);background:#22c55e24}.th-dir-short{color:var(--th-neg);background:#f43f5e24}.th-scroll-y{max-height:340px;overflow-y:auto}.th-cal-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.th-cal-head strong{font-family:var(--th-display);text-align:center;min-width:120px;font-size:1rem}.th-cal-summary{align-items:baseline;gap:.7rem;margin-bottom:.6rem;display:flex}.th-cal-summary span{font-family:var(--th-mono);font-size:1.15rem;font-weight:700}.th-cal-summary small{color:var(--th-muted);font-size:.75rem}.th-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.th-cal-wd{text-align:center;color:var(--th-muted);padding-bottom:2px;font-size:.68rem;font-weight:600}.th-cal-cell{aspect-ratio:1/.86;border:1px solid var(--th-line);color:var(--th-text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:5px 6px;display:flex;position:relative;overflow:hidden}.th-cal-cell.is-empty{cursor:default;border-color:#0000;background:0 0!important}.th-cal-cell.has-data{border-color:#ffffff1f}.th-cal-day{color:var(--th-text-2);font-size:.68rem;font-weight:600}.th-cal-net{font-family:var(--th-mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.th-cal-n{color:#ffffffbf;white-space:nowrap;font-size:.6rem}.th-cal-mark{background:var(--th-accent);width:7px;height:7px;box-shadow:0 0 8px var(--th-accent);border-radius:50%;position:absolute;top:6px;right:6px}.th-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.th-year-m{border:1px solid var(--th-line);cursor:pointer;color:inherit;font:inherit;background:#94a3b808;border-radius:12px;min-width:0;padding:.55rem}.th-year-m:hover{border-color:var(--th-line-strong)}.th-year-h{justify-content:space-between;gap:4px;margin-bottom:5px;font-size:.72rem;display:flex}.th-year-h b{font-family:var(--th-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.th-year-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.th-year-grid i{aspect-ratio:1;background:var(--th-cell);border-radius:3px}.th-year-grid i.is-empty{background:0 0}.th-day-sum{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.9rem;display:grid}.th-day-sum div,.th-form-preview div{border:1px solid var(--th-line);background:#94a3b80d;border-radius:12px;flex-direction:column;min-width:0;padding:.6rem .75rem;display:flex}.th-day-sum small,.th-form-preview small{color:var(--th-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.th-day-sum b,.th-form-preview b{font-family:var(--th-mono);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.th-toolbar{flex-direction:column;gap:.7rem;margin-bottom:.9rem;display:flex}.th-search{border:1px solid var(--th-line-strong);height:42px;color:var(--th-muted);background:#05070cb3;border-radius:12px;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.th-search input{min-width:0;color:var(--th-text);background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.th-toolbar-filters{flex-wrap:wrap;gap:.45rem;display:flex}.th-toolbar-actions{justify-content:flex-end;gap:.5rem;display:flex}.th-tt{flex-direction:column;gap:4px;display:flex}.th-tt-head,.th-tt-row{grid-template-columns:52px 108px minmax(130px,1.3fr) minmax(110px,1.2fr) 90px 62px 78px 70px 120px;align-items:center;gap:.6rem;padding:0 .75rem;display:grid}.th-tt-head{text-transform:uppercase;letter-spacing:.06em;color:var(--th-muted);padding-bottom:4px;font-size:.68rem}.th-tt-head button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.th-tt-head button.is-sorted{color:var(--th-accent)}.th-tt-head .num{justify-content:flex-end}.th-tt-row{border:1px solid var(--th-line);min-height:52px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#94a3b806;border-radius:12px;font-size:.83rem;transition:border-color .15s,background .15s,transform .15s;position:relative;overflow:hidden}.th-tt-row:before{content:"";background:var(--th-line-strong);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.th-tt-row.is-win:before{background:var(--th-pos);box-shadow:0 0 10px var(--th-pos)}.th-tt-row.is-loss:before{background:var(--th-neg);box-shadow:0 0 10px var(--th-neg)}.th-tt-row.is-open:before{background:var(--th-accent)}.th-tt-row:hover{border-color:var(--th-line-strong);background:#94a3b80f}.th-tt-row .num{text-align:right;font-family:var(--th-mono);font-size:.8rem}.th-tt-num{font-family:var(--th-mono);color:var(--th-muted);font-size:.72rem}.th-tt-date{font-family:var(--th-mono);color:var(--th-text-2);font-size:.75rem}.th-tt-sym{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;min-width:0;display:grid}.th-tt-sym .th-dir{grid-row:span 2}.th-tt-sym b{font-size:.88rem}.th-tt-sym small{color:var(--th-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.th-tt-strat,.th-tt-sess{white-space:nowrap;text-overflow:ellipsis;color:var(--th-text-2);overflow:hidden}.th-tt-pl{flex-direction:column;align-items:flex-end;font-weight:700;display:flex;font-size:.88rem!important}.th-tt-pl small{font-family:var(--font-inter,Inter);color:var(--th-muted);font-size:.64rem;font-weight:500}.th-strat,.th-acc{text-align:left;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--th-line);background:var(--th-panel);border-radius:18px;flex-direction:column;gap:.8rem;min-width:0;padding:1.1rem;display:flex;position:relative;overflow:hidden}.th-acc{cursor:default}.th-strat:after,.th-acc:after{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee1f,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -30% -60% auto}.th-strat.is-pos:after{background:radial-gradient(circle,#22c55e24,#0000 70%)}.th-strat.is-neg:after{background:radial-gradient(circle,#f43f5e24,#0000 70%)}.th-strat:hover,.th-acc:hover{border-color:var(--th-line-strong)}.th-strat-head,.th-acc-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.th-strat-head h4,.th-acc-head h4{font-family:var(--th-display);margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.th-acc-head small{color:var(--th-muted);font-size:.7rem}.th-strat-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.th-strat-nums div{flex-direction:column;min-width:0;display:flex}.th-strat-nums small{color:var(--th-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.th-strat-nums b{font-family:var(--th-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.th-strat-spark,.th-acc-spark{align-items:center;min-height:48px;display:flex}.th-acc-bal small{color:var(--th-muted);font-size:.68rem;display:block}.th-acc-bal b{font-family:var(--th-mono);letter-spacing:-.02em;font-size:1.6rem}.th-acc-real{border-top:2px solid #22c55e80}.th-acc-demo{border-top:2px solid #22d3ee80}.th-acc-funded{border-top:2px solid #f59e0b80}.th-acc-foot{color:var(--th-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.th-acc-foot span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.th-goal{border:1px solid var(--th-line);background:#94a3b80a;border-radius:14px;padding:1rem}.th-goal h4{font-family:var(--th-display);margin:0}.th-bar{background:var(--th-cell);border-radius:6px;flex:1;min-width:40px;height:6px;overflow:hidden}.th-bar-fill{border-radius:6px;height:100%}.th-bar-pos{background:linear-gradient(90deg,#22c55e66,var(--th-pos));box-shadow:0 0 10px #22c55e80}.th-bar-neg{background:linear-gradient(90deg,#f43f5e66,var(--th-neg));box-shadow:0 0 10px #f43f5e80}.th-bar-acc{background:linear-gradient(90deg,#22d3ee66,var(--th-accent))}.th-grid-dims{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.8rem;display:grid}.th-dim-mini h5{text-transform:uppercase;letter-spacing:.08em;color:var(--th-muted);margin:0 0 .4rem;font-size:.72rem}.th-dim-row{grid-template-columns:minmax(0,1.1fr) minmax(40px,1fr) auto;align-items:center;gap:.5rem;padding:3px 0;font-size:.76rem;display:grid}.th-dim-row span{white-space:nowrap;text-overflow:ellipsis;color:var(--th-text-2);overflow:hidden}.th-dim-row b{font-family:var(--th-mono);text-align:right;white-space:nowrap;font-size:.74rem}.th-dim-picker{flex-wrap:wrap;gap:6px;display:flex}.th-bi-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.th-bi-table{flex-direction:column;gap:6px;max-height:620px;padding-right:4px;display:flex;overflow-y:auto}.th-bi-row{border:1px solid var(--th-line);background:#94a3b808;border-radius:12px;flex-direction:column;gap:6px;padding:.6rem .75rem;display:flex}.th-bi-row-top{justify-content:space-between;gap:.5rem;font-size:.84rem;display:flex}.th-bi-row-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-bi-row-top b{font-family:var(--th-mono);white-space:nowrap}.th-bi-row-sub{color:var(--th-muted);font-size:.7rem;font-family:var(--th-mono);flex-wrap:wrap;gap:.7rem;display:flex}.th-cross-ctrl{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.th-matrix-wrap{max-width:100%;overflow-x:auto}.th-matrix{gap:4px;min-width:max-content;display:grid}.th-matrix-h{color:var(--th-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;padding:2px;font-size:.66rem;overflow:hidden}.th-matrix-r{color:var(--th-text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding-right:6px;font-size:.74rem;display:flex;overflow:hidden}.th-matrix-c{min-height:42px;font-family:var(--th-mono);border:1px solid var(--th-line);white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;font-size:.7rem;font-weight:600;display:flex}.th-matrix-c small{color:#fff9;font-size:.56rem;font-weight:400}.th-hd{grid-template-columns:22px repeat(24,minmax(16px,1fr));gap:3px;min-width:520px;display:grid}.th-hd-h{color:var(--th-muted);text-align:center;font-size:.58rem}.th-hd-d{color:var(--th-text-2);align-items:center;font-size:.68rem;display:flex}.th-hd-c{aspect-ratio:1;border-radius:4px}.th-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.75rem;display:grid}.th-kpi{border:1px solid var(--th-line);background:#94a3b809;border-radius:14px;flex-direction:column;gap:.5rem;min-width:0;padding:.85rem .95rem;display:flex}.th-kpi-group{grid-row:span 2}.th-kpi-head{flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.th-kpi-head .th-chip{align-self:flex-start;font-size:.64rem}.th-kpi-val{font-family:var(--th-mono);font-size:1.5rem;font-weight:700}.th-kpi-rows{flex-direction:column;display:flex}.th-timeline{flex-direction:column;gap:.7rem;padding-left:22px;display:flex;position:relative}.th-timeline:before{content:"";background:linear-gradient(var(--th-accent),#818cf880,transparent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.th-entry{border:1px solid var(--th-line);background:var(--th-panel);border-radius:16px;padding:.85rem 1rem;position:relative}.th-entry-dot{background:var(--th-bg);border:2px solid var(--th-accent);width:12px;height:12px;box-shadow:0 0 10px var(--th-accent);border-radius:50%;position:absolute;top:20px;left:-20px}.th-entry-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;padding:0;display:flex}.th-entry-head>div:first-child{flex-direction:column;min-width:0;display:flex}.th-entry-head small{font-family:var(--th-mono);color:var(--th-muted);font-size:.7rem}.th-entry-head strong{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.th-entry-meta{color:var(--th-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.th-entry-body{padding-top:.8rem}.th-pre{white-space:pre-wrap;color:var(--th-text-2);font-size:.86rem}.th-notion{color:var(--th-text-2);flex-direction:column;gap:4px;font-size:.88rem;line-height:1.6;display:flex}.th-notion p{margin:0}.th-notion h2,.th-notion h3,.th-notion h4{color:var(--th-text);font-family:var(--th-display);margin:.7rem 0 .2rem}.th-notion h2{font-size:1.15rem}.th-notion h3{font-size:1.02rem}.th-notion h4{font-size:.94rem}.th-notion img{border:1px solid var(--th-line);border-radius:12px;max-width:100%;margin:.4rem 0;display:block}.th-notion hr{border:0;border-top:1px solid var(--th-line);margin:.4rem 0}.th-notion blockquote{border-left:3px solid var(--th-accent);margin:0;padding-left:.8rem}.th-n-li{padding-left:.4rem}.th-notion-kids{flex-direction:column;gap:3px;padding-left:.9rem;display:flex}.th-n-callout{border:1px solid var(--th-line);background:#94a3b80d;border-radius:12px;padding:.6rem .8rem}.th-n-callout .th-notion-kids{padding-left:0}.th-n-gap{height:6px}.th-notion pre{white-space:pre-wrap;background:#0006;border-radius:8px;padding:.6rem;font-size:.78rem}.th-daily{flex-direction:column;gap:5px;display:flex}.th-daily-row{border:1px solid var(--th-line);font-family:var(--th-mono);border-radius:12px;grid-template-columns:90px minmax(0,1fr) repeat(4,minmax(70px,.7fr)) 90px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.78rem;display:grid}.th-daily-row span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.th-daily-row small{font-family:var(--font-inter,Inter);color:var(--th-muted);text-transform:uppercase;font-size:.62rem}.th-daily-row.is-pos{border-left:3px solid var(--th-pos)}.th-daily-row.is-neg{border-left:3px solid var(--th-neg)}.th-journal-text{min-height:220px;font-size:.92rem}.th-moves{flex-direction:column;gap:5px;display:flex}.th-move{border:1px solid var(--th-line);background:#94a3b806;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.th-move-ic{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.th-move-ic.is-dep{color:var(--th-neg);background:#f43f5e1f}.th-move-ic.is-wd{color:var(--th-pos);background:#22c55e1f}.th-move-main{flex-direction:column;flex:1;min-width:0;display:flex}.th-move-main strong{font-size:.85rem}.th-move-main small{color:var(--th-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.th-move b{font-family:var(--th-mono);white-space:nowrap;font-size:.9rem}.th-modal-back{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020306b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.th-modal{border:1px solid var(--th-line-strong);width:100%;max-width:560px;max-height:calc(100vh - 2rem);color:var(--th-text);font-family:var(--font-inter,Inter),system-ui,sans-serif;background:linear-gradient(#0e121c,#090b12);border-radius:22px;flex-direction:column;display:flex;box-shadow:0 40px 120px -20px #000000e6,0 0 80px -30px #22d3ee59}.th-modal-wide{max-width:920px}.th-modal-head{border-bottom:1px solid var(--th-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.th-modal-head h3{font-family:var(--th-display);letter-spacing:0;margin:0;font-size:1.1rem;font-weight:600}.th-modal-body{padding:1.1rem 1.2rem;overflow-y:auto}.th-modal-foot{border-top:1px solid var(--th-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.2rem;display:flex}.th-form-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.6rem;display:grid}.th-form-sec{text-transform:uppercase;letter-spacing:.12em;color:var(--th-accent);margin:1.1rem 0 .55rem;font-size:.7rem;font-weight:700}.th-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.th-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.th-map-grid .th-input-sm{width:100%}.th-field{flex-direction:column;gap:5px;min-width:0;display:flex}.th-span-2{grid-column:span 2}.th-field-label{color:var(--th-text-2);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.th-field-hint{color:var(--th-muted);font-size:.68rem}.th-rate{flex-wrap:wrap;gap:5px;display:flex}.th-rate-btn{border:1px solid var(--th-line-strong);color:var(--th-text-2);cursor:pointer;background:#94a3b80d;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:600}.th-rate-btn.g.is-active{border-color:var(--th-pos);color:#86efac;background:#22c55e2e}.th-rate-btn.b.is-active{border-color:var(--th-neg);color:#fda4af;background:#f43f5e2e}.th-rate-btn.is-active{border-color:var(--th-accent);color:var(--th-text);background:#22d3ee29}.th-drop{text-align:center;border:2px dashed var(--th-line-strong);cursor:pointer;color:var(--th-text-2);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.4rem 1rem;display:flex}.th-drop:hover{border-color:var(--th-accent);color:var(--th-text)}.th-drop svg{color:var(--th-accent)}.th-drop p{max-width:460px;color:var(--th-muted);margin:0;font-size:.8rem}.th-preview{flex-direction:column;gap:3px;max-height:280px;display:flex;overflow-y:auto}.th-preview-row{font-size:.76rem;font-family:var(--th-mono);background:#94a3b80a;border-radius:9px;grid-template-columns:1.1fr 1fr .6fr .6fr .8fr auto;align-items:center;gap:.5rem;padding:.4rem .6rem;display:grid}.th-preview-row.is-bad{opacity:.55}.th-preview-row.is-dup{opacity:.6}.th-progress{background:var(--th-cell);border-radius:10px;align-items:center;height:34px;margin-top:.8rem;display:flex;position:relative;overflow:hidden}.th-progress-fill{background:linear-gradient(90deg,#22d3ee59,#818cf859);position:absolute;inset:0 auto 0 0}.th-progress span{align-items:center;gap:5px;padding:0 .8rem;font-size:.8rem;display:inline-flex;position:relative}.th-filters{border:1px solid var(--th-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c1399;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.55rem;display:flex}.th-empty{text-align:center;border:1px dashed var(--th-line-strong);background:#94a3b805;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.th-empty-icon{width:60px;height:60px;color:var(--th-accent);background:#22d3ee1a;border-radius:18px;place-items:center;margin-bottom:.4rem;display:grid;box-shadow:0 0 40px -6px #22d3ee73}.th-empty h4{font-family:var(--th-display);margin:0;font-size:1.05rem}.th-empty p{max-width:420px;color:var(--th-muted);margin:0 0 .6rem;font-size:.85rem}.th-skel{background:linear-gradient(100deg,#94a3b80d 30%,#94a3b81c 50%,#94a3b80d 70%) 0 0/300% 100%;border-radius:16px;animation:1.4s infinite th-skel}@keyframes th-skel{0%{background-position:100% 0}to{background-position:0 0}}.th-error{background:#f43f5e14;border:1px solid #f43f5e66;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1.2rem;display:flex}.th-toasts{z-index:200;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.th-toast{border:1px solid var(--th-line-strong);border-left:3px solid var(--th-accent);background:#0f131d;border-radius:14px;padding:.75rem 1rem;font-size:.84rem;box-shadow:0 20px 50px #0009}.th-toast-good{border-left-color:var(--th-pos)}.th-toast-bad{border-left-color:var(--th-neg)}.th-access{flex-direction:column;gap:.8rem;display:flex}.th-access>div{align-items:center;gap:.7rem;display:flex}.th-access svg{color:var(--th-accent);flex-shrink:0}.th-access span{flex-direction:column;min-width:0;display:flex}.th-access small{color:var(--th-muted);font-size:.7rem}.th-access b{overflow-wrap:anywhere;font-size:.86rem}.th-legacy .glass-card{background:var(--th-panel);border-color:var(--th-line)}.th-login{justify-content:center;align-items:center;padding:1.25rem;display:flex}.th-login-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--th-line-strong);background:#0c0f17d1;border-radius:26px;width:100%;max-width:400px;padding:2.2rem 1.8rem 1.6rem;position:relative;box-shadow:0 40px 120px -30px #000000e6,0 0 90px -30px #22d3ee66}.th-login-brand{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.6rem;display:flex}.th-login-brand h1{font-family:var(--th-display),sans-serif;letter-spacing:.16em;margin:.4rem 0 0;font-size:1.7rem;font-weight:700}.th-login-brand h1 b{color:var(--th-accent)}.th-login-brand p{color:var(--th-muted);margin:0;font-size:.85rem}.th-login-form{flex-direction:column;gap:.7rem;display:flex}.th-login-input{border:1px solid var(--th-line-strong);height:46px;color:var(--th-muted);background:#05070cb3;border-radius:12px;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.th-login-input:focus-within{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee1f}.th-login-input input{min-width:0;color:var(--th-text);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.th-code-input{text-align:center;width:100%;height:58px;font-family:var(--th-mono),monospace;letter-spacing:.5em;border:1px solid var(--th-line-strong);color:var(--th-text);background:#05070cb3;border-radius:14px;outline:none;padding-left:.5em;font-size:1.7rem}.th-code-input:focus{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee1f}.th-login-form .th-btn{height:46px;font-size:.92rem}.th-login-links{justify-content:space-between;display:flex}.th-login-msg{text-align:center;margin:.8rem 0 0;font-size:.8rem}.th-login-alt{color:var(--th-muted);margin:1.2rem auto 0;display:flex}.th-only-mobile,.th-only-sm,.th-tabbar,.th-side-back{display:none}@media (max-width:1280px){.th-grid-kpi-5{grid-template-columns:repeat(3,minmax(0,1fr))}.th-tt-head,.th-tt-row{grid-template-columns:46px 96px minmax(120px,1.3fr) minmax(100px,1.1fr) 70px 58px 70px 110px}.th-tt-head>:nth-child(5),.th-tt-row>:nth-child(5){display:none}}@media (max-width:1100px){.th-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.th-grid-2,.th-hero,.th-bi-split{grid-template-columns:minmax(0,1fr)}.th-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.th-side{width:270px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.th-side.is-open{transform:none;box-shadow:30px 0 80px #0009}.th-side-back{z-index:25;background:#0000008c;display:block;position:fixed;inset:0}.th-only-mobile{display:inline-grid}.th-brand .th-only-mobile{margin-left:auto}.th-main{padding:1rem 16px 6rem}.th-tabbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--th-line-strong);background:#0a0c13e6;border-radius:20px;padding:6px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 20px 50px #0009}.th-tabbar button{color:var(--th-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:.62rem;font-weight:600;display:flex}.th-tabbar button.is-active{color:var(--th-accent);background:#22d3ee1a}.th-tt-head{display:none}.th-tt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sym pl""meta meta";row-gap:4px;padding:.6rem .75rem .6rem .9rem}.th-tt-row>*{display:none}.th-tt-row .th-tt-sym{grid-area:sym;display:grid}.th-tt-row .th-tt-pl{grid-area:pl;display:flex}.th-tt-row .th-tt-date{grid-area:meta;font-size:.7rem;display:block}.th-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-form-preview,.th-daily-row,.th-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.th-hide-sm{display:none!important}.th-only-sm{margin-bottom:.9rem;display:block}.th-only-sm .th-filters{margin-top:.5rem}.th-filters{flex-direction:column;align-items:stretch}.th-filters .th-input-sm{width:100%}.th-top-title h1{font-size:1.3rem}.th-top-title p{display:none}.th-grid-kpi,.th-grid-kpi-5,.th-grid-kpi-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.th-stat-value{font-size:1.1rem}.th-stat{padding:.8rem}.th-hero-ring{text-align:center;flex-direction:column}.th-hero-ring-meta{flex-direction:row;justify-content:space-around;width:100%}.th-cal-n{display:none}.th-cal-net{font-size:.56rem}.th-cal-cell{border-radius:7px;padding:3px 4px}.th-cal-grid{gap:3px}.th-year{grid-template-columns:repeat(2,minmax(0,1fr))}.th-form-grid,.th-map-grid{grid-template-columns:minmax(0,1fr)}.th-span-2{grid-column:auto}.th-form-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.th-modal-back{align-items:flex-end;padding:0}.th-modal{border-radius:22px 22px 0 0;max-height:94vh}.th-card{padding:.95rem}.th-preview-row{grid-template-columns:1fr 1fr auto}.th-preview-row>:nth-child(3),.th-preview-row>:nth-child(5){display:none}.th-move{flex-wrap:wrap}.th-move-main{flex-basis:calc(100% - 50px)}.th-toolbar-actions{justify-content:stretch}.th-toolbar-actions .th-btn{flex:1}.th-toolbar-filters .th-input-sm{flex:calc(50% - .45rem)}.th-strat-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.th-hide-xs{display:none}}@media (prefers-reduced-motion:reduce){.th-orb,.th-stat-shine,.th-btn-primary{animation:none}}
