/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{--tp-bg-primary:#fff;--tp-bg-secondary:#f9fafb;--tp-bg-tertiary:#f3f4f6;--tp-bg-elevated:#e5e7eb;--tp-border:#d1d5db;--tp-border-subtle:#e5e7eb;--tp-text-primary:#111827;--tp-text-secondary:#4b5563;--tp-text-muted:#9ca3af;--tp-text-disabled:#d1d5db;--tp-green:#00a85a;--tp-green-dim:#008f4d;--tp-green-bg:#00a85a1f;--tp-red:#dc2626;--tp-red-dim:#b91c1c;--tp-red-bg:#dc26261a;--tp-blue:#2563eb;--tp-blue-dim:#1d4ed8;--tp-blue-bg:#2563eb1a;--tp-yellow:#ca8a04;--tp-orange:#ea580c}.dark{--tp-bg-primary:var(--tt-bg);--tp-bg-secondary:var(--tt-bg-panel);--tp-bg-tertiary:var(--tt-bg-panel-2);--tp-bg-elevated:var(--tt-bg-elevated);--tp-border:var(--tt-border);--tp-border-subtle:var(--tt-hairline);--tp-text-primary:var(--tt-text);--tp-text-secondary:var(--tt-text-muted);--tp-text-muted:var(--tt-text-subtle);--tp-text-disabled:#404040;--tp-green:var(--tt-buy);--tp-green-dim:#16a34a;--tp-green-bg:var(--tt-buy-soft);--tp-red:var(--tt-sell);--tp-red-dim:#dc2626;--tp-red-bg:var(--tt-sell-soft);--tp-blue:var(--tt-accent);--tp-blue-dim:#6366f1;--tp-blue-bg:var(--tt-accent-soft);--tp-yellow:#eab308;--tp-orange:#f97316}:root{--tp-font-mono:"JetBrains Mono","SF Mono","Fira Code","Consolas",monospace;--tp-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tp-text-xs:.625rem;--tp-text-sm:.75rem;--tp-text-base:.8125rem;--tp-text-lg:.875rem;--tp-text-xl:1rem;--tp-space-1:.25rem;--tp-space-2:.5rem;--tp-space-3:.75rem;--tp-space-4:1rem;--tp-space-6:1.5rem;--tp-space-8:2rem;--tp-transition-fast:.1s ease-out;--tp-transition-normal:.2s ease-out;--tp-transition-slow:.3s ease-out;--tp-z-panel:10;--tp-z-dropdown:100;--tp-z-modal:200;--tp-z-tooltip:300;--tp-z-toast:400}@keyframes tp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-slide-in-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-slide-in-bottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-flash-green{0%{background-color:var(--tp-green-bg)}to{background-color:#0000}}@keyframes tp-flash-red{0%{background-color:var(--tp-red-bg)}to{background-color:#0000}}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tp-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.tp-animate-fade-in{animation:tp-fade-in var(--tp-transition-normal) forwards}.tp-animate-slide-in-top{animation:tp-slide-in-top var(--tp-transition-normal) forwards}.tp-animate-slide-in-bottom{animation:tp-slide-in-bottom var(--tp-transition-normal) forwards}.tp-animate-pulse{animation:tp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tp-animate-spin{animation:tp-spin 1s linear infinite}.tp-flash-green{animation:tp-flash-green .3s ease-out}.tp-flash-red{animation:tp-flash-red .3s ease-out}.tp-workspace.tp-deck{--tp-bg-primary:#060809;--tp-bg-secondary:#0a0e0c;--tp-bg-tertiary:#0f1412;--tp-bg-elevated:#141a18;--tp-border:#ffffff14;--tp-border-subtle:#ffffff0d;--tp-text-primary:#f4f4f5;--tp-text-secondary:#ffffffb8;--tp-text-muted:#ffffff6b;--tp-text-disabled:#ffffff38;--tp-green:#00ff89;--tp-green-dim:#00e67a;--tp-green-bg:#00ff891f;--tp-red:#ff4d6a;--tp-red-dim:#e63950;--tp-red-bg:#ff4d6a1f;--tp-blue:#00ff89;--tp-blue-dim:#33ffa3;--tp-blue-bg:#00ff891a;--tp-yellow:#fbbf24;--tp-orange:#fb923c;--td-accent:var(--tp-green);--td-accent-glow:#00ff8959;--td-radius:0;background-color:var(--tp-bg-primary);color:var(--tp-text-primary)}.tp-workspace.tp-deck .tp-grid-layout{background:linear-gradient(#00ff890f,#ffffff0a);gap:2px}.tp-workspace.tp-deck .tp-panel{border:1px solid var(--tp-border);background:var(--tp-bg-secondary);position:relative}.tp-workspace.tp-deck .tp-panel:before{content:"";background:linear-gradient(180deg,var(--td-accent) 0,transparent 55%,transparent 100%);opacity:.55;pointer-events:none;z-index:2;width:2px;height:100%;position:absolute;top:0;left:0}.tp-workspace.tp-deck .tp-panel-header{background:linear-gradient(90deg,#00ff8914 0,transparent 48%),var(--tp-bg-tertiary);border-bottom:1px solid var(--tp-border);height:36px;min-height:36px;padding:0 12px}.tp-workspace.tp-deck .tp-panel-header h3{letter-spacing:.22em;color:var(--td-accent);text-transform:uppercase;font-size:10px;font-weight:800}.tp-workspace.tp-deck .td-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--td-radius);color:var(--tp-text-muted);border:1px solid #0000;padding:6px 10px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.tp-workspace.tp-deck .td-chip:hover{color:var(--tp-text-secondary);border-color:var(--tp-border);background:var(--tp-bg-elevated)}.tp-workspace.tp-deck .td-chip--active{color:#000;background:var(--td-accent);border-color:var(--td-accent);box-shadow:0 0 16px var(--td-accent-glow)}.tp-workspace.tp-deck .td-market-row{border-left:2px solid #0000;border-bottom:1px solid var(--tp-border-subtle)}.tp-workspace.tp-deck .td-market-row:hover{background:#ffffff08}.tp-workspace.tp-deck .td-market-row--active{background:var(--tp-green-bg);border-left-color:var(--td-accent)}.tp-workspace.tp-deck .td-search{border-radius:var(--td-radius);border:1px solid var(--tp-border);background:var(--tp-bg-primary)}.tp-workspace.tp-deck .td-search:focus-within{border-color:#00ff8973;box-shadow:0 0 0 1px #00ff8926}.tp-workspace.tp-deck .tp-btn-buy,.tp-workspace.tp-deck .tp-btn-primary{background:var(--td-accent);color:#000;border-radius:var(--td-radius);font-weight:700}.tp-workspace.tp-deck .tp-btn-buy:hover:not(:disabled),.tp-workspace.tp-deck .tp-btn-primary:hover:not(:disabled){background:var(--tp-blue-dim)}.tp-workspace.tp-deck .tp-header{background:linear-gradient(#0f1412,#0a0e0c);border-bottom:1px solid #00ff8926;min-height:44px}.tp-workspace.tp-deck .tp-header .trading-header{height:44px}.tp-workspace.tp-deck [data-panel-id=chart]{border:none}.tp-workspace.tp-deck [data-panel-id=chart]:before{display:none}.tp-workspace.tp-deck .tp-input:focus,.tp-workspace.tp-deck input:focus-visible,.tp-workspace.tp-deck select:focus-visible,.tp-workspace.tp-deck textarea:focus-visible{outline:none;box-shadow:0 0 0 1px #00ff891f;border-color:#00ff8980!important}.tp-workspace.tp-deck .tp-mobile-layout{background:var(--tp-bg-primary)}.tp-workspace.tp-deck .td-mobile-tab{border-radius:var(--td-radius);min-width:56px;min-height:52px}.tp-workspace.tp-deck .td-mobile-tab--active{color:var(--td-accent);background:var(--tp-green-bg)}.tp-workspace.tp-deck .td-mobile-tab--active:after{content:"";background:var(--td-accent);width:20px;height:2px;box-shadow:0 0 8px var(--td-accent-glow);margin:4px auto 0;display:block}.tp-workspace.tp-deck .td-dock-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--tp-text-muted);border-bottom:2px solid #0000;padding:8px 12px;font-size:10px;font-weight:800}.tp-workspace.tp-deck .td-dock-tab--active{color:var(--tp-text-primary);border-bottom-color:var(--td-accent)}@media (max-width:1024px){.tp-workspace.tp-deck .tp-main-row>[data-panel-id=markets]{width:200px}.tp-workspace.tp-deck .tp-main-row>[data-panel-id=trading]{width:280px}}@media (max-width:768px){.tp-workspace.tp-deck .tp-main-row>[data-panel-id=markets],.tp-workspace.tp-deck .tp-main-row>[data-panel-id=orderbook],.tp-workspace.tp-deck .tp-main-row>[data-panel-id=trading]{flex:1;width:100%}}.tp-workspace.tp-deck .deck-panel-header{min-height:36px;padding:0 10px 0 8px}.tp-workspace.tp-deck .deck-panel-title{letter-spacing:.2em;text-transform:uppercase;color:var(--tp-text-primary);font-size:10px;font-weight:800}.tp-workspace.tp-deck .deck-panel-btn{border-radius:var(--td-radius);color:var(--tp-text-muted);padding:4px;transition:color .15s,background .15s}.tp-workspace.tp-deck .deck-panel-btn:hover{color:var(--td-accent);background:var(--tp-bg-elevated)}.tp-workspace.tp-deck .deck-command-bar{min-height:44px}.tp-workspace.tp-deck .deck-site-exit{z-index:5;border-radius:0!important}.tp-workspace.tp-deck .deck-site-exit:focus-visible{outline:1px solid var(--td-accent);outline-offset:-1px}.tp-workspace.tp-deck .deck-search{border:1px solid var(--tp-border);background:var(--tp-bg-primary);border-radius:var(--td-radius);align-items:center;gap:6px;padding:6px 8px;display:flex}.tp-workspace.tp-deck .deck-search--focused{border-color:#00ff8973;box-shadow:0 0 0 1px #00ff891f}.tp-workspace.tp-deck .deck-search-kbd{border:1px solid var(--tp-border);color:var(--tp-text-muted);padding:1px 4px;font-family:ui-monospace,monospace;font-size:9px}.tp-workspace.tp-deck .deck-market-row{border:none;border-bottom:1px solid var(--tp-border-subtle);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px 8px 12px;transition:background .12s;display:flex;position:relative}.tp-workspace.tp-deck .deck-market-row:hover{background:#ffffff08}.tp-workspace.tp-deck .deck-market-row--active{background:var(--tp-green-bg)}.tp-workspace.tp-deck .deck-market-row-beacon{background:var(--td-accent);width:2px;box-shadow:0 0 10px var(--td-accent-glow);position:absolute;top:0;bottom:0;left:0}.tp-workspace.tp-deck .deck-equity-grid{background:var(--tp-border-subtle);border-bottom:1px solid var(--tp-border-subtle);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:1px;display:grid}.tp-workspace.tp-deck .deck-hud-metric{background:var(--tp-bg-secondary)}.tp-workspace.tp-deck .deck-trade-instrument-head{background:linear-gradient(90deg,#00ff890f,#0000 60%)}.tp-workspace.tp-deck .deck-quote-cell{border:1px solid var(--tp-border);background:var(--tp-bg-primary);padding:8px 10px}.tp-workspace.tp-deck .deck-quote-cell--bid .deck-quote-value{color:var(--tp-red)}.tp-workspace.tp-deck .deck-quote-cell--ask .deck-quote-value{color:var(--tp-green)}.tp-workspace.tp-deck .deck-quote-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tp-text-muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.tp-workspace.tp-deck .deck-quote-value{font-size:12px}.tp-workspace.tp-deck .deck-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--tp-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;transition:color .15s,border-color .15s;display:inline-flex}.tp-workspace.tp-deck .deck-tab--active{color:var(--tp-text-primary);border-bottom-color:var(--td-accent)}.tp-workspace.tp-deck .deck-tab-count{background:var(--tp-green-bg);color:var(--tp-green);padding:0 4px;font-family:ui-monospace,monospace;font-size:9px}.tp-workspace.tp-deck .deck-dock-account{border:1px solid var(--tp-border);border-radius:var(--td-radius);background:var(--tp-bg-primary);min-width:120px;max-width:200px;color:var(--tp-text-secondary);outline:none;padding:4px 8px;font-size:10px}.tp-workspace.tp-deck .deck-dock-account:focus{border-color:#00ff8973}.tp-workspace.tp-deck .deck-dock-pnl{background:linear-gradient(90deg,#00ff890d,#0000)}.tp-workspace.tp-deck .deck-dock-action{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--tp-border);background:var(--tp-bg-primary);flex:1;padding:4px 8px;font-size:9px;font-weight:700}.tp-workspace.tp-deck .deck-dock-action--edit{color:var(--td-accent);border-color:#00ff8959}.tp-workspace.tp-deck .deck-dock-action--close{color:var(--tp-red);border-color:#ff4d6a59}.tp-workspace.tp-deck .deck-symbol-picker{z-index:20}.tp-workspace.tp-deck .deck-symbol-menu{max-height:min(360px,55vh)}.tp-workspace.tp-deck .deck-cat-pill{border-radius:var(--td-radius)}.tp-workspace.tp-deck .tp-trading-form{flex-direction:column;min-height:0;display:flex}.tp-workspace.tp-deck .deck-order-form{flex:1;min-height:0}.tp-workspace.tp-deck [data-panel-id=trading] .tp-panel-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tp-workspace.tp-deck .deck-account-hud{position:relative}.tp-workspace.tp-deck .deck-account-hud:before{content:"";background:var(--td-accent);opacity:.7;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.tp-workspace.tp-deck .deck-hud-metrics{padding-left:2px}.tp-workspace.tp-deck .deck-instrument-trigger{background:var(--tp-bg-primary);cursor:pointer;border:none}.tp-workspace.tp-deck .deck-instrument-trigger:hover .deck-instrument-trigger>div:first-child,.tp-workspace.tp-deck .deck-instrument-trigger:hover>div:first-child{background:var(--tp-bg-tertiary)}.tp-workspace.tp-deck .deck-order-footer{border-top:2px solid var(--tp-border)}.tp-workspace.tp-deck .deck-account-hud button,.tp-workspace.tp-deck .deck-cat-tab,.tp-workspace.tp-deck .deck-order-buy,.tp-workspace.tp-deck .deck-order-form button,.tp-workspace.tp-deck .deck-order-form input,.tp-workspace.tp-deck .deck-order-sell,.tp-workspace.tp-deck .deck-symbol-picker button,.tp-workspace.tp-deck .deck-symbol-picker input,.tp-workspace.tp-deck .deck-tag,.tp-workspace.tp-deck .tp-panel,.tp-workspace.tp-deck [data-panel-id=orders] button,.tp-workspace.tp-deck [data-panel-id=orders] input,.tp-workspace.tp-deck [data-panel-id=orders] select,.tp-workspace.tp-deck [data-panel-id=trading] button,.tp-workspace.tp-deck [data-panel-id=trading] input,.tp-workspace.tp-deck [data-panel-id=trading] select{border-radius:0!important}.deck-quest-overlay{animation:deck-quest-fade-in .2s ease-out}@keyframes deck-quest-fade-in{0%{opacity:0}to{opacity:1}}.deck-quest-modal{background:#060809;border:1px solid #ffffff1f;animation:deck-quest-slide-in .28s cubic-bezier(.22,1,.36,1);box-shadow:10px 10px #0000008c,0 0 40px #00ff8914}.deck-quest-modal--danger{box-shadow:10px 10px #0000008c,0 0 36px #ff4d6a1f}@keyframes deck-quest-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.deck-quest-modal-grid{opacity:.04;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:16px 16px;position:absolute;inset:0}.deck-quest-modal-glow{pointer-events:none;background:linear-gradient(135deg,#00ff8912,#0000 45% 100%);position:absolute;inset:0}.deck-quest-modal--danger .deck-quest-modal-glow{background:linear-gradient(135deg,#ff4d6a14,#0000 50%)}.deck-quest-corner{z-index:2;pointer-events:none;width:14px;height:14px;position:absolute}.deck-quest-corner--tl{border-left:2px solid var(--ds-toxic,#00ff89);border-top:2px solid var(--ds-toxic,#00ff89);top:0;left:0}.deck-quest-modal--danger .deck-quest-corner--br,.deck-quest-modal--danger .deck-quest-corner--tl{border-color:var(--tp-red,#ff4d6a)}.deck-quest-corner--br{border-right:2px solid var(--ds-toxic,#00ff89);border-bottom:2px solid var(--ds-toxic,#00ff89);opacity:.55;bottom:0;right:0}.deck-quest-header{background:linear-gradient(#00ff890f,#0000);border-bottom:1px solid #ffffff14;padding:14px 16px 10px}.deck-quest-modal--danger .deck-quest-header{background:linear-gradient(#ff4d6a12,#0000)}.deck-quest-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--ds-toxic,#00ff89);background:#00ff8914;border:1px solid #00ff8959;align-items:center;gap:6px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.deck-quest-modal--danger .deck-quest-eyebrow{color:var(--tp-red,#ff4d6a);background:#ff4d6a1a;border-color:#ff4d6a66}.deck-quest-title{letter-spacing:-.02em;color:#fff;margin-top:10px;font-size:1.125rem;font-style:italic;font-weight:900;line-height:1.2}.deck-quest-code{letter-spacing:.2em;color:#ffffff59;font-size:10px;font-weight:700;display:block}.deck-quest-body{padding:12px 16px 14px}.deck-quest-intel{color:#ffffffb8;background:#00000073;border:1px solid #ffffff1a;padding:12px 14px;font-size:11px;line-height:1.5}.deck-quest-intel:before{content:"";background:linear-gradient(90deg,var(--ds-toxic,#00ff89),transparent 70%);opacity:.45;height:1px;margin:-12px -14px 10px;display:block}.deck-quest-modal--danger .deck-quest-intel:before{background:linear-gradient(90deg,var(--tp-red,#ff4d6a),transparent 70%)}.deck-quest-order-line,.deck-quest-stat-line{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.deck-quest-order-line:last-child,.deck-quest-stat-line:last-child{border-bottom:none}.deck-quest-order-label,.deck-quest-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;shrink:0;font-size:9px;font-weight:800}.deck-quest-order-value,.deck-quest-stat-value{text-align:right;font-size:12px;font-weight:600}.deck-quest-side--buy{color:var(--tp-green,#00ff89)}.deck-quest-side--buy,.deck-quest-side--sell{letter-spacing:.08em;margin-right:6px;font-weight:800}.deck-quest-side--sell{color:var(--tp-red,#ff4d6a)}.deck-quest-footer{border-top:1px solid #ffffff1a}.deck-quest-btn{letter-spacing:.16em;text-transform:uppercase;border:none;padding:12px 14px;font-size:10px;font-weight:800;transition:background .15s,color .15s,opacity .15s;border-radius:0!important}.deck-quest-btn--abort{color:#ffffff8c;background:#ffffff0a;border-right:1px solid #ffffff14}.deck-quest-btn--abort:hover:not(:disabled){color:#fff;background:#ffffff14}.deck-quest-btn--confirm{background:var(--ds-toxic,#00ff89);color:#000}.deck-quest-btn--confirm:hover:not(:disabled){background:#33ffa3}.deck-quest-btn--danger{background:var(--tp-red,#ff4d6a);color:#fff}.deck-quest-btn--danger:hover:not(:disabled){background:#ff6b85}.deck-quest-btn:disabled{opacity:.45;cursor:not-allowed}.deck-quest-busy{animation:deck-quest-pulse 1s ease-in-out infinite;display:inline-block}@keyframes deck-quest-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.tp-workspace.tp-deck .deck-dock-table thead{display:none}.tp-workspace.tp-deck .deck-dock-row{grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}}.tp-workspace{font-family:var(--tp-font-sans);font-size:var(--tp-text-base);color:var(--tp-text-primary);background-color:var(--tp-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tp-panel{background-color:var(--tp-bg-secondary);border:1px solid var(--tp-border)}.tp-panel-header{background-color:var(--tp-bg-tertiary);border-bottom:1px solid var(--tp-border)}.tp-panel-content{overflow:hidden}.tp-resizer{z-index:var(--tp-z-panel);position:relative}.tp-resizer:after{content:"";background-color:var(--tp-border);opacity:0;width:4px;height:20px;transition:opacity var(--tp-transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-resizer:hover:after{opacity:1}.writing-mode-vertical{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.tp-workspace ::-webkit-scrollbar{width:6px;height:6px}.tp-workspace ::-webkit-scrollbar-track{background:0 0}.tp-workspace ::-webkit-scrollbar-thumb{background-color:var(--tp-border);border-radius:3px}.tp-workspace ::-webkit-scrollbar-thumb:hover{background-color:var(--tp-text-muted)}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.tp-skeleton{background:linear-gradient(90deg,var(--tp-bg-tertiary) 25%,var(--tp-bg-elevated) 50%,var(--tp-bg-tertiary) 75%);background-size:200% 100%;animation:tp-skeleton-shimmer 1.5s infinite}.tp-header-skeleton{background-color:var(--tp-bg-tertiary);height:48px}.tp-panel-skeleton{background-color:var(--tp-bg-secondary);height:100%}.tp-text-green{color:var(--tp-green)}.tp-text-red{color:var(--tp-red)}.tp-text-blue{color:var(--tp-blue)}.tp-bg-green{background-color:var(--tp-green)}.tp-bg-red{background-color:var(--tp-red)}.tp-bg-blue{background-color:var(--tp-blue)}.tp-btn{transition:all var(--tp-transition-fast);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-header button:not(:disabled),.tp-workspace [role=button]:not([aria-disabled=true]),.tp-workspace a,.tp-workspace button:not(:disabled),.tp-workspace input[type=checkbox],.tp-workspace input[type=radio],.tp-workspace label[for],.tp-workspace select{cursor:pointer}.tp-btn-primary{background-color:var(--tp-blue);color:#fff}.tp-btn-primary:hover:not(:disabled){background-color:var(--tp-blue-dim)}.tp-btn-buy{background-color:var(--tp-green);color:#fff}.tp-btn-buy:hover:not(:disabled){background-color:var(--tp-green-dim)}.tp-btn-sell{background-color:var(--tp-red);color:#fff}.tp-btn-sell:hover:not(:disabled){background-color:var(--tp-red-dim)}.tp-btn-ghost{color:var(--tp-text-secondary);background-color:#0000}.tp-btn-ghost:hover:not(:disabled){background-color:var(--tp-bg-elevated);color:var(--tp-text-primary)}.tp-input{width:100%;font-size:var(--tp-text-sm);color:var(--tp-text-primary);background-color:var(--tp-bg-tertiary);border:1px solid var(--tp-border);transition:border-color var(--tp-transition-fast);border-radius:.375rem;padding:.5rem .75rem}.tp-input:focus{border-color:var(--tp-blue);outline:none}.tp-input:disabled{opacity:.5;cursor:not-allowed}.tp-mono{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums}.tp-grid-layout{background-color:var(--tp-border);flex-direction:column;gap:1px;height:100%;display:flex;position:relative}.tp-main-row{flex:1;gap:1px;min-height:0;display:flex}.tp-orders-row--fill>[data-panel-id=orders],.tp-orders-row--fill>[data-panel-id=positions]{flex:1;height:100%;min-height:0;max-height:none}.tp-orders-row{gap:1px;display:flex}.tp-grid-layout>*,.tp-main-row>*,.tp-orders-row>*{background-color:var(--tp-bg-secondary);min-height:0;overflow:hidden}.tp-main-row>[data-panel-id=markets]{flex-shrink:0;width:220px}.tp-main-row>[data-panel-id=chart]{flex:1;min-width:300px;overflow:hidden}[data-panel-id=chart]{flex-direction:column;display:flex;position:relative;overflow:hidden}[data-panel-id=chart] .tp-panel-content{flex-direction:column;flex:1;min-height:0;display:flex}[data-panel-id=chart] .tp-panel-content>div{flex:1;min-height:0}.tp-main-row>[data-panel-id=orderbook]{flex-shrink:0;width:260px}.tp-main-row>[data-panel-id=trading]{flex-shrink:0;width:300px}.tp-orders-row>[data-panel-id=orders],.tp-orders-row>[data-panel-id=positions]{flex:1;min-height:160px;max-height:240px}.tp-main-row>.tp-panel-collapsed{flex-shrink:0!important;width:28px!important;min-width:28px!important}.tp-orders-row>.tp-panel-collapsed{height:32px!important;min-height:32px!important;max-height:32px!important}.tp-panel{flex-direction:column;height:100%;display:flex}.tp-panel-content{flex:1;min-height:0;overflow:auto}@media (max-width:639px){.tp-main-row{flex-direction:column}.tp-main-row>[data-panel-id=markets]{display:none}.tp-main-row>[data-panel-id=chart]{flex:none;height:300px}.tp-main-row>[data-panel-id=trading]{flex:none;height:380px;width:100%!important}.tp-main-row>[data-panel-id=orderbook]{flex:none;height:250px;width:100%!important}.tp-orders-row>[data-panel-id=orders]{min-height:180px;max-height:180px}}@media (min-width:640px) and (max-width:1023px){.tp-grid-layout{flex-direction:column;height:100%;display:flex}.tp-chart-section{background-color:var(--tp-bg-secondary);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tp-chart-section>[data-panel-id=chart]{width:100%}.tp-chart-section>[data-panel-id=chart],.tp-chart-section>[data-panel-id=chart] .tp-panel-content,.tp-chart-section>[data-panel-id=chart] .tp-panel-content>div{flex-direction:column;flex:1;min-height:0;display:flex}.tp-chart-section>[data-panel-id=chart] .tp-panel-content>div>div{flex:1;height:100%;min-height:0}.tp-chart-section #tv_chart_container,.tp-chart-section .bg-chart-base{height:100%!important;min-height:0!important}.tp-chart-section .bg-chart-base{flex:1!important}.tp-bottom-panels-row{flex-shrink:0;gap:1px;min-height:200px;max-height:240px;display:flex}.tp-orders-row{flex-shrink:0}.tp-bottom-panels-row>[data-panel-id=orderbook],.tp-bottom-panels-row>[data-panel-id=trading]{flex:1;min-width:0}.tp-bottom-panels-row>.tp-panel-collapsed{flex:0 0 28px!important;width:28px!important;min-width:28px!important}.tp-bottom-panels-row.tp-all-collapsed{height:32px!important;min-height:32px!important;max-height:32px!important}.tp-bottom-panels-row.tp-all-collapsed>.tp-panel-collapsed{flex:1!important;width:auto!important;min-width:0!important;height:32px!important}.tp-bottom-panels-row.tp-all-collapsed .tp-collapsed-content{flex-direction:row!important}.tp-bottom-panels-row.tp-all-collapsed .tp-collapsed-title{writing-mode:horizontal-tb!important;transform:none!important}.tp-orders-row>[data-panel-id=orders]{min-height:120px;max-height:160px}}@media (min-width:1024px) and (max-width:1279px){.tp-main-row>[data-panel-id=markets]{width:180px}.tp-main-row>[data-panel-id=orderbook]{width:220px}.tp-main-row>[data-panel-id=trading]{width:260px}.tp-orders-row>[data-panel-id=orders]{min-height:160px;max-height:200px}}@media (min-width:1280px){.tp-main-row>[data-panel-id=markets]{width:220px}.tp-main-row>[data-panel-id=orderbook]{width:260px}.tp-main-row>[data-panel-id=trading]{width:300px}.tp-orders-row>[data-panel-id=orders]{min-height:180px;max-height:220px}}@media (min-width:1536px){.tp-main-row>[data-panel-id=markets]{width:250px}.tp-main-row>[data-panel-id=orderbook]{width:300px}.tp-main-row>[data-panel-id=trading]{width:340px}.tp-orders-row>[data-panel-id=orders]{min-height:200px;max-height:240px}}@media (min-width:1920px){.tp-main-row>[data-panel-id=markets]{width:280px}.tp-main-row>[data-panel-id=orderbook]{width:340px}.tp-main-row>[data-panel-id=trading]{width:380px}.tp-orders-row>[data-panel-id=orders]{min-height:220px;max-height:260px}}@media (max-width:639px){.tp-header .tp-symbol-display{font-size:14px}.tp-header .tp-price-display{font-size:16px}.tp-header .tp-market-stats{display:none}}@media (min-width:640px) and (max-width:1023px){.tp-header .tp-market-stats{gap:8px}.tp-header .tp-market-stats>:nth-child(n+4){display:none}}@media (max-width:639px){.tp-panel-header{min-height:32px;padding:6px 8px}.tp-panel-header h3{font-size:11px}.tp-main-row>.tp-panel-collapsed{flex:none!important;width:100%!important;min-width:100%!important;height:32px!important;min-height:32px!important}.tp-panel-collapsed .writing-mode-vertical{writing-mode:horizontal-tb;transform:none}.tp-trading-form .tp-order-type-tabs{flex-wrap:wrap}.tp-trading-form .tp-amount-buttons{gap:4px}.tp-trading-form .tp-amount-buttons button{padding:4px 8px;font-size:10px}.tp-orderbook-row{padding:2px 4px;font-size:10px}.tp-orderbook-header{font-size:9px}}@media (min-width:640px) and (max-width:1023px){.tp-orderbook-row{padding:3px 6px;font-size:11px}.tp-orderbook-header{padding:4px 8px;font-size:10px}.tp-orderbook-panel{font-size:11px}.tp-orderbook-panel button{padding:4px 8px;font-size:11px}}@media (max-width:639px){.tp-orders-panel,.tp-orders-panel table{font-size:10px}.tp-orders-panel td,.tp-orders-panel th{padding:4px 6px}.tp-orders-panel .hide-mobile{display:none}}@media (max-width:1023px){.tp-markets-panel{display:none}}@media (pointer:coarse){.tp-btn{min-width:44px;min-height:44px}.tp-input{font-size:16px}.tp-input,select:not(.tp-orderbook-select){min-height:44px}.tp-orderbook-select{height:24px!important;min-height:24px!important;padding:2px 6px!important;font-size:10px!important}.tp-orderbook-row{min-height:24px;padding-top:4px;padding-bottom:4px}.tp-orderbook-header{padding-top:6px;padding-bottom:6px}.tp-tab-button{min-height:40px;padding:8px 16px}}@media (max-width:896px) and (orientation:landscape){.tp-main-row>[data-panel-id=markets]{display:none}.tp-main-row>[data-panel-id=chart]{flex:1}.tp-main-row>[data-panel-id=trading]{min-width:260px;max-width:320px;width:280px!important}.tp-main-row>[data-panel-id=orderbook]{flex:1;width:auto!important}.tp-orders-row>[data-panel-id=orders]{flex:1;min-height:120px;max-height:160px}}@media (prefers-color-scheme:dark){@media (max-width:639px){.tp-panel{border-color:var(--tp-border)}}}.tp-layout-lite .tp-main-row,.tp-layout-lite .tp-main-row>[data-panel-id=chart]{flex:1}.tp-layout-lite .tp-main-row>[data-panel-id=trading]{flex-shrink:0;width:350px}.tp-layout-lite .tp-main-row>[data-panel-id=markets],.tp-layout-lite .tp-main-row>[data-panel-id=orderbook],.tp-layout-lite .tp-orders-row{display:none}@media (max-width:639px){.tp-layout-lite .tp-main-row{flex-direction:column}.tp-layout-lite .tp-main-row>[data-panel-id=chart]{flex:1;min-height:250px}.tp-layout-lite .tp-main-row>[data-panel-id=trading]{flex:none;min-height:320px;width:100%!important}}@media (min-width:640px) and (max-width:1023px){.tp-layout-lite .tp-main-row>[data-panel-id=trading]{width:350px;min-width:300px;max-width:350px}}@supports (padding:env(safe-area-inset-top)){.tp-workspace{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media print{.tp-workspace{display:none}}.tp-mobile-layout{background-color:var(--tp-bg-primary);flex-direction:column;height:100%;display:flex}.safe-area-inset{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.safe-area-inset-top{padding-top:env(safe-area-inset-top,0)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.h-safe-area-inset-bottom{height:env(safe-area-inset-bottom,0)}.tp-mobile-tab-bar{z-index:var(--tp-z-modal);position:fixed;bottom:0;left:0;right:0}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.slide-in-from-bottom{animation-name:slide-in-from-bottom}.tp-mobile-panel{transition:transform .2s ease-out}.tp-mobile-layout .scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.tp-mobile-layout .scrollbar-hidden::-webkit-scrollbar{display:none}.tp-mobile-layout [role=button]:active,.tp-mobile-layout button:active{opacity:.8;transform:scale(.98)}.tp-mobile-layout .chart-container{touch-action:pan-x pan-y;width:100%;height:100%}.tp-mobile-layout .tp-orderbook-row{min-height:28px;font-size:11px}.tp-mobile-layout .tp-trading-form{padding:12px}.tp-mobile-layout .tp-trading-form .tp-input{min-height:48px;font-size:16px}.tp-mobile-layout .tp-trading-form .tp-btn{min-height:52px;font-size:16px;font-weight:600}.tp-mobile-layout .tp-orders-panel{font-size:12px}.tp-mobile-layout .tp-orders-panel td,.tp-mobile-layout .tp-orders-panel th{padding:8px 6px}