:root{--bg:#05080a;--panel:#0a0f12;--panel2:#0d1317;--line:rgba(210,224,233,.12);--text:#eaf0f3;--muted:#74838d;--green:#2bdc94;--red:#ff6d67;--blue:#69aefd}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{overflow:hidden}button,input,select{font:inherit}.term-header{height:68px;display:flex;align-items:center;gap:17px;padding:0 15px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0a0e11,#070a0c);box-shadow:0 8px 35px rgba(0,0,0,.3);position:relative;z-index:20}.term-brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;min-width:210px}.term-brand img{width:31px;filter:grayscale(1) brightness(1.8)}.term-brand span{font-size:14px;font-weight:700}.term-brand span b{font-weight:400;color:#aab5bc}.term-brand i{font-style:normal;font-size:7px;letter-spacing:.14em;color:#67757f;border-left:1px solid var(--line);padding-left:9px}.session-pill{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.session-pill span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.session-pill small{font-size:7px;color:#61717b}.session-pill b{font-size:8px;color:#a7bbc7}.layout-tools{display:flex;align-items:center;gap:8px}.layout-tools small{font-size:7px;color:#596873}.layout-tools button{border:1px solid var(--line);background:#0a0f12;color:#87949d;width:27px;height:27px;border-radius:6px;cursor:pointer}.layout-tools button.active{background:#c9d3d9;color:#091013}.sync-toggle{display:flex;align-items:center;gap:5px;font-size:8px;color:#73828b}.account-top{margin-left:auto;display:flex;align-items:center;gap:12px}.account-top select{max-width:190px;background:#090d10;color:#e5ebef;border:1px solid var(--line);border-radius:8px;padding:8px}.account-top>div{display:grid;gap:1px;min-width:88px}.account-top small{font-size:7px;color:#64737d}.account-top b{font-size:11px}.exit{color:#9ba8b0;text-decoration:none;font-size:9px;border-left:1px solid var(--line);padding-left:12px}.terminal-shell{height:calc(100vh - 68px);display:grid;grid-template-columns:220px minmax(0,1fr) 320px}.watch,.ticket{background:#080c0f}.watch{border-right:1px solid var(--line);overflow:hidden}.watch-head{height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.watch-head small,.ticket-head small,.workspace-bar small{font-size:7px;letter-spacing:.13em;color:#5f6e78}.watch-head h2,.ticket-head h2{font-size:13px;margin:3px 0}.watch-head button{border:0;background:transparent;color:#87949c}.watch-search{padding:8px;border-bottom:1px solid var(--line)}.watch-search input{width:100%;background:#05080a;border:1px solid var(--line);border-radius:7px;padding:8px;color:#dfe7eb;font-size:9px}.watch-list{overflow:auto;height:calc(100% - 100px)}.watch-row{padding:10px 11px;border-bottom:1px solid rgba(220,230,236,.06);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:3px}.watch-row:hover,.watch-row.active{background:linear-gradient(90deg,rgba(105,174,253,.12),transparent)}.watch-row b{font-size:10px}.watch-row small{font-size:8px;color:#66757f}.watch-row strong{font-size:10px;text-align:right}.watch-row i{font-style:normal;font-size:8px;text-align:right}.up{color:var(--green)!important}.down{color:var(--red)!important}.workspace{min-width:0;display:grid;grid-template-rows:58px minmax(0,1fr) 205px;background:#05080a}.workspace-bar{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);background:#080c0f}.symbol-title{display:flex;align-items:center;gap:10px}.symbol-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#15202a;color:#8cbaf0;font-size:8px}.symbol-title h1{font-size:13px;margin:1px 0}.symbol-title strong{font-size:14px;margin-left:10px}.symbol-title i{font-size:9px;font-style:normal}.chart-actions{margin-left:auto;display:flex;gap:7px}.chart-actions button,.bulk button{border:1px solid var(--line);background:#0a0f12;color:#8997a0;border-radius:6px;padding:7px 9px;font-size:8px;cursor:pointer}.chart-grid{display:grid;gap:1px;background:#11191f;min-height:0}.chart-grid.layout-1{grid-template-columns:1fr}.chart-grid.layout-2{grid-template-columns:1fr 1fr}.chart-grid.layout-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-6{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.chart-grid.layout-8{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.chart-cell{position:relative;background:#070b0e;min-width:0;min-height:0}.chart-cell iframe{width:100%;height:100%;border:0}.chart-label{position:absolute;top:7px;left:8px;z-index:3;padding:5px 7px;border-radius:5px;background:rgba(5,8,10,.78);font-size:8px;color:#a9b5bd}.trade-dock{border-top:1px solid var(--line);min-height:0;background:#080c0f;overflow:hidden}.dock-tabs{height:36px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 9px}.dock-tabs>button{height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:#6c7b84;font-size:8px;padding:0 11px;cursor:pointer}.dock-tabs>button.active{color:#e2e8ec;border-color:#aebac1}.dock-tabs span{background:#172127;padding:2px 5px;border-radius:8px}.bulk{margin-left:auto;display:flex;gap:4px}.bulk .danger{color:#ff938e;border-color:rgba(255,109,103,.25)}.dock-panel{display:none;height:calc(100% - 36px);overflow:auto}.dock-panel.active{display:block}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:8px 10px;border-bottom:1px solid rgba(220,230,236,.055);text-align:left;font-size:8px}th{color:#586872;font-weight:500}td{color:#aeb9c0}.close-position{border:1px solid var(--line);background:#0c1215;color:#bac4ca;border-radius:5px;font-size:8px;padding:4px 7px}.ticket{border-left:1px solid var(--line);overflow:auto}.ticket-head{padding:13px 14px;border-bottom:1px solid var(--line);position:relative}.one-click{position:absolute;right:12px;top:17px;display:flex;gap:5px;font-size:8px;color:#6d7c85}.order-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:5px}.order-tabs button{border:1px solid var(--line);background:#070a0c;color:#6f7e87;border-radius:6px;padding:8px;font-size:8px}.order-tabs button.active{background:#172027;color:#e4eaee}#orderForm{padding:0 12px 18px;display:grid;gap:9px}label{display:grid;gap:5px;color:#6d7b84;font-size:8px}input,select{background:#06090b;border:1px solid var(--line);border-radius:7px;color:#dfe6ea;padding:9px}.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quote-pair button{border:1px solid transparent;border-radius:8px;padding:11px;color:#f2f5f7;cursor:pointer}.quote-pair .sell{background:linear-gradient(145deg,#4b2222,#291315);border-color:rgba(255,109,103,.25)}.quote-pair .buy{background:linear-gradient(145deg,#124031,#0c251d);border-color:rgba(43,220,148,.24)}.quote-pair small{display:block;font-size:7px}.quote-pair b{font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.risk-manager{padding:10px;border:1px solid rgba(105,174,253,.17);border-radius:9px;background:linear-gradient(145deg,rgba(40,71,100,.12),rgba(5,8,10,.4))}.risk-title{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#82a9d2;margin-bottom:8px}.risk-title button{border:0;background:transparent;color:#87b9f3;font-size:7px;cursor:pointer}.risk-result{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:#75858e}.risk-result b{color:#dce4e8}.breakdown{border-top:1px solid var(--line);padding-top:7px}.breakdown>div{display:flex;justify-content:space-between;padding:4px 0;font-size:8px}.breakdown span{color:#667680}.breakdown b{color:#b8c3c9}#orderMsg{min-height:15px;margin:0;font-size:8px;color:#78919f}.alert-list{padding:8px}.alert-item{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid var(--line);font-size:8px}.alert-item b{min-width:65px}.alert-item span{color:#7a8992}.alert-item button{margin-left:auto;border:0;background:transparent;color:#ff8d87}dialog{width:min(420px,calc(100% - 30px));border:1px solid var(--line);border-radius:14px;background:#0a0f12;color:#e7edf0;padding:0}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}dialog form{padding:17px;display:grid;gap:12px}.modal-head{display:flex;justify-content:space-between}.modal-head h2{margin:3px 0}.modal-head button{border:0;background:transparent;color:#8d9aa2;font-size:20px}.create-alert{border:1px solid #cad4da;background:#dfe7eb;color:#081013;padding:10px;border-radius:7px}.toast{position:fixed;right:18px;bottom:18px;padding:10px 12px;background:#10171b;border:1px solid var(--line);border-radius:8px;font-size:9px;opacity:0;transform:translateY(8px);transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}@media(max-width:1150px){.terminal-shell{grid-template-columns:180px minmax(0,1fr) 280px}.account-top>div{display:none}.layout-tools{display:none}}@media(max-width:850px){body{overflow:auto}.term-header{position:sticky;top:0}.terminal-shell{height:auto;display:block}.watch{display:none}.workspace{height:800px}.ticket{border:0}.chart-grid.layout-4,.chart-grid.layout-6,.chart-grid.layout-8{grid-template-columns:1fr 1fr}.account-top{margin-left:auto}.term-brand i,.session-pill{display:none}}

/* ===== v8.2 native TraderiseFX chart workspace ===== */
:root{--purple:#9b7cff;--purple2:#7657e8;--cyan:#72d8ff}
.term-brand img{filter:none}.chart-toolbar{display:flex;align-items:center;gap:4px;max-width:min(62vw,760px);overflow:auto;scrollbar-width:none}.chart-toolbar::-webkit-scrollbar{display:none}.chart-toolbar select,.chart-toolbar button{flex:0 0 auto;border:1px solid var(--line);background:#090e12;color:#82909a;border-radius:6px;padding:7px 8px;font-size:8px;cursor:pointer}.chart-toolbar select{color:#cdd6db}.chart-toolbar button:hover{border-color:rgba(155,124,255,.42);color:#d8d0ff}.chart-toolbar button.active{color:#f0ebff;border-color:rgba(174,151,255,.52);background:linear-gradient(145deg,rgba(155,124,255,.21),rgba(91,64,170,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.tool-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.chart-cell{overflow:hidden}.chart-label{display:flex;gap:6px;align-items:center;pointer-events:none}.chart-label small{font-size:6px;color:#6fd9bd;text-transform:uppercase}.native-chart{position:absolute;inset:0}.tfx-chart-canvas{display:block;width:100%;height:100%;touch-action:none}.tfx-chart-status{position:absolute;right:8px;top:7px;z-index:4;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(220,230,236,.08);border-radius:999px;background:rgba(5,8,10,.72);pointer-events:none}.tfx-chart-status span{width:5px;height:5px;border-radius:50%;background:#ff7a70}.tfx-chart-status.live span{background:#35e1a5;box-shadow:0 0 8px rgba(53,225,165,.55)}.tfx-chart-status b{font-size:6px;color:#71808a;letter-spacing:.08em}.tfx-chart-hud{position:absolute;left:8px;bottom:7px;z-index:4;display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:7px;background:rgba(5,8,10,.72);border:1px solid rgba(220,230,236,.07);pointer-events:none}.tfx-chart-hud b{font-size:7px;color:#dce5ea}.tfx-chart-hud span,.tfx-chart-hud em{font-size:6px;color:#71818b;font-style:normal}.tfx-chart-hud em{color:#ae97ff}.read-only-market .quote-pair button{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.mobile-terminal-tabs{display:none}

@media(max-width:1100px){.chart-toolbar{max-width:46vw}.chart-actions>#saveLayout,.chart-actions>#newAlert{display:none}}
@media(max-width:850px){
  body{overflow:hidden}.term-header{height:58px;padding:0 10px}.term-brand{min-width:0}.term-brand img{width:27px}.term-brand span{font-size:12px}.account-top select{max-width:140px;padding:7px}.exit{display:none}.mobile-terminal-tabs{height:46px;display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:#070b0e;border-top:1px solid var(--line);padding:5px env(safe-area-inset-right) calc(5px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.mobile-terminal-tabs button{border:0;background:transparent;color:#6f7d86;font-size:9px;border-radius:7px}.mobile-terminal-tabs button.active{color:#eee9ff;background:rgba(155,124,255,.12)}
  .terminal-shell{height:calc(100dvh - 58px - 46px);display:block;overflow:hidden}.workspace{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) 0}.workspace-bar{height:auto;min-height:60px;padding:8px 10px;display:block}.symbol-title{min-height:38px}.symbol-title strong{margin-left:auto}.chart-actions{margin-top:7px;width:100%;display:block}.chart-toolbar{max-width:none;width:100%;padding-bottom:2px}.chart-toolbar select,.chart-toolbar button{padding:8px 9px;font-size:8px}.chart-grid{height:100%;min-height:0}.chart-grid.layout-2,.chart-grid.layout-4,.chart-grid.layout-6,.chart-grid.layout-8{grid-template-columns:1fr;grid-template-rows:1fr}.chart-grid.layout-2 .chart-cell:nth-child(n+2),.chart-grid.layout-4 .chart-cell:nth-child(n+2),.chart-grid.layout-6 .chart-cell:nth-child(n+2),.chart-grid.layout-8 .chart-cell:nth-child(n+2){display:none}.watch,.ticket,.trade-dock{display:none;position:absolute;inset:58px 0 46px;z-index:60;background:#080c0f}.watch{border:0}.watch-list{height:calc(100% - 100px)}.ticket{overflow:auto;border:0;padding-bottom:40px}.trade-dock{overflow:auto;border:0}.dock-panel{height:auto}.dock-tabs{position:sticky;top:0;background:#080c0f;z-index:2}.dock-panel table{min-width:760px}.bulk{display:none}
  body[data-mobile-panel="watch"] .watch{display:block}body[data-mobile-panel="order"] .ticket{display:block}body[data-mobile-panel="positions"] .trade-dock{display:block}body[data-mobile-panel="chart"] .workspace{display:grid}
  body[data-mobile-panel="watch"] .workspace,body[data-mobile-panel="order"] .workspace,body[data-mobile-panel="positions"] .workspace{visibility:hidden}
}
@media(max-width:520px){.account-top{gap:5px}.account-top select{max-width:112px;font-size:8px}.term-brand span{font-size:11px}.workspace-bar{padding:7px}.chart-toolbar button:nth-of-type(n+9){display:none}.symbol-title strong{font-size:12px}.tfx-chart-status{top:31px}.ticket-head{padding-top:18px}#orderForm{padding:0 10px 70px}.two{grid-template-columns:1fr}.quote-pair button{padding:13px}.toast{bottom:58px;left:10px;right:10px;text-align:center}}
