@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jbmono-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jbmono-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jbmono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/jbmono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#171923;--bg-deep:#12141c;--sf:#1e212c;--line:#2d3141;--sh-dark:rgba(0,0,0,.65);--sh-light:rgba(255,255,255,.045);--sh-dark2:rgba(0,0,0,.85);--text:#ecedf3;--text-2:#b6bbcb;--muted:#7a8096;--muted-2:#535872;--acc:oklch(.72 .17 295);--acc-soft:oklch(.72 .17 295 / .2);--green:oklch(.8  .18 160);--red:oklch(.72 .20 25);--amber:oklch(.82 .16 70);--r-lg:20px;--r-md:14px;--r-sm:10px;--r-xs:7px;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono','Fira Code','Courier New',monospace;--c-start:#ffffff;--c-market-buy:#1ecf7a;--c-market-sell:#e8366a;--c-limit-buy:#6ddcaa;--c-limit-sell:#f07fa0;--c-cond:#f5a23a;--c-wait:#9c27b0;--c-stop:#f55a5a;--c-variable:#8a8a8a;--c-router:#9871D1;--c-math:#A8E6A1;--c-finish:#000000;--c-finish-fg:#8a8a8a;--c-order-main:#5a9af5;--c-side-up:#34c98a;--c-fee:#f87171}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}#app{display:flex;flex-direction:column;height:100vh;padding:0}#workspace{display:flex;flex:1;gap:10px;min-height:0;margin-top:10px;position:relative}#toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--sf);box-shadow:-6px -6px 14px var(--sh-light),8px 8px 22px var(--sh-dark);flex-shrink:0;flex-wrap:wrap;position:relative;z-index:100}.tb-group{display:inline-flex;align-items:center;gap:6px}.tb-sep{width:1px;height:22px;background:var(--line);margin:0 2px}.tb-spacer{flex:1}.tb-warn{display:inline-flex;align-items:center;color:var(--c-fee,#f5a23a);margin-left:2px;cursor:help}.tb-warn-soft{color:#e8c547}.lang-picker{position:relative;display:inline-flex;align-items:center}.lang-btn{min-width:46px;justify-content:center;padding-inline:10px}.lang-code,.lang-option>span:first-child{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em;min-width:20px}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;display:none;flex-direction:column;gap:4px;padding:7px;border-radius:var(--r-sm);background:var(--sf);box-shadow:-4px -4px 10px var(--sh-light),8px 8px 18px var(--sh-dark);z-index:200}.lang-picker.open .lang-menu{display:flex}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:0 0;color:var(--text-2);font:600 12px/1.2 var(--font-sans);text-align:left;cursor:pointer}.lang-option.active,.lang-option:hover{color:var(--text);background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light)}.tb-logo{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 3px 3px 8px var(--sh-dark),inset -2px -2px 6px var(--sh-light)}.app-logo{height:22px;width:auto;display:block;margin:0;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.55)) drop-shadow(-1px -1px 1px rgba(255,255,255,.1))}.ticks-badge,.ticks-empty{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 2px 2px 6px var(--sh-dark),inset -2px -2px 5px var(--sh-light);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.01em}.ticks-empty{color:var(--muted)}.ticks-badge{color:var(--text-2);border:none}.sel-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:-4px;padding:0;border:none;border-radius:999px;background:0 0;color:var(--muted);cursor:pointer;transition:color .12s}.sel-clear:hover{color:var(--red)}.sel-clear svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}.strategy-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 2px 2px 6px var(--sh-dark),inset -2px -2px 5px var(--sh-light);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}button.strategy-pill{border:none;cursor:pointer}button.strategy-pill:hover{color:var(--text)}.strategy-pill.unsaved{color:var(--muted)}.strategy-pill.saved{color:var(--text-2)}.strategy-dirty-dot{width:8px;height:8px;border-radius:50%;background:#f5a23a;flex-shrink:0;cursor:default}#save-name-popup{position:absolute;top:calc(100% + 6px);left:0;display:flex;gap:6px;background:var(--sf);border-radius:9px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:200}#save-name-input{background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text);outline:0;font-family:var(--font-ui);width:200px}#save-name-input:focus{border-color:var(--accent,#7c6aff)}.tb-menu-wrap{position:relative}.tb-menu{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:6px;background:var(--sf);border-radius:9px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:200}.tb-menu-item{color:var(--text);justify-content:flex-start}.tb-menu-item:hover{color:var(--text);filter:brightness(1.08)}.btn-icon-only{padding:7px 9px}.token-meter{display:flex;align-items:center;gap:10px}.tm-item{display:flex;align-items:center;gap:5px;cursor:help}.tm-bar{width:56px;height:6px;border-radius:3px;background:var(--bg-deep);box-shadow:inset 1px 1px 2px var(--sh-dark);overflow:hidden}.tm-fill{height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,oklch(.68 .18 155),oklch(.82 .18 160));transition:width .3s}.tm-fill.tm-low{background:linear-gradient(90deg,oklch(.72 .16 70),oklch(.85 .16 75))}.tm-fill.tm-critical{background:linear-gradient(90deg,oklch(.62 .2 25),oklch(.74 .2 25))}.tm-label{font-size:10px;font-weight:700;color:var(--muted)}.tm-pct{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:30px}.tm-num{font-size:11px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;border:none;background:var(--sf);box-shadow:-3px -3px 8px var(--sh-light),4px 4px 10px var(--sh-dark);color:var(--text-2);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .14s,color .14s,filter .14s}.btn:hover{color:var(--text)}.btn:active{box-shadow:inset 3px 3px 8px var(--sh-dark),inset -2px -2px 6px var(--sh-light);color:var(--text)}.btn-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.btn-tint-violet{color:oklch(.78 .16 295)}.btn-tint-violet:hover{color:oklch(.86 .14 295)}.btn-tint-amber{color:oklch(.85 .16 75)}.btn-tint-amber:hover{color:oklch(.92 .14 80)}.btn-tint-blue{color:oklch(.8 .16 240)}.btn-tint-blue:hover{color:oklch(.88 .14 240)}.btn-tint-pink{color:oklch(.8 .18 340)}.btn-tint-pink:hover{color:oklch(.88 .16 340)}.btn-danger{color:oklch(.74 .2 25)}.btn-danger:hover{color:oklch(.82 .18 25)}.btn-primary{background:linear-gradient(145deg,oklch(.82 .18 160),oklch(.68 .18 155));color:#071a10;box-shadow:-3px -3px 8px var(--sh-light),5px 5px 14px var(--sh-dark),0 6px 22px oklch(.78 .18 160 / .45),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{color:#071a10;filter:brightness(1.06)}.btn-primary .btn-icon{stroke:#071a10;opacity:.9}.mini-btn{padding:3px 8px;border-radius:6px;border:none;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--muted);font-family:var(--font-mono);font-size:12px;cursor:pointer}.mini-btn:hover{color:var(--text)}#palette{width:195px;padding:14px 11px;background:var(--sf);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 0;box-shadow:-8px -8px 18px var(--sh-light),12px 12px 28px var(--sh-dark);overflow-y:auto;overflow-x:hidden;flex-shrink:0;display:flex;flex-direction:column;gap:6px;transition:width .18s;position:relative}#pal-toggle{position:absolute;top:12px;right:9px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .14s,right .18s;z-index:2}#pal-toggle:hover{color:var(--text-2)}.pal-toggle-ico{display:inline-block;transition:transform .18s;line-height:1}#palette.collapsed{width:44px;padding:42px 6px 10px}#palette.collapsed #pal-toggle{right:11px}#palette.collapsed .pal-toggle-ico{transform:rotate(180deg)}#palette.collapsed .pal-name,#palette.collapsed .pal-section{display:none}#palette.collapsed .pal-item{padding:8px 0;justify-content:center;gap:0}#palette.collapsed .pal-item::before{left:50%;top:auto;bottom:2px;transform:translateX(-50%);width:12px;height:3px}#palette.collapsed .pal-item::after{display:none}.pal-section{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:12px 4px 4px;font-weight:700;font-family:var(--font-mono)}.pal-section:first-of-type{padding-top:4px}.pal-item{position:relative;padding:9px 10px 9px 16px;border-radius:var(--r-sm);background:var(--sf);box-shadow:-3px -3px 8px var(--sh-light),4px 4px 10px var(--sh-dark);cursor:grab;user-select:none;display:flex;align-items:center;gap:9px;overflow:hidden;transition:transform .16s,box-shadow .16s}.pal-item.pal-off{opacity:.38;cursor:not-allowed;box-shadow:none}.pal-item.pal-off:hover{transform:none}.pal-item::before{content:'';position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--c,var(--muted));box-shadow:0 0 12px var(--c,transparent),0 0 4px var(--c,transparent)}.pal-item::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(140px 60px at 0 50%,var(--c,transparent),transparent 70%);opacity:.12;pointer-events:none}.pal-item:hover{transform:translateY(-4px);box-shadow:-4px -4px 10px var(--sh-light),6px 8px 18px var(--sh-dark)}.pal-item:active{cursor:grabbing}.pal-name{font-size:12px;font-weight:700;color:var(--c,var(--text));letter-spacing:-.005em;filter:brightness(1.15);font-family:var(--font-sans);position:relative;z-index:1}.pal-icon{width:18px;height:18px;flex-shrink:0;color:var(--c,var(--muted));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;position:relative;z-index:1;filter:brightness(1.15)}.pal-item[data-type=FINISH] .pal-icon,.pal-item[data-type=FINISH] .pal-name{color:var(--c-finish-fg)}.pal-item[data-type=FINISH]::before{background:var(--c-finish-fg);box-shadow:0 0 12px color-mix(in oklab,var(--c-finish-fg) 60%,transparent),0 0 4px color-mix(in oklab,var(--c-finish-fg) 60%,transparent)}.pal-item[data-type=FINISH]::after{background:radial-gradient(140px 60px at 0 50%,color-mix(in oklab,var(--c-finish-fg) 50%,transparent),transparent 70%)}#canvas-wrap{flex:1;position:relative;overflow:hidden;background:var(--bg-deep);background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;background-position:-13px -13px;border-radius:var(--r-lg);box-shadow:inset 0 0 15px 2px var(--sh-dark2),inset 0 0 45px 0 var(--sh-dark)}#canvas{position:absolute;transform-origin:0 0}#svg-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}#select-box{position:absolute;display:none;z-index:50;border:1px solid var(--acc);background:rgba(124,106,245,.14);pointer-events:none}.block{--blk-w:220px;--blk-hdr-h:42px;position:absolute;width:var(--blk-w);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in oklab,var(--c) 9%,var(--sf)) 0,var(--sf) 50%),var(--sf);box-shadow:-5px -5px 12px var(--sh-light),7px 7px 18px var(--sh-dark),inset 0 1px 0 rgba(255,255,255,.05);user-select:none;z-index:1;contain:layout style}.block:hover{z-index:2;box-shadow:-5px -5px 12px var(--sh-light),7px 7px 20px var(--sh-dark),0 0 28px color-mix(in oklab,var(--c) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.06)}.block.sel{z-index:2;box-shadow:-5px -5px 12px var(--sh-light),7px 7px 22px var(--sh-dark),0 0 6px 2px var(--c,var(--acc)),0 0 24px color-mix(in oklab,var(--c) 50%,transparent)}.block.multi{z-index:2;box-shadow:-5px -5px 12px var(--sh-light),7px 7px 22px var(--sh-dark),0 0 6px 2px var(--acc),0 0 24px var(--acc-soft)}.block.stop-target{outline:solid 2px;outline-offset:2px}.blk-hdr{position:relative;display:flex;align-items:center;gap:9px;height:var(--blk-hdr-h);padding:0 12px 0 14px;overflow:hidden;border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);border-bottom:1px solid var(--c-divider,color-mix(in oklab,var(--c) 22%,var(--line)));background:linear-gradient(90deg,color-mix(in oklab,var(--c) 18%,transparent),transparent 75%)}.blk-hdr::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.blk-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in oklab,var(--c) 25%,var(--bg-deep)),var(--bg-deep));box-shadow:inset 2px 2px 4px var(--sh-dark);color:var(--c);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:-.01em;filter:brightness(1.25);flex-shrink:0}.blk-title{flex:1;font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--text);letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk-del{font-size:13px;cursor:pointer;color:var(--muted);opacity:.55;padding:0 2px;margin-right:5px;line-height:1;flex-shrink:0;transition:color .12s,opacity .12s}.blk-del:hover{color:var(--red);opacity:1}.blk-body{padding:9px 12px 11px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-2)}.blk-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:18px}.blk-row .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.blk-row .v{color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.blk-row.full{flex-direction:column;align-items:stretch;gap:3px}.blk-row.full .v{text-align:left;white-space:normal}.tag-buy,.tag-sell{padding:1px 7px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.tag-buy{color:oklch(.82 .18 160);background:oklch(.82 .18 160 / .12);box-shadow:inset 0 0 0 1px oklch(.82 .18 160 / .3)}.tag-sell{color:oklch(.74 .2 25);background:oklch(.74 .2 25 / .12);box-shadow:inset 0 0 0 1px oklch(.74 .2 25 / .3)}.blk-stop-markers{padding:0 12px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.blk-stop-markers:empty{display:none}.block.order-block .blk-hdr{border-bottom-color:var(--c-divider,var(--c));border-bottom-width:2px}.block[data-type=CONDITION]{--blk-hdr-h:56px}.block.finish-block .blk-icon{color:#c8c8c8;background:linear-gradient(145deg,#2a2c34,var(--bg-deep));filter:none}.block.finish-block .blk-hdr::before{box-shadow:none}.block.finish-block .port::after{background:var(--c-finish-fg)}.block.finish-block .port.active,.block.finish-block .port:hover{box-shadow:0 0 16px rgba(255,255,255,.55)}.block.finish-block.sel{box-shadow:-5px -5px 12px var(--sh-light),7px 7px 22px var(--sh-dark),0 0 6px 2px rgba(255,255,255,.55),0 0 24px rgba(255,255,255,.18)}.port{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bg-deep);border:none;cursor:crosshair;z-index:10;top:calc(var(--blk-hdr-h)/ 2);transform:translateY(-50%);transition:box-shadow .12s,background .12s;pointer-events:all;display:grid;place-items:center}.port::before{content:'';position:absolute;inset:-10px;border-radius:50%}.port::after{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--c,var(--acc));transform:translate(-50%,-50%);transition:width .14s,height .14s}.port.active,.port:hover{box-shadow:0 0 14px color-mix(in oklab,var(--c,var(--acc)) 70%,transparent)}.port.active::after,.port:hover::after{width:14px;height:14px}.port-in{left:-8px}.port-out{right:-8px}.port-true{top:calc(var(--blk-hdr-h) * .32);right:-8px}.port-false{top:calc(var(--blk-hdr-h) * .68);right:-8px}.port-true::after{background:var(--green)}.port-false::after{background:var(--red)}.cp,.cp-false,.cp-true{fill:none;stroke-width:2;stroke-linecap:round;cursor:pointer;pointer-events:stroke;transition:stroke-width .12s,opacity .12s}.cp-false:hover,.cp-true:hover,.cp:hover{stroke-width:2.6}.cp-false.csel,.cp-true.csel,.cp.csel{stroke-width:2.6;stroke-dasharray:4 6;animation:1.6s linear infinite cp-flow}@keyframes cp-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-10}}.cghost{fill:none;stroke:var(--muted-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 4;opacity:.85}.cp-hit-area{fill:none;pointer-events:stroke;cursor:pointer}.cp-false.cp-off,.cp-true.cp-off,.cp.cp-off{stroke:var(--muted-2)!important;opacity:.55;animation:none}.cp-false.cp-hit,.cp-true.cp-hit,.cp.cp-hit{stroke:var(--c-router)!important;stroke-width:3.5;opacity:1;marker-end:url(#arr-hit)!important}#arr-hit path{fill:var(--c-router)}.conn-badge{pointer-events:all;cursor:pointer}.conn-badge-inner{transform:scale(max(1,.35 + .65 / var(--canvas-scale,1)));transform-box:fill-box;transform-origin:50% 50%}.conn-badge circle{fill:var(--bg-deep);stroke:var(--line);stroke-width:1;transition:stroke .12s}.conn-badge text{fill:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;pointer-events:none;user-select:none;transition:fill .12s}.conn-badge:hover circle{stroke:var(--muted-2)}.conn-badge:hover text{fill:var(--text-2)}.conn-badge.conn-badge-sel circle{stroke:var(--text-2)}.conn-badge.conn-badge-sel text{fill:var(--text)}.conn-badge.conn-badge-hit circle{stroke:var(--c-router)}.conn-badge.conn-badge-hit text{fill:var(--c-router)}.conn-badge.conn-badge-off circle{stroke:var(--muted-2)}.conn-badge.conn-badge-off text{fill:var(--muted-2)}#props{width:320px;position:relative;background:var(--sf);border-radius:var(--r-lg) var(--r-lg) 0 var(--r-lg);box-shadow:-8px -8px 18px var(--sh-light),12px 12px 28px var(--sh-dark),-12px 0 24px rgba(0,0,0,.55);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:51}#props::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--c,transparent) 0,transparent 80%);pointer-events:none;opacity:0;z-index:1}#props.pp-tinted::before{opacity:1}.pp-hdr{display:none;align-items:center;gap:0;padding:14px 16px;border-bottom:1px solid var(--line);font-family:var(--font-sans);flex-shrink:0}.pp-hdr.pp-hdr-active{display:flex}.pp-hdr-name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pp-hdr-meta{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.pp-hdr-meta .sep{opacity:.5;padding:0 4px}.pp-hdr-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0;padding-left:10px}.pp-hdr-actions:empty{display:none}.pp-body{flex:1;overflow-y:auto;padding:14px 16px}.pp-empty{color:var(--muted);font-size:13px;text-align:center;margin-top:64px;line-height:1.8;font-family:var(--font-sans);font-weight:500}.pp-clip-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;padding:0;border-radius:8px;border:none;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:var(--muted);cursor:pointer;transition:color .12s,box-shadow .12s;flex-shrink:0}.pp-clip-btn:hover:not(.disabled){color:var(--text-2)}.pp-clip-btn:active:not(.disabled){box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--text)}.pp-clip-btn.disabled{opacity:.4;cursor:not-allowed}.f{margin-bottom:14px}.f>label{display:block;font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.f input,.f select{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:none;background:var(--bg-deep);box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light);color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;outline:0;transition:box-shadow .14s}.f input:focus,.f select:focus{box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light),0 0 0 1px var(--acc)}.fcheck{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:4px 0;cursor:pointer}.fcheck input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;position:relative;flex-shrink:0;width:36px;height:20px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);cursor:pointer;transition:background .16s,box-shadow .16s}.fcheck input[type=checkbox]::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--sf);box-shadow:-1px -1px 3px var(--sh-light),2px 2px 4px var(--sh-dark);transition:left .16s,background .16s}.fcheck input[type=checkbox]:checked{background:linear-gradient(145deg,var(--c,var(--acc)),color-mix(in oklab,var(--c,var(--acc)) 60%,#000));box-shadow:inset 1px 1px 3px rgba(0,0,0,.3),0 0 12px color-mix(in oklab,var(--c,var(--acc)) 50%,transparent)}.fcheck input[type=checkbox]:checked::after{left:18px;background:#fff}.fcheck input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.fcheck input[type=checkbox]:disabled::after{cursor:not-allowed}.fcheck label{font-family:var(--font-sans);font-size:13px;color:var(--text-2);cursor:pointer;user-select:none;flex:1;min-width:0}.fsec{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--line)}.fld-warn{font-size:11px;line-height:1.4;color:var(--c-fee,#f5a23a);margin:-4px 0 8px}.fsec:first-child{margin-top:0;padding-top:0;border-top:none}.order-toggle-row{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light);margin-bottom:12px}.order-pill{--seg-c:var(--acc);flex:1;padding:7px 10px;border-radius:999px;border:none;background:0 0;color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-align:center;cursor:pointer;transition:color .12s}.order-pill:not(.active):hover{color:var(--text-2)}.order-pill.active{background:linear-gradient(145deg,color-mix(in oklab,var(--seg-c) 22%,var(--sf)),var(--sf));color:var(--seg-c);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark),inset 0 0 0 1px color-mix(in oklab,var(--seg-c) 35%,transparent),0 0 14px color-mix(in oklab,var(--seg-c) 28%,transparent)}.order-pill.pill-buy.active{--seg-c:oklch(.78 .18 160)}.order-pill.pill-sell.active{--seg-c:oklch(.72 .20 25)}.order-pill.pill-limit-buy.active{--seg-c:oklch(.82 .14 165)}.order-pill.pill-limit-sell.active{--seg-c:oklch(.78 .16 350)}.order-pill.pill-up.active{--seg-c:oklch(.78 .18 160)}.order-pill.pill-down.active{--seg-c:oklch(.72 .20 25)}.pos-row{display:flex;gap:5px;margin-bottom:6px;align-items:center}.pos-row input,.pos-row select{flex:1;min-width:0;padding:5px 7px;border-radius:var(--r-xs);border:none;background:var(--bg-deep);box-shadow:inset 2px 2px 4px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;outline:0}.pos-del{color:var(--muted);cursor:pointer;font-size:13px;flex-shrink:0;padding:0 4px}.pos-del:hover{color:var(--red)}.cg-wrap{display:flex;flex-direction:column;gap:0;margin-bottom:10px}.cg-block{background:var(--bg-deep);border:none;border-radius:var(--r-sm);padding:10px 11px;box-shadow:inset 2px 2px 6px var(--sh-dark),inset -1px -1px 4px var(--sh-light)}.cg-block-hdr{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cg-block-title{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.08em;flex:1}.cg-del-btn{color:var(--muted);cursor:pointer;font-size:13px;opacity:.55;padding:0 3px;line-height:1;transition:color .12s,opacity .12s}.cg-del-btn:hover{color:var(--red);opacity:1}.cg-cond-item{border:none;border-radius:var(--r-xs);padding:7px 9px;margin-bottom:5px;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);display:flex;flex-direction:column;gap:6px}.cg-cond-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cg-cond-row input,.cg-cond-row select{padding:5px 7px;border-radius:var(--r-xs);border:none;background:var(--bg-deep);box-shadow:inset 2px 2px 4px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;outline:0}.cg-cond-del{margin-left:auto;color:var(--muted);cursor:pointer;font-size:13px;flex-shrink:0;padding:0 3px;transition:color .12s}.cg-cond-del:hover{color:var(--red)}.cg-cond-label{font-family:var(--font-sans);font-size:11px;color:var(--muted);white-space:nowrap}.cg-cond-mode{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--muted);background:var(--sf);border:none;border-radius:var(--r-xs);box-shadow:-1px -1px 3px var(--sh-light),2px 2px 4px var(--sh-dark);cursor:pointer;user-select:none;flex-shrink:0;transition:color .12s,box-shadow .12s}.cg-cond-mode:hover{color:var(--text-2)}.cg-join{display:flex;align-items:center;gap:7px;padding:4px}.cg-join-line{flex:1;height:1px;background:var(--line)}.cg-join-sel{padding:3px 11px;border-radius:999px;border:none;background:var(--bg-deep);box-shadow:inset 1px 1px 3px var(--sh-dark),inset -1px -1px 2px var(--sh-light);color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;outline:0;appearance:none;-webkit-appearance:none;text-align:center}.cg-join-sel:focus{box-shadow:inset 1px 1px 3px var(--sh-dark),inset -1px -1px 2px var(--sh-light),0 0 0 1px var(--amber)}.cg-join-sel-math{color:var(--c-math)}.cg-join-sel-math:focus{box-shadow:inset 1px 1px 3px var(--sh-dark),inset -1px -1px 2px var(--sh-light),0 0 0 1px var(--c-math)}.cg-add-main{width:100%;padding:7px 10px;margin-top:8px;border-radius:var(--r-sm);border:1px dashed var(--line);background:0 0;color:var(--muted);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .12s,color .12s,background .12s}.cg-add-main:hover{border-color:var(--amber);color:var(--amber);background:color-mix(in oklab,var(--amber) 6%,transparent)}.cg-add-main-math:hover{border-color:var(--c-math);color:var(--c-math);background:color-mix(in oklab,var(--c-math) 6%,transparent)}.cg-add-popover{position:fixed;z-index:1000;background:var(--sf);border:none;border-radius:var(--r-md);padding:5px;box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2);display:flex;flex-direction:column;gap:1px;max-height:70vh;overflow-y:auto}.cg-add-popover-cond{box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2),0 0 0 1px color-mix(in oklab,var(--c-cond) 50%,transparent)}.cg-add-popover-math{box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2),0 0 0 1px color-mix(in oklab,var(--c-math) 50%,transparent)}.cg-add-info{position:fixed;z-index:999;background:var(--sf);border-radius:var(--r-md);padding:8px 12px;max-width:190px;white-space:normal;font-size:11px;line-height:1.5;color:var(--muted);pointer-events:none}.cg-popover-item{padding:7px 12px;border-radius:var(--r-xs);border:0;background:0 0;color:var(--text-2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s,color .1s}.cg-popover-item:hover{background:var(--bg-deep);color:var(--text)}.cg-add-popover-cond .cg-popover-item:hover{color:var(--amber)}.cg-add-popover-math .cg-popover-item:hover{color:var(--c-math)}.cg-group-join{display:flex;align-items:center;gap:7px;padding:6px;margin:3px 0}.cg-group-join-line{flex:1;height:1px;background:color-mix(in oklab,var(--amber) 30%,var(--line))}.cg-new-group-btn{width:100%;padding:8px;border-radius:var(--r-sm);border:1px dashed var(--line);background:0 0;color:var(--muted);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;margin-top:6px;text-align:center;transition:border-color .12s,color .12s}.cg-new-group-btn:hover{border-color:var(--amber);color:var(--amber)}.pp-help-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;padding:0;margin-right:9px;cursor:pointer;flex-shrink:0;transition:color .12s,box-shadow .12s,background .12s}.pp-help-btn:hover{color:var(--text-2)}.pp-help-btn.active{color:var(--text);background:var(--sf);box-shadow:-1px -1px 3px var(--sh-light),2px 2px 4px var(--sh-dark)}#help-panel{position:absolute;top:0;bottom:0;right:295px;width:395px;background:var(--sf);border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:-10px 0 30px rgba(0,0,0,.45),0 8px 22px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;z-index:50;transform:translateX(110%);transition:transform .28s cubic-bezier(.4, 0, .2, 1);pointer-events:none}#help-panel.open{transform:translateX(0);pointer-events:auto}.help-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 51px 14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.help-title{font-family:var(--font-sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:-.005em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:var(--muted);font-size:16px;line-height:1;padding:0 0 2px;cursor:pointer;flex-shrink:0;transition:color .12s,box-shadow .12s}.help-close:hover{color:var(--text-2)}.help-close:active{box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light)}.help-content{flex:1;overflow-y:auto;padding:16px 53px 22px 18px;font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--text-2);direction:rtl}.help-content>*{direction:ltr}.help-content>:first-child{margin-top:0}.help-content>:last-child{margin-bottom:0}.help-content p{margin:0 0 9px}.help-content h4{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.005em}.help-content h5{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 7px;padding-top:10px;border-top:1px solid var(--line)}.help-content h4+h5,.help-content h5:first-child{padding-top:0;border-top:none;margin-top:8px}.help-content ul{list-style:none;padding:0;margin:0 0 9px}.help-content ul li{position:relative;padding:3px 0 3px 14px}.help-content ul li::before{content:'·';position:absolute;left:4px;top:3px;color:var(--muted);font-weight:700}.help-content code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-deep);color:var(--text)}.help-content b,.help-content strong{color:var(--text)}.help-content em{color:var(--text-2);font-style:italic}.res-badges{display:flex;gap:6px;flex-wrap:wrap}#res-badges:empty{display:none}#res-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.res-body{flex:1;display:flex;overflow:hidden;min-height:0}.res-left{width:290px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:12px}.res-right{flex:1;overflow:auto}.res-flt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:none;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:color .12s}.res-flt-btn:hover{color:var(--text-2)}.res-flt-btn .ic{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.res-flt-btn.active{--seg-c:var(--acc);background:linear-gradient(145deg,color-mix(in oklab,var(--seg-c) 22%,var(--sf)),var(--sf));color:var(--seg-c);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark),inset 0 0 0 1px color-mix(in oklab,var(--seg-c) 35%,transparent),0 0 14px color-mix(in oklab,var(--seg-c) 28%,transparent)}#flt-profit.active{--seg-c:oklch(.78 .18 160)}#flt-loss.active{--seg-c:oklch(.72 .20 25)}#flt-up.active{--seg-c:oklch(.78 .18 160)}#flt-dn.active{--seg-c:oklch(.72 .20 25)}#flt-buy.active{--seg-c:oklch(.78 .18 160)}#flt-sell.active{--seg-c:oklch(.72 .20 25)}.res-flt-reset{color:var(--muted)}.res-flt-reset:hover{color:oklch(.74 .2 25)}.res-flt-reset.active{background:0 0;box-shadow:none;color:var(--muted)}.pcard{background:var(--sf);border:none;border-radius:var(--r-md);padding:0;margin-bottom:8px;cursor:pointer;overflow:hidden;box-shadow:-3px -3px 8px var(--sh-light),4px 4px 10px var(--sh-dark);transition:box-shadow .14s,opacity .14s}.pcard:hover{box-shadow:-3px -3px 8px var(--sh-light),5px 5px 12px var(--sh-dark)}.pcard.pcard-sel{--pc-acc:var(--acc);box-shadow:-3px -3px 8px var(--sh-light),5px 5px 14px var(--sh-dark),0 0 0 1.5px var(--pc-acc),0 0 16px color-mix(in oklab,var(--pc-acc) 35%,transparent)}.pcard.pcard-dim{opacity:.35}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 8px}.pc-name{font-family:var(--font-sans);font-size:12px;color:var(--text-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pc-pnl{font-family:var(--font-mono);font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.pc-divider{height:1.5px;margin:0 13px;background:var(--line)}.pc-divider-pos{background:oklch(.78 .18 160);box-shadow:0 0 8px oklch(.78 .18 160 / .4)}.pc-divider-neg{background:oklch(.72 .2 25);box-shadow:0 0 8px oklch(.72 .2 25 / .4)}.pc-stats{display:flex;flex-direction:column;gap:4px;padding:9px 13px 10px;font-family:var(--font-mono);font-size:11px}.pc-stat{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:16px}.pc-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.pc-stat .v{color:var(--text);font-weight:600;text-align:right;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pc-actions{display:flex;gap:6px;padding:0 13px 11px}.pc-btn{flex:1;background:var(--bg-deep);border:none;border-radius:var(--r-xs);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 10px;cursor:pointer;transition:color .12s}.pc-btn:hover:not(:disabled){color:var(--text-2)}.pc-btn:disabled{opacity:.4;cursor:not-allowed}.rtbl{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.rtbl th{padding:9px 12px;text-align:left;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--sf)}.rtbl td{padding:7px 12px;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent);color:var(--text-2)}.rtbl tbody tr{height:28px}.rtbl tr:hover td{background:rgba(255,255,255,.025)}.rtbl .tag-buy,.rtbl .tag-hold,.rtbl .tag-resolve,.rtbl .tag-sell{display:inline-block;padding:1px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.rtbl .tag-buy{color:oklch(.82 .18 160);background:oklch(.82 .18 160 / .12);box-shadow:inset 0 0 0 1px oklch(.82 .18 160 / .3)}.rtbl .tag-sell{color:oklch(.74 .2 25);background:oklch(.74 .2 25 / .12);box-shadow:inset 0 0 0 1px oklch(.74 .2 25 / .3)}.rtbl .tag-hold{color:oklch(.78 .14 200);background:oklch(.78 .14 200 / .12);box-shadow:inset 0 0 0 1px oklch(.78 .14 200 / .3)}.rtbl .tag-resolve{color:var(--muted);background:color-mix(in oklab,var(--muted) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--muted) 30%,transparent)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.b-pos,.b-up{color:oklch(.78 .18 160)}.b-dn,.b-neg{color:oklch(.72 .2 25)}.b-inf{color:oklch(.78 .16 240)}.c-pos{color:oklch(.78 .18 160)}.c-neg{color:oklch(.72 .2 25)}.c-up{color:oklch(.78 .18 160)}.c-dn{color:oklch(.72 .2 25)}@keyframes bt-slide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-bubble{position:fixed;bottom:24px;right:24px;z-index:10000;align-items:center;gap:10px;min-width:220px;padding:12px 18px;border-radius:var(--r-md);background:var(--sf);box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2);font-family:var(--font-mono);animation:.2s bt-slide-in}.bt-bubble-icon{font-size:18px}.bt-bubble-title{font-size:13px;font-weight:700;color:var(--text)}.bt-bubble-sub{font-size:11px;color:var(--muted);margin-top:2px}.bt-spinner{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--line);border-top-color:var(--acc);animation:.7s linear infinite bt-spin}#results-modal-overlay{display:none;position:fixed;inset:0;z-index:9100;background:rgba(5,7,12,.82);backdrop-filter:blur(4px);align-items:center;justify-content:center}#results-modal-overlay.open{display:flex}#results-modal{width:92vw;max-width:1560px;height:90vh;position:relative}.rs-strip{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0}.rs-strip-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);white-space:nowrap}.rs-scroll-btn{width:22px;height:30px;flex-shrink:0;border:none;cursor:pointer;background:var(--sf);color:var(--text-2);border-radius:var(--r-xs);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 5px var(--sh-dark),-2px -2px 5px var(--sh-light)}.rs-scroll-btn:hover{color:var(--text)}.rs-scroll-btn[disabled]{opacity:.25;cursor:default}.rs-track{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;display:flex;gap:7px}.rs-track::-webkit-scrollbar{display:none}.rs-run{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 8px 6px 10px;border-radius:var(--r-sm);cursor:pointer;background:var(--sf);border:1px solid transparent;max-width:290px;box-shadow:2px 2px 6px var(--sh-dark),-2px -2px 6px var(--sh-light)}.rs-run:hover{border-color:var(--line)}.rs-run.active{border-color:var(--acc);background:var(--acc-soft)}.rs-run.loading{opacity:.55;pointer-events:none}.rs-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--muted)}.rs-dot.pos{background:var(--green)}.rs-dot.neg{background:var(--red)}.rs-name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rs-run.active .rs-name{color:var(--text)}.rs-pnl{font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.rs-pnl.pos{color:var(--green)}.rs-pnl.neg{color:var(--red)}.rs-ttl{font-family:var(--font-mono);font-size:10px;color:var(--muted);flex-shrink:0;padding:2px 5px;border-radius:var(--r-xs);background:var(--bg-deep)}.rs-ttl.warn{color:var(--red)}.rs-ttl.saved{color:var(--acc);background:0 0}.rs-x{width:16px;height:16px;flex-shrink:0;border:none;background:0 0;color:var(--muted-2);cursor:pointer;border-radius:4px;font-size:13px;line-height:1;opacity:.5;display:flex;align-items:center;justify-content:center}.rs-run:hover .rs-x{opacity:1}.rs-x:hover{background:var(--red);color:#fff}.rs-x.hide:hover{background:var(--acc);color:#fff}.rs-save-ic{display:flex;align-items:center;flex-shrink:0}.rs-save-ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-save-ic.saved{color:var(--c-order-main)}.rs-save-ic.unsaved{color:var(--red);opacity:.7}.rs-del-confirm{display:none;position:fixed;z-index:9600;align-items:center;gap:8px;background:var(--sf);border-radius:var(--r-sm);padding:7px 10px;white-space:nowrap;font-size:12px;color:var(--text-2);box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2)}.rs-del-confirm-ok{background:0 0;border:1px solid var(--line);border-radius:5px;color:var(--green);cursor:pointer;padding:3px 7px;display:flex;align-items:center;transition:background .12s}.rs-del-confirm-ok:hover{background:color-mix(in oklab,var(--green) 15%,transparent)}.rs-save-wrap{position:relative;display:flex}#rs-save-popup{position:absolute;top:calc(100% + 6px);right:0;display:flex;gap:6px;background:var(--sf);border-radius:9px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:9500}#rs-save-input{background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text);outline:0;font-family:var(--font-ui);width:260px}#ms-overlay{display:none;position:fixed;inset:0;z-index:9300;background:rgba(5,7,12,.82);backdrop-filter:blur(4px);align-items:center;justify-content:center}#ms-overlay.open{display:flex}#ms-modal{width:92vw;max-width:1560px;height:90vh;display:flex;flex-direction:column;position:relative}#ms-modal[data-tab=runs] #ms-list,#ms-modal[data-tab=runs] #ms-meter,#ms-modal[data-tab=strategies] #mr-list,#ms-modal[data-tab=strategies] #mr-meter{display:none}.st-meter{display:flex;align-items:center;gap:8px;padding:12px 14px 0;flex-shrink:0;cursor:help}.st-meter .st-bar{width:210px;height:8px;border-radius:4px}.tm-bar.tm-split{display:flex}.tm-split .tm-fill{border-radius:0;flex-shrink:0}.tm-fill.st-saved{background:linear-gradient(90deg,oklch(.6 .15 250),oklch(.72 .14 245))}.tm-fill.st-unsaved{background:linear-gradient(90deg,oklch(.62 .2 25),oklch(.74 .2 25))}.st-pcts{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.st-c-saved{color:oklch(.72 .14 245)}.st-c-unsaved{color:oklch(.7 .19 25)}.st-mini{margin-left:12px}.mr-sections{flex:1;overflow-y:auto;padding:4px 14px 14px;display:flex;flex-direction:column}.mr-sec+.mr-sec{border-top:1px solid var(--line)}.mr-sec-hdr{display:flex;align-items:center;gap:10px;padding:10px 0}.mr-sec-toggle{display:flex;align-items:center;gap:7px;border:none;background:0 0;cursor:pointer;padding:2px 0;font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.mr-sec-toggle:hover{color:var(--text)}.mr-sec-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.mr-sec.collapsed .mr-sec-chev{transform:rotate(-90deg)}.mr-sec-count{padding:0 6px;border-radius:8px;background:var(--bg-deep);font-size:10px;color:var(--muted);letter-spacing:0}.mr-sec-act{margin-left:auto;padding:4px 10px;font-size:12px}.mr-sec .mr-grid{flex:none;overflow:visible;padding:4px 0 14px}.rs-scroll-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ms-acts{display:flex;gap:6px}.ms-act{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--r-xs);background:0 0;color:var(--text-2);cursor:pointer}.ms-act svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ms-act:hover{border-color:var(--acc);color:var(--text)}.ms-act.danger:hover{border-color:var(--red);background:var(--red);color:#fff}.ms-rename{width:100%;background:var(--bg-deep);border:1px solid var(--acc);border-radius:var(--r-xs);padding:4px 7px;font-family:var(--font-ui);font-size:13px;color:var(--text);outline:0}.ms-confirm{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;background:var(--sf);border-radius:var(--r-sm);font-size:12px;color:var(--text-2)}.ms-confirm-row{display:flex;gap:8px}.mr-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.mr-grid.mr-grid-empty{display:flex;align-items:center;justify-content:center}.mr-empty{padding:28px 10px;text-align:center;font-size:12px;color:var(--muted);line-height:1.6}.mr-empty-hint{margin-top:6px;font-size:11px;color:var(--muted-2)}.mr-grid{flex:1;overflow-y:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-content:start}.mr-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);cursor:pointer}.mr-card:hover{border-color:var(--acc)}.mr-card.active{border-color:var(--acc);background:var(--acc-soft)}.mr-card.mr-recent{border-color:var(--muted-2)}.mr-recent-tag{position:absolute;top:-9px;left:10px;z-index:3;padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--sf);border:1px solid var(--muted-2);border-radius:var(--r-xs)}.mr-thumb{width:100%;height:114px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-deep);background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:13px 13px}.mr-thumb.empty{border-style:dashed;background-image:none}.mr-thumb .mr-graph{width:100%;height:100%;display:block}.mr-thumb .mr-g-links path{fill:none;stroke:var(--line);stroke-width:1.2}.mr-thumb.empty svg{width:26px;height:26px;fill:none;stroke:var(--muted-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.mr-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-pnl{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--muted)}.mr-pnl.pos{color:var(--green)}.mr-pnl.neg{color:var(--red)}.mr-meta{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.mr-del{position:absolute;top:12px;right:12px;width:20px;height:20px;flex-shrink:0;border:none;background:0 0;color:var(--muted-2);border-radius:5px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0}.mr-card:hover .mr-del{opacity:.7}.mr-del:hover{opacity:1;background:var(--red);color:#fff}.mr-to-editor{right:38px}.mr-to-editor:hover{opacity:1;background:var(--acc);color:#fff}.rs-ask{gap:8px}.rs-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.rs-spacer{flex:1}.rs-tabs{display:flex;gap:4px;padding:3px;background:var(--bg-deep);border-radius:var(--r-sm);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -2px -2px 5px var(--sh-light)}.rs-tab{padding:6px 16px;border:none;background:0 0;cursor:pointer;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;border-radius:var(--r-xs);white-space:nowrap}.rs-tab:hover{color:var(--text-2)}.rs-tab.active{background:var(--sf);color:var(--text);box-shadow:2px 2px 5px var(--sh-dark),-2px -2px 5px var(--sh-light)}.rs-tab-wip::after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-left:6px;vertical-align:middle}.btn-badge{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--acc);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.rs-subbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.rs-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);white-space:nowrap}.rs-body{flex:1;min-height:0;display:flex}.rs-pane{display:none;flex:1;min-width:0;min-height:0}.rs-pane.active{display:flex}#pane-logs{flex-direction:column}.rs-stub{margin:auto;text-align:center;color:var(--muted-2);display:flex;flex-direction:column;gap:10px;align-items:center}.rs-stub svg{width:46px;height:46px;stroke:var(--muted-2);fill:none;stroke-width:1.4}.rs-stub b{color:var(--muted);font-size:13px}.log-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.log-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid transparent;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:opacity .12s}.log-pill.active{opacity:1}.log-pill:not(.active){opacity:.35}#log-summary-bar{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted)}#log-summary-bar b{color:var(--text)}.lr-header{display:flex;align-items:center;height:30px;background:var(--bg-deep);border-bottom:1px solid var(--line);flex-shrink:0}.lr-header>div{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:30px}#log-vp{flex:1;overflow-y:auto;position:relative;background:var(--bg-deep)}#log-vp-inner{position:relative}#log-vp-rows{position:absolute;left:0;right:0;top:0}.lr{display:flex;align-items:baseline;gap:0;padding:0;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent);font-family:var(--font-mono);font-size:12px;line-height:1;height:28px;position:relative}.lr:hover{background:rgba(255,255,255,.025)}.lr:hover .ltt{display:block}.lr-tick{width:60px;flex-shrink:0;color:var(--muted);padding:0 8px;font-size:11px;line-height:28px}.lr-phase{width:64px;flex-shrink:0;color:var(--muted);font-size:10px;line-height:28px;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.lr-evt{width:130px;flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:28px;padding:0 6px}.lr-blk{width:150px;flex-shrink:0;font-size:11px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;color:var(--text-2)}.lr-cond{width:250px;flex-shrink:0;font-size:11px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;color:var(--amber);font-weight:700;border-left:1px solid var(--line)}.lr-sub{flex:1;min-width:0;font-size:11px;color:var(--muted);line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;margin-right:284px}.lr-sep{height:24px;line-height:24px;font-family:var(--font-mono);font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;background:color-mix(in oklab,var(--bg-deep) 60%,var(--sf));border-bottom:1px solid var(--line)}.lr-sep-ell{color:var(--muted-2);background:var(--bg-deep);text-align:center;font-style:italic;text-transform:none;letter-spacing:0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.ltt{display:none;position:fixed;z-index:9200;background:var(--sf);border:none;border-radius:var(--r-sm);padding:11px 14px;min-width:240px;max-width:380px;pointer-events:none;font-family:var(--font-sans);font-size:11px;line-height:1.6;color:var(--text-2);box-shadow:-4px -4px 10px var(--sh-light),8px 8px 22px var(--sh-dark2)}.ltt-title{font-family:var(--font-sans);font-weight:700;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.ltt table{border-collapse:collapse;font-family:var(--font-mono)}.ltt td{padding:2px 0;vertical-align:top;font-size:11px}.ltt td:first-child{color:var(--muted);padding-right:12px;white-space:nowrap}.ltt td:last-child{font-weight:700;word-break:break-all;color:var(--text)}.log-empty{text-align:center;color:var(--muted-2);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:60px 20px}#ticks-modal-overlay{display:none;position:fixed;inset:0;z-index:9100;background:rgba(5,7,12,.78);backdrop-filter:blur(4px);align-items:center;justify-content:center}.modal-card{background:var(--sf);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px -8px 18px var(--sh-light),20px 20px 50px var(--sh-dark2)}#ticks-modal{width:78vw;height:78vh;max-width:1400px}.modal-hdr{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.modal-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap}.modal-title-ic{width:16px;height:16px;stroke:var(--text-2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.modal-select{padding:7px 10px;border-radius:var(--r-sm);border:none;background:var(--bg-deep);box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;outline:0;flex:1;min-width:160px;max-width:320px;cursor:pointer}.modal-select:focus{box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light),0 0 0 1px var(--acc)}.modal-close{margin-left:auto;flex-shrink:0}.prev-lines{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.prev-line{--line-c:var(--text-2);display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:var(--line-c);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;user-select:none;transition:opacity .12s,color .12s}.prev-line input{display:none}.prev-line .line-dot{width:8px;height:8px;border-radius:50%;background:var(--line-c);box-shadow:0 0 6px var(--line-c);flex-shrink:0}.prev-line:not(:has(input:checked)){opacity:.35;color:var(--muted)}.prev-line:not(:has(input:checked)) .line-dot{background:var(--muted);box-shadow:none}.prev-reset{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:none;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:color .12s}.prev-reset:hover{color:var(--text-2)}.prev-reset .ic{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.prev-stats{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto}.prev-stat{display:flex;flex-direction:column;gap:3px;padding:10px 16px;flex-shrink:0;border-right:1px solid var(--line)}.prev-stat:last-child{border-right:none}.prev-stat .k{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.prev-stat .v{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.prev-body{flex:1;min-height:0;padding:16px 18px 14px;position:relative;display:flex;gap:12px}.prev-chart-wrap{flex:1;min-width:0;position:relative;background:var(--bg-deep);border-radius:var(--r-sm);box-shadow:inset 4px 4px 10px var(--sh-dark2),inset -2px -2px 6px var(--sh-light);padding:10px 8px 8px;overflow:hidden}.prev-hover{width:220px;flex-shrink:0;align-self:flex-start;background:var(--bg-deep);border:none;border-radius:var(--r-sm);box-shadow:inset 3px 3px 7px var(--sh-dark),inset -2px -2px 5px var(--sh-light);padding:11px 13px;font-family:var(--font-mono);font-size:11px;color:var(--text-2);line-height:1.5}.prev-hover-empty{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.prev-hover-time{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line)}.prev-hover-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-family:var(--font-mono);font-size:11px;font-weight:600}.prev-hover-row .lbl{color:var(--c,var(--text-2))}.prev-hover-row .val{color:var(--text);white-space:nowrap}.prev-hover-row.prev-hover-delta{margin-top:7px;padding-top:8px;border-top:1px solid var(--line)}.prev-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px 12px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-top:1px solid var(--line);flex-shrink:0}.prev-add{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;border-radius:999px;border:none;background:var(--sf);box-shadow:-2px -2px 5px var(--sh-light),3px 3px 7px var(--sh-dark);color:#34c98a;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;white-space:nowrap;transition:color .12s}.prev-add:hover{filter:brightness(1.15)}.prev-add.on{color:#f55a5a}.prev-add .ic{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:var(--bg-deep);background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;background-position:-13px -13px}.login-stack{display:flex;flex-direction:column;align-items:center;gap:22px;width:360px;max-width:100%}.login-brand{text-align:center;line-height:1.15}.login-brand-name{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.login-brand-sub{font-size:15px;font-weight:600;color:var(--green);margin-top:4px}.login-lang{position:fixed;top:12px;right:12px}#login-card{width:100%;padding:28px 28px 24px}.auth-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 20px}.auth-captcha:not(:empty){margin:0 0 12px;min-height:65px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.auth-field input{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:13px;color:var(--text);outline:0;transition:border-color .15s;font-family:var(--font-ui);width:100%;box-sizing:border-box}.auth-field input:focus{border-color:var(--accent,#7c6aff)}.auth-error{font-size:12px;color:#f55a5a;min-height:16px;margin:0 0 10px}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-submit:disabled{opacity:.45;cursor:default}.rs-limits-used{font-size:12px;color:var(--muted);white-space:nowrap;margin-right:4px;font-variant-numeric:tabular-nums}.rs-limits-used b{color:var(--text-2);font-weight:600}#auth-btn-wrap{display:flex;align-items:center;gap:8px;margin-right:8px}#user-menu{display:flex;align-items:center;gap:8px}#ds-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(5,7,12,.78);backdrop-filter:blur(4px);align-items:center;justify-content:center}#ds-modal{width:640px;max-width:92vw}.ds-hdr-spacer{flex:1}.ds-pill{font-size:11px;font-family:var(--font-mono);color:var(--text-2);background:var(--bg-deep);border-radius:var(--r-xs);padding:5px 9px;box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);white-space:nowrap}.ds-pill select{font:inherit;color:var(--text);background:0 0;border:none;padding:0 2px;cursor:pointer;outline:0}.ds-pill select option{background:var(--bg-deep);color:var(--text)}.ds-pill-utc{color:var(--text-2);letter-spacing:.04em}.ds-help-btn{width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:var(--sf);box-shadow:-3px -3px 7px var(--sh-light),4px 4px 10px var(--sh-dark);color:var(--text-2);font:700 14px var(--font-sans);cursor:pointer}.ds-help-btn:hover{color:var(--text)}.ds-crumb{display:flex;align-items:center;gap:5px;padding:10px 16px;font-size:12px;color:var(--muted);flex-shrink:0;min-height:39px}.ds-crumb .ds-c{cursor:pointer;padding:2px 8px;border-radius:var(--r-xs);color:var(--text-2);line-height:15px}.ds-crumb .ds-c:hover{background:var(--bg-deep)}.ds-crumb .ds-c.cur{background:var(--bg-deep);color:var(--text)}.ds-crumb .ds-sep{color:var(--muted-2);font-size:11px}.ds-body{display:flex;align-items:stretch;gap:8px;padding:4px 12px 10px;flex:1;min-height:250px}.ds-nav{width:34px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:24px;border-radius:var(--r-sm);user-select:none;transition:background .12s,color .12s}.ds-nav:hover{background:var(--bg-deep);color:var(--text)}.ds-nav.off{opacity:.25;pointer-events:none}.ds-col{flex:1;display:flex;flex-direction:column;min-width:0}.ds-up{align-self:center;width:120px;height:22px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--muted);cursor:pointer;font-size:15px;border-radius:var(--r-sm);user-select:none;transition:background .12s,color .12s}.ds-up:hover{background:var(--bg-deep);color:var(--text)}.ds-up.off{opacity:.25;pointer-events:none}.ds-grid{flex:1;display:grid;gap:6px;align-content:center}@keyframes dsOutDown{from{transform:scale(1);opacity:1}to{transform:scale(1.14);opacity:0}}@keyframes dsInDown{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dsOutUp{from{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:0}}@keyframes dsInUp{from{transform:scale(1.14);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dsOutNext{from{transform:translateX(0);opacity:1}to{transform:translateX(-7%);opacity:0}}@keyframes dsInNext{from{transform:translateX(7%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes dsOutPrev{from{transform:translateX(0);opacity:1}to{transform:translateX(7%);opacity:0}}@keyframes dsInPrev{from{transform:translateX(-7%);opacity:0}to{transform:translateX(0);opacity:1}}.ds-grid.ds-out-down{animation:.13s cubic-bezier(.4,0,1,1) forwards dsOutDown;pointer-events:none}.ds-grid.ds-out-up{animation:.13s cubic-bezier(.4,0,1,1) forwards dsOutUp;pointer-events:none}.ds-grid.ds-out-next{animation:.13s cubic-bezier(.4,0,1,1) forwards dsOutNext;pointer-events:none}.ds-grid.ds-out-prev{animation:.13s cubic-bezier(.4,0,1,1) forwards dsOutPrev;pointer-events:none}.ds-grid.ds-in-down{animation:.19s cubic-bezier(0,0,.2,1) dsInDown}.ds-grid.ds-in-up{animation:.19s cubic-bezier(0,0,.2,1) dsInUp}.ds-grid.ds-in-next{animation:.19s cubic-bezier(0,0,.2,1) dsInNext}.ds-grid.ds-in-prev{animation:.19s cubic-bezier(0,0,.2,1) dsInPrev}@media (prefers-reduced-motion:reduce){.ds-grid.ds-in-down,.ds-grid.ds-in-next,.ds-grid.ds-in-prev,.ds-grid.ds-in-up,.ds-grid.ds-out-down,.ds-grid.ds-out-next,.ds-grid.ds-out-prev,.ds-grid.ds-out-up{animation:none}}.ds-cell{position:relative;padding:10px 4px;text-align:center;font:12px/1.1 var(--font-mono);color:var(--text-2);background:var(--sf);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;user-select:none;overflow:hidden}.ds-cell:hover{border-color:var(--muted-2)}.ds-cell.un{opacity:.4;background:var(--bg-deep);color:var(--muted-2);cursor:not-allowed;border-color:transparent}.ds-cell.un:hover{border-color:transparent}.ds-cell.sel{background:var(--c-side-up);color:#06281b;border-color:var(--c-side-up);font-weight:600}.ds-cell.par{background:color-mix(in oklab,var(--c-side-up) 20%,transparent);border-color:var(--c-side-up);color:var(--text)}.ds-cell.par::before{content:'';position:absolute;left:5px;right:5px;top:3px;border-top:2px dashed var(--c-side-up);pointer-events:none}.ds-cell.foc{outline:2px solid var(--amber);outline-offset:1px}.ds-cell.pn{border-color:var(--c-side-up)}.ds-cell.pd{border-color:var(--red)}.ds-cell.sw::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:var(--r-xs);padding:2px;background:conic-gradient(var(--sw-col) var(--sw-deg,0deg),transparent 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.ds-hint{flex-shrink:0;font-size:11px;color:var(--muted-2);text-align:center;padding:0 16px 8px}.ds-help{flex-shrink:0;padding:10px 16px;font-size:12px;line-height:1.9;color:var(--text-2);background:var(--bg-deep);border-top:1px solid var(--line)}.ds-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.ds-summary{flex:1;font-size:13px;color:var(--text)}.ds-summary .ds-lim{font-size:12px;color:var(--c-side-up);margin-top:2px}.ds-summary .ds-lim.over{color:var(--red)}#ds-confirm:disabled{opacity:.4;cursor:not-allowed}#ds-preview.ds-off{opacity:.45;cursor:not-allowed}.preview-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:200px;max-width:320px}.preview-nav-btn{width:26px;height:26px;flex:none;border:none;border-radius:var(--r-xs);background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--text-2);font-size:16px;cursor:pointer}.preview-nav-btn:hover{color:var(--text)}.preview-nav-btn.off{opacity:.35;cursor:not-allowed}.preview-nav-btn.off:hover{color:var(--text-2)}.preview-market-label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);min-width:150px;text-align:center;white-space:nowrap}.rp-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.rp-side{position:relative;z-index:2;width:210px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--sf);margin:10px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);box-shadow:-3px -3px 8px var(--sh-light),5px 5px 14px var(--sh-dark);transition:width .16s}.rp-side.collapsed{width:34px}.rp-side.collapsed .rp-side-hdr{padding:5px 0;justify-content:center}.rp-side.collapsed .rp-side-hdr .rp-collapse{margin:0}.rp-side.collapsed .rp-side-body,.rp-side.collapsed .rp-side-title{display:none}.rp-side-hdr{display:flex;align-items:center;gap:6px;flex:none;padding:5px 8px;border-bottom:1px solid var(--line)}.rp-side-title{font-size:11px;color:var(--muted);white-space:nowrap}.rp-left .rp-side-hdr .rp-collapse{margin-left:auto}.rp-collapse{width:22px;height:22px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light);color:var(--muted);line-height:0;cursor:pointer;transition:color .12s,box-shadow .12s,background .12s}.rp-collapse:hover{color:var(--text-2)}.rp-collapse .ico-b,.rp-side.collapsed .rp-collapse .ico-a{display:none}.rp-side.collapsed .rp-collapse .ico-b{display:block}.rp-side-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rp-side-sub{flex:none;padding:4px 8px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rp-stats{flex:none;padding:7px 8px;border-bottom:1px solid var(--line);font-size:11px}.rp-stat{display:flex;justify-content:space-between;gap:8px;line-height:1.65}.rp-stat span{color:var(--muted)}.rp-stat b{font-family:var(--font-mono);font-weight:500;color:var(--text)}.rp-stats-note{margin-top:4px;font-size:10px;color:var(--muted-2);line-height:1.35}.rp-trades{flex:1;min-height:0;overflow-y:auto}.rp-trade{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line);font-size:11px;cursor:pointer}.rp-trade.fresh{background:var(--acc-soft)}.rp-trade:hover{background:rgba(255,255,255,.055)}.rp-trade.fresh:hover{background:var(--acc-soft);filter:brightness(1.2)}.rp-tside{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:var(--r-xs);flex:none}.rp-tside.buy{background:var(--green);color:#06251a}.rp-tside.sell{background:var(--red);color:#2a0b0b}.rp-tsrc{color:var(--muted);white-space:nowrap}.rp-tnum{font-family:var(--font-mono);color:var(--text-2);margin-left:auto;white-space:nowrap}.rp-main{flex:1;min-width:0;min-height:0;position:relative;z-index:2;pointer-events:none}.rp-main>*{pointer-events:auto}.rp-float{position:absolute;z-index:3;background:var(--sf);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:2px 2px 6px var(--sh-dark),-2px -2px 6px var(--sh-light)}.rp-topleft{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 20px)}.rp-topleft .modal-select{flex:none;max-width:100%}.rp-speed{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--muted);white-space:nowrap}.rp-speed-lbl b{font-family:var(--font-mono);font-size:11px;color:var(--text);font-weight:600}.rp-speed input[type=range]{-webkit-appearance:none;appearance:none;width:104px;height:14px;background:0 0;cursor:pointer;outline:0}.rp-speed input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light)}.rp-speed input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--bg-deep);box-shadow:inset 2px 2px 5px var(--sh-dark),inset -1px -1px 3px var(--sh-light)}.rp-speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-3.5px;border-radius:50%;background:var(--sf);border:1px solid var(--line);box-shadow:-1px -1px 3px var(--sh-light),2px 2px 4px var(--sh-dark)}.rp-speed input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--sf);border:1px solid var(--line);box-shadow:-1px -1px 3px var(--sh-light),2px 2px 4px var(--sh-dark)}.rp-speed input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--acc)}.rp-canvas{position:absolute;inset:0;z-index:0;overflow:hidden;cursor:grab;background:var(--bg-deep);background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;background-position:-13px -13px}.rp-canvas.panning{cursor:grabbing}.rp-scene{position:absolute;top:0;left:0;transform-origin:0 0}.rp-links{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.rp-blocks{position:absolute;top:0;left:0}.rp-clock{pointer-events:none;padding-left:2px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.rp-clock b{color:var(--text);font-weight:500}.rp-controls{left:50%;bottom:44px;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:3px 6px}.rp-controls button{border:none;background:0 0;color:var(--muted);cursor:pointer;padding:3px 5px;line-height:0;border-radius:var(--r-xs)}.rp-controls button:hover{color:var(--text);background:var(--bg)}.rp-controls button:focus{outline:0}.rp-controls button:focus-visible{outline:1px solid var(--acc);outline-offset:1px}.rp-controls button.kbd{color:var(--text);background:var(--bg)}.rp-controls button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.rp-controls .rp-play{color:var(--acc)}.rp-controls .rp-play svg{width:18px;height:18px}.rp-controls .rp-play .ico-pause,.rp-controls .rp-play.on .ico-play{display:none}.rp-controls .rp-play.on .ico-pause{display:block}.rp-scene .block{cursor:default;user-select:none;transition:opacity .12s}.rp-scene .port{pointer-events:none}.rp-scene .blk-del{display:none}.rp-scene .block:hover{box-shadow:-5px -5px 12px var(--sh-light),7px 7px 18px var(--sh-dark),inset 0 1px 0 rgba(255,255,255,.05)}.rp-scene .blk-row.rp-b-val .v{font-family:var(--font-mono);color:var(--text)}.rp-scene .block.armed{z-index:2;box-shadow:-5px -5px 12px var(--sh-light),7px 7px 18px var(--sh-dark),0 0 26px color-mix(in oklab,var(--c) 50%,transparent),inset 0 1px 0 rgba(255,255,255,.05)}.rp-scene .block.spot{z-index:3;box-shadow:-5px -5px 12px var(--sh-light),7px 7px 18px var(--sh-dark),0 0 0 2px var(--acc),0 0 28px color-mix(in oklab,var(--acc) 45%,transparent)}.rp-scene .block.off{opacity:.38}.rp-scene .block.cond-true{box-shadow:0 0 0 2px var(--green),7px 7px 18px var(--sh-dark)}.rp-scene .block.cond-false{box-shadow:0 0 0 2px var(--red),7px 7px 18px var(--sh-dark)}.rp-scene .block.spot.cond-true{box-shadow:0 0 0 2px var(--green),0 0 28px color-mix(in oklab,var(--green) 45%,transparent)}.rp-scene .block.spot.cond-false{box-shadow:0 0 0 2px var(--red),0 0 28px color-mix(in oklab,var(--red) 45%,transparent)}.rp-scene .block.unknown .blk-title{color:var(--muted);font-style:italic}.rp-link{stroke:var(--line);stroke-width:2;stroke-linecap:round;fill:none}.rp-link.cut{stroke-dasharray:4 3;opacity:.5}.rp-link.spot{stroke:var(--acc);stroke-width:2.5;opacity:1}.rp-vars{flex:none;max-height:34%;overflow-y:auto}.rp-var{display:flex;justify-content:space-between;gap:8px;padding:2px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.55}.rp-var.fresh{background:var(--acc-soft)}.rp-var-name{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-var-val{color:var(--text);white-space:nowrap}.rp-var.tick .rp-var-val{color:var(--muted)}.rp-var-tick-mark{opacity:.6;margin-left:4px}.rp-var.unset .rp-var-val{color:var(--muted-2)}.rp-events{flex:1;min-height:0;overflow-y:auto;padding:2px 0}.rp-ev,.rp-ev-tick{height:18px;box-sizing:border-box;padding:1px 8px;font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rp-ev{cursor:pointer}.rp-ev:hover{background:rgba(255,255,255,.055)}.rp-ev.cur{background:var(--acc-soft);color:var(--text)}.rp-ev.future{opacity:.35}.rp-ev-tick{color:var(--muted-2);font-size:10px;cursor:default}.rp-ev-skip{color:var(--muted-2);font-style:italic}.rp-bar{left:10px;right:10px;bottom:10px;height:22px;cursor:pointer}.rp-bar-track{position:absolute;left:0;right:0;top:6px;bottom:6px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.rp-seg{position:absolute;top:0;bottom:0}.rp-seg.ended{border-left:2px solid var(--muted);background:repeating-linear-gradient(-45deg,rgba(83,88,114,.55) 0 3px,rgba(83,88,114,0) 3px 7px)}.rp-seg.dead{border-left:2px solid var(--red);background:repeating-linear-gradient(-45deg,rgba(245,90,90,.5) 0 3px,rgba(245,90,90,0) 3px 7px)}.rp-bar-dots{position:absolute;left:0;right:0;top:0;bottom:0}.rp-dot-trade{position:absolute;top:6px;width:8px;height:8px;margin-left:-4px;border-radius:50%;cursor:pointer;transition:transform .1s}.rp-dot-trade::after{content:'';position:absolute;inset:-6px;border-radius:50%}.rp-dot-trade:hover{transform:scale(1.5)}.rp-dot-trade.buy{background:var(--green)}.rp-dot-trade.sell{background:var(--red)}.rp-bar-head{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--acc);border-radius:1px;pointer-events:none}#profile-modal-overlay{display:none;position:fixed;inset:0;z-index:9100;background:rgba(5,7,12,.82);backdrop-filter:blur(4px);align-items:center;justify-content:center}#profile-modal-overlay.open{display:flex}#profile-modal{width:820px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 32px)}.ps-close{margin-left:auto;background:0 0;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 6px}.ps-close:hover{color:var(--text)}.ps-body{display:flex;flex:1;min-height:0}.ps-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--line)}.ps-nav-item{text-align:left;background:0 0;border:none;cursor:pointer;padding:9px 12px;border-radius:var(--r-xs);color:var(--text-2);font-size:13px;font-family:var(--font-sans)}.ps-nav-item:hover{color:var(--text);background:var(--bg-deep)}.ps-nav-item.active{color:var(--text);background:var(--bg-deep);box-shadow:inset 2px 2px 6px var(--sh-dark),inset -2px -2px 5px var(--sh-light)}.ps-content{flex:1;min-width:0;overflow-y:auto;padding:18px 22px}.ps-h{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.ps-text{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-2)}.ps-soon{color:var(--muted)}.ps-note{margin:8px 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.ps-sub{font-size:12px;font-weight:600;color:var(--text-2);margin:10px 0 6px}.ps-row-head{display:flex;align-items:baseline;justify-content:space-between}.ps-count{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.ps-keys{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ps-empty{font-size:13px;color:var(--muted);padding:8px 0}.ps-key{background:var(--bg-deep);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ps-key-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-key-name{font-size:13px;font-weight:600;color:var(--text)}.ps-key-prefix{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.ps-key-scope{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--sf);color:var(--text-2)}.ps-key-scope.ps-scope-work{color:var(--amber)}.ps-key-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.ps-link{margin-left:auto;background:0 0;border:none;cursor:pointer;color:var(--red);font-size:12px;padding:0}.ps-link:hover{text-decoration:underline}.ps-revoke-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.ps-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#ps-key-name{flex:1;min-width:180px;background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);outline:0;font-family:var(--font-sans)}#ps-key-name:focus{border-color:var(--acc)}.ps-new-key{border:1px solid var(--amber);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.ps-new-title{font-size:13px;font-weight:600;color:var(--text)}.ps-new-warn{font-size:12px;color:var(--amber)}.ps-copy-row{display:flex;align-items:flex-start;gap:8px}.ps-code{flex:1;min-width:0;background:var(--bg-deep);border-radius:6px;padding:8px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text);overflow-x:auto;white-space:nowrap;user-select:all}.ps-code-wrap{white-space:pre-wrap;word-break:break-all}.ps-new-key>.btn:last-child{align-self:flex-start;margin-top:4px}