:root{color-scheme:dark;--bg: #000000;--panel: #0c0e11;--line: #22262b;--text: #c4c9d1;--dim: #6e7681;--up: #f5f5f5;--down: #ef5350;--accent: #c4c9d1;--ph: 9px;--pv: calc(var(--ph) / 3)}*{box-sizing:border-box;scrollbar-width:none;outline:none}*:focus{outline:none;box-shadow:none}input:focus,button:focus{border-color:var(--line)}button,input{line-height:1}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;flex-direction:column;overflow:hidden}#topbar{display:flex;align-items:center;gap:6px;padding:9px var(--ph);background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.04em;font-size:13px}.vtag{font-size:12px;line-height:1;display:inline-block;color:var(--accent);border:1px solid var(--accent);border-radius:0;padding:calc(var(--ph) / 6) var(--ph);margin-left:6px}.sep{width:1px;height:12px;background:#c4c9d161;margin:0 4px;flex:none;align-self:center}.spacer{flex:1}button{background:transparent;color:var(--dim);border:1px solid transparent;border-radius:0;padding:var(--pv) var(--ph);cursor:pointer;font-family:inherit;font-size:inherit;line-height:1}@media(hover:hover){button:hover{color:var(--text);border-color:var(--line)}}button.active{color:var(--accent);border-color:var(--accent)}#status,#fps{color:var(--dim);font-variant-numeric:tabular-nums}#ticket{width:310px;flex:none;background:var(--panel);border-left:1px solid var(--line);padding:var(--pv) var(--ph);display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;min-height:0}.t-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.t-title{color:var(--dim);text-transform:uppercase;font-size:12px;letter-spacing:.08em;justify-content:space-between}#ticket label{display:flex;gap:4px;align-items:center;color:var(--dim);flex:1 1 84px;min-width:84px}#ticket input{width:100%;min-width:0;background:#000;border:1px solid var(--line);border-radius:0;color:var(--text);padding:var(--pv) var(--ph);font:inherit;line-height:1}#ticket button{white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}#t-risk-banner{color:var(--down);font-size:12px}#t-chop{color:var(--dim);font-size:12px;white-space:nowrap}#t-chop.active{color:var(--down)}#t-patterns .pat-row{cursor:pointer;flex-direction:column;align-items:stretch;gap:1px}#t-patterns .pat-row span{cursor:pointer;user-select:none}#t-patterns .pat-row .t-sub{color:var(--dim);font-size:12px;padding-left:8px}#t-patterns .pat-head{color:var(--text)}#t-patterns .pat-legs{overflow-wrap:anywhere}#t-patterns .pat-off{opacity:.4}#ticket .t-collapse{flex:none;cursor:pointer;color:var(--dim);padding:0 2px;user-select:none}#ticket .t-title[data-section=alarm],#ticket .t-title[data-section=patterns]{cursor:pointer}#ticket .t-title .t-sec-title{flex:1}#ticket input[type=number]{appearance:textfield}#ticket input[type=number]::-webkit-inner-spin-button,#ticket input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}#ticket .buy{color:var(--up);border-color:var(--up);flex:1;font-size:13px}#ticket .sell{color:var(--down);border-color:var(--down);flex:1;font-size:13px}#t-size-mode,#ticket #t-risk-unlock{flex:none}#ticket #t-chart,#ticket #t-side,#ticket #t-ctype{flex:1 1 0}#ticket #t-chart{flex-grow:2.2}#t-side.buy-side{color:var(--up)}#t-side.sell-side{color:var(--down)}#t-orders{display:flex;flex-direction:column;gap:4px}.t-order{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:0;padding:var(--pv) var(--ph);font-variant-numeric:tabular-nums}.t-order.buy{border-left:2px solid var(--up)}.t-order.sell{border-left:2px solid var(--down)}.t-order button{color:var(--dim);padding:var(--pv) var(--ph);flex:none;border:1px solid var(--line);border-radius:0}#ticket .t-order button{flex:0 0 auto;white-space:nowrap;overflow:visible}.t-order.t-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label actions" "sub actions";align-items:center;column-gap:6px;row-gap:1px}.t-order.t-inline>span:first-child{grid-area:label;min-width:0}.t-order .t-actions{display:flex;gap:6px;align-items:center;grid-area:actions;align-self:center;margin:0}.t-order .t-actions button{flex:none}.t-order.t-inline .t-sub{grid-area:sub}#t-calc-out{flex:1 1 100%}#t-calc-out:empty{display:none}.t-order span{flex:1;min-width:0;overflow-wrap:anywhere}#t-pos{display:flex;gap:8px;flex-wrap:wrap;color:var(--dim);font-variant-numeric:tabular-nums}.t-tabs{display:flex;gap:4px;flex:none}#ticket .t-tabs button{color:var(--dim);padding:var(--pv) var(--ph);font-size:12px;flex:none;white-space:nowrap;overflow:visible;text-overflow:clip}.t-tabs button.active{color:var(--text);border-color:var(--line)}.t-sep{height:1px;background:#c4c9d129;margin:0;flex:none}#ticket .t-title{margin:0}.t-order.col{flex-direction:column;align-items:stretch;gap:1px}.t-order .t-sub{color:var(--dim);font-size:12px;overflow-wrap:anywhere}.t-order .t-sub b.pos{color:var(--up);font-weight:400}.t-order .t-sub b.neg{color:var(--down);font-weight:400}#t-msg{color:var(--dim);min-height:16px}#t-msg.err{color:var(--down)}#t-flat,#t-be{flex:1;color:var(--text)}#t-pos b{font-weight:400}#t-pos b.pos{color:var(--up)}#t-pos b.neg{color:var(--down)}.t-order.pending{opacity:.75}.t-order.triggered{border-style:dashed}.spawn-dialog{position:fixed;z-index:40;width:210px;background:var(--panel);border:1px solid var(--line);padding:var(--pv) var(--ph);display:flex;flex-direction:column;gap:4px}.spawn-dialog .dlg-title{color:var(--dim);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.spawn-dialog label{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--dim)}.spawn-dialog label span{flex:none}.spawn-dialog input{width:120px;background:#000;border:1px solid var(--line);border-radius:0;color:var(--text);padding:var(--pv) var(--ph);font:inherit}.spawn-dialog input[type=number]{appearance:textfield}.spawn-dialog input[type=number]::-webkit-inner-spin-button,.spawn-dialog input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.spawn-dialog .dlg-mode button{width:100%}.spawn-dialog .dlg-row{display:flex;gap:6px}.spawn-dialog .dlg-row button{flex:1}.spawn-dialog .dlg-row .buy{color:var(--up);border-color:var(--up)}.spawn-dialog .dlg-row .sell{color:var(--down);border-color:var(--down)}.spawn-dialog .dlg-msg{color:var(--down)}.spawn-dialog .dlg-msg:empty{display:none}#ind-list{display:flex;flex-direction:column;gap:2px}#ind-list label{display:flex;gap:8px;align-items:center;padding:var(--pv) var(--ph);border-radius:0;cursor:pointer;color:var(--text)}#ind-list label:hover{background:var(--bg)}#ind-list .dot{width:8px;height:8px;border-radius:50%;flex:none}#ind-list input{appearance:none;flex:none;width:10px;height:10px;margin:0;background:transparent;border:1px solid var(--dim);border-radius:0;cursor:pointer;position:relative}#ind-list input:checked{background:var(--text);border-color:var(--text)}#t-sym{width:64px;background:#000;border:1px solid var(--line);border-radius:0;color:var(--text);padding:var(--pv) var(--ph);font:inherit}#sym-menu{position:absolute;top:34px;left:120px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:0;min-width:120px;max-height:240px;overflow-y:auto}#sym-menu[hidden]{display:none}#sym-menu div{padding:var(--pv) var(--ph);cursor:pointer;color:var(--text)}#sym-menu div:hover,#sym-menu div.sel{background:var(--bg);color:#fff}#sym-box{position:absolute;top:34px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:var(--pv) var(--ph);min-width:150px}#sym-box[hidden]{display:none}#sym-box input{width:100%;background:#000;border:1px solid var(--line);border-radius:0;color:var(--text);padding:var(--pv) var(--ph);font:inherit;margin-bottom:4px}#sym-results{max-height:240px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}#sym-results::-webkit-scrollbar{display:none}#sym-results div{padding:var(--pv) var(--ph);cursor:pointer;color:var(--text)}#sym-results div:hover,#sym-results div.sel{background:var(--bg);color:#fff}#studies-menu{position:absolute;top:34px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:var(--pv) var(--ph);min-width:280px;max-width:420px;max-height:60vh;overflow-x:hidden;overflow-y:auto}#studies-menu[hidden]{display:none}#studies-menu input{width:100%;background:#000;border:1px solid var(--line);border-radius:0;color:var(--text);padding:var(--pv) var(--ph);font:inherit;margin-bottom:6px}.studies-cat{color:var(--dim);text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:var(--pv) var(--ph)}#studies-list label{display:flex;gap:8px;align-items:center;padding:var(--pv) var(--ph);border-radius:0;cursor:pointer;color:var(--text);min-width:0;min-height:24px}#studies-list label span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#studies-list label:hover{background:var(--bg)}#studies-list .dot{width:8px;height:8px;border-radius:50%;flex:none}#studies-list input{appearance:none;flex:none;width:10px;height:10px;margin:0;background:transparent;border:1px solid var(--dim);border-radius:0;cursor:pointer;position:relative}#studies-list input:checked{background:var(--text);border-color:var(--text)}#studies-list .row-act{margin-left:auto;margin-top:calc(-1 * var(--pv));margin-bottom:calc(-1 * var(--pv));flex:none;font-size:11px;line-height:1;color:var(--dim);border:1px solid var(--line);padding:0 var(--ph);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#studies-list .row-cog{max-width:none;padding:0 6px;color:var(--dim)}#studies-list .row-act+.row-act{margin-left:4px}#studies-list .row-act:hover{color:var(--text)}#dlg-settings button{width:100%;text-align:left;padding:var(--pv) var(--ph);color:var(--text);border:1px solid transparent}#dlg-settings button:hover{border-color:var(--line)}#stage{flex:1;position:relative;min-height:0;display:flex}#dom{width:310px;flex:none;background:var(--panel);border-left:1px solid var(--line);padding:var(--pv) var(--ph);overflow:hidden;font-variant-numeric:tabular-nums}#dom[hidden]{display:none}.dom-head{color:var(--dim);text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:6px}.dom-grid{display:grid;grid-template-columns:66px 1fr 64px 1fr 44px;gap:1px}.dom-grid span{padding:0 2px;font-size:12px;line-height:19px;height:19px;overflow:hidden;white-space:nowrap}.dom-titles{color:var(--dim);margin-bottom:2px}.dom-titles span:first-child,.dom-titles span:nth-child(2){text-align:right}.dom-titles span:nth-child(3){text-align:center}.dom-titles span:nth-child(4){text-align:left}.dom-titles span:last-child{text-align:right}#dom-book{align-content:start;overflow:hidden}#chartwrap{flex:1;position:relative;min-width:0}#chart{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
