.tm{--tm-line:color-mix(in srgb, var(--color-theme-fg) 18%, transparent);--tm-ghost:color-mix(in srgb, var(--color-theme-fg) 6%, transparent);background:var(--color-theme-bg);min-height:100svh;color:var(--color-theme-fg);font-family:var(--font-sans)}.tm-strip{align-items:center;gap:calc(var(--spacing) * 20);min-height:calc(var(--spacing) * 60);padding:0 calc(var(--spacing) * 20);border-bottom:1px solid var(--tm-line);grid-template-columns:1fr auto auto;display:grid}.tm-eyebrow{align-items:center;gap:calc(var(--spacing) * 12);display:flex}.tm-dot{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background:var(--color-mint);flex-shrink:0;display:block}.tm-mono{font-family:var(--font-mono);font-size:var(--text-caption-10);letter-spacing:-.04em;text-transform:uppercase;line-height:1.1}.tm-dim{opacity:.5}.tm-figure{font-size:var(--text-headline-10);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.tm-label{font-size:var(--text-body-10);letter-spacing:-.04em}.tm-grid{grid-template-columns:1fr;display:grid}.tm-panel{gap:calc(var(--spacing) * 20);padding:calc(var(--spacing) * 20);border-bottom:1px solid var(--tm-line);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.tm-grid{grid-template-columns:calc(var(--spacing) * 320) 1fr calc(var(--spacing) * 340);min-height:calc(100svh - var(--spacing) * 120)}.tm-panel{border-bottom:0;border-right:1px solid var(--tm-line)}.tm-panel:last-child{border-right:0}}.tm-stat{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 12);display:flex}.tm-rows{flex-direction:column;display:flex}.tm-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 10) 0;border-top:1px solid var(--tm-line);font-variant-numeric:tabular-nums;display:flex}.tm-spacer{margin-top:auto}.tm-meter{height:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 8);background:var(--tm-ghost);overflow:clip}.tm-meter span{background:var(--color-mint);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);display:block}.tm-field{gap:calc(var(--spacing) * 8);display:flex}.tm-input{min-width:0;height:calc(var(--spacing) * 60);padding:0 calc(var(--spacing) * 16);border:1px solid var(--tm-line);color:inherit;font-family:var(--font-mono);font-size:var(--text-caption-20);letter-spacing:-.04em;background:0 0;flex:1}.tm-input::placeholder{color:currentColor;opacity:.4}.tm-input:focus{outline:1px solid var(--color-mint);outline-offset:-2px}.tm-btn{isolation:isolate;justify-content:center;align-items:center;gap:calc(var(--spacing) * 8);height:calc(var(--spacing) * 60);padding:0 calc(var(--spacing) * 20);white-space:nowrap;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase;letter-spacing:-.04em;background:var(--color-theme-fg);color:var(--color-theme-bg);border:0;transition:color .6s ease-out;display:inline-flex;position:relative;overflow:hidden}.tm-btn:before{content:"";z-index:-1;background:var(--color-mint);transform-origin:0;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.tm-btn:hover:not(:disabled):before{transform:scaleX(1)}.tm-btn:hover:not(:disabled){color:var(--color-black)}.tm-btn:disabled{opacity:.35;cursor:not-allowed}.tm-btn-buy{background:var(--color-mint);color:var(--color-black)}.tm-btn-buy:before{background:var(--color-theme-fg)}.tm-btn-buy:hover:not(:disabled){color:var(--color-theme-bg)}.tm-btn-sell{color:var(--color-theme-fg);box-shadow:inset 0 0 0 1px var(--tm-line);background:0 0}.tm-btn-row{gap:calc(var(--spacing) * 8);grid-template-columns:1fr 1fr;display:grid}@media (prefers-reduced-motion:reduce){.tm-btn,.tm-btn:before,.tm-meter span{transition:none}}.tm-chart{width:100%;min-height:calc(var(--spacing) * 460);border:1px solid var(--tm-line);background:var(--color-black);flex:1}.tm-chart-empty{min-height:calc(var(--spacing) * 460);border:1px solid var(--tm-line);background:var(--tm-ghost);flex:1;justify-content:center;align-items:center;display:flex}.tm-source{gap:calc(var(--spacing) * 4);display:flex}.tm-source button{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 10);cursor:pointer;background:var(--tm-ghost);color:inherit;font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase;border:0}.tm-source button[data-active=true]{background:var(--color-mint);color:var(--color-black)}.tm-flags{gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.tm-flag{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 10);background:var(--tm-ghost);font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase}.tm-note{padding:calc(var(--spacing) * 12) calc(var(--spacing) * 16);font-family:var(--font-mono);font-size:var(--text-caption-10);border-left:calc(var(--spacing) * 4) solid var(--color-mint);background:var(--tm-ghost);line-height:1.4}.tm-note[data-kind=error]{border-left-color:#ff5c5c}.tm-empty{font-size:var(--text-body-10);opacity:.5;letter-spacing:-.04em}.tm-auth{align-items:center;gap:calc(var(--spacing) * 12);display:flex}.tm-btn-sm{height:calc(var(--spacing) * 36);padding:0 calc(var(--spacing) * 14)}.tm-link{color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase;opacity:.5;background:0 0;border:0;padding:0}.tm-link:hover{opacity:1}.tm-warn{color:#ff5c5c}.tm-onboard{gap:calc(var(--spacing) * 12);flex-direction:column;align-items:flex-start;display:flex}.tm-onboard .tm-mono{line-height:1.5}.tm-onboard .tm-btn{text-decoration:none}.tm-presets{align-items:center;gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.tm-chip{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 12);border:1px solid var(--tm-line);color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-caption-10);text-transform:uppercase;letter-spacing:-.04em;background:0 0;transition:background .2s,color .2s}.tm-chip:hover:not(:disabled){background:var(--tm-ghost)}.tm-chip[data-active=true]{background:var(--color-mint);color:var(--color-black);border-color:#0000}.tm-chip:disabled{opacity:.4;cursor:not-allowed}.tm-panel>*{min-width:0;max-width:100%}.tm-onboard{width:100%}.tm-onboard>*{max-width:100%}.tm-rows{width:100%}.tm-row>span:last-child,.tm-row>button:last-child{overflow-wrap:anywhere;text-align:right;min-width:0}.tm-input{box-sizing:border-box}.tm-btn{max-width:100%}.tm-position{gap:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 12);background:var(--tm-ghost);flex-direction:column;display:flex}.tm-position .tm-stat span:last-child{font-size:var(--text-caption-20)}[data-pnl=up]{color:#0f9d58}[data-pnl=down]{color:#ff5c5c}:root[data-theme=dark] [data-pnl=up]{color:var(--color-mint)}.tm-exits{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 8);flex-wrap:wrap;display:flex}.tm-exits .tm-chip{min-width:calc(var(--spacing) * 54);flex:auto}.tm-history{gap:calc(var(--spacing) * 12);flex-direction:column;display:flex}.tm-table{max-height:calc(var(--spacing) * 260);flex-direction:column;display:flex;overflow:auto}.tm-tr{gap:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 8) 0;border-top:1px solid var(--tm-line);font-family:var(--font-mono);font-size:var(--text-caption-10);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:.7fr .6fr 1fr 1fr 1.1fr .9fr .7fr 1fr;align-items:baseline;display:grid}.tm-tr>span:nth-child(n+4){text-align:right}.tm-th{text-transform:uppercase;opacity:.5;background:var(--color-theme-bg);border-top:0;position:sticky;top:0}.tm-tr [data-side=buy]{color:#0f9d58;text-transform:uppercase}.tm-tr [data-side=sell]{color:#ff5c5c;text-transform:uppercase}:root[data-theme=dark] .tm-tr [data-side=buy]{color:var(--color-mint)}.tm-row-open{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:background .2s}.tm-row-open:hover{background:var(--tm-ghost)}.tm-row-open[data-active=true]{box-shadow:inset calc(var(--spacing) * 3) 0 0 var(--color-mint);padding-left:calc(var(--spacing) * 10)}.tm-record{position:relative}.tm-record-toggle{align-items:center;gap:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 12);border:1px solid var(--tm-line);color:inherit;cursor:pointer;background:0 0;display:flex}.tm-record-toggle:hover{background:var(--tm-ghost)}.tm-record-panel{top:calc(100% + var(--spacing) * 8);z-index:3;min-width:calc(var(--spacing) * 520);max-width:92vw;max-height:calc(var(--spacing) * 320);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 16);border:1px solid var(--tm-line);background:var(--color-theme-bg);box-shadow:0 calc(var(--spacing) * 12) calc(var(--spacing) * 32) #0000001f;position:absolute;right:0;overflow-y:auto}.tm-record-row{gap:calc(var(--spacing) * 14);padding:calc(var(--spacing) * 10) 0;border-top:1px solid var(--tm-line);white-space:nowrap;grid-template-columns:auto auto auto auto auto 1fr;align-items:baseline;display:grid}.tm-record-row:first-child{border-top:0}.tm-record-row>span:last-child{text-align:right;text-overflow:ellipsis;overflow:hidden}[data-status=passed]{color:#0f9d58}[data-status=breached]{color:#ff5c5c}[data-status=active]{color:inherit}:root[data-theme=dark] [data-status=passed]{color:var(--color-mint)}.tm-record-note{padding:calc(var(--spacing) * 8) 0 calc(var(--spacing) * 4);border-top:1px solid var(--tm-line);white-space:normal;line-height:1.4}
