.terminal-shell{color:#e6e8eb;background:#080a0c;flex-direction:column;height:100%;min-height:0;display:flex}.terminal-nav{background:#0b0c0e;border-bottom:1px solid #23262a;flex:0 0 56px;align-items:center;gap:18px;height:56px;padding:0 18px;font:500 13px/1 system-ui,sans-serif;display:flex}.terminal-logo{white-space:nowrap;align-items:center;gap:9px;font-size:16px;display:flex}.terminal-logo-mark{color:#f2f4f7;border:1px solid #697079;place-items:center;width:30px;height:30px;font:700 10px/1 system-ui;display:grid}.terminal-nav-links{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.terminal-nav button{appearance:none;color:#91979f;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.terminal-nav button:hover{color:#e6e8eb;background:#17191c}.terminal-nav button.active{color:#15171a;background:#f1f2f4;font-weight:650}.terminal-nav-end{align-items:center;gap:10px;margin-left:auto;display:flex}.terminal-nav .terminal-login-button{color:#d9dde2;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 11px;text-decoration:none;display:inline-flex}.terminal-nav .terminal-login-button:hover{color:#fff;background:#17191c}.terminal-account{position:relative}.terminal-nav .terminal-user-chip{color:#e6e8eb;max-width:150px;padding:0 8px}.terminal-user-chip>span:not(.terminal-user-initial){text-overflow:ellipsis;overflow:hidden}.terminal-user-chip img,.terminal-user-initial{object-fit:cover;border-radius:50%;flex:0 0 26px;width:26px;height:26px}.terminal-user-initial{color:#fff;background:#2c3137;place-items:center;font-weight:700;display:grid}.terminal-account-menu{z-index:80;color:#d9dde2;background:#111317;border:1px solid #34383e;border-radius:11px;width:286px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0006}.terminal-menu-label{color:#858c95;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 5px;font:700 10px/1 ui-monospace,monospace}.terminal-provider-row{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px;display:flex}.terminal-provider-row>span:first-child{color:#f0f2f4;font-weight:650}.terminal-provider-row a{color:#80b7ff;font-weight:650;text-decoration:none}.terminal-nav .terminal-connect-action{color:#80b7ff;height:auto;padding:0;font-weight:650}.terminal-nav .terminal-connect-action:hover{color:#a8ceff;background:0 0}.terminal-connected{color:#61c99b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.terminal-connected i{background:#45c488;border-radius:50%;width:7px;height:7px}.terminal-live-toggle{color:#b9bec5;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 8px;font-size:11px;display:flex}.terminal-live-toggle input{accent-color:#45c488}.terminal-trading-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 8px;display:flex}.terminal-segments{border:1px solid #34383e;border-radius:7px;padding:2px;display:inline-flex}.terminal-nav .terminal-segments button{border-radius:5px;height:25px;padding:0 9px;font-size:11px}.terminal-nav .terminal-segments button.active{color:#17191c;background:#e7e9ec}.terminal-account-select{color:#e6e8eb;background:#090b0e;border:1px solid #34383e;border-radius:6px;width:calc(100% - 16px);height:31px;margin:0 8px 6px;padding:0 7px;font:11px system-ui}.terminal-projectx-row{padding:0 8px 8px}.terminal-projectx-row form{grid-template-columns:1fr auto;gap:5px 8px;display:grid}.terminal-projectx-row label{color:#8f969e;grid-column:1/-1;font-size:10px}.terminal-projectx-row input{color:#eef0f2;background:#090b0e;border:1px solid #34383e;border-radius:6px;grid-column:1/-1;min-width:0;height:31px;padding:0 8px;font:12px system-ui}.terminal-projectx-row form p{color:#ef8585;grid-column:1/-1;margin:3px 0;font-size:11px;line-height:1.35}.terminal-nav .terminal-projectx-row button{color:#17191c;background:#e8ebee;grid-column:2;height:30px;padding:0 10px;font-weight:700}.terminal-menu-divider{background:#2a2e33;height:1px;margin:6px 0}.terminal-account-menu .terminal-menu-link{color:#cfd3d8;border-radius:7px;align-items:center;gap:8px;width:100%;height:35px;padding:0 8px;text-decoration:none;display:flex}.terminal-account-menu a.terminal-menu-link:hover,.terminal-account-menu .terminal-menu-link:hover{color:#fff;background:#1c1f23}.terminal-account-menu form{margin:0}.paper-pill{color:#d9dde2;background:#111317;border:1px solid #34383e;border-radius:999px;padding:7px 13px;font-weight:650}.paper-pill.is-live{color:#ffc66d;background:#2a2115;border-color:#8d6329}.bt-delay-badge{letter-spacing:.03em;text-transform:uppercase;color:#9ba1a9;white-space:nowrap;background:#17191d;border:1px solid #34383e;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 9px;font:600 11px/1 ui-monospace,SFMono-Regular,monospace;display:inline-flex}.bt-delay-dot{background:#838a93;border-radius:50%;flex:none;width:6px;height:6px;animation:2.2s ease-in-out infinite bt-delay-pulse}.bt-delay-badge.is-connecting .bt-delay-dot{background:#f5a623}.bt-delay-badge.is-live .bt-delay-dot{background:#45c488}@media (prefers-reduced-motion:reduce){.bt-delay-dot{animation:none}}@keyframes bt-delay-pulse{0%,to{opacity:1}50%{opacity:.35}}.terminal-nav .icon-button{color:#d9dde2;justify-content:center;width:36px;padding:0}.terminal-workspace{flex:auto;width:100%;min-height:0;padding-bottom:34px;padding-right:40px;position:relative}.terminal-widget{width:100%;height:100%;min-height:0;position:relative}.terminal-legend{z-index:8;pointer-events:none;color:#d8dbe0;font:600 12px/1.3 ui-monospace,SFMono-Regular,monospace;position:absolute;top:52px;left:58px}.terminal-legend span{color:#9ba1a9}.terminal-legend em{font-style:normal}.terminal-legend .up{color:#39b7a5}.terminal-legend .down{color:#e76464}.trade-cells{z-index:10;border-radius:5px;height:42px;display:flex;position:absolute;top:91px;left:60px;overflow:hidden;box-shadow:0 0 0 1px #282c31}.trade-cells button{color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;width:70px;display:flex}.trade-cells b{font:700 10px/1 ui-monospace,monospace}.trade-cells span{margin-top:4px;font:750 10px/1 system-ui}.trade-cells .sell{background:#a84949}.trade-cells .buy{background:#279f91}.trade-cells .qty{color:#c9cdd2;background:#181b1f;border-left:1px solid #34383e;border-right:1px solid #34383e;place-items:center;width:40px;margin:0;font:600 11px ui-monospace,monospace;display:grid}.live-order-dock{z-index:20;background:#0e1013f5;border:1px solid #3c4148;border-radius:8px;width:min(620px,100% - 120px);padding:8px;font:11px system-ui;position:absolute;top:88px;left:58px;box-shadow:0 10px 28px #00000059}.live-order-main,.live-order-options{align-items:center;gap:8px;display:flex}.live-order-options{color:#aeb4bc;margin-top:7px}.live-order-dock button,.live-order-dock select,.live-order-dock input{color:#e8eaed;background:#191c20;border:1px solid #3b4047;border-radius:5px;height:28px}.live-order-dock button{cursor:pointer;padding:0 11px;font-weight:700}.live-order-dock button.sell{background:#9a4141;border-color:#b45353}.live-order-dock button.buy{background:#207f75;border-color:#2ca093}.live-order-dock button.flatten{color:#ffc66d;margin-left:auto}.live-order-dock label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.live-order-dock label button{width:27px;padding:0}.live-order-dock label b{text-align:center;min-width:15px}.live-order-dock select,.live-order-dock input[type=number]{padding:0 6px}.live-order-dock input[type=number]{width:82px}.trade-toast{color:#ffd18a;background:#342518;border-radius:5px;align-items:center;gap:8px;margin-top:7px;padding:7px 8px;line-height:1.3;display:flex}.trade-toast span{flex:1}.trade-toast button{height:24px}.trade-confirm-backdrop{z-index:100;background:#00000061;place-items:end center;padding:24px;display:grid;position:absolute;inset:0}.trade-confirm{background:#14171a;border:1px solid #464b52;border-radius:12px;width:min(440px,100vw - 32px);padding:18px;font:13px/1.45 system-ui;box-shadow:0 18px 55px #0000008c}.trade-confirm p{color:#bbc0c7}.trade-confirm>div{justify-content:flex-end;gap:8px;display:flex}.trade-confirm button{color:#e8eaed;cursor:pointer;background:#20242a;border:1px solid #3d4249;border-radius:6px;height:34px;padding:0 14px}.trade-confirm button.confirm{color:#fff;background:#9b681f;border-color:#b9802d}.objects-rail{background:#0b0d0f;border-left:1px solid #24272b;flex-direction:column;align-items:center;gap:4px;width:40px;padding-top:8px;display:flex;position:absolute;top:0;bottom:34px;right:0}.objects-rail button{color:#8f969e;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.objects-rail button:hover{color:#fff;background:#171a1e}.objects-rail span{color:#747b84;writing-mode:vertical-rl;letter-spacing:.08em;margin-top:8px;font:600 11px/1 system-ui}.objects-panel{z-index:30;color:#dadddf;background:#111317;border-left:1px solid #30343a;width:286px;font:12px system-ui;position:absolute;top:0;bottom:34px;right:40px;box-shadow:-12px 0 30px #00000047}.objects-panel header{border-bottom:1px solid #2b2e33;align-items:center;height:46px;padding:0 14px;display:flex}.objects-panel header b{font-size:14px}.objects-panel header button{color:#a7adb5;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px}.objects-panel section{padding:14px}.objects-panel h3{color:#f1f2f4;margin:12px 0 7px;font-size:12px}.objects-panel h3 i{float:right;text-align:center;background:#2a2d32;border-radius:9px;min-width:18px;padding:2px 5px;font-style:normal}.objects-panel p{color:#9fa5ad;background:#191c20;border-radius:5px;margin:7px 0;padding:9px}.trade-strip{background:#0b0d0f;border-top:1px solid #24272b;align-items:center;gap:3px;height:34px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.trade-strip button{color:#a4aab2;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:33px;padding:0 8px;font:600 12px system-ui}.trade-strip button.active{color:#fff;border-color:#f2f3f5}.trade-strip i{color:#cdd1d6;background:#2a2d32;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:10px;font-style:normal;display:inline-grid}.strip-detail{color:#50c2ae;margin-left:12px;font:600 11px ui-monospace,monospace}.terminal-nav .replay-button{color:#f1f2f4;background:#17191d;border:1px solid #34383e;font-weight:650}.replay-controls{border:1px solid #34383e;border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.terminal-nav .replay-controls button{color:#e5e7ea;height:30px;padding:0 8px}.replay-controls span{color:#8f969e;padding:0 7px;font:600 10px ui-monospace,monospace}.terminal-shell[data-theme=light]{color:#17191c;background:#f7f8fa}.terminal-shell[data-theme=light] .terminal-nav{background:#fff;border-color:#dfe2e7}.terminal-shell[data-theme=light] .terminal-nav button{color:#60666e}.terminal-shell[data-theme=light] .terminal-nav button.active{color:#fff;background:#17191c}.terminal-shell[data-theme=light] .terminal-nav .terminal-login-button,.terminal-shell[data-theme=light] .terminal-nav .terminal-user-chip{color:#3d4350}.terminal-shell[data-theme=light] .terminal-account-menu{color:#3d4350;background:#fff;border-color:#d8dde4;box-shadow:0 18px 48px #1f273329}.terminal-shell[data-theme=light] .terminal-provider-row>span:first-child{color:#20242a}.terminal-shell[data-theme=light] .terminal-user-initial{color:#20242a;background:#e4e8ed}.terminal-shell[data-theme=light] .terminal-projectx-row input{color:#20242a;background:#f8f9fb;border-color:#d8dde4}.terminal-shell[data-theme=light] .terminal-menu-divider{background:#e2e5e9}.terminal-shell[data-theme=light] .terminal-account-menu .terminal-menu-link{color:#444b55}.terminal-shell[data-theme=light] .terminal-account-menu a.terminal-menu-link:hover,.terminal-shell[data-theme=light] .terminal-account-menu .terminal-menu-link:hover{color:#17191c;background:#f1f3f6}.terminal-shell[data-theme=light] .bt-delay-badge{color:#5b6270;background:#f5f7fb;border:1px solid #dfe2e7}.terminal-shell[data-theme=light] .paper-pill{color:#3d4350;background:#f5f7fb;border:1px solid #dfe2e7}@media (max-width:1180px){.terminal-nav-links button{padding:0 7px}.terminal-nav-links button:nth-last-child(n+6){display:none}}@media (max-width:720px){.terminal-nav{flex-wrap:wrap;flex-basis:auto;gap:4px 10px;height:auto;min-height:56px;padding:8px 10px}.terminal-nav-links{order:3;width:100%}.terminal-nav-links button{flex:1;justify-content:center}.terminal-nav-links button:nth-child(-n+5),.terminal-nav-links button:nth-child(n+7){display:none}.terminal-nav-end{gap:5px}.terminal-nav-end .replay-button,.terminal-nav-end .replay-controls,.paper-pill{display:none}}@media (max-width:430px){.terminal-nav-end{order:2;justify-content:flex-end;width:100%;margin-left:0}.terminal-account{margin-right:auto}.terminal-account-menu{width:min(286px,100vw - 20px);left:0;right:auto}.terminal-nav .terminal-user-chip{max-width:125px}.bt-delay-badge{padding-right:8px}}
.bt-public{flex-direction:column;height:100dvh;display:flex}.bt-public-header{z-index:20;background:var(--white);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex;position:sticky;top:0}.bt-public-brand{align-items:center;gap:10px;min-width:0;display:flex}.bt-public-mark{background:linear-gradient(135deg, var(--g1), var(--deep));border-radius:8px;flex:none;width:24px;height:24px;transform:rotate(-10deg)}.bt-public-wordmark{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.bt-delay-badge{background:var(--panel);border:1px solid var(--line);font:600 11px/1 var(--font-plex-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 12px 5px 9px;display:inline-flex}.bt-delay-dot{background:#f5a623;border-radius:50%;flex:none;width:6px;height:6px;animation:2.2s ease-in-out infinite bt-delay-pulse}@media (prefers-reduced-motion:reduce){.bt-delay-dot{animation:none}}@keyframes bt-delay-pulse{0%,to{opacity:1}50%{opacity:.35}}.bt-public-main{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}@media (max-width:480px){.bt-public-header{gap:8px;padding:0 12px}.bt-delay-badge{padding:5px 10px 5px 8px}}@media (max-width:380px){.bt-public-wordmark{display:none}}
