:root{--primary:#aafd35;--bg:#070907;--surface:#0d100e;--surface-2:#141815;--surface-3:#1c211d;--border:#232823;--grid:#171b18;--text:#dfe6e0;--muted:#7c847d;--dim:#515851;--bull:#aafd35;--bear:#ff4d5f;--warn:#ffc247;--info:#5ab6ff;--link-green:#aafd35;--link-blue:#5ab6ff;--link-red:#ff5f6d;--link-yellow:#ffc247;--font:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:12px/1.35 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed;opacity:.35}input,select{font:inherit;color:inherit}select{background:var(--surface-2);border:1px solid var(--border);height:18px;padding:0 2px;font-size:11px}:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}::selection{background:color-mix(in oklab, var(--primary) 35%, transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:1px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}::-webkit-scrollbar-corner{background:var(--bg)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.bull{color:var(--bull)}.bear{color:var(--bear)}.warn{color:var(--warn)}.primary{color:var(--primary)}.r{text-align:right}.spacer{flex:1}.sep{background:var(--border);flex:none;width:1px;height:14px;margin:0 4px}kbd{border:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--muted);padding:0 4px;font-size:10px;line-height:1.4}.caps{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;padding:0 4px;font-size:10px;line-height:1.4;display:inline-flex}.badge.bull{border-color:color-mix(in oklab, var(--bull) 35%, transparent);color:var(--bull);background:color-mix(in oklab, var(--bull) 8%, transparent)}.badge.bear{border-color:color-mix(in oklab, var(--bear) 35%, transparent);color:var(--bear);background:color-mix(in oklab, var(--bear) 8%, transparent)}.empty{text-align:center;color:var(--dim);padding:24px 12px;font-size:11px;line-height:1.5}.empty.warn{color:var(--warn)}@keyframes pulse{50%{opacity:.35}}.pulse{animation:2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.shell{grid-template-rows:28px minmax(0,1fr) 22px;height:100%;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;min-width:0;display:flex}.brand{background:var(--primary);color:var(--bg);letter-spacing:.14em;align-items:center;gap:6px;padding:0 8px;font-size:9.5px;font-weight:700;display:flex}.topbar .item{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:flex}.topbar button.item:hover{color:var(--primary);background:var(--surface-2)}.topbar button.item.on{color:var(--bg);background:var(--primary)}.topbar .item.icon{justify-content:center;min-width:34px;padding:0 8px}.statusbar{border-top:1px solid var(--border);background:var(--surface);color:var(--dim);white-space:nowrap;align-items:center;gap:12px;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.statusbar .hint-key{align-items:center;gap:4px;display:flex}.brand span,.topbar .item span,.topbar .item kbd,.statusbar span,.tab span,.live .num,.live .state,.venue-name,.sig-score .div{text-box:trim-both cap alphabetic}button:has(>svg)>span{text-box:trim-both cap alphabetic}.banner{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bear) 12%, transparent);color:var(--bear);padding:3px 8px;font-size:11px}.workspace{flex:1;min-width:0;min-height:0;padding:3px;display:flex;position:relative}.workspace.covered{content-visibility:hidden}.split{flex:1;min-width:0;min-height:0;display:flex}.split.column{flex-direction:column}.cell{min-width:0;min-height:0;display:flex;position:relative}.gutter{z-index:2;flex:0 0 4px;transition:background .1s}.split.row>.gutter{cursor:col-resize}.split.column>.gutter{cursor:row-resize}.gutter:hover,.gutter.active{background:color-mix(in oklab, var(--primary) 40%, transparent)}.tabs{border:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.tabs.focused{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.tabstrip{background:var(--surface-2);border-bottom:1px solid var(--border);flex:0 0 22px;align-items:stretch;min-width:0;height:22px;display:flex}.tablist{align-items:stretch;min-width:0;display:flex;overflow:hidden}.tab{border-right:1px solid var(--border);color:var(--dim);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;max-width:220px;padding:0 6px 0 8px;font-size:11px;display:flex}.tab:hover{color:var(--muted)}.tab.active{color:var(--text);background:var(--surface);box-shadow:inset 0 -1px 0 var(--primary)}.tab .label{text-overflow:ellipsis;margin-block:-3px;padding-block:3px;overflow:hidden}.tab .close{opacity:0;color:var(--dim);display:flex}.tab:hover .close,.tab.active .close{opacity:1}.tab .close:hover{color:var(--bear)}.tabtools{align-items:stretch;margin-left:auto;display:flex;position:relative}.iconbtn{min-width:22px;color:var(--dim);justify-content:center;align-items:center;padding:0 3px;display:flex}.iconbtn:hover{color:var(--primary);background:var(--surface-3)}.linkbtn{color:var(--dim);opacity:.55;flex:none;transition:opacity .1s,color .1s;display:flex}.linkbtn.linked{opacity:1}.linkbtn:hover{opacity:1;color:var(--text)}.panelbody{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.dropcover{z-index:30;position:absolute;inset:0}.drophint{pointer-events:none;background:color-mix(in oklab, var(--primary) 16%, transparent);border:1px solid var(--primary);position:absolute}.menu{z-index:45;border:1px solid var(--border);background:var(--surface);min-width:190px;padding:2px 0;position:absolute;box-shadow:0 8px 28px #000a}.menu button{text-align:left;width:100%;color:var(--text);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 8px;font-size:11px;display:flex}.menu button:hover,.menu button.cur{background:var(--surface-3);color:var(--primary)}.menu .group{border-top:1px solid var(--border);flex-wrap:wrap;gap:1px;padding:3px 6px;display:flex}.menu .group:first-child{border-top:0}.menu .group button{width:auto;padding:2px 6px}.debug-line{z-index:6;color:#ff0;pointer-events:none;background:#000c;padding:2px 4px;font-size:10px;line-height:1.3;position:absolute;bottom:4px;left:4px;right:4px}.menu.tf-menu{width:max-content;min-width:0;max-width:calc(100% - 8px)}.menu .tf-pick{align-items:center;display:inline-flex}.menu .group .tf-pick button.num{padding-right:2px}.menu .group button.fav{color:var(--muted);opacity:.45;padding:2px 5px 2px 1px}.menu .group button.fav:hover{color:var(--warn);opacity:1;background:0 0}.menu .group button.fav.on{color:var(--warn);opacity:1}@media (pointer:coarse){.menu .group button{padding:7px 8px}.menu .group .tf-pick button.num{padding-right:3px}.menu .group button.fav{padding:7px 9px 7px 3px}}.menu hr{border:0;border-top:1px solid var(--border);margin:2px 0}.backdrop{z-index:50;background:color-mix(in oklab, var(--bg) 82%, transparent);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);flex-direction:column;width:100%;max-width:780px;max-height:80vh;display:flex;box-shadow:0 16px 48px #000c}.dialog.narrow{max-width:420px}.dialog.medium{max-width:620px}.dialog>header{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;align-items:center;min-height:28px;display:flex}.dialog>header .title{padding:0 8px}.dialog>header .x{color:var(--dim);align-self:stretch;padding:0 8px;font-size:11px}.dialog>header .x:hover{color:var(--primary)}.dialog input.q{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:6px 4px;font-size:13px}.dialog input.q::placeholder{color:var(--dim)}.dialog .list{flex:1;min-height:0;overflow-y:auto}.dialog>footer{border-top:1px solid var(--border);background:var(--surface-2);color:var(--dim);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px;font-size:11px;display:flex}.chips{gap:1px;padding-right:6px;display:flex}.chips button{color:var(--dim);padding:1px 6px;font-size:10px}.chips button:hover{color:var(--primary)}.chips button.on{background:var(--primary);color:var(--bg)}.chips .sep-v{background:var(--border);width:1px;margin:3px 4px}.chips button.xchip{opacity:.45;align-items:center;padding:1px 4px;display:flex}.chips button.xchip:hover,.chips button.xchip.on{opacity:1;background:var(--surface-3)}.list .row{white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:3px 8px;display:flex}.list .row.cur{background:var(--surface-3)}.list .row.cur .sym{color:var(--primary)}.list .row .sym{min-width:110px;font-weight:700}.list .row .grow{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.list .row .col{text-align:right;min-width:86px}.list .row .col.s{min-width:64px}.study{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:5px 8px;display:flex}.study:hover{background:var(--surface-2)}.study .about{color:var(--muted);flex-basis:100%;order:3;font-size:11px}.field{color:var(--dim);align-items:center;gap:4px;font-size:10px;display:flex}input.box{border:1px solid var(--border);background:var(--surface-2);width:56px;color:var(--text);padding:1px 4px;font-size:11px}input.box.wide{width:100%}input.box:focus{border-color:var(--primary);outline:0}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;font-size:11px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 50%, transparent);color:var(--primary)}.btn.on{background:var(--primary);border-color:var(--primary);color:var(--bg)}.btn.danger:hover:not(:disabled){border-color:var(--bear);color:var(--bear)}.form{padding:8px;overflow-y:auto}.tabs-row{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:1px;padding:3px 6px;display:flex}.tpo-fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px;display:grid}.tpo-fields .swatch .name{flex:1}.form h3{margin:10px 0 6px;font-weight:400}.form h3:first-child{margin-top:0}.dialog.settings{max-width:760px;height:min(600px,86vh)}.set{flex:1;grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.set-nav{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 6px;display:flex}.set-nav button{color:var(--muted);text-align:left;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.set-nav button:hover{color:var(--text);background:var(--surface-3)}.set-nav button.on{color:var(--primary);background:color-mix(in oklab, var(--primary) 9%, transparent);box-shadow:inset 2px 0 0 var(--primary)}.set-body{flex-direction:column;gap:10px;min-height:0;padding:16px 18px 18px;font-size:11px;display:flex;overflow-y:auto}.set-body h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.set-body .lead{color:var(--dim);margin:-4px 0 4px;line-height:1.55}.set-card{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.set-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10px;font-weight:400}.set-card.danger{border-color:color-mix(in oklab, var(--bear) 35%, var(--border))}.set-card .note{padding:0}.set-row{min-height:24px;color:var(--muted);align-items:center;gap:10px;display:flex}.set-row .label{flex:0 0 140px}.set-row .grow{flex:1;min-width:0}.set-row .grow>.box.wide,.set-row .grow>select.box{width:100%}.set-inline{align-items:center;gap:6px;display:flex}.set-inline .box.wide{flex:1;min-width:0}.set-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-account{align-items:center;gap:12px;display:flex}.set-account .who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.set-account .who b{color:var(--text);font-size:13px;font-weight:600}.set-account .avatar{background:color-mix(in oklab, var(--info) 18%, transparent);width:38px;height:38px;color:var(--info);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.set-account .avatar.out{background:var(--surface-3);color:var(--dim)}.btn.primary{border-color:var(--info);background:var(--info);color:var(--bg)}.btn.primary:hover:not(:disabled){border-color:var(--info);background:color-mix(in oklab, var(--info) 85%, white);color:var(--bg)}.btn.big{gap:7px;padding:6px 14px;font-size:12px;font-weight:600}@media (max-width:760px){.backdrop:has(>.dialog.settings){padding:0}.dialog.settings{border:0;max-width:none;height:100dvh;max-height:100dvh}.dialog.settings>header{flex-wrap:nowrap;min-height:44px;padding:0 0 0 12px}.dialog.settings>header .title{padding:0;font-size:11px;display:block}.dialog.settings>header .x{padding:0 14px;font-size:12px}.set{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.set-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid}.set-nav button{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:9px 2px 8px;font-size:10px}.set-nav button.on{box-shadow:inset 0 -2px 0 var(--primary)}.set-body{gap:12px;padding:14px 12px 24px}.set-card{padding:12px}.set-row{flex-wrap:wrap;gap:6px 10px}.set-row .label{flex-basis:100%}.set-account{flex-wrap:wrap}.set-account>.btn{flex:1 0 100%;justify-content:center;padding:6px}.set-actions>.btn.big{flex:1 0 100%;justify-content:center;padding:10px}.set-body .swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.set-body .swatch .name{text-overflow:ellipsis;overflow:hidden}.set-body .swatches .num{display:none}.set-body .swatches.one{grid-template-columns:minmax(0,1fr)}.set-body input.box:not([readonly]),.set-body select.box{font-size:16px}}.swatches{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;display:grid}.swatch{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.swatch .name{white-space:nowrap;flex:auto}.swatch input.box.wide{flex:220px;width:auto;min-width:0}.swatch input[type=color]{border:1px solid var(--border);background:0 0;width:22px;height:18px;padding:0}.keys{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;padding:12px;display:grid;overflow-y:auto}.keys dl{flex-direction:column;gap:3px;margin:0;display:flex}.keys dl div{justify-content:space-between;gap:12px;display:flex}.keys dd{color:var(--muted);margin:0;font-size:11px}.panelcol{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;flex:0 0 26px;align-items:center;gap:1px;height:26px;padding:0 4px;display:flex;overflow:hidden}.tb{color:var(--muted);align-items:center;gap:4px;padding:2px 5px;font-size:11px;display:inline-flex}.tb:hover:not(:disabled){color:var(--primary);background:var(--surface-3)}.tb.on{background:var(--primary);color:var(--bg)}.tb.wl-toggle{border:1px solid var(--border);margin-left:2px}.tb.wl-toggle.in,.tb.wl-toggle.in:hover:not(:disabled){color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, transparent)}.symbol{letter-spacing:-.01em;color:var(--text);align-items:center;gap:4px;padding:0 6px 0 2px;font-size:13px;font-weight:700;display:inline-flex}.symbol:hover{color:var(--primary)}.live{align-items:center;gap:5px;padding:0 4px;font-size:11px;display:inline-flex}.live .state{letter-spacing:.12em;border:1px solid color-mix(in oklab, currentColor 45%, transparent);background:color-mix(in oklab, currentColor 10%, transparent);align-items:center;height:14px;padding:0 5px;font-size:9px;line-height:1;display:inline-flex}.xlogo{flex:none;display:block}.venue{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.venue-name{color:var(--muted);font-size:11px}.kind{letter-spacing:.08em;border:1px solid var(--border);color:var(--dim);flex:none;padding:0 3px;font-size:9px;line-height:13px}.health{display:flex}.hint{z-index:6;border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 86%, transparent);max-width:calc(100% - 20px);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:2px 8px;font-size:11px;position:absolute;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%)}.pattern-bar{z-index:7;border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, transparent);white-space:nowrap;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:3px 4px 3px 10px;font-size:11px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0008}.pattern-bar .bear{color:var(--bear)}.pattern-bar .bull{color:var(--bull)}.pattern-bar .tb{border:1px solid var(--border)}@media (max-width:760px){.pattern-bar{gap:6px;padding-left:8px}.pattern-bar .dim{display:none}}.chartwrap{flex:1;min-width:0;min-height:0;display:flex}.rail{scrollbar-width:none;border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:0 0 38px;align-items:center;gap:2px;padding:4px 0;display:flex;overflow:hidden auto}.rail button{width:30px;height:30px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.rail button svg{width:18px;height:18px}.rail button:hover:not(:disabled){color:var(--primary);background:var(--surface-3)}.rail button.on{background:var(--primary);color:var(--bg)}.rail button.del:hover:not(:disabled){color:var(--bear)}.rail hr{border:0;border-top:1px solid var(--border);width:18px;margin:4px 0}.rail .count{color:var(--dim);font-size:11px}.canvasbox{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvasbox canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.legend{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;max-width:calc(100% - 90px);font-size:11px;display:flex;position:absolute;top:4px;left:6px}.legend .line{flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:0 3px;display:flex}.legend .title{color:var(--text);font-weight:700}.layer{pointer-events:auto;background:color-mix(in oklab, var(--surface) 72%, transparent);align-items:center;gap:6px;padding:0 3px;display:flex}.layer .name{color:var(--muted)}.layer.off .name{color:var(--dim);text-decoration:line-through}.layer .btns{opacity:0;gap:3px;transition:opacity .1s;display:flex}.legend:hover .layer .btns{opacity:.5}.layer:hover .btns,.layer.off .btns{opacity:1}.layer .btns button{padding:0 1px}@media (hover:none){.layer{padding:2px 3px}.layer .btns{opacity:1;gap:6px}.layer .btns button{padding:2px}.legend .fold{padding:5px 9px}}.layer .btns button{color:var(--dim);display:flex}.layer .btns button:hover{color:var(--primary)}.layer .val{font-variant-numeric:tabular-nums}.rangebar{border-top:1px solid var(--border);background:var(--surface-2);white-space:nowrap;flex:0 0 22px;align-items:center;gap:1px;height:22px;padding:0 4px;font-size:11px;display:flex;overflow:hidden}.rangebar .tb{color:var(--dim);padding:1px 5px;font-size:10px}.wl{container-type:inline-size}.wl-head,.wl-row{grid-template-columns:minmax(0,1fr) 72px 54px 50px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:grid}.wl-head{color:var(--dim);border-bottom:1px solid var(--border);flex:none}.wl-list{position:relative}.wl-row{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.wl-row:hover{background:var(--surface-2)}.wl-row.active{background:var(--surface-3)}.wl-row.active .sym{color:var(--primary)}.wl-row .sym{align-items:center;gap:6px;min-width:0;display:flex}.wl-row .sym .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-row .flag{width:3px;position:absolute;top:2px;bottom:2px;left:0}.wl-row .x{color:var(--dim);background:var(--surface-3);opacity:0;padding:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.wl-row:hover .x{opacity:1}.wl-row.dragging,.wl-section.dragging{opacity:.35}.wl-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);align-items:center;gap:4px;padding:5px 8px 3px 4px;font-size:10px;font-weight:600;display:flex}.wl-list>.wl-section:first-child{border-top:0}.wl-section:hover{background:var(--surface-2);color:var(--text)}.wl-section .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-section .chev{transition:transform .12s;display:flex}.wl-section .chev.shut{transform:rotate(-90deg)}.wl-rename{min-width:0;font:inherit;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface-3);border:1px solid var(--primary);outline:none;flex:1;padding:1px 4px}.wl-drop{background:var(--primary);pointer-events:none;z-index:2;height:2px;position:absolute;left:7px;right:0}.wl-drop:before{content:"";border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:4px;height:4px;position:absolute;top:-3px;left:-7px}.wl-ghost{z-index:60;color:var(--text);background:var(--surface-3);border:1px solid var(--border);pointer-events:none;white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;position:fixed;box-shadow:0 4px 14px #0008}.wl-menu{z-index:70}.wl-flags{gap:6px;padding:6px 8px;display:flex}.menu .wl-flags button.swatch{background:var(--flag);outline-offset:2px;border-radius:50%;width:14px;height:14px;padding:0}.menu .wl-flags button.swatch:hover,.menu .wl-flags button.swatch.on{outline:2px solid var(--flag);background:var(--flag)}@container (width<=290px){.wl-head,.wl-row{grid-template-columns:minmax(0,1fr) 72px 54px}.wl .vol{display:none}}@container (width<=250px){.wl-row .kind{display:none}}@container (width<=180px){.wl-head,.wl-row{grid-template-columns:minmax(0,1fr) 72px}.wl .chg{display:none}}.wl-row .x:hover{color:var(--bear)}.scroll{flex:1;min-height:0;overflow:auto}.tpo-scroll{background:var(--surface);flex:1;min-height:0;position:relative;overflow:auto}.tpo-inner{align-items:flex-start;display:flex}.tpo-inner canvas{flex:none;display:block}.tpo-axis{position:sticky;right:0}.tpo-legend{border-top:1px solid var(--border);color:var(--dim);flex-wrap:wrap;flex:none;align-items:center;gap:2px 14px;padding:3px 8px;font-size:10px;display:flex}table.grid{border-collapse:collapse;width:100%;font-size:12px}table.grid td{border-bottom:1px solid var(--grid);padding:2px 8px}table.grid tr:nth-child(2n) td{background:color-mix(in oklab, var(--surface-2) 45%, transparent)}table.grid td:first-child{letter-spacing:.1em;color:var(--dim);font-size:10px}table.grid td:last-child{text-align:right;font-variant-numeric:tabular-nums}table.tape{font-size:11px}table.tape thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;text-align:right;padding:2px 8px;font-size:9px;font-weight:400;position:sticky;top:0}table.tape thead th:first-child,table.tape thead th:nth-child(2){text-align:left}table.tape td{padding:1px 8px}table.tape td:first-child,table.tape td:nth-child(2){letter-spacing:0;color:inherit;font-size:11px}table.tape td:nth-child(2){letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;display:flex}table.tape td:nth-child(3),table.tape td:last-child{text-align:right;font-variant-numeric:tabular-nums}table.tape tr.big td{background:color-mix(in oklab, currentColor 8%, transparent);font-weight:700}.liq-totals{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.liq-totals .win{border-left:1px solid var(--border);white-space:nowrap;flex-direction:column;gap:1px;min-width:0;padding:4px 6px 5px;font-size:10px;display:flex;overflow:hidden}.liq-totals .win:first-child{border-left:0}.liq-totals .caps{text-overflow:ellipsis;font-size:9px;overflow:hidden}.liq-totals .sum{color:var(--text);font-size:13px;font-weight:700}.liq-totals .split{background:var(--bull);height:2px;margin-top:3px;display:block}.liq-totals .split .long{background:var(--bear);height:100%;display:block}.liq{position:relative}.liq-venues{gap:3px}.liq-venues>span{display:inline-flex}.liq-venues>span.down{opacity:.35;filter:grayscale()}.liq-venues-pop{z-index:30;border:1px solid var(--border);background:var(--surface);position:absolute;top:26px;left:4px;right:4px;box-shadow:0 8px 28px #000a}table.venues{flex:none}table.venues td:first-child{align-items:center;gap:6px;display:flex}table.venues td:nth-child(2){text-align:left;display:table-cell}table.venues td:last-child{text-align:right;white-space:nowrap}table.venues thead th:nth-child(2){text-align:left}table.venues tr.off td{color:var(--dim)}.conn{letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in oklab, currentColor 45%, transparent);background:color-mix(in oklab, currentColor 10%, transparent);color:var(--dim);padding:0 5px;font-size:9px;line-height:14px}.conn.live{color:var(--bull)}.conn.connecting{color:var(--warn)}.conn.stalled,.conn.retrying{color:var(--bear)}.conn.unlisted{border-style:dashed}.subhead{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:3px 8px;display:flex}.note{color:var(--dim);padding:5px 8px;font-size:10px;line-height:1.5}.workspace.mobile{padding:0;display:flex;overflow:hidden}.workspace.mobile>.panelbody{flex:1;min-width:0}.mempty{color:var(--dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.mempty .tb{border:1px solid var(--border);color:var(--text);padding:8px 14px}.msheet{z-index:30;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.mhead{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);flex:0 0 36px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12px;display:flex}.mhead .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mhead .iconbtn{min-width:34px;height:34px;color:var(--muted)}.mscrim{z-index:40;background:#000a;position:fixed;inset:0}.mdrawer{z-index:41;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:264px;max-width:82vw;padding:6px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mdrawer button{text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:flex}.mdrawer button:hover,.mdrawer button.cur{background:var(--surface-3);color:var(--primary)}.mdrawer button .grow{flex:1;min-width:0}.mdrawer hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.mdrawer .cap{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:8px 16px 2px;font-size:10px}@media (max-width:760px){.shell{grid-template-rows:minmax(0,1fr) 22px}.topbar,.statusbar .hint-key{display:none}.toolbar{scrollbar-width:none;flex:0 0 34px;height:34px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex-shrink:0}.toolbar .tb,.toolbar .symbol{min-height:28px}.burger{min-width:30px;color:var(--text)}.rail{flex:0 0 40px}.rail button{width:34px;height:34px}.rail button svg{width:20px;height:20px}.dialog{max-height:88vh;max-height:88dvh}.backdrop{padding:4vh 8px 8px}.dialog>header{flex-wrap:wrap;gap:4px;padding:4px 6px}.dialog>header .title{display:none}.dialog input.q{flex:1 0 100%;order:-1;padding:8px 6px;font-size:16px}.dialog>header .chips{scrollbar-width:none;flex:1;min-width:0;padding-right:0;overflow-x:auto}.dialog>header .chips::-webkit-scrollbar{display:none}.dialog>header .x{margin-left:auto;padding:4px 6px}.list .row{gap:6px;padding:6px 8px}.list .row .sym{min-width:88px}.list .row .venue{min-width:0!important}.list .row .venue-name,.list .row .col.s.dim{display:none}.list .row .col{min-width:72px}.list .row .col.s{min-width:52px}.dialog>footer{flex-wrap:wrap;gap:2px 12px}}.dsettings{z-index:40;border:1px solid var(--border);background:var(--surface);outline:0;flex-direction:column;width:340px;max-width:calc(100% - 16px);max-height:calc(100% - 48px);font-size:12px;display:flex;position:absolute;top:34px;right:76px;box-shadow:0 16px 48px #000c}.dsettings>header{cursor:move;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 10px 4px 14px;display:flex}.dsettings>header .title{color:var(--text);font-size:14px}.dsettings>header .x{color:var(--dim);padding:2px 6px;font-size:13px}.dsettings>header .x:hover{color:var(--primary)}.dtabs{border-bottom:1px solid var(--border);gap:14px;padding:0 14px;display:flex}.dtabs button{color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:12px}.dtabs button.on{color:var(--text);border-bottom-color:var(--primary)}.dtabs button:hover{color:var(--text)}.dbody{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.drow{align-items:center;gap:8px;min-height:26px;display:flex}.dlabel{color:var(--muted);flex:0 0 104px}.dctl{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dcheck{min-height:24px;color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.dsection{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.dnote{color:var(--dim);margin:0;font-size:11px}.dinput{border:1px solid var(--border);background:var(--surface-2);width:120px;min-width:0;height:26px;color:var(--text);font:inherit;padding:0 6px;font-size:12px}.dinput.narrow{width:74px}.dinput:focus{border-color:var(--primary);outline:0}.dinput:disabled{color:var(--dim)}.dtext{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:60px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;padding:6px;font-size:12px}.dtext:focus{border-color:var(--primary);outline:0}.dlevels{flex-direction:column;gap:4px;display:flex}.dlevel{align-items:center;gap:6px;display:flex}.dlevel .cb{width:16px;display:inline-flex}.dlevel .dinput.num{width:78px}.dlevel.off .dinput{opacity:.5}.dsummary{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;padding:6px 8px;font-size:11px;display:flex}.dsettings>footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.dtemplate{position:relative}.dtemplate .menu.up{top:auto;bottom:30px;left:0}.dbtn{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text);padding:0 12px;font-size:12px}.dbtn:hover{border-color:var(--muted)}.dbtn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.dbtn.icon{width:36px;padding:0;font-size:11px}.dbtn.on{border-color:var(--primary);color:var(--primary)}.dcolor{display:inline-flex;position:relative}.swatchbtn{border:1px solid var(--border);background:linear-gradient(var(--c), var(--c)), repeating-conic-gradient(#555 0 25%, #333 0 50%) 0 0 / 8px 8px;width:26px;height:26px}.swatchbtn:hover{border-color:var(--muted)}.palette{z-index:60;border:1px solid var(--border);background:var(--surface);width:232px;padding:8px;position:fixed;box-shadow:0 8px 28px #000c}.palette .grid{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.palette .grid button{aspect-ratio:1;border:1px solid #0006}.palette .grid button.cur{outline:2px solid var(--primary);outline-offset:1px}.palette .custom,.palette .opacity{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.palette .custom input{border:1px solid var(--border);background:0 0;width:26px;height:22px;padding:0}.palette .opacity input{accent-color:var(--primary);flex:1}.dtoolbar{z-index:7;border:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:11px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0009}.dtoolbar .name{color:var(--muted);white-space:nowrap;margin-right:4px}.dtoolbar>button{width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;display:flex}.dtoolbar>button:hover:not(:disabled){color:var(--primary);background:var(--surface-3)}.dtoolbar>button.del:hover{color:var(--bear)}.dtoolbar .swatchbtn{width:22px;height:22px}.dtoolbar .dinput{height:24px}.dsettings.wide{width:500px}.ticket{flex-direction:column;gap:10px;display:flex}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tfield{flex-direction:column;gap:2px;min-width:0;display:flex}.tlabel{color:var(--muted);letter-spacing:.02em;font-size:10px}.trow{gap:4px;min-width:0;display:flex}.trow .dinput{flex:1;width:auto;min-width:0}.trow .dinput.tunit{flex:none;width:44px;padding:0 2px}.thint{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.thint.bull{color:var(--bull)}.thint.bear{color:var(--bear)}.tmore>summary{color:var(--dim);cursor:pointer;font-size:10px;list-style-position:inside}.tmore>summary:hover{color:var(--text)}.tmore[open]>summary{margin-bottom:6px}.tlegs{flex-direction:column;gap:4px;display:flex}.tlegs-head{align-items:center;gap:4px;display:flex}.tlegs-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tadd{border:1px solid var(--border);height:22px;color:var(--muted);border-radius:999px;align-items:center;gap:2px;padding:0 7px;font-size:10px;display:inline-flex}.tadd.take:hover:not(:disabled){color:var(--bull);border-color:var(--bull)}.tadd.cut:hover:not(:disabled){color:var(--bear);border-color:var(--bear)}.tadd.add:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.tleg{grid-template-columns:36px minmax(0,1fr) 70px 74px 20px;align-items:center;gap:6px;display:grid}.tleg .dinput{width:100%;height:24px}.tleg .thint{text-align:right}.tleg.bad .dinput{border-color:var(--bear)}.tleg-name{font-size:10px;font-weight:600}.tleg-name.take{color:var(--bull)}.tleg-name.cut{color:var(--bear)}.tleg-name.add{color:var(--muted)}.tpct{color:var(--dim);align-items:center;gap:2px;display:flex}.tnotes{resize:vertical;width:100%;height:auto;min-height:44px;padding:4px 6px}.tnote{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tstatus{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:10px;display:flex}.strategy{flex-direction:column;gap:4px;display:flex}.strategy-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.strategy-title{color:var(--muted);letter-spacing:.02em;font-size:10px}.strategy-own{flex:1;height:22px}.strategy-other{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10px;display:inline-flex}.strategy-other:hover{color:var(--text);border-color:color-mix(in oklab, var(--primary) 50%, var(--border))}.strategy-cards{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:5px;display:grid}.dsettings .strategy-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-card{border:1px solid var(--border);color:var(--dim);-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:5px 3px 4px;display:flex}.strategy-card svg{width:100%;height:24px}.strategy-card span{text-align:center;white-space:nowrap;text-overflow:ellipsis;text-box:normal;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden}.strategy-card:hover{color:var(--text);border-color:color-mix(in oklab, var(--primary) 50%, var(--border))}.strategy-card.on{color:var(--text);border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent)}@media (max-width:760px){.dsettings.wide{z-index:60;border-radius:12px 12px 0 0;width:auto;max-width:none;max-height:88dvh;position:fixed;inset:auto 0 0!important}.dsettings.wide>header{cursor:default}.dsettings.wide .dinput{height:34px;font-size:16px}.dsettings.wide .tleg{grid-template-columns:36px minmax(0,1fr) 76px 20px}.dsettings.wide .tleg .thint{text-align:left;grid-column:2/-1}.dsettings.wide .tleg .iconbtn{grid-area:1/4}.dsettings.wide .tadd{height:28px;padding:0 10px;font-size:11px}.dsettings.wide .strategy-cards{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:76px;grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.dsettings.wide .strategy-card{scroll-snap-align:start}.dsettings.wide>footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (max-width:520px){.dsettings{width:auto;left:8px;right:8px}.dsettings.wide{width:auto}.dlabel{flex-basis:84px}}.rail button.magnet.on{background:color-mix(in oklab, var(--primary) 22%, transparent);color:var(--primary)}.rail button.magnet.strong{background:var(--primary);color:var(--bg)}.tip{z-index:100;border:1px solid var(--border);background:var(--surface-3,var(--surface));max-width:min(340px,100vw - 12px);color:var(--text);white-space:pre-line;pointer-events:none;opacity:0;padding:5px 8px;font-size:11px;line-height:1.4;transition:opacity 80ms;position:fixed;top:0;left:0;box-shadow:0 6px 20px #000a}.tip.show{opacity:1}.vx{font-size:11px}.vx-price{align-items:baseline;gap:8px;padding:6px 8px 2px;display:flex}.vx-price .big{color:var(--text);font-size:16px;font-weight:600}.vx-range{padding:4px 8px 6px}.vx-bar{background:var(--surface-3);height:4px;position:relative}.vx-bar .fill{background:color-mix(in oklab, var(--primary) 35%, transparent);position:absolute;top:0;bottom:0;left:0}.vx-bar .mark{background:var(--primary);width:2px;height:10px;margin-left:-1px;position:absolute;top:-3px}.vx-legend{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:6px;margin-top:3px;font-size:10px;display:flex}.vx-atr{color:var(--dim);margin-top:2px;font-size:10px}.vx-atr b{color:var(--text);font-weight:600}.vx-atr b.warn{color:var(--warn,#f0b90b)}.vx-levelhead{flex-wrap:nowrap;align-items:center;gap:4px;padding-top:1px;padding-bottom:1px}.vx-levelhead select{max-width:64px}.vx-perf{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 8px 8px;display:grid}.vx-perf>div{background:var(--surface);flex-direction:column;align-items:center;gap:1px;padding:3px 0;display:flex}.vx-perf .caps{color:var(--dim);font-size:9px}.vx-perf .num{color:var(--muted)}.vx-perf .bull .num{color:var(--bull)}.vx-perf .bear .num{color:var(--bear)}.vx-table{border-collapse:collapse;width:100%}.vx-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:right;padding:3px 8px;font-size:9px;font-weight:500}.vx-table th:first-child{text-align:left}.vx-table td{border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap;padding:2px 8px}.vx-table td:first-child{text-align:left;color:var(--muted)}.vx-table td.tf{color:var(--text);font-weight:600}.vx-levels td:first-child{text-overflow:ellipsis;width:55%;max-width:0;overflow:hidden}.vx-levels tr.here td{color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent);font-weight:600}.vx-row{border-bottom:1px solid var(--grid);align-items:baseline;gap:8px;padding:4px 8px;display:flex}.vx-row .caps{color:var(--dim)}.vx-row .num:last-child{margin-left:auto}.al-badge{background:var(--bear);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.alerts-btn{position:relative}.alerts-btn .al-badge{margin:0;position:absolute;top:1px;right:-2px}.alert-add{z-index:6;width:18px;height:18px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.alert-add:hover{color:#fff;background:#22ab94;border-color:#22ab94}.alert-label{z-index:6;border:1px solid var(--al,#22ab94);background:var(--surface);height:22px;color:var(--al,#22ab94);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:0 2px 0 8px;font-size:11px;display:flex;position:absolute;box-shadow:0 3px 12px #0008}.alert-label button{color:var(--muted);padding:3px;display:flex}.alert-label button:hover{color:var(--bear)}.al-tabs{background:var(--surface-2);border-radius:6px;flex:none;gap:2px;margin:6px 8px 2px;padding:2px;display:flex}.al-tabs button{color:var(--muted);border-radius:4px;flex:1;justify-content:center;align-items:center;padding:4px 0;font-size:12px;display:flex}.al-tabs button.on{background:var(--surface-3);color:var(--text)}.al .toolbar{gap:2px;overflow:visible}.al-search{min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);outline:none;flex:1;padding:2px 6px;font-size:11px}.al-more{margin-left:auto;position:relative}.al-row{border-bottom:1px solid var(--grid);cursor:pointer;padding:6px 10px;position:relative}.al-row:hover{background:var(--surface-2)}.al-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-right:64px;font-size:12px;font-weight:600;overflow:hidden}.al-row.stopped .al-title{color:var(--muted);font-weight:500}.al-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.al-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:flex}.al-market{align-items:center;gap:4px;display:inline-flex}.al-state.active{color:#22ab94}.al-state.stopped{color:#ff9800}.al-actions{opacity:0;gap:1px;display:flex;position:absolute;top:5px;right:6px}.al-row:hover .al-actions{opacity:1}.al-actions button{color:var(--muted);background:var(--surface-3);padding:4px;display:flex}.al-actions button:hover{color:var(--primary)}.al-actions button.del:hover{color:var(--bear)}@media (hover:none){.al-actions{opacity:1}.al-actions button{padding:5px}.al-title{padding-right:80px}}.al-bulk{border-bottom:1px solid var(--grid);color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:11px;display:flex}.al-bulk span{margin-right:auto}.al-bulk button{color:var(--text);background:var(--surface-2);border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.al-bulk button:hover{color:var(--primary);background:var(--surface-3)}.al-bulk button.del:hover{color:var(--bear)}.al-form{border:1px solid var(--border);background:var(--surface-2);gap:6px;margin:4px 8px 6px;padding:8px;font-size:11px;display:grid}.al-form-title{color:var(--muted);align-items:center;gap:4px;display:flex}.al-form label{color:var(--muted);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;display:grid}.al-form input,.al-form select{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;padding:3px 6px}.al-form input:focus,.al-form select:focus{border-color:var(--primary)}.al-form-actions{justify-content:flex-end;gap:6px;display:flex}.toasts{z-index:80;pointer-events:none;flex-direction:column;gap:6px;width:min(340px,100vw - 24px);display:flex;position:fixed;bottom:34px;right:12px}.toast{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);pointer-events:auto;align-items:flex-start;gap:8px;padding:8px 6px 8px 10px;font-size:12px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 28px #000c}.toast.alert{border-left-color:#22ab94}.toast.warn{border-left-color:var(--warn)}.toast.clickable{cursor:pointer}.toast .icon{color:#22ab94;padding-top:1px;display:flex}.toast.warn .icon{color:var(--warn)}.toast .text{flex:1;gap:2px;min-width:0;display:grid}.toast .text b{color:var(--text);overflow-wrap:anywhere;font-weight:600}.toast .text span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.toast .x{color:var(--dim);padding:3px;display:flex}.toast .x:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.topbar .ref-btn svg,.mdrawer .ref-item svg{color:var(--primary)}.ref-intro{color:var(--muted);margin:0;padding:12px 14px 10px;font-size:12px;line-height:1.55}.ref-list{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.ref-row{border:1px solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.ref-row:hover{border-color:color-mix(in oklab, var(--primary) 55%, transparent);background:var(--surface-3)}.ref-row .xlogo{flex:none}.ref-row .who{flex:1;gap:4px;min-width:0;display:grid}.ref-row .who b{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.ref-row.lead{border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--surface-2))}.ref-row.lead .who span{white-space:normal;line-height:1.45}.ref-row .new,.ref-card .new{border:1px solid color-mix(in oklab, var(--primary) 50%, transparent);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;font-size:9px;font-style:normal;font-weight:500}.ref-row .who span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ref-row .go{border:1px solid color-mix(in oklab, var(--primary) 45%, transparent);color:var(--primary);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.ref-row:hover .go{background:var(--primary);color:var(--bg)}.ref-card{z-index:79;border:1px solid var(--border);border-top:2px solid var(--primary);background:var(--surface);width:min(330px,100vw - 24px);font-size:12px;animation:.25s ease-out toast-in;position:fixed;bottom:34px;left:12px;box-shadow:0 14px 44px #000d}.ref-card>header{align-items:center;padding:8px 4px 0 12px;display:flex}.ref-card .eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;flex:1;align-items:center;gap:6px;font-size:10px;display:flex}.ref-card .x{color:var(--dim);padding:5px;display:flex}.ref-card .x:hover{color:var(--text)}.ref-card p{color:var(--muted);margin:6px 12px 12px;line-height:1.55}.ref-card .lead{border:1px solid color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--surface-2));color:var(--text);align-items:center;gap:10px;margin:0 12px 6px;padding:8px 10px;text-decoration:none;transition:border-color .12s;display:flex}.ref-card .lead:hover{border-color:var(--primary)}.ref-card .lead .xlogo{flex:none}.ref-card .lead .who{flex:1;gap:3px;min-width:0;display:grid}.ref-card .lead .who b{align-items:center;gap:7px;font-weight:600;display:flex}.ref-card .lead .who span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ref-card .lead>svg:last-child{color:var(--dim);flex:none}.ref-card .pair{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px;display:grid}.ref-card .pair a{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text);justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:border-color .12s,color .12s;display:flex}.ref-card .pair a svg:last-child{color:var(--dim)}.ref-card .pair a:hover{border-color:color-mix(in oklab, var(--primary) 55%, transparent);color:var(--primary)}.ref-card>footer{justify-content:flex-end;padding:4px 6px 6px;display:flex}.ref-card .later{color:var(--dim);padding:4px 6px;font-size:11px}.ref-card .later:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.ref-card{animation:none}}@media (max-width:760px){.ref-card{width:auto;bottom:30px;left:8px;right:8px}.ref-row .who span{white-space:normal}.dialog.ref>header .title{display:block}.ref-card .pair a{height:42px}}.sig{position:relative;container-type:inline-size}.sig-tg{min-width:240px;top:25px;right:4px}.sig-tg button .num{color:var(--dim)}.sig-tg button.cur .num{color:var(--primary)}.sig-state.line{color:var(--warn)}.sig-sub{border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;justify-content:space-between;gap:8px;padding:3px 8px;font-size:11px;display:flex;overflow:hidden}.sig-row{border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent);text-align:left;width:100%;color:var(--text);grid-template-columns:92px minmax(0,1fr) auto minmax(74px,auto) 30px;align-items:center;gap:1px 8px;padding:5px 8px;font-size:11px;display:grid}.sig-row:hover{background:var(--surface-2)}.sig-row.shown{background:color-mix(in oklab, var(--primary) 7%, transparent);box-shadow:inset 2px 0 0 var(--primary)}.sig-state{letter-spacing:.04em;color:var(--dim);white-space:nowrap;font-size:10px}.sig-state.bear.turned{color:var(--bear)}.sig-state.bull.turned{color:var(--bull)}.sig-coin{align-items:center;gap:6px;min-width:0;display:flex}.sig-coin b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sig-drives{color:var(--muted);white-space:nowrap}.sig-drives .bought{color:color-mix(in oklab, var(--bull) 80%, var(--muted))}.sig-drives .sold{color:color-mix(in oklab, var(--bear) 80%, var(--muted))}.sig-score{justify-content:flex-end;align-items:center;gap:5px;display:flex}.sig-score .div{border:1px solid var(--border);color:var(--muted);padding:3px;font-size:9px}.sig-score .div.delta{border-color:color-mix(in oklab, var(--info) 45%, transparent);color:var(--info);background:color-mix(in oklab, var(--info) 10%, transparent)}.sig-age{text-align:right}.sig-limit{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:10px;overflow:hidden}.sig-limit .tag{color:var(--warn);letter-spacing:.04em;font-size:9px}.sig-row.strong{background:color-mix(in oklab, var(--warn) 6%, transparent);box-shadow:inset 2px 0 0 color-mix(in oklab, var(--warn) 70%, transparent)}.tf-chip{border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);color:var(--warn);letter-spacing:.04em;flex:none;padding:1px 4px;font-size:9px}.tf-chip.strong{background:color-mix(in oklab, var(--warn) 16%, transparent);font-weight:600}.sig-row.strong.shown{background:color-mix(in oklab, var(--primary) 7%, transparent);box-shadow:inset 2px 0 0 var(--primary)}.sig-limit .tag.entry{color:var(--info)}.sig-limit .gone,.sig-limit .gone .tag{color:var(--dim)}@container (width<=440px){.sig-row{grid-template-columns:84px minmax(0,1fr) minmax(74px,auto) 28px;column-gap:6px}.sig-drives{display:none}.sig-row.played{grid-template-columns:72px minmax(0,1fr) 52px 40px}}.sig-out{white-space:nowrap;color:var(--dim);font-size:10px}.sig-row.played{grid-template-columns:72px minmax(0,1fr) auto 52px 40px}.sig-row.ended{opacity:.7}.sig-row.ended:hover{opacity:1}.sig .sig-cap{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;padding:8px 8px 4px;font-size:11px;display:flex;overflow:hidden}.sig .sig-cap b{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.sig-out.target{color:var(--bull)}.sig-out.stop,.sig-coin .bear{color:var(--bear)}.sig-coin .bull{color:var(--bull)}.sig-record .sig-cap{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;padding:8px 8px 4px;font-size:11px;display:flex;overflow:hidden}.sig-record .sig-cap b{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.sig-record .sig-note{padding:4px 8px 8px;font-size:11px}.sig-table{width:100%;font-size:11px}.sig-table th{color:var(--dim);font-weight:400}.sig-table td,.sig-table th{padding:3px 8px}.sig-table tr.head td{border-top:1px solid var(--border)}.sig-table .bear{color:var(--bear)}.sig-table .bull{color:var(--bull)}.sig-compare td:first-child{white-space:nowrap}.sig-compare .badge{margin-left:6px}@container (width<=300px){.sig-row{grid-template-columns:12px minmax(0,1fr) auto 26px;padding:5px 6px}.sig-state .word,.sig-out .word,.sig-coin .venue .kind,.sig .toolbar .what,.sig-sub .dim{display:none}.sig-row.played{grid-template-columns:56px minmax(0,1fr) 48px 36px}.sig-row.played .sig-drives{display:none}}.flow{position:relative;container-type:inline-size}.flow .flow-table{border-bottom:1px solid var(--border);flex:0 auto;max-height:45%;overflow-y:auto}.flow .flow-head,.flow .flow-line{grid-template-columns:minmax(0,1fr) repeat(5,56px);align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:grid}@container (width<=440px){.flow .flow-head,.flow .flow-line{grid-template-columns:minmax(0,1fr) repeat(5,49px);gap:3px;padding:4px 6px;font-size:10px}}.flow .flow-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow .flow-head{z-index:1;background:var(--surface);color:var(--muted);border-bottom:1px solid var(--border);position:sticky;top:0}.flow .flow-line{border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent)}.flow .flow-line:last-child{border-bottom:0}.flow .sym{align-items:center;gap:5px;min-width:0;display:flex}.flow .sym .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow .r{text-align:right}.flow .flow-sub{border-bottom:1px solid var(--border);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.flow .flow-event{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.flow .grow{flex:1}.flow .note{padding:8px;line-height:1.5}.flow .toolbar{gap:2px}.fl-chips{align-items:center;gap:2px;min-width:0;display:flex}.fl-chip{touch-action:pan-y;align-items:center;display:flex;position:relative}.fl-chip.grab{cursor:grab}.fl-chip.dragging{opacity:.45}.fl-chip.paused .fl-coin{color:var(--dim);-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.fl-chip.before:before,.fl-chip.after:after{content:"";background:var(--primary);width:2px;position:absolute;top:1px;bottom:1px}.fl-chip.before:before{left:-2px}.fl-chip.after:after{right:-2px}.fl-chip .x{color:var(--dim);align-self:stretch;align-items:center;padding:0 4px;display:none}.fl-chip.on .x{background:var(--primary);color:var(--bg)}.fl-chip:hover .x{display:flex}.fl-chip .x:hover{color:var(--bear)}@media (hover:none){.fl-chip.on .x{display:flex}}.fl-coin{cursor:inherit}.fl-coin .left{color:var(--dim);font-size:10px}.fl-coin.on .left{color:inherit;opacity:.7}.fl-add{align-items:center;gap:2px;display:flex}.fl-add input.box{text-transform:uppercase;width:72px}.fl-note{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:11px;display:flex}.fl-note .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tb.danger:hover:not(:disabled){color:var(--bear)}.fl-menu{width:268px;max-width:calc(100% - 8px);max-height:min(420px,70%);top:24px;right:4px;overflow-y:auto}.fl-menu .cap{color:var(--muted);padding:5px 8px;font-size:11px}.fl-menu .cap.note{border-top:1px solid var(--border);color:var(--dim);line-height:1.5}.fl-menu .row{grid-template-columns:1fr 62px 54px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:grid}.fl-menu .row .sym{align-items:center;gap:5px;min-width:0;display:flex}.fl-menu .row .sym .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-menu .row button.box,.fl-menu .row input.box{text-align:right;justify-content:flex-end;width:100%;padding:2px 5px}.fl-menu .row .tb{justify-content:center;width:100%}.fl-menu .row .tb.on,.fl-menu .row .tb.on:hover{background:var(--primary);color:var(--bg)}.flow-label{z-index:6;border:1px solid var(--border);background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex;position:absolute;box-shadow:0 3px 12px #0008}.flow-label.bull{border-color:color-mix(in oklab, var(--bull) 60%, transparent)}.flow-label.bear{border-color:color-mix(in oklab, var(--bear) 60%, transparent)}.flow-label.bull b{color:var(--bull)}.flow-label.bear b{color:var(--bear)}.trade-card{z-index:6;pointer-events:none;flex-direction:column;gap:6px;width:236px;display:flex;position:absolute}.trade-card .tc{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:4px;flex-direction:column;gap:2px;padding:6px 9px;font-size:11px;display:flex;box-shadow:0 4px 14px #0009}.trade-card .tc-head{justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.trade-card .bull{color:var(--bull)}.trade-card .bear{color:var(--bear)}.legend .fold{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 82%, transparent);color:var(--muted);pointer-events:auto;align-items:center;gap:2px;margin-top:1px;padding:1px 4px;display:flex}.legend .fold:hover{color:var(--text);border-color:var(--surface-3)}.legend .fold .count{font-size:10px}.legend .fold svg{transition:transform .12s}.legend .fold:not(.shut) svg{transform:rotate(180deg)}.al-notice{text-align:left;width:100%;color:var(--bear);background:color-mix(in oklab, var(--bear) 12%, transparent);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;line-height:1.5;display:block}.al-notice:hover{background:color-mix(in oklab, var(--bear) 20%, transparent)}.journal .grow{flex:1;min-width:0}.journal{z-index:20;background:var(--bg);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.jr-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:11px;display:flex}.jr-title{color:var(--text);letter-spacing:.02em;font-weight:600}.jr-tabs{padding-left:6px}.jr-tabs button{padding:3px 9px;font-size:11px}.jr-body{flex:1;min-height:0;overflow:auto}.jr-empty{max-width:520px;margin:48px auto;padding:0 16px;line-height:1.6}.jr-gate{flex-direction:column;gap:12px;max-width:520px;margin:48px auto;padding:0 16px;line-height:1.6;display:flex}.jr-gate h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.jr-gate>p{margin:0}.jr-dash{flex-direction:column;gap:10px;padding:10px;display:flex}.jr-periods{padding:0}.jr-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.jr-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;font-size:10.5px;display:flex}.jr-card .cap{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.jr-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.jr-value.bull{color:var(--bull)}.jr-value.bear{color:var(--bear)}.jr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.jr-box{border:1px solid var(--border);background:var(--surface);min-width:0;padding:8px 10px;font-size:11px}.jr-box.jr-wide{grid-column:1/-1}.jr-box h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10px;font-weight:600}.jr-equity{width:100%;height:150px;display:block}.jr-zero{stroke:var(--border);stroke-dasharray:3 3}.jr-line{fill:none;stroke-width:1.5px}.jr-line.bull{stroke:var(--bull)}.jr-line.bear{stroke:var(--bear)}.jr-cal-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.jr-cal-grid{grid-template-columns:repeat(7,1fr) minmax(46px,1.15fr);gap:2px;display:grid}.jr-wd{text-align:center;font-size:9.5px}.jr-day{background:var(--surface-2);flex-direction:column;justify-content:space-between;min-height:38px;padding:2px 4px;font-size:9.5px;display:flex}.jr-day.up .dim,.jr-day.down .dim{color:var(--text);opacity:.75}.jr-week{background:var(--surface-3);justify-content:center;align-items:center;min-height:38px;padding:2px 4px;font-size:9.5px;font-weight:600;display:flex}.jr-day.blank{background:0 0}.jr-day.up{background:color-mix(in oklab, var(--bull) calc(var(--s) * 100%), var(--surface-2));color:var(--text)}.jr-day.down{background:color-mix(in oklab, var(--bear) calc(var(--s) * 100%), var(--surface-2));color:var(--text)}.jr-day .num{text-align:right}.jr-table{border-collapse:collapse;width:100%;font-size:11px}.jr-table th{background:var(--surface);color:var(--muted);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:3px 6px;font-weight:500;position:sticky;top:0}.jr-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--surface-2);padding:3px 6px}.jr-table th:first-child,.jr-table td:first-child,.jr-trades td:nth-child(2),.jr-trades th:nth-child(2),.jr-trades td:nth-child(3),.jr-trades td:last-child,.jr-trades th:last-child{text-align:left}.jr-trades tbody tr{cursor:pointer}.jr-trades tbody tr:hover{background:var(--surface-2)}.jr-hist{flex-direction:column;min-height:100%;display:flex}.jr-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.jr-filters .chips{padding:0}.jr-search,.jr-in{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;padding:3px 6px;font-size:11px}.jr-search{width:220px}.jr-in:focus,.jr-search:focus{border-color:var(--primary)}textarea.jr-in{resize:vertical;line-height:1.5}.jr-scroll{flex:1;overflow:auto}.jr-scrim{z-index:21;background:color-mix(in oklab, var(--bg) 55%, transparent);position:absolute;inset:0}.jr-drawer{z-index:22;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:420px;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0}.jr-drawer-body{flex-direction:column;gap:10px;padding:10px;font-size:11px;display:flex;overflow-y:auto}.jr-figures{grid-template-columns:auto 1fr auto 1fr;gap:4px 10px;margin:0;display:grid}.jr-figures dd{text-align:right;margin:0}.jr-figures dd.bull{color:var(--bull)}.jr-figures dd.bear{color:var(--bear)}.jr-fills{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:3px;margin:0;padding:6px 8px;list-style:none;display:flex}.jr-fills li{grid-template-columns:68px minmax(0,1fr) auto auto 64px;gap:8px;display:grid}.jr-fills li>:last-child{text-align:right}.jr-fills .bull{color:var(--bull)}.jr-fills .bear{color:var(--bear)}.jr-note{margin:0;line-height:1.5}.jr-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jr-actions .tb{border:1px solid var(--border);padding:3px 8px}.jr-actions .jr-in{width:110px}.jr-actions .jr-when{width:160px}.jr-delete:hover:not(:disabled),.jr-delete.sure{color:var(--bear);border-color:color-mix(in oklab, var(--bear) 45%, transparent)}.jr-label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;display:flex}.jr-market{text-align:left;align-items:center;gap:6px;padding:4px 6px;display:flex}.jr-market:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}.jr-market>svg{color:var(--dim)}.jr-row{gap:8px;display:flex}.jr-check{color:var(--muted);align-items:center;gap:6px;display:flex}.jr-form{width:460px;max-width:100%;padding:0}.jr-review{min-height:100%;display:flex}.jr-weeks{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:190px;padding:6px 0;display:flex}.jr-weeks button{text-align:left;color:var(--text);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.jr-weeks button:hover{background:var(--surface-2)}.jr-weeks button.cur{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--primary)}.jr-review-body{flex-direction:column;flex:1;gap:10px;min-width:0;max-width:820px;padding:10px;font-size:11px;display:flex}.jr-q{color:var(--text);flex-direction:column;gap:3px;display:flex}@media (max-width:1100px){.jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.jr-head{flex-wrap:wrap;padding:4px 8px}.jr-grid{grid-template-columns:1fr}.jr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-value{font-size:15px}.jr-search,.jr-drawer{width:100%}.jr-figures{grid-template-columns:auto 1fr}.jr-review{flex-direction:column}.jr-weeks{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}.jr-weeks button{flex-shrink:0}.jr-weeks button .dim{display:none}}.training .tr-worth{flex-wrap:wrap;gap:2px 14px;padding-left:8px;font-size:11px;display:flex}.training .tr-worth .dim{margin-right:4px;font-size:10px}.tr-body{flex:1;grid-template:"chart ticket"minmax(0,1fr)"tabs ticket"minmax(150px,32%)/minmax(0,1fr) 280px;min-height:0;display:grid}.tr-chart{border-bottom:1px solid var(--border);grid-area:chart;min-width:0;min-height:0;display:flex}.tr-ticket{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:ticket;gap:9px;min-height:0;padding:10px;font-size:11px;display:flex;overflow-y:auto}.tr-price{justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;display:flex}.tr-price .tr-coin{color:var(--muted);font-size:11px;font-weight:500}.tr-types,.tr-steps{padding:0}.tr-types button{flex:1;padding:4px 0;font-size:11px}.tr-steps button{border:1px solid var(--border);flex:1;padding:2px 0}.tr-ticket input[type=range]{width:100%;accent-color:var(--primary)}.tr-ticket .dinput{width:100%}.tr-sides{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.tr-sides button{color:#fff;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;font-size:12px;font-weight:600;display:flex}.tr-sides button .num{opacity:.8;font-size:9.5px;font-weight:400}.tr-sides button:disabled{opacity:.45}.tr-buy{background:var(--bull)}.tr-sell{background:var(--bear)}.tr-tabs{flex-direction:column;grid-area:tabs;min-width:0;min-height:0;display:flex}.tr-tabs>.jr-tabs{border-bottom:1px solid var(--border);padding:4px 6px}.tr-tab{flex:1;min-height:0;overflow:auto}.tr-tab .jr-empty{margin:20px auto}.tr-table{min-width:0}.tr-coin-pick,.tr-exits{font:inherit;align-items:center;gap:4px;display:inline-flex}.tr-coin-pick:hover b,.tr-exits:hover{text-decoration:underline}.tr-actions{justify-content:flex-end;gap:4px;display:flex}.tr-edit td{text-align:left}.tr-edit .dinput{width:110px;height:22px;margin:0 8px 0 4px}.tr-stats{flex-direction:column;gap:10px;padding:8px;display:flex}.tr-runs{align-items:center;gap:8px;font-size:11px;display:flex}.tr-runs .dinput{width:auto}.tr-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.tr-card{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:6px 8px;font-size:10px;display:flex}.tr-card b{color:var(--text);font-size:13px;font-weight:600}.tr-card b.bull{color:var(--bull)}.tr-card b.bear{color:var(--bear)}.tr-curve{border:1px solid var(--border);background:var(--surface-2);width:100%;height:150px}.tr-curve polyline{stroke-width:1.5px}.tr-curve polyline.bull{stroke:var(--bull)}.tr-curve polyline.bear{stroke:var(--bear)}.tr-curve .tr-zero{stroke:var(--border);stroke-dasharray:3 3}.tr-venue{padding:0 6px;font-size:10px}.tr-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}@media (max-width:760px){.tr-body{flex-direction:column;display:flex;overflow-y:auto}.tr-chart{flex:none;height:52dvh}.tr-ticket{border-left:0;border-bottom:1px solid var(--border);flex:none}.tr-ticket .dinput{height:34px;font-size:16px}.tr-sides button{padding:10px 4px}.tr-tabs{flex:none;min-height:260px}.tr-tab{overflow-x:auto}.training .tr-worth{display:none}}.mt5-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:3px;padding:3px 9px;font-size:11px}.mt5-btn:hover:not(:disabled){background:var(--surface-3)}.mt5-input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:3px;padding:4px 6px;font-size:11px}
