@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--type-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;accent-color:var(--accent)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv01" 1}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--hair);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--hair) 55%,var(--dim));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs)}button:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px}.app{display:grid;grid-template-rows:var(--h-bar-acct) var(--h-bar-chart) 1fr;position:relative;grid-template-columns:minmax(0,1fr);height:100vh}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--panel);border-bottom:1px solid var(--hair);min-width:0;overflow:hidden}.toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--panel);border-bottom:1px solid var(--hair);min-width:0;overflow:hidden}.tb-left{display:flex;align-items:center;gap:var(--sp-25);flex:0 0 auto}.bar-left{display:flex;align-items:center;gap:var(--sp-35);flex:1 1 auto;min-width:0;overflow:hidden}.bar-scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-25);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%)}.bar-scroll::-webkit-scrollbar{height:0}.bar-right,.chip-group{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.wordmark{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;letter-spacing:var(--track-0);font-size:var(--type-base);white-space:nowrap}.redact{position:relative;padding:0 var(--sp-05)}.redact:after{content:"";position:absolute;left:calc(-1 * var(--sp-05));right:calc(-1 * var(--sp-05));top:0;bottom:0;background:var(--accent);transform:skew(-18deg)}.wm-name{font-weight:650;letter-spacing:-.01em;color:var(--ink)}.wm-accent{color:var(--accent)}.wordmark .sub{color:var(--mute);font-weight:500;letter-spacing:var(--track-3);font-size:var(--type-tiny)}.divv{width:1px;height:20px;background:var(--hair);flex:0 0 auto}.sym{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-25);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel2);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sym:hover{border-color:var(--accent-border);background:var(--surface)}.sym:hover .sym-ico{stroke:var(--dim)}.sym-ico{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto;stroke:var(--mute);stroke-width:var(--icon-stroke);stroke-linecap:round;transition:stroke var(--dur-fast) var(--ease-standard)}.sym kbd{font-family:var(--mono);font-size:var(--type-tiny);color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-1);background:var(--panel);margin-left:var(--sp-1)}.sym b{font-family:var(--mono);font-size:var(--type-md);letter-spacing:var(--track-0)}.px{font-family:var(--mono);font-size:var(--type-md);color:var(--ink);font-variant-numeric:tabular-nums}.px.up{color:var(--up)}.px.dn{color:var(--dn)}.simtag{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-3);color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-2);background:var(--panel2)}.modechip{display:inline-flex;align-items:center;gap:var(--sp-15);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-3);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-15) var(--sp-05) var(--sp-2);background:var(--panel2);cursor:pointer;line-height:1;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.modechip:hover{border-color:var(--accent-border);background:var(--surface)}.modechip .mode-label{color:var(--ink);min-width:52px;text-align:left;white-space:nowrap}.modechip .mode-label.off{color:var(--mute)}.modechip .mode-label.on{color:var(--accent)}.modechip:has(.mode-label.on){background:var(--accent-soft);border-color:var(--accent-border)}.modechip kbd{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:0;color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-1);background:var(--panel)}.chip-ico{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto;stroke:var(--mute);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease-standard)}.chip-ico .fill{fill:var(--mute);stroke:none;transition:fill var(--dur-fast) var(--ease-standard)}.chip-ico .dash{stroke-dasharray:2 2;opacity:.6}.modechip:hover .chip-ico{stroke:var(--ink)}.modechip:hover .chip-ico .fill{fill:var(--ink)}.modechip:has(.mode-label.on) .chip-ico{stroke:var(--accent)}.modechip:has(.mode-label.on) .chip-ico .fill{fill:var(--accent)}.icon-chip{padding:var(--sp-1);gap:0}.icon-chip>.mode-label,.icon-chip>kbd{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-chip .fx{margin:0;font-size:var(--type-md);line-height:1;color:var(--mute);transition:color var(--dur-fast) var(--ease-standard)}.icon-chip .tools-dots{font-size:var(--type-lg);line-height:1;letter-spacing:-1px;color:var(--mute);transition:color var(--dur-fast) var(--ease-standard)}.modechip:hover .fx,.modechip:hover .tools-dots{color:var(--ink)}.modechip:has(.mode-label.on) .fx,.modechip:has(.mode-label.on) .tools-dots{color:var(--accent)}.modechip.flatten .chip-ico,.modechip.flatten:hover .chip-ico{stroke:var(--dn)}.modechip.firing:not(.flatten){background:var(--accent-soft);border-color:var(--accent-border)}.modechip.firing:not(.flatten) .chip-ico{stroke:var(--accent)}.seg{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-05) var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel2) 55%,transparent);white-space:nowrap;min-width:0}.pnlbar{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0}.top{padding:var(--sp-15) var(--sp-3);gap:var(--sp-3)}.bar-left{gap:var(--sp-25)}.bar-right-seg{display:flex;align-items:center;gap:var(--sp-2)}.sym.seg{gap:var(--sp-15)}.chart-controls.seg{gap:var(--sp-1);padding:var(--sp-05) var(--sp-1)}.seg .modechip{border-color:transparent;background:transparent}.seg .modechip:hover{border-color:var(--hair);background:var(--panel)}.toolbar{padding:var(--sp-1) var(--sp-3)}.tb-left{gap:var(--sp-2)}.pnl-group{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-25);border:1px solid var(--hair);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel2) 55%,transparent)}.acct-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-tiny);font-weight:600;letter-spacing:var(--track-2);color:var(--dim);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-15);background:transparent;cursor:default;transition:color var(--dur-fast) var(--ease-standard)}.acct-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);flex:0 0 auto}.acct-badge.funded{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent)}.acct-badge.breached{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 45%,transparent)}.pnl-cell{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.pnl-k{font-family:var(--sans);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--dim);font-weight:500;text-transform:uppercase}.pnl-v{font-family:var(--sans);font-size:var(--type-md);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--track-0);color:var(--ink)}.pnl-v.up{color:var(--up)}.pnl-v.dn{color:var(--dn)}.pnl-v.flat{color:var(--dim)}.chart-controls{display:flex;align-items:center;gap:var(--sp-2)}.tf-dd.seg{border:0;background:transparent;padding:0}.type-dd{position:relative}.typechip .mode-label{min-width:78px}.tfchip{padding:var(--sp-05) var(--sp-1) var(--sp-05) var(--sp-15);gap:var(--sp-1)}.tfchip .mode-label{min-width:0;font-variant-numeric:tabular-nums}.tfchip kbd,.typechip kbd{border:none;background:none;box-shadow:none;padding:0;min-width:0;color:var(--mute);font-size:var(--type-caption)}.type-menu{position:fixed;min-width:156px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-1);z-index:210;animation:pop-in var(--dur-base) var(--ease-out)}.type-menu[hidden]{display:none}.type-menu button{display:flex;align-items:center;gap:var(--sp-2);width:100%;font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-0);color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--sp-15) var(--sp-2);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard)}.type-menu button:hover:not(:disabled){background:var(--panel2)}.type-menu button.active{color:var(--accent)}.type-menu button:disabled{color:var(--mute);cursor:not-allowed}.type-menu .type-sep{height:1px;margin:var(--sp-1) var(--sp-1);background:var(--hair)}.tf-menu{min-width:84px}.tf-menu button{padding:var(--sp-05) var(--sp-15);font-variant-numeric:tabular-nums}.tf-menu button:disabled{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.tf-menu button.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.type-menu .soon{margin-left:auto;font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.heat-pop{position:fixed;width:240px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-3);z-index:210;display:flex;flex-direction:column;gap:var(--sp-2);animation:pop-in var(--dur-base) var(--ease-out)}.heat-pop[hidden]{display:none}.heat-pop-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-0);color:var(--ink)}.heat-pop-head{font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute);margin-bottom:var(--sp-1)}.heat-pop-val{color:var(--accent);font-variant-numeric:tabular-nums}.heat-pop-toggle{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute);background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:2px var(--sp-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.heat-pop-toggle.on{color:var(--accent);border-color:var(--accent)}.heat-pop-hint{font-size:var(--type-micro);letter-spacing:var(--track-1);color:var(--mute);line-height:1.35;margin-top:calc(var(--sp-1) * -1)}.heat-pop input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--panel2);cursor:pointer}.heat-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.heat-pop input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.modechip.armed{border-color:var(--accent)}.settings-drawer{position:fixed;top:0;right:0;z-index:60;width:320px;max-width:92vw;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--hair);box-shadow:-18px 0 44px -20px #0009;transform:translate(100%);transition:transform .18s cubic-bezier(.4,0,.2,1)}.settings-drawer.open{transform:translate(0)}.settings-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-2);color:var(--ink)}.settings-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--mute);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.settings-x:hover{color:var(--ink)}.settings-body{flex:1 1 auto;overflow-y:auto;padding:6px 14px 24px}.settings-sec{margin:16px 0 6px;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent)}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:var(--type-caption);color:var(--dim)}.settings-label{flex:1 1 auto;white-space:nowrap}.settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-xs);font-family:var(--mono);font-size:var(--type-caption);padding:3px 22px 3px 8px;cursor:pointer;min-width:96px;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 8px) 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.settings-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;padding:3px 10px;border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--bg);color:var(--mute);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-1);cursor:pointer}.settings-toggle.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-range{flex:1 1 auto;max-width:150px;accent-color:var(--accent)}.settings-val{min-width:42px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.settings-hint{margin:-2px 0 4px;font-family:var(--mono);font-size:var(--type-micro);line-height:1.35;color:var(--mute);opacity:.8}.settings-color{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;padding:0;border:1px solid var(--hair);border-radius:var(--radius-xs);background:none;cursor:pointer}.settings-color::-webkit-color-swatch-wrapper{padding:2px}.settings-color::-webkit-color-swatch{border:none;border-radius:2px}.settings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:6px 10px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--bg);color:var(--dim);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);cursor:pointer}.settings-btn:hover{border-color:var(--accent);color:var(--accent)}.heat-legend{position:absolute;right:96px;bottom:34px;z-index:30;display:flex;align-items:center;gap:7px;padding:4px 9px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--hair);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-1);color:var(--mute);pointer-events:none}.heat-legend[hidden]{display:none}.heat-legend .hl-cap{color:var(--dim)}.heat-legend .hl-bar{width:92px;height:8px;border-radius:4px;background:linear-gradient(90deg,#264eb040,#2e84d0 22%,#4abad6 40%,#ecd660,#f4982e,#a81414)}.heat-legend .hl-hi{color:#d63628}.trade-hud{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15) var(--sp-3);background:var(--surface);border:1px solid var(--hair2);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);font-family:var(--mono);font-size:var(--type-base);letter-spacing:var(--track-1);pointer-events:none;white-space:nowrap}.trade-hud[hidden]{display:none}.trade-hud.up{border-color:color-mix(in srgb,var(--up) 60%,transparent)}.trade-hud.dn{border-color:color-mix(in srgb,var(--dn) 60%,transparent)}.trade-hud .th-side{font-weight:700;padding:1px var(--sp-15);border-radius:var(--radius-xs)}.trade-hud .th-side.long{color:var(--up-ink, var(--bg));background:var(--up)}.trade-hud .th-side.short{color:var(--dn-ink, var(--bg));background:var(--dn)}.trade-hud .th-k{color:var(--mute);font-size:var(--type-micro);letter-spacing:var(--track-2)}.trade-hud .th-v{color:var(--ink);font-variant-numeric:tabular-nums}.trade-hud .th-pnl{font-weight:700;font-variant-numeric:tabular-nums}.trade-hud.up .th-pnl{color:var(--up)}.trade-hud.dn .th-pnl{color:var(--dn)}.trade-hud .th-dd{color:var(--dn);font-variant-numeric:tabular-nums}.order-menu{position:fixed;min-width:232px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-1);z-index:220;animation:pop-in var(--dur-base) var(--ease-out)}.order-menu[hidden]{display:none}.order-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute);padding:var(--sp-1) var(--sp-2) var(--sp-15)}.order-menu-head b{color:var(--ink);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.order-menu-qty{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-15);font-family:var(--mono);font-size:var(--type-caption)}.omq-k{color:var(--mute);letter-spacing:var(--track-2)}.omq-v{min-width:18px;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}.omq-step,.omq-p{border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--mute);font-family:var(--mono);font-size:var(--type-caption);line-height:1;padding:2px 5px;cursor:pointer}.omq-step:hover,.omq-p:hover{border-color:var(--hair2);color:var(--ink)}.omq-p.on{border-color:var(--accent);color:var(--accent)}.omq-p{margin-left:auto}.omq-p~.omq-p{margin-left:0}.order-menu-item{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;text-align:left;font-family:var(--mono);font-size:var(--type-sm);color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--sp-15) var(--sp-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.order-menu-item:hover{background:var(--panel2)}.order-menu-item.buy:hover{color:var(--up)}.order-menu-item.sell:hover{color:var(--dn)}.order-menu-item.neutral{color:var(--mute);font-size:var(--type-caption)}.order-menu-item.neutral:hover{color:var(--ink)}.omi-l{flex:1 1 auto}.omi-px{flex:0 0 auto;color:var(--dim);font-variant-numeric:tabular-nums;font-size:var(--type-caption)}.omi-note{flex:0 0 auto;color:var(--warn);font-size:var(--type-tiny);letter-spacing:var(--track-1)}.order-menu-item:hover .omi-px{color:var(--mute)}.order-menu-sep{height:1px;margin:var(--sp-1);background:var(--hair)}.vp-menu{position:fixed;min-width:224px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-1);z-index:220;animation:pop-in var(--dur-base) var(--ease-out)}.vp-menu[hidden]{display:none}.vp-menu-head{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute);padding:var(--sp-1) var(--sp-2) var(--sp-15)}.vp-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;font-family:var(--mono);font-size:var(--type-sm);color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--sp-15) var(--sp-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.vp-menu-item:hover{background:var(--panel2)}.vp-menu-item .vpm-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--mute);flex:none}.vp-menu-item.on .vpm-dot{background:var(--accent);border-color:var(--accent)}.vp-menu-item.on .vpm-label{color:var(--accent)}.vp-menu-item .vpm-hint{margin-left:auto;font-size:var(--type-micro);letter-spacing:var(--track-1);color:var(--mute)}.scalechip .mode-label{min-width:30px;text-align:center}.legend .ctag{color:var(--accent-hi);font-weight:700;letter-spacing:var(--track-15)}.chartwrap{display:flex;min-height:0;min-width:0}.chart{position:relative;display:flex;background:var(--bg);min-height:0;flex:1 1 0;min-width:0}.rail-resize{flex:0 0 1px;position:relative;z-index:6;background:var(--hair);cursor:col-resize;touch-action:none}.rail-resize:after{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px;background:transparent}.rail-resize:hover,.rail-resize.is-dragging{background:var(--accent-hover)}.chartwrap.rail-collapsed .rail-resize{display:none}.rail-right{flex:0 0 var(--w-rail);display:flex;flex-direction:column;border-left:1px solid var(--hair);background:var(--panel2);min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.ladder-rail{flex:1 1 auto;position:relative;display:flex;flex-direction:column;border-top:1px solid var(--hair);background:var(--panel2);min-height:320px}.ladder-head{flex:0 0 auto;padding:var(--sp-15) var(--sp-3);font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-15);color:var(--dim);border-bottom:1px solid var(--hair);display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;row-gap:var(--sp-05)}.ladder-head b{color:var(--ink);font-size:var(--type-sm);letter-spacing:var(--track-0)}.ladder-head #ladderSpread{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ladder-head #ladderDerived{color:var(--warn);border:1px solid currentColor;border-radius:var(--radius-xs);padding:0 var(--sp-1);font-size:var(--type-micro);letter-spacing:var(--track-15);cursor:help;white-space:nowrap}.ladder-head #ladderSpread.approx{color:var(--dim)}.ladder-rail canvas{flex:1 1 0;width:100%;min-height:0;display:block}.rail-toggle{position:absolute;top:50%;right:var(--w-rail);transform:translateY(-50%);z-index:6;display:flex;align-items:center;justify-content:center;width:15px;height:52px;cursor:pointer;font-size:var(--type-md);line-height:1;color:var(--mute);background:var(--panel);border:1px solid var(--hair);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),right var(--dur-base) var(--ease-standard)}.rail-toggle:hover{color:var(--accent);background:var(--panel2);border-color:var(--accent-border)}.chartwrap.rail-collapsed .rail-right{display:none}.chartwrap.rail-collapsed .rail-toggle{right:0}.lock-overlay{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:40;width:calc(var(--w-rail) - var(--sp-4));max-height:calc(100% - var(--sp-4));display:flex;align-items:center;justify-content:center;padding:var(--sp-25) var(--sp-2);overflow:hidden;border:1px solid var(--dn);border-radius:var(--radius-sm);box-shadow:0 6px 22px color-mix(in srgb,var(--bg) 70%,transparent);background:color-mix(in srgb,var(--bg) 96%,transparent)}.lock-overlay[hidden]{display:none}.lock-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center;width:100%}.lock-overlay .lock-sub{max-width:none}.lock-overlay .lock-ico svg{width:18px;height:18px}.lock-ico{display:flex;color:var(--dn)}.lock-ico svg{width:26px;height:26px}.lock-title{font-family:var(--mono);letter-spacing:var(--track-2);color:var(--dn);font-weight:700;font-size:var(--type-base)}.lock-reason{font-family:var(--mono);font-size:var(--type-sm);color:var(--ink)}.lock-sub{font-size:var(--type-tiny);color:var(--mute);max-width:210px;line-height:1.5}.lock-reset{margin-top:var(--sp-2);padding:var(--sp-15) var(--sp-3);cursor:pointer;font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-1);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}.lock-reset:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.modechip.flatten .mode-label{color:var(--dn)}.modechip.flatten:hover{border-color:color-mix(in srgb,var(--dn) 55%,transparent)}.modechip.flatten.firing{background:color-mix(in srgb,var(--dn) 22%,transparent);border-color:var(--dn)}.simtag.risk{color:var(--dim);border-color:var(--hair);background:var(--panel2);letter-spacing:var(--track-2)}.simtag.risk.live{color:var(--accent);border-color:var(--accent);background:transparent}.simtag.risk.paper{color:var(--info, #5aa9e6);border-color:color-mix(in srgb,var(--info, #5aa9e6) 55%,transparent);background:transparent}.pane{position:relative;min-width:0;min-height:0;overflow:hidden}.pane canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.pane-tag{position:absolute;top:8px;right:74px;z-index:5;font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-3);color:var(--mute);pointer-events:none}.divider{flex:0 0 auto;background:var(--hair);position:relative;z-index:6}.divider:after{content:"";position:absolute;background:transparent}.divider-h{height:1px;cursor:row-resize}.divider-h:after{left:0;right:0;top:-3px;bottom:-3px}.divider-v{width:1px;cursor:col-resize}.divider-v:after{top:0;bottom:0;left:-3px;right:-3px}.divider:hover{background:var(--accent-hover)}.legend{position:absolute;text-align:left;top:10px;left:12px;z-index:5;font-size:var(--type-sm);color:var(--dim);pointer-events:none;white-space:nowrap}.legend b{color:var(--ink);font-weight:500}.lg-id,.lg-ohlc{display:block;white-space:nowrap;text-align:left}.lg-id{color:var(--dim)}.lg-ohlc{font-variant-numeric:tabular-nums}.legend .up{color:var(--up)}.legend .dn{color:var(--dn)}.draw-dock{flex:0 0 auto;display:flex;background:var(--panel);border-right:1px solid var(--hair);min-height:0}.draw-toolbar{display:flex;flex-direction:column;align-items:center;gap:var(--sp-05);width:var(--w-toolrail);padding:var(--sp-15) 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.draw-toolbar::-webkit-scrollbar{display:none}.draw-toolbar.collapsed{display:none}.draw-sep{width:20px;height:1px;background:var(--hair);margin:var(--sp-05) 0;flex:0 0 auto}.draw-tool.danger:hover{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 40%,transparent);background:color-mix(in srgb,var(--dn) 10%,transparent)}.draw-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--dim);cursor:pointer;padding:0;flex:0 0 auto;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.draw-tool:hover{color:var(--ink);background:var(--hair2)}.draw-tool.is-active{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.draw-tool[data-mode=weak]{color:var(--ink)}.draw-tool svg{display:block}.draw-style-bar{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-15);background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--mono);font-size:var(--type-sm);max-width:calc(100% - 84px);overflow-x:auto}.sb-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--hair);cursor:pointer;padding:0;flex:0 0 auto}.sb-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.sb-vsep{width:1px;height:18px;background:var(--hair);margin:0 var(--sp-05);flex:0 0 auto}.sb-btn{min-width:22px;height:22px;padding:0 var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2);color:var(--dim);cursor:pointer;font:inherit;flex:0 0 auto}.sb-btn svg{width:15px;height:15px;display:block}.sb-btn:hover{color:var(--ink);border-color:var(--accent-hover)}.sb-btn.danger:hover{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 45%,transparent)}.sb-btn.on{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.sb-tag{color:var(--dim);font-size:var(--type-caption);letter-spacing:var(--track-0);font-variant-numeric:tabular-nums;min-width:34px;text-align:center;flex:0 0 auto}.status{display:none!important}.rat-dock{position:absolute;right:var(--sp-3);bottom:var(--sp-2);z-index:6;display:flex;align-items:center;gap:var(--sp-2);pointer-events:none;font-family:var(--mono);font-size:var(--type-caption);color:var(--mute);letter-spacing:var(--track-1);opacity:.55;transition:opacity .14s ease}.rat-dock:hover{opacity:1}.rat-dock>*{pointer-events:auto}.rat-dock:not(:has(.rat-marks)) .idchip{display:none}.status .live{display:flex;align-items:center;gap:var(--sp-15);color:var(--dim)}.status .live i{width:6px;height:6px;border-radius:50%;background:var(--up);animation:pulse 2s infinite}.status .live.feed-off{color:var(--warn)}.status .live.feed-off i{background:var(--warn)}.status .right{margin-left:auto;display:flex;gap:var(--sp-4)}.status .right #entitled{color:var(--dim)}.rat{position:relative;display:flex;align-items:center}.rat[hidden]{display:none}.rat-btn{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;opacity:.9}.rat-btn:hover,.rat-btn:focus-visible{opacity:1}.rat-marks{display:flex;align-items:center;gap:var(--sp-2)}.rat-mark{height:13px;width:auto;-webkit-user-select:none;user-select:none}.rat-pop{position:absolute;right:0;bottom:calc(100% + var(--sp-2));z-index:60;width:340px;max-width:80vw;padding:var(--sp-3);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 12px 32px #00000073}.rat-pop-head{margin-bottom:var(--sp-2);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);color:var(--dim);text-transform:uppercase}.rat-notices{display:flex;flex-direction:column;gap:var(--sp-15)}.rat-notice{margin:0;font-size:var(--type-caption);line-height:1.45;color:var(--mute);letter-spacing:normal;text-transform:none}.rc-legal{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--hair)}.rc-legal .rat-mark{height:15px}@keyframes pulse{50%{opacity:.35}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.status .live i,.panel-ind,.alert-toast{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fx{font-style:italic;font-family:var(--mono);margin-right:var(--sp-05)}.chart-stack{flex:1 1 0;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.chart-stack .chart{flex:1 1 0;min-height:0}.ind-panes{flex:0 0 auto;display:flex;flex-direction:column}.ind-pane{position:relative;height:var(--h-indpane);border-top:1px solid var(--hair);box-shadow:inset 0 1px 0 var(--panel2);min-height:0}.ind-pane canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.ind-pane-tag{position:absolute;top:6px;left:8px;z-index:5;font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--mute);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:var(--sp-05) var(--sp-15);border-radius:var(--radius-xs);pointer-events:none}.ind-pane-close{position:absolute;top:4px;right:68px;z-index:6;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--type-base);line-height:1;color:var(--mute);background:var(--panel);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ind-pane:hover .ind-pane-close{opacity:1}.ind-pane-close:hover{color:var(--ink);border-color:var(--hair2)}.panel-ind{position:absolute;top:52px;right:12px;width:322px;max-height:74vh;overflow:auto;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:50;font-size:var(--type-base);animation:pop-in var(--dur-base) var(--ease-out)}.ptabs{display:flex;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--panel)}.ptab{flex:1;padding:var(--sp-2);background:none;border:none;color:var(--dim);font:inherit;cursor:pointer}.ptab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.pbody{padding:var(--sp-15)}.irow{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) var(--sp-25);border-radius:var(--radius-sm);font-size:var(--type-base);color:var(--dim);cursor:pointer}.irow:hover{background:var(--hair2);color:var(--ink)}.irow.on{color:var(--ink)}.irow.soon{cursor:default;opacity:.65}.irow.soon em{font-style:normal;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-15)}.pinecode-input{width:calc(100% - 12px);height:152px;margin:var(--sp-15);padding:var(--sp-25);background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-md);font:var(--type-sm)/1.6 var(--mono);color:var(--ink);resize:vertical}.pinefoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-25);padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--type-caption);color:var(--mute);font-family:var(--mono)}.pineadd{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--type-sm);border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.pineadd:hover{background:var(--accent-hi)}.pineadd:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pineadd.is-secondary{background:transparent;color:var(--dim);border:1px solid var(--hair2)}.pineadd.is-secondary:hover{background:var(--hair2);color:var(--ink);border-color:var(--accent-border)}.pinefoot>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinefoot>button{flex:0 0 auto}.pineerr{margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2) var(--sp-25);border-radius:var(--radius-md);font:var(--type-sm)/1.5 var(--mono);white-space:pre-wrap}.pineerr:empty{display:none}.panel-ind.pine-mode{width:min(840px,calc(100% - var(--sp-4)));max-height:84vh}.pine-cm,.js-cm{height:60vh;min-height:300px;margin:var(--sp-15);border:1px solid var(--hair2);border-radius:var(--radius-md);overflow:hidden}.pine-cm .cm-editor,.js-cm .cm-editor{height:100%}.pine-cm .cm-editor.cm-focused,.js-cm .cm-editor.cm-focused{outline:none}.pineerr.ok{color:var(--up);background:var(--up-soft)}.pineerr.bad{color:var(--dn);background:var(--dn-soft)}.ind-legend{position:absolute;top:46px;left:12px;z-index:6;display:flex;flex-direction:column;gap:0;pointer-events:auto;font-size:var(--type-sm);max-width:320px}.ind-legend[hidden]{display:none}.ind-leg-row{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-xs);color:var(--ink);width:fit-content;min-height:16px}.ind-leg-row.off .ilg-ttl,.ind-leg-row.off .ilg-val{opacity:.42}.ilg-ttl{font-family:var(--sans);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ilg-val{font-family:var(--sans);font-size:var(--type-tiny);font-variant-numeric:tabular-nums;white-space:nowrap}.ilg-tools{display:inline-flex;align-items:center;gap:0;margin-left:var(--sp-1);padding:0 1px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);visibility:hidden}.ind-leg-row:hover .ilg-tools{visibility:visible}.ilg-btn{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--mute);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ilg-btn svg{width:11px;height:11px;display:block}.ilg-btn:hover{color:var(--ink);background:var(--hair)}.ilg-val{font-family:var(--mono);font-size:var(--type-tiny);font-variant-numeric:tabular-nums;margin-left:var(--sp-1);white-space:nowrap}.ind-leg-row.off .ilg-val{opacity:.42}.ilg-collapse{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 var(--sp-1);margin-top:2px;font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);color:var(--mute);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ind-legend:hover .ilg-collapse{opacity:1}.ilg-collapse:hover{color:var(--ink)}.ilg-collapse.is-chip{opacity:1}.ind-legend.is-collapsed{gap:0}.ind-settings{position:absolute;top:64px;left:12px;width:300px;max-height:72vh;overflow:auto;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:60;font-size:var(--type-base);animation:pop-in var(--dur-base) var(--ease-out)}.is-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-15) var(--sp-2);border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--panel)}.is-title{font-weight:600;color:var(--ink);font-size:var(--type-sm)}.is-x{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--type-base);line-height:1;color:var(--mute);background:none;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer}.is-x:hover{color:var(--ink);border-color:var(--hair2)}.is-tabs{display:flex;border-bottom:1px solid var(--hair)}.is-tab{flex:1;padding:var(--sp-15);background:none;border:none;color:var(--dim);font:inherit;font-size:var(--type-sm);cursor:pointer}.is-tab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.is-tab[hidden]{display:none}.is-body{padding:var(--sp-15) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.is-body[hidden]{display:none}.is-empty{color:var(--mute);font-size:var(--type-sm);text-align:center;padding:var(--sp-2)}.is-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:26px}.is-row-col{flex-direction:column;align-items:stretch;gap:var(--sp-1)}.is-lab{color:var(--dim);font-size:var(--type-sm)}.is-sublab{color:var(--mute);font-family:var(--mono);font-size:var(--type-tiny)}.is-num{width:76px;padding:var(--sp-05) var(--sp-1);background:var(--panel);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-sm)}.is-sel{min-width:96px;padding:var(--sp-05) var(--sp-1);background:var(--panel);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-sm)}.is-text{width:100%;padding:var(--sp-1);background:var(--panel);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-xs);font-family:var(--mono);font-size:var(--type-sm);resize:vertical}.is-color{width:30px;height:22px;padding:0;background:none;border:1px solid var(--hair);border-radius:var(--radius-xs);cursor:pointer}.is-chk{accent-color:var(--accent);cursor:pointer}.is-range{width:110px;accent-color:var(--accent)}.is-srow{border:1px solid var(--hair);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-15);display:flex;flex-direction:column;gap:var(--sp-05)}.is-srow-head{display:flex;align-items:center;gap:var(--sp-1)}.is-srow-head .is-lab{flex:1;color:var(--ink)}.cockpit{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--sp-25) var(--sp-25) var(--sp-2);border-bottom:1px solid var(--hair);gap:var(--sp-15)}.cockpit[hidden]{display:none}.cockpit-head{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-2);color:var(--mute)}.ck-banner{display:flex;align-items:center;gap:var(--sp-15);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);padding:var(--sp-1) var(--sp-15);border-radius:var(--radius-sm);color:var(--mute);background:color-mix(in srgb,var(--panel2) 70%,transparent)}.ck-banner:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex:0 0 auto}.ck-banner.eval{color:var(--mute)}.ck-banner.funded{color:var(--up);background:var(--up-soft, color-mix(in srgb, var(--up) 12%, transparent))}.ck-banner.ready{color:var(--accent);background:var(--accent-soft)}.ck-banner.breached{color:var(--dn);background:var(--dn-soft)}.ck-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-1)}.ck-cell{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--sp-15) var(--sp-15) var(--sp-2);border-radius:var(--radius-md);background:var(--panel2);min-width:0;overflow:hidden}.ck-lab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.ck-val{font-family:var(--mono);font-size:var(--type-lg);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.05}.ck-sub{font-size:var(--type-micro);color:var(--mute);line-height:1.3;font-variant-numeric:tabular-nums}.ck-room[data-tone=gain] .ck-val{color:var(--up)}.ck-room[data-tone=warn] .ck-val{color:var(--warn)}.ck-room[data-tone=loss] .ck-val{color:var(--dn)}.ck-meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--up) 16%,transparent);overflow:hidden}.ck-meter>i{display:block;height:100%;background:var(--up);border-radius:0 2px 2px 0;transition:width .25s ease}.ck-room[data-tone=warn] .ck-meter{background:color-mix(in srgb,var(--warn) 16%,transparent)}.ck-room[data-tone=warn] .ck-meter>i{background:var(--warn)}.ck-room[data-tone=loss] .ck-meter{background:color-mix(in srgb,var(--dn) 16%,transparent)}.ck-room[data-tone=loss] .ck-meter>i{background:var(--dn)}.ck-consist{font-size:var(--type-caption);color:var(--mute);font-family:var(--mono);padding:var(--sp-05) 0}.ck-consist.over{color:var(--dn)}.ck-guard{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-0);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);text-align:center;color:var(--dn);border:1px solid color-mix(in srgb,var(--dn) 50%,transparent);background:var(--dn-soft)}.copier-panel{position:absolute;left:12px;bottom:12px;z-index:6;width:340px;max-width:calc(100% - 24px);background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--sans);overflow:hidden}.copier-panel.off{display:none}.cp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-25);border-bottom:1px solid var(--hair);background:var(--panel2)}.cp-title{display:flex;align-items:center;gap:var(--sp-15);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-2);color:var(--ink)}.cp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.cp-perk{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-1)}.cp-actions{display:flex;align-items:center;gap:var(--sp-15)}.cp-flat{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-15);color:var(--dn);border:1px solid color-mix(in srgb,var(--dn) 40%,transparent);background:var(--dn-soft);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-15);cursor:pointer}.cp-flat:hover{border-color:var(--dn)}.cp-collapse,.cp-toggle{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-15);color:var(--mute);border:1px solid var(--hair);background:var(--panel);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-15);cursor:pointer;min-width:24px}.cp-toggle.on{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.cp-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-15) var(--sp-25);font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--dim);border-bottom:1px solid var(--hair2)}.cp-mode{color:var(--mute);letter-spacing:var(--track-15)}.cp-row{display:grid;grid-template-columns:1.5fr .9fr .9fr .9fr .9fr;align-items:center;gap:var(--sp-15);padding:var(--sp-1) var(--sp-25);border-bottom:1px solid var(--hair2)}.cp-colhead{padding:var(--sp-1) var(--sp-25);border-bottom:1px solid var(--hair)}.cp-colhead .cp-cell{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-15);color:var(--mute)}.cp-cell{font-size:var(--type-caption);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-cell.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.cp-c-acct{color:var(--ink);font-weight:500}.cp-c-acct.dis{color:var(--mute);text-decoration:line-through}.cp-c-size{color:var(--dim);font-family:var(--mono);font-size:var(--type-tiny)}.cp-c-net{color:var(--ink)}.cp-c-sync,.cp-c-pnl{text-align:right}.cp-chip{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-0);text-align:center;padding:var(--sp-05) var(--sp-1);border-radius:var(--radius-xs);border:1px solid var(--hair);text-transform:uppercase}.cp-chip[data-tone=gain]{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent);background:var(--up-soft)}.cp-chip[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.cp-chip[data-tone=loss]{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 40%,transparent);background:var(--dn-soft)}.cp-chip[data-tone=mute]{color:var(--mute)}.cp-c-pnl[data-tone=gain]{color:var(--up)}.cp-c-pnl[data-tone=loss]{color:var(--dn)}.cp-c-pnl[data-tone=mute]{color:var(--mute)}.cp-note{padding:var(--sp-15) var(--sp-25);font-size:var(--type-tiny);line-height:1.4;color:var(--mute);border-top:1px solid var(--hair2);letter-spacing:var(--track-0)}.alerts-panel,.screener-panel,.journal-panel{z-index:60}.screener-panel{width:470px}.journal-panel{width:388px}.ap-title{flex:1;padding:var(--sp-2) var(--sp-25);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-3);color:var(--ink)}.ap-x{border:none;background:none;color:var(--mute);font-size:var(--type-md);cursor:pointer;padding:0 var(--sp-3)}.ap-x:hover{color:var(--ink)}.ap-section{padding:var(--sp-1) var(--sp-25) var(--sp-2);border-top:1px solid var(--hair2)}.ap-shead{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-3);color:var(--mute);padding:var(--sp-15) 0 var(--sp-1)}.ap-hint{font-size:var(--type-sm);color:var(--mute);line-height:1.4;padding:var(--sp-15) var(--sp-05)}.num{text-align:right;font-variant-numeric:tabular-nums}.up{color:var(--up)}.dn{color:var(--dn)}.ap-form{padding:var(--sp-2) var(--sp-25) var(--sp-25);border-top:1px solid var(--hair2)}.ap-frow{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-15)}.ap-fields{display:flex;flex-wrap:wrap;gap:var(--sp-15);margin-bottom:var(--sp-2)}.ap-field{display:flex;flex-direction:column;gap:var(--sp-05)}.ap-flab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.ap-sel,.ap-input{background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-sm);color:var(--ink);font:var(--type-sm) var(--mono);padding:var(--sp-1) var(--sp-15)}.ap-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--sp-5);background-color:var(--panel2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238B93A1' stroke-width='1.5'%3E%3Cpath d='M1 1.5 5 5 9 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-15) center;cursor:pointer}.ap-input{width:84px}.ap-list{display:flex;flex-direction:column;gap:var(--sp-1)}.ap-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15) var(--sp-15);border-radius:var(--radius-md);background:var(--panel2);border:1px solid var(--hair2)}.ap-item.on{border-color:var(--accent-border)}.ap-toggle{flex:none;width:30px;height:16px;border-radius:var(--radius-pill);border:none;background:var(--hair);position:relative;cursor:pointer}.ap-toggle i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--mute);transition:left var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-standard)}.ap-item.on .ap-toggle{background:var(--accent-soft)}.ap-item.on .ap-toggle i{left:16px;background:var(--accent)}.ap-label{flex:1;min-width:0}.ap-name{font-size:var(--type-base);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-meta{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--mute)}.ap-del{border:none;background:none;color:var(--mute);cursor:pointer;font-size:var(--type-base);padding:var(--sp-05) var(--sp-1)}.ap-del:hover{color:var(--dn)}.ap-log{display:flex;flex-direction:column;gap:var(--sp-05)}.ap-logrow{font-family:var(--mono);font-size:var(--type-caption);color:var(--dim);padding:var(--sp-05) var(--sp-15);border-left:2px solid var(--accent);background:var(--panel2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-note{font-size:var(--type-tiny);line-height:1.35;color:var(--mute);padding:var(--sp-15) var(--sp-25);border-top:1px solid var(--hair2)}.tape-panel{width:360px;z-index:60}.tp-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-15);padding:var(--sp-2) var(--sp-25);border-top:1px solid var(--hair2)}.tp-seg{display:inline-flex;align-items:stretch;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2);overflow:hidden}.tp-seg button{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--dim);background:transparent;border:0;border-left:1px solid var(--hair);padding:var(--sp-1) var(--sp-2);cursor:pointer;line-height:1;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tp-seg button:first-child{border-left:0}.tp-seg button:hover{color:var(--ink);background:var(--surface)}.tp-seg button.active{color:var(--ink);background:var(--hair2)}.tp-seg button.active.filtering{color:var(--accent-ink);background:var(--accent)}.tp-field{display:inline-flex;align-items:center;gap:var(--sp-1)}.tp-flab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.tp-input{width:56px}.tp-toggle{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-1);color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-15);background:var(--panel2);cursor:pointer;line-height:1;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.tp-toggle:hover{border-color:var(--accent-border);color:var(--ink)}.tp-toggle.on{color:var(--accent);border-color:var(--accent-border)}.tp-speedwrap{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-15)}.tp-speed{font-family:var(--mono);font-size:var(--type-caption);color:var(--ink)}.tp-sim{font-size:var(--type-micro);padding:var(--sp-05) var(--sp-1)}.tp-listwrap{border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);background:var(--bg)}.tp-canvas{display:block;width:100%;height:320px}.tp-foot{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-25)}.tp-stat{display:flex;flex-direction:column;gap:var(--sp-05)}.tp-slab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.tp-sval{font-family:var(--mono);font-size:var(--type-sm);color:var(--ink)}.tp-buy{color:var(--up)}.tp-sell{color:var(--dn)}.tp-delta.up{color:var(--up)}.tp-delta.dn{color:var(--dn)}.alert-toasts{position:absolute;right:16px;bottom:42px;display:flex;flex-direction:column;gap:var(--sp-2);z-index:200;pointer-events:none}.alert-toast{pointer-events:auto;min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-2) var(--sp-3);cursor:pointer;animation:at-in var(--dur-base) var(--ease-out)}.at-title{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-3);color:var(--accent);margin-bottom:var(--sp-05)}.at-body{font-size:var(--type-base);color:var(--ink);line-height:1.35}@keyframes at-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.sc-banner{font-size:var(--type-caption);color:var(--mute);padding:var(--sp-15) var(--sp-25);border-top:1px solid var(--hair2);line-height:1.4}.sc-body{padding:var(--sp-15) var(--sp-25) var(--sp-25)}.sc-toolbar{display:flex;gap:var(--sp-15);align-items:center;margin-bottom:var(--sp-2)}.sc-btn{background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-sm);color:var(--ink);font:var(--type-caption) var(--mono);padding:var(--sp-1) var(--sp-2);cursor:pointer}.sc-btn:hover{border-color:var(--accent)}.sc-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-bottom:var(--sp-2)}.sc-chip{font-family:var(--mono);font-size:var(--type-tiny);color:var(--dim);background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-1) var(--sp-05) var(--sp-15);display:inline-flex;align-items:center;gap:var(--sp-05)}.sc-chipx{border:none;background:none;color:var(--mute);cursor:pointer;font-size:var(--type-base);line-height:1}.sc-chipx:hover{color:var(--dn)}.sc-addfilter{display:inline-flex;gap:var(--sp-1);align-items:center}.sc-table{width:100%;border-collapse:collapse;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.sc-table th{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-0);color:var(--mute);text-align:left;padding:var(--sp-1) var(--sp-15);border-bottom:1px solid var(--hair);cursor:pointer;white-space:nowrap}.sc-table th.num,.sc-table td.num{text-align:right}.sc-table th.asc:after{content:" ▲";color:var(--accent)}.sc-table th.desc:after{content:" ▼";color:var(--accent)}.sc-table td{padding:var(--sp-1) var(--sp-15);border-bottom:1px solid var(--hair2);color:var(--dim);white-space:nowrap}.sc-table td.num{color:var(--ink)}.sc-table td.num.up{color:var(--up)}.sc-table td.num.dn{color:var(--dn)}.sc-count{font-family:var(--mono);font-size:var(--type-tiny);color:var(--mute);padding-top:var(--sp-15)}.sc-grade{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-0);padding:var(--sp-05) var(--sp-15);border-radius:var(--radius-xs);border:1px solid var(--hair);color:var(--dim)}.sc-grade[data-grade=A]{color:var(--ink)}.sc-grade[data-grade=B]{color:var(--dim)}.sc-grade[data-grade=C]{color:var(--mute)}.jp-body{padding:var(--sp-2) var(--sp-25) var(--sp-1)}.jp-mini{border:1px solid var(--hair2);background:var(--panel2);color:var(--dim);border-radius:var(--radius-sm);font:var(--type-tiny) var(--mono);letter-spacing:var(--track-15);padding:var(--sp-05) var(--sp-15);cursor:pointer;margin:0 var(--sp-05)}.jp-mini:hover{color:var(--ink);border-color:var(--accent)}.jp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-15);margin-bottom:var(--sp-2)}.jp-tile{background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-md);padding:var(--sp-15) var(--sp-2)}.jp-tlab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.jp-tval{font-family:var(--mono);font-size:var(--type-lg);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:var(--sp-05)}.jp-tsub{font-size:var(--type-micro);color:var(--mute)}.jp-shead{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-3);color:var(--mute);padding:var(--sp-2) 0 var(--sp-1)}.jp-canvas{width:100%;height:108px;display:block;background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-md)}.jp-cal{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.jp-calcell{flex:0 0 auto;min-width:52px;border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-15);display:flex;flex-direction:column}.jp-caldate{font-family:var(--mono);font-size:var(--type-micro);color:var(--ink);opacity:.85}.jp-calpnl{font-family:var(--mono);font-size:var(--type-tiny);color:var(--ink);font-variant-numeric:tabular-nums}.jp-hist{display:flex;align-items:flex-end;gap:var(--sp-05);height:70px;padding:var(--sp-1) 0}.jp-histcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.jp-histbar{width:100%;min-height:1px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;opacity:.8}.jp-histlab{font-family:var(--mono);font-size:var(--type-micro);color:var(--dim);margin-top:var(--sp-05)}.jp-table{margin-top:var(--sp-05)}.jp-table tr.open td{color:var(--ink);font-weight:600}.jp-empty{text-align:center;color:var(--mute);padding:var(--sp-25);font-size:var(--type-sm)}.bt-panel{width:720px;max-width:calc(100vw - 24px);max-height:82vh;display:flex;flex-direction:column}.bt-tabs{align-items:stretch;gap:0}.bt-tab{border:none;background:none;color:var(--mute);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-3);padding:var(--sp-25) var(--sp-35);cursor:pointer;border-bottom:2px solid transparent}.bt-tab:hover{color:var(--dim)}.bt-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.bt-simtag{align-self:center;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-xs);padding:var(--sp-05) var(--sp-15);margin-right:var(--sp-2)}.bt-body{flex:1 1 auto;overflow:auto;padding:var(--sp-25) var(--sp-3)}.bt-controls{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-25)}.bt-strat-lab{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}.bt-select{color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-sm);font:var(--type-sm) var(--sans);padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-2);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--panel2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238B93A1' stroke-width='1.5'%3E%3Cpath d='M1 1.5 5 5 9 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-15) center}.bt-select:hover{border-color:var(--accent-border)}.bt-run{margin-left:auto;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);font:700 var(--type-caption) var(--mono);letter-spacing:var(--track-2);padding:var(--sp-15) var(--sp-35);cursor:pointer}.bt-run:hover{background:var(--accent-hi)}.bt-hint{padding:var(--sp-4) var(--sp-25);line-height:1.5;color:var(--dim);font-size:var(--type-sm)}.bt-tiles{grid-template-columns:repeat(4,1fr)}.bt-tiles .jp-tval.up{color:var(--up)}.bt-tiles .jp-tval.dn{color:var(--dn)}.bt-notes{font-size:var(--type-tiny);color:var(--mute);line-height:1.5;margin:var(--sp-1) 0 var(--sp-2);letter-spacing:var(--track-0)}.bt-shead{padding-top:var(--sp-25)}.bt-canvas{width:100%;height:150px;display:block;background:var(--panel2);border:1px solid var(--hair2);border-radius:var(--radius-md)}.jp-canvas,.bt-canvas{background:linear-gradient(var(--hair2),var(--hair2)) 0 50% / 100% 1px no-repeat,var(--panel2)}.bt-canvas-sm{height:120px}.bt-rules{border:1px solid var(--hair);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-25);margin:var(--sp-2) 0;background:var(--panel2)}.bt-rules.pass{border-left:3px solid var(--up)}.bt-rules.fail{border-left:3px solid var(--dn)}.bt-rules-head{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-2);color:var(--ink)}.bt-rules.pass .bt-rules-head{color:var(--up)}.bt-rules.fail .bt-rules-head{color:var(--dn)}.bt-rules-rows{font-size:var(--type-caption);color:var(--dim);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.bt-breach{font-size:var(--type-caption);color:var(--dn);margin-top:var(--sp-1);font-family:var(--mono)}.bt-rules-src{font-size:var(--type-tiny);color:var(--mute);margin-top:var(--sp-15);line-height:1.4}.bt-blotter{margin-top:var(--sp-05)}.bt-blotter td.up,.bt-tiles .up{color:var(--up)}.bt-blotter td.dn,.bt-tiles .dn{color:var(--dn)}.bt-replay{border:1px solid var(--hair2);background:none;color:var(--accent);border-radius:var(--radius-xs);font:var(--type-tiny) var(--mono);letter-spacing:var(--track-1);padding:var(--sp-05) var(--sp-15);cursor:pointer}.bt-replay:hover{background:var(--accent-soft);border-color:var(--accent-border)}.bt-trainer{display:flex;flex-direction:column;gap:var(--sp-2)}.bt-transport{display:flex;align-items:center;gap:var(--sp-15);flex-wrap:wrap}.bt-mini{min-width:30px}.bt-speed{padding:var(--sp-1) var(--sp-15);font-size:var(--type-caption)}.bt-buy{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}.bt-buy:hover{background:var(--up-soft)}.bt-sell{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 40%,transparent)}.bt-sell:hover{background:var(--dn-soft)}.bt-flat{color:var(--accent);border-color:var(--accent-border)}.bt-stage{display:grid;grid-template-columns:1fr 168px;gap:var(--sp-2)}.bt-chartwrap{position:relative}.bt-tr-chart{width:100%;height:320px;display:block;background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius-md)}.bt-scrim{position:absolute;top:0;right:0;width:46px;height:100%;pointer-events:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 78%,transparent));border-right:1px dashed var(--accent-border)}.bt-ladderwrap{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:var(--radius-md);overflow:hidden}.bt-ladder-head{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-15);color:var(--mute);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--hair2);background:var(--panel)}.bt-tr-ladder{width:100%;flex:1 1 auto;min-height:288px;display:block;cursor:crosshair}.bt-scrub{width:100%;accent-color:var(--accent)}.bt-readout,.bt-tr-status{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline;font-family:var(--mono);font-size:var(--type-sm);color:var(--ink);font-variant-numeric:tabular-nums}.bt-tr-status{font-size:var(--type-caption);color:var(--dim);border-top:1px solid var(--hair2);padding-top:var(--sp-15)}.bt-ro-lab{font-size:var(--type-tiny);letter-spacing:var(--track-15);color:var(--dim);margin-left:var(--sp-15)}.bt-readout .up,.bt-tr-status .up{color:var(--up)}.bt-readout .dn,.bt-tr-status .dn{color:var(--dn)}.bt-lock{color:var(--warn);font-size:var(--type-tiny);margin-left:var(--sp-2)}.chart-stack .chart-grid{flex:1 1 0;min-height:0;min-width:0}.chart-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg);min-height:0;min-width:0;overflow:hidden}.chart-cell{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.chart-grid.multi .chart-cell{box-shadow:inset 0 0 0 1px var(--hair)}.chart-grid.multi .chart-cell.active{box-shadow:inset 0 0 0 1.5px var(--accent-border-strong)}.cell-plot{position:relative;display:flex;flex:1 1 0;min-height:0;min-width:0}.cell-chrome{flex:0 0 var(--h-status);display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-15);background:var(--panel);border-bottom:1px solid var(--hair2);font-family:var(--mono);z-index:7}.chart-grid.single .cell-chrome{display:none}.cc-sym,.cc-tf{border:none;background:none;color:var(--ink);font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-0);cursor:pointer;padding:var(--sp-05) var(--sp-1);border-radius:var(--radius-xs)}.cc-sym{font-weight:700}.cc-tf{color:var(--dim)}.cc-sym:hover,.cc-tf:hover{background:var(--hair2);color:var(--ink)}.cc-link{width:8px;height:8px;padding:0;margin:0 var(--sp-05);border-radius:50%;border:1px solid var(--hair);background:transparent;cursor:pointer}.cc-link.on{border-color:transparent}.cc-spacer{flex:1 1 auto}.cc-max,.cc-close{border:none;background:none;color:var(--dim);font-size:var(--type-sm);cursor:pointer;padding:var(--sp-05) var(--sp-1);border-radius:var(--radius-xs);line-height:1}.cc-max:hover,.cc-close:hover{color:var(--ink);background:var(--hair2)}.cc-close:hover{color:var(--dn)}.grid-gutter{position:relative;z-index:8;width:100%;height:100%;background:var(--hair)}.grid-gutter-v{cursor:col-resize}.grid-gutter-h{cursor:row-resize}.grid-gutter:hover{background:var(--accent-hover)}.cell-placeholder{position:absolute;inset:var(--h-status) 0 0 0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-2);color:var(--mute);background:var(--bg);pointer-events:none;text-align:center;padding:0 var(--sp-3);z-index:4}.chart-grid.single .cell-placeholder{top:0;right:0;bottom:0;left:0}.link-popover{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-2);min-width:150px;font-family:var(--sans);font-size:var(--type-sm)}.link-popover .lp-row{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-05) var(--sp-05);color:var(--ink);cursor:pointer}.link-popover .lp-row input{accent-color:var(--accent)}.lp-leave{margin-top:var(--sp-15);width:100%;border:1px solid var(--hair);background:var(--panel2);color:var(--dim);border-radius:var(--radius-sm);padding:var(--sp-1);cursor:pointer;font-size:var(--type-sm)}.lp-leave:hover{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 40%,transparent)}.watchlist-panel{width:260px}.wl-body{padding:var(--sp-2)}.wl-add{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-15)}.wl-add .ap-input{flex:1 1 auto}.wl-table{width:100%}.wl-row{cursor:pointer}.wl-row:hover{background:var(--hair2)}.wl-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.wl-sym{font-family:var(--mono);font-weight:600;color:var(--ink)}.wl-x{border:none;background:none;color:var(--mute);cursor:pointer;font-size:var(--type-base);padding:0 var(--sp-1)}.wl-x:hover{color:var(--dn)}.sym-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.sy-card{width:min(560px,92vw);background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.sy-input{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--hair);background:var(--panel2);color:var(--ink);font-family:var(--mono);font-size:var(--type-md);padding:var(--sp-3);outline:none}.sy-list{max-height:46vh;overflow:auto}.sy-row{width:100%;display:flex;align-items:baseline;gap:var(--sp-2);border:none;background:none;text-align:left;cursor:pointer;padding:var(--sp-2) var(--sp-3);color:var(--dim);font-size:var(--type-md)}.sy-row.active,.sy-row:hover{background:var(--hair2)}.sy-sym{font-family:var(--mono);font-weight:700;color:var(--ink);min-width:64px}.sy-name{flex:1 1 auto;color:var(--dim)}.sy-exch{font-size:var(--type-sm);color:var(--mute)}.sy-match{color:var(--ink);font-weight:600}.sy-hint{padding:var(--sp-15) var(--sp-3);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--mute);border-top:1px solid var(--hair2)}.ws-menu{position:fixed;z-index:210;min-width:220px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-1);font-family:var(--sans);font-size:var(--type-sm)}.ws-list{max-height:40vh;overflow:auto}.ws-listrow{display:flex;align-items:center;gap:var(--sp-05);border-radius:var(--radius-sm)}.ws-listrow.active{background:var(--accent-soft)}.ws-name{flex:1 1 auto;text-align:left;border:none;background:none;color:var(--ink);cursor:pointer;padding:var(--sp-1) var(--sp-2);font-size:var(--type-sm)}.ws-check{color:var(--accent);padding:0 var(--sp-1)}.ws-mini{border:none;background:none;color:var(--mute);cursor:pointer;padding:var(--sp-1) var(--sp-15);font-size:var(--type-sm)}.ws-mini:hover{color:var(--ink)}.ws-sep{height:1px;background:var(--hair2);margin:var(--sp-1) 0}.ws-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--ink);cursor:pointer;padding:var(--sp-15) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--type-sm)}.ws-item:hover{background:var(--hair2)}.tools-menu{position:fixed;z-index:210;min-width:184px;display:flex;flex-direction:column;gap:var(--sp-05);background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-15);animation:pop-in var(--dur-base) var(--ease-out)}.tools-menu[hidden]{display:none}.tools-menu .modechip{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.tools-menu .modechip:hover{border-color:var(--accent-border);background:var(--panel2)}.tools-menu .modechip .mode-label{flex:1 1 auto}.tools-dots{color:var(--mute);font-size:var(--type-md);line-height:1;letter-spacing:var(--track-0);transition:color var(--dur-fast) var(--ease-standard)}.tools-chip.has-active{background:var(--accent-soft);border-color:var(--accent-border)}.tools-chip.has-active .mode-label,.tools-chip.has-active .tools-dots{color:var(--accent)}.tools-chip.has-active .chip-ico{stroke:var(--accent)}.tools-chip.has-active .chip-ico .fill{fill:var(--accent)}.hotkey-arm{flex:0 0 auto;padding:var(--sp-15) var(--sp-25);border-bottom:1px solid var(--hair)}.hk-arm{width:100%;font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-15);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--mute);background:var(--panel);border:1px solid var(--hair);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.hk-arm:hover{color:var(--dim)}.hk-arm.on{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.ticket{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-15);padding:var(--sp-2) var(--sp-25) var(--sp-25);border-bottom:1px solid var(--hair)}.tk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tk-title{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-15);color:var(--dim)}.tk-detach{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--type-md);line-height:1;cursor:pointer;color:var(--mute);background:transparent;border:1px solid var(--hair);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tk-detach:hover{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.tk-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.tk-segbtn{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-15);padding:var(--sp-15) 0;cursor:pointer;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--hair);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast),font-weight var(--dur-fast)}.tk-segbtn:first-child{color:color-mix(in srgb,var(--up) 78%,var(--ink))}.tk-segbtn:last-child{color:color-mix(in srgb,var(--dn) 78%,var(--ink))}.tk-segbtn:first-child:hover:not(.on){border-color:color-mix(in srgb,var(--up) 45%,transparent);background:var(--up-soft)}.tk-segbtn:last-child:hover:not(.on){border-color:color-mix(in srgb,var(--dn) 45%,transparent);background:var(--dn-soft)}.tk-segbtn:first-child.on{color:var(--up-ink);border-color:var(--up);background:var(--up);font-weight:700}.tk-segbtn:last-child.on{color:var(--dn-ink);border-color:var(--dn);background:var(--dn);font-weight:700}.tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-15)}.tk-field{display:flex;flex-direction:column;gap:var(--sp-05);min-width:0}.tk-lab{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-15);color:var(--dim)}.tk-input{font-family:var(--mono);font-size:var(--type-sm);color:var(--ink);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-xs);padding:var(--sp-1) var(--sp-15);width:100%;min-width:0}.tk-input.num{font-variant-numeric:tabular-nums}.tk-stepper{display:flex;align-items:stretch;gap:var(--sp-05)}.tk-stepper .tk-qty-input{text-align:center;font-size:var(--type-md);font-weight:600;-moz-appearance:textfield;flex:1 1 auto}.tk-stepper .tk-qty-input::-webkit-outer-spin-button,.tk-stepper .tk-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk-step{flex:0 0 auto;width:34px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--type-md);line-height:1;color:var(--ink);cursor:pointer;background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.tk-step:hover{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent)}.tk-step:active{transform:translateY(.5px)}.tk-quick{display:flex;gap:var(--sp-1);flex-wrap:wrap}.tk-chip{font-family:var(--mono);font-size:var(--type-sm);padding:var(--sp-1) 0;cursor:pointer;flex:1 1 0;text-align:center;border-radius:var(--radius-xs);color:var(--dim);background:var(--panel);border:1px solid var(--hair)}.tk-chip:hover{color:var(--ink);border-color:var(--accent-border)}.tk-chip.on{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.tk-toggles{display:flex;gap:var(--sp-3);flex-wrap:wrap}.tk-check{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--type-caption);color:var(--dim);cursor:pointer}.tk-check input{accent-color:var(--accent)}.tk-check:has(.tk-box) input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tk-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--panel);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.tk-box:after{content:"";width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.tk-check input:checked~.tk-box{background:var(--accent);border-color:var(--accent)}.tk-check input:checked~.tk-box:after{opacity:1}.tk-check input:focus-visible~.tk-box{outline:2px solid var(--accent);outline-offset:1px}.tk-gapnote{font-size:var(--type-tiny);color:var(--warn);line-height:1.3}.tk-submit{font-family:var(--mono);font-size:var(--type-md);font-weight:700;letter-spacing:var(--track-15);padding:var(--sp-15) 0;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent;margin-top:var(--sp-05);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}.tk-submit.buy{background:var(--up);color:var(--up-ink)}.tk-submit.sell{background:var(--dn);color:var(--dn-ink)}.tk-submit:hover{filter:brightness(1.06)}.tk-headbtns{display:inline-flex;gap:var(--sp-1)}.tk-minbtn{display:none}.ticket--floating{position:fixed;z-index:300;width:296px;max-width:calc(100vw - var(--sp-3));border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 18px 50px -12px #000000b8,0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);resize:both;overflow:hidden;min-width:236px;min-height:150px;max-height:92vh}.ticket--floating .tk-head{cursor:move;-webkit-user-select:none;user-select:none;margin:calc(-1 * var(--sp-1)) calc(-1 * var(--sp-1)) var(--sp-1);padding:var(--sp-1) var(--sp-15);border-radius:var(--radius-xs);background:var(--panel2)}.ticket--floating .tk-detach{color:var(--accent);border-color:var(--accent-border)}.ticket--floating .tk-minbtn{display:inline-flex;color:var(--mute);border-color:var(--hair)}.ticket--floating .tk-minbtn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.ticket--min{height:auto!important;min-height:0;resize:none}.ticket--min>*:not(.tk-head){display:none}.ticket--min .tk-head{margin:calc(-1 * var(--sp-1))}.ticket.oneclick .tk-seg{outline:1px solid var(--accent-border);outline-offset:2px;border-radius:var(--radius-sm)}.orders-panel{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-25) var(--sp-25);border-bottom:1px solid var(--hair);gap:var(--sp-15)}.op-head{display:flex;align-items:baseline;justify-content:space-between}.op-title{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-15);color:var(--dim)}.op-count{font-family:var(--mono);font-size:var(--type-tiny);color:var(--dim)}.op-pos{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15) var(--sp-15);border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--hair);flex-wrap:wrap}.op-pos.flat{opacity:.7}.op-netbadge{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-0);padding:var(--sp-05) var(--sp-15);border-radius:var(--radius-xs);border:1px solid var(--hair);color:var(--dim)}.op-netbadge[data-tone=long]{color:var(--up);border-color:color-mix(in srgb,var(--up) 50%,transparent);background:var(--up-soft)}.op-netbadge[data-tone=short]{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 50%,transparent);background:var(--dn-soft)}.op-posdetail{display:flex;gap:var(--sp-2);align-items:baseline;font-family:var(--mono);font-size:var(--type-caption);color:var(--dim)}.op-posdetail .num{font-variant-numeric:tabular-nums}.op-upnl[data-tone=gain]{color:var(--up)}.op-upnl[data-tone=loss]{color:var(--dn)}.op-posact{display:flex;gap:var(--sp-1);margin-left:auto}.op-btn{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-0);padding:var(--sp-05) var(--sp-15);cursor:pointer;border-radius:var(--radius-xs);color:var(--dim);background:var(--panel2);border:1px solid var(--hair)}.op-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent-border)}.op-btn:disabled{opacity:.4;cursor:default}.op-rev:hover:not(:disabled){color:var(--accent)}.op-flat:hover:not(:disabled){color:var(--dn)}.op-row{display:grid;grid-template-columns:.7fr 1fr .7fr 1fr .9fr;gap:var(--sp-1);align-items:center;padding:var(--sp-05) var(--sp-05)}.op-colhead{border-bottom:1px solid var(--hair2)}.op-colhead .op-cell{font-size:var(--type-tiny);letter-spacing:var(--track-1);color:var(--dim)}.op-body{display:flex;flex-direction:column}.op-body .op-row{border-bottom:1px solid var(--hair2)}.op-body .op-row:last-child{border-bottom:none}.op-body .op-row:hover{background:color-mix(in srgb,var(--hair2) 55%,transparent)}.op-cell{font-family:var(--mono);font-size:var(--type-caption);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-c-side[data-tone=long]{color:var(--up)}.op-c-side[data-tone=short]{color:var(--dn)}.op-c-px,.op-c-qty{font-variant-numeric:tabular-nums;text-align:right}.op-c-act{display:flex;gap:var(--sp-05);justify-content:flex-end}.op-mini{font-size:var(--type-caption);line-height:1;padding:var(--sp-05) var(--sp-1);cursor:pointer;border-radius:var(--radius-xs);color:var(--mute);background:var(--panel);border:1px solid var(--hair)}.op-mod:hover{color:var(--accent);border-color:var(--accent-border)}.op-can:hover{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 50%,transparent)}.op-empty{font-size:var(--type-caption);color:var(--mute);padding:var(--sp-1) var(--sp-05)}.rp-boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 94%,transparent);opacity:1;transition:opacity var(--dur-slow) var(--ease-out)}.rp-boot--out{opacity:0;pointer-events:none}.rp-boot-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-5);min-width:280px;max-width:min(560px,calc(100vw - 2 * var(--sp-6)));border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-overlay)}.rp-boot-spin{width:26px;height:26px;border-radius:var(--radius-pill);border:2px solid var(--hair2);border-top-color:var(--accent);animation:rp-spin .8s linear infinite}.rp-boot-title{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-3);color:var(--ink)}.rp-boot-status{font-size:var(--type-caption);letter-spacing:var(--track-0);color:var(--dim);text-align:center;overflow-wrap:anywhere;line-height:1.5;max-height:40vh;overflow-y:auto}.rp-boot-track{width:100%;height:3px;border-radius:var(--radius-pill);background:var(--hair2);overflow:hidden;opacity:.5;transition:opacity var(--dur-base) var(--ease-standard)}.rp-boot-fill{height:100%;width:0%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-boot-err{display:none;width:26px;height:26px;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn);font-family:var(--mono);font-size:var(--type-md);font-weight:700;align-items:center;justify-content:center}.rp-boot-retry{display:none;font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-1);color:var(--accent-ink);background:var(--accent);border:none;border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.rp-boot-retry:hover{background:var(--accent-hi)}.rp-boot--error .rp-boot-spin,.rp-boot--error .rp-boot-track{display:none}.rp-boot--error .rp-boot-err,.rp-boot--error .rp-boot-retry{display:inline-flex}.rp-boot--error .rp-boot-title{color:var(--warn)}.rp-bar{position:absolute;left:0;right:0;bottom:22px;z-index:40;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-05) var(--sp-2);border:0;border-top:1px solid var(--hair);border-radius:0;background:var(--bg);box-shadow:none;max-width:none}.rp-badge{font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);text-transform:uppercase;color:var(--mute);padding:0 var(--sp-1);white-space:nowrap}.rp-bar--ended .rp-badge{color:var(--mute)}.rp-bar--off{border-color:color-mix(in srgb,var(--warn) 45%,var(--hair))}.rp-bar--off .rp-badge{color:var(--warn);animation:rp-off-pulse 1.4s var(--ease-standard) infinite}@keyframes rp-off-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.rp-bar--off .rp-badge{animation:none}}.rp-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--type-sm);line-height:1;color:var(--dim);border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.rp-btn svg{width:11px;height:11px;display:block}.rp-btn:hover{color:var(--ink);background:var(--hair);border-color:transparent}.rp-play.is-playing{color:var(--accent);background:transparent;border-color:transparent}.rp-scrub{position:relative;flex:1 1 auto;min-width:120px;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.rp-scrub:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:var(--radius-pill);background:var(--hair2)}.rp-scrub-fill{position:absolute;left:0;width:0%;height:3px;border-radius:var(--radius-pill);background:var(--accent)}.rp-scrub-knob{position:absolute;left:0%;width:10px;height:10px;margin-left:-5px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transition:transform var(--dur-fast) var(--ease-standard)}.rp-scrub:hover .rp-scrub-knob{transform:scale(1.15)}.rp-scrub-tip{position:absolute;bottom:16px;transform:translate(-50%);white-space:nowrap;padding:var(--sp-05) var(--sp-15);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-0);color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);pointer-events:none;z-index:10}.rp-scrub--locked{pointer-events:none;opacity:.4}.rp-clock{font-family:var(--sans);font-size:var(--type-tiny);letter-spacing:var(--track-0);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-speeds{display:inline-flex;gap:var(--sp-05)}.rp-speed{font-family:var(--sans);font-size:var(--type-micro);font-weight:600;letter-spacing:var(--track-1);color:var(--mute);font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:var(--radius-xs);padding:1px var(--sp-1);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rp-speed:hover{color:var(--ink)}.rp-speed.is-active{color:var(--accent);border-color:transparent;background:color-mix(in srgb,var(--accent) 14%,transparent)}.chart-golive{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:41;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-2);color:var(--dim);border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-overlay);cursor:pointer;opacity:1;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.chart-golive:hover{color:var(--ink);border-color:var(--accent-border)}.chart-golive-ico{color:var(--accent);font-weight:700}.chart-golive.is-hidden{opacity:0;transform:translateY(6px);pointer-events:none}.rc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in srgb,var(--bg) 94%,transparent)}.rc-card{display:flex;flex-direction:column;gap:var(--sp-4);width:400px;max-width:100%;max-height:92vh;overflow-y:auto;padding:var(--sp-6);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-overlay);animation:pop-in var(--dur-base) var(--ease-out)}.rc-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-25)}.rc-logo{height:18px;width:auto;-webkit-user-select:none;user-select:none}.rc-title{font-family:var(--sans);font-size:var(--type-lg);font-weight:600;letter-spacing:var(--track-0);color:var(--ink)}.rc-why{margin-top:calc(-1 * var(--sp-1));font-size:var(--type-sm);line-height:1.55;color:var(--dim)}.rc-err{padding:var(--sp-15) var(--sp-2);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--radius-sm);background:var(--warn-soft);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-0);color:var(--warn)}.rc-err[hidden]{display:none}.rc-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.rc-field{display:flex;flex-direction:column;gap:var(--sp-1)}.rc-label{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--mute)}.rc-input{width:100%;padding:var(--sp-2) var(--sp-25);font-family:var(--mono);font-size:var(--type-md);line-height:1.4;text-align:left;color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.rc-input::placeholder{color:var(--mute)}.rc-input:hover{border-color:var(--hair2)}.rc-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.rc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-5);background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:right var(--sp-25) center,right calc(var(--sp-25) - 4px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.rc-select:hover{background-color:var(--bg)}.rc-select option{color:var(--ink);background:var(--panel)}.rc-hint{font-size:var(--type-caption);line-height:1.45;color:var(--mute)}.rc-note{display:flex;gap:var(--sp-15);padding-top:var(--sp-1);border-top:1px solid var(--hair);font-size:var(--type-caption);line-height:1.5;color:var(--mute)}.rc-note-ico{flex:0 0 auto;opacity:.7}.rc-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.rc-btn{font-family:var(--mono);font-size:var(--type-sm);letter-spacing:var(--track-1);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-5);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rc-btn-ghost{color:var(--dim);background:none;border:1px solid var(--hair)}.rc-btn-ghost:hover{color:var(--ink);border-color:var(--hair2)}.rc-btn-go{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.rc-btn-go:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.rc-btn-go:disabled{color:var(--mute);background:var(--disabled);border-color:var(--disabled);cursor:not-allowed}.idchip{display:inline-flex;align-items:center;gap:var(--sp-15);padding:1px var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-pill);color:var(--dim)}.idchip[hidden]{display:none}.idchip-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.idchip-user{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-0);color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idchip-x{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-1);text-transform:uppercase;color:var(--mute);background:none;border:none;border-left:1px solid var(--hair);padding:0 0 0 var(--sp-15);margin-left:var(--sp-05);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.idchip-x:hover{color:var(--dn)}@media(prefers-reduced-motion:reduce){.rp-boot-spin{animation:none}.chart-golive{transition:opacity var(--dur-base) var(--ease-standard)}.rc-card{animation:none}}.lp{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);margin-top:var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel)}.lp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.lp-title{font-family:var(--sans);font-size:var(--type-sm);font-weight:600;letter-spacing:var(--track-2);color:var(--accent);text-transform:uppercase}.lp-title .lp-sym{color:var(--ink)}.lp-acct{max-width:55%;font-family:var(--sans);font-size:var(--type-tiny);color:var(--dim);background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:2px 4px}.lp-bal{display:flex;align-items:baseline;justify-content:space-between}.lp-bal-v{font-family:var(--sans);font-size:var(--type-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.lp-day{font-family:var(--sans);font-size:var(--type-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--dim)}.lp-day.up{color:var(--up)}.lp-day.dn{color:var(--dn)}.lp-subbal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-05);min-height:12px}.lp-eq,.lp-comm{font-family:var(--sans);font-size:var(--type-tiny);font-variant-numeric:tabular-nums;letter-spacing:var(--track-0);color:var(--mute)}.lp-pos{display:flex;align-items:center;justify-content:center;gap:var(--sp-15);font-family:var(--sans);font-size:var(--type-tiny);font-weight:600;text-transform:uppercase;padding:var(--sp-1) var(--sp-15);min-height:20px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:transparent;color:var(--mute);letter-spacing:var(--track-2);font-variant-numeric:tabular-nums}.lp-pos.long{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 9%,transparent)}.lp-pos.short{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 45%,transparent);background:color-mix(in srgb,var(--dn) 9%,transparent)}.lp-quick{display:flex;flex-direction:column;gap:var(--sp-15)}.lp-qty-chips{display:flex;align-items:center;gap:var(--sp-1)}.lp-qpresets{display:flex;gap:var(--sp-1);flex:1}.lp-qstep,.lp-qp{flex:1 1 0;min-width:0;height:24px;padding:0;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--bg);color:var(--dim);cursor:pointer;font-family:var(--sans);font-size:var(--type-sm);font-weight:600;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.lp-qstep{flex:0 0 26px;font-size:var(--type-md)}.lp-qstep:hover,.lp-qp:hover{color:var(--ink);border-color:var(--hair2)}.lp-qp.on{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lp-acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.lp-act{padding:var(--sp-15) var(--sp-1);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--panel2);color:var(--dim);cursor:pointer;font-family:var(--sans);font-size:var(--type-tiny);font-weight:600;letter-spacing:var(--track-1);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.lp-act:hover:not(:disabled){color:var(--ink);background:var(--hair)}.lp-act:disabled{opacity:.38;cursor:default}.lp-a-buy{background:var(--up);color:var(--bg);font-weight:700}.lp-a-sell{background:var(--dn);color:var(--bg);font-weight:700}.lp-a-buy:hover:not(:disabled){background:var(--up);color:var(--bg);filter:brightness(1.08)}.lp-a-sell:hover:not(:disabled){background:var(--dn);color:var(--bg);filter:brightness(1.08)}.lp-a-danger:hover:not(:disabled){color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.lp-adv-t{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;border:0;background:none;cursor:pointer;color:var(--mute)}.lp-adv-t>i{font-family:var(--sans);font-size:var(--type-micro);font-weight:500;font-style:normal;letter-spacing:var(--track-2);text-transform:uppercase}.lp-adv-t:hover{color:var(--dim)}.lp-adv-t.on{color:var(--accent)}.lp-adv-c{display:inline-block;transition:transform var(--dur-fast) var(--ease-standard)}.lp-adv-t.on .lp-adv-c{transform:rotate(90deg)}.lp-ticket{display:flex;flex-direction:column;gap:var(--sp-15);padding-top:var(--sp-15);border-top:1px solid var(--hair)}.lp-sides{display:flex;gap:var(--sp-1)}.lp-side{flex:1;font-family:var(--sans);font-size:var(--type-sm);font-weight:600;letter-spacing:var(--track-1);padding:var(--sp-1) var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--bg);color:var(--dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.lp-side:hover{color:var(--ink);border-color:var(--hair2)}.lp-buy.on{background:color-mix(in srgb,var(--up) 22%,var(--bg));border-color:var(--up);color:var(--up)}.lp-sell.on{background:color-mix(in srgb,var(--dn) 22%,var(--bg));border-color:var(--dn);color:var(--dn)}.lp-gate{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 10%,transparent)}.lp-gate-row{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-caption)}.lp-gate-row b{color:var(--warn);letter-spacing:var(--track-2)}.lp-gate-row span{color:var(--mute);line-height:1.5;overflow-wrap:anywhere}.lp-gate-row code{padding:0 var(--sp-05);border-radius:var(--radius-xs);background:var(--panel2);color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere}.lp-doubt{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2);border:1px solid var(--dn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--dn) 12%,transparent)}.lp-doubt-row{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-caption);color:var(--ink)}.lp-doubt-row b{color:var(--dn);letter-spacing:var(--track-2)}.lp-doubt-row span{color:var(--mute);line-height:1.45;overflow-wrap:anywhere}.lp-doubt-warn{color:var(--warn)!important}.lp-doubt-go{align-self:flex-start;padding:var(--sp-1) var(--sp-2);border:1px solid var(--dn);border-radius:var(--radius-sm);background:transparent;color:var(--dn);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-2);cursor:pointer}.lp-doubt-go:hover:not(:disabled){background:color-mix(in srgb,var(--dn) 20%,transparent)}.lp-doubt-go:disabled{opacity:.5;cursor:default}.lp-brk{align-items:flex-end;gap:var(--sp-2)}.lp-row .lp-brk-h{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:var(--sp-1);font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);text-transform:uppercase;color:var(--dim);cursor:pointer}.lp-brk-on:checked~span,.lp-brk:has(.lp-brk-on:checked) .lp-brk-h{color:var(--accent)}.lp-brk:not(:has(.lp-brk-on:checked)) .lp-brk-f,.lp-brk:not(:has(.lp-brk-on:checked)) .lp-brk-u{opacity:.4}.lp-brk-f{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.lp-brk-f b{font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);color:var(--dim)}.lp-brk-f input{width:44px;flex:0 0 auto;text-align:right}.lp-brk-u{font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);text-transform:uppercase;color:var(--mute)}.lp-row{display:flex;gap:var(--sp-15);align-items:center}.lp-row label{flex:1;display:flex;flex-direction:row;align-items:center;gap:var(--sp-15);min-width:0}.lp-row label>i,.lp-orders-h>i,.lp-stat>i{flex:0 0 auto;font-family:var(--sans);font-size:var(--type-tiny);font-weight:500;font-style:normal;letter-spacing:var(--track-2);text-transform:uppercase;color:var(--dim)}.lp-row input,.lp-row select{flex:1;min-width:0;font-family:var(--sans);font-size:var(--type-sm);color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:3px var(--sp-15);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-standard)}.lp-row input:focus,.lp-row select:focus{outline:none;border-color:var(--accent-border)}.lp-row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.lp-row input[type=number]::-webkit-outer-spin-button,.lp-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lp-x{display:inline-flex;align-items:center;justify-content:center}.lp-submit{font-family:var(--sans);font-size:var(--type-sm);font-weight:700;letter-spacing:var(--track-1);padding:var(--sp-15) var(--sp-2);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--up);color:var(--bg);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard)}.lp-submit:hover{filter:brightness(1.08)}.lp-submit.sell{background:var(--dn);color:var(--bg)}.lp-flat{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);padding:var(--sp-15);border-radius:var(--radius-sm);border:1px solid var(--hair2);background:none;color:var(--dim);cursor:pointer;text-transform:uppercase}.lp-flat:hover{color:var(--warn);border-color:var(--warn)}.lp-msg{min-height:14px;font-family:var(--sans);font-size:var(--type-tiny)}.lp-msg.ok{color:var(--up)}.lp-msg.warn{color:var(--warn)}.lp-msg.err{color:var(--dn)}.lp-orders-h{padding-top:var(--sp-15);border-top:1px solid var(--hair)}.lp-orders{display:flex;flex-direction:column;gap:var(--sp-05)}.lp-ord{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-tiny);font-variant-numeric:tabular-nums;color:var(--dim)}.lp-x{border:none;background:none;color:var(--mute);cursor:pointer;font-size:var(--type-sm)}.lp-x:hover{color:var(--dn)}.lp-empty{font-family:var(--sans);font-size:var(--type-tiny);color:var(--mute)}.lp-stats{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap;padding-top:var(--sp-15);border-top:1px solid var(--hair)}.lp-stat{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.lp-stat b{font-family:var(--sans);font-size:var(--type-sm);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.lp-target{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--sp-1)}.lp-target-bar{height:3px;border-radius:2px;background:var(--bg);overflow:hidden}.lp-target-bar i{display:block;height:100%;background:var(--up)}.lp-target>span{font-family:var(--sans);font-size:var(--type-micro);font-weight:500;letter-spacing:var(--track-2);color:var(--mute);font-variant-numeric:tabular-nums}.lp-target>span b{font-weight:700;color:var(--dim)}body.ui-v2 .app{grid-template-rows:48px 34px 1fr}body.ui-v2 .top{padding:0 var(--sp-3);background:var(--panel);border-bottom:1px solid var(--hair)}body.ui-v2 .bar-left{gap:var(--sp-3)}body.ui-v2 .top{container-type:inline-size;container-name:topbar}body.ui-v2 .pnlbar,body.ui-v2 .pnl-group,body.ui-v2 .acct-badge,body.ui-v2 .v2-tbright{flex:0 0 auto;min-width:max-content}body.ui-v2 .rg,body.ui-v2 .v2-sess,body.ui-v2 .wordmark{min-width:0;overflow:hidden}body.ui-v2 .rg{flex:0 1 auto}@container topbar (max-width: 1180px){body.ui-v2 .wordmark .sub{display:none}}@container topbar (max-width: 1020px){body.ui-v2 .wordmark{display:none}}@container topbar (max-width: 900px){body.ui-v2 .rg .rg-k{display:none}}@container topbar (max-width: 900px){body.ui-v2 .rg-dl-wrap{display:none}}@container topbar (max-width: 940px){body.ui-v2 .rg{display:none}}@container topbar (max-width: 900px){body.ui-v2 .v2-sess{font-size:0;padding:var(--sp-1)}body.ui-v2 .v2-sess:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor}}@container topbar (max-width: 600px){body.ui-v2 .v2-clock,body.ui-v2 .v2-tbtn .v2-tbtn-t{display:none}}body.ui-v2 .wordmark{font-size:var(--type-sm);opacity:.9}body.ui-v2 .bar-left>.divv{display:none}body.ui-v2 .pnlbar{gap:var(--sp-25);padding:var(--sp-1) var(--sp-25) var(--sp-1) var(--sp-15);border-radius:var(--radius-md);background:var(--panel2)}body.ui-v2 .acct-badge{font-size:var(--type-caption);padding:var(--sp-05) var(--sp-15)}body.ui-v2 .pnl-k{font-size:var(--type-tiny)}body.ui-v2 .pnl-v{font-size:var(--type-base)}body.ui-v2 .toolbar{background:var(--bg);border-bottom:none;padding:0 var(--sp-3) 0 calc(var(--w-toolrail) + var(--sp-2));gap:var(--sp-2)}body.ui-v2 .toolbar .divv{height:14px;opacity:.6}body.ui-v2 .sym{background:transparent;border-color:transparent;padding-left:0}body.ui-v2 .sym:hover{background:var(--panel);border-color:var(--hair)}body.ui-v2 .sym b{font-size:var(--type-md)}body.ui-v2 .toolbar .modechip{background:transparent;border-color:transparent}body.ui-v2 .toolbar .modechip:hover{background:var(--panel);border-color:var(--hair)}body.ui-v2 .toolbar .modechip:has(.mode-label.on){background:var(--accent-soft);border-color:var(--accent-border)}body.ui-v2 .chartwrap{border-top:1px solid var(--hair)}body.ui-v2 .rail-right{background:var(--panel);border-left:1px solid var(--hair)}body.ui-v2 .status{background:var(--panel);border-top:1px solid var(--hair)}body.ui-v2 .toolbar .chip-group{gap:var(--sp-1)}body.ui-v2 .toolbar .bar-scroll{gap:var(--sp-15)}body.ui-v2 .toolbar .icon-chip{padding:var(--sp-05) var(--sp-1)}body.ui-v2 .typechip .mode-label,body.ui-v2 .scalechip .mode-label{min-width:0}body.ui-v2 .toolbar .bar-scroll .divv{display:none}body.ui-v2 .side-rail{flex:0 0 232px;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--hair)}.side-rail{display:none}body.ui-v2 .side-rail{display:flex}body.ui-v2 .sr-search{margin:var(--sp-2);display:flex;align-items:center;gap:var(--sp-15);height:32px;padding:0 var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel2);color:var(--mute);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}body.ui-v2 .sr-search:hover{border-color:var(--hair2);color:var(--ink)}body.ui-v2 .sr-search-ico{display:flex}body.ui-v2 .sr-search-ico svg{width:14px;height:14px}body.ui-v2 .sr-search-label{flex:1;text-align:left;font-size:var(--type-base)}body.ui-v2 .sr-search kbd{font-family:var(--mono);font-size:var(--type-tiny);color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-xs);padding:1px 4px}body.ui-v2 .sr-h{font-family:var(--mono);font-size:var(--type-tiny);font-weight:600;letter-spacing:var(--track-2);text-transform:uppercase;color:var(--mute);padding:var(--sp-1) var(--sp-25)}body.ui-v2 .sr-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}body.ui-v2 .sr-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2);padding:var(--sp-15) var(--sp-25);background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard)}body.ui-v2 .sr-row:hover{background:var(--panel2)}body.ui-v2 .sr-row.is-active{background:var(--panel2);border-left-color:var(--accent)}body.ui-v2 .sr-sym{font-family:var(--mono);font-size:var(--type-base);color:var(--ink)}body.ui-v2 .sr-last{font-size:var(--type-caption);color:var(--dim);font-variant-numeric:tabular-nums}body.ui-v2 .sr-chg{font-size:var(--type-caption);color:var(--mute);font-variant-numeric:tabular-nums;min-width:46px;text-align:right}body.ui-v2 .sr-chg.up{color:var(--up)}body.ui-v2 .sr-chg.dn{color:var(--dn)}body.ui-v2 .sr-empty{padding:var(--sp-2) var(--sp-25);font-size:var(--type-caption);color:var(--mute)}body.ui-v2 .sr-foot{margin-top:auto;border-top:1px solid var(--hair);padding:var(--sp-2)}body.ui-v2 .sr-ws{width:100%;display:flex;align-items:center;gap:var(--sp-15);font-size:var(--type-base);color:var(--dim);padding:var(--sp-15) var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-md);background:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}body.ui-v2 .sr-ws:hover{border-color:var(--hair2);color:var(--ink)}body.ui-v2 .sr-ws-ico{display:flex}body.ui-v2 .sr-ws-ico svg{width:14px;height:14px}body.ui-v2 .sr-ws-name{flex:1;text-align:left}body.ui-v2 .sr-ws kbd{font-family:var(--mono);font-size:var(--type-tiny);color:var(--mute)}body.ui-v2 .chartwrap:has(.side-rail)~.toolbar,body.ui-v2:has(.side-rail) .toolbar{padding-left:calc(232px + var(--w-toolrail) + var(--sp-2))}@media(max-width:1100px){body.ui-v2 .side-rail{display:none}body.ui-v2:has(.side-rail) .toolbar{padding-left:calc(var(--w-toolrail) + var(--sp-2))}}body.ui-v2 .v2-conn{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-1);color:var(--mute);text-transform:uppercase;white-space:nowrap;padding:var(--sp-05) var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2)}body.ui-v2 .v2-conn-dot{width:6px;height:6px;border-radius:50%;background:var(--mute);flex:0 0 auto}body.ui-v2 .v2-conn-dot.is-up{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 16%,transparent)}body.ui-v2 .v2-conn-dot.is-down{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 16%,transparent)}body.ui-v2 .v2-tbright{display:inline-flex;align-items:center;gap:var(--sp-15)}body.ui-v2 .v2-tbtn{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--type-caption);color:var(--dim);padding:var(--sp-05) var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}body.ui-v2 .v2-tbtn:hover{border-color:var(--hair2);color:var(--ink)}body.ui-v2 .v2-caret{color:var(--mute);font-size:var(--type-tiny)}body.ui-v2 .v2-ico{display:flex}body.ui-v2 .v2-ico svg{width:13px;height:13px}body.ui-v2 .v2-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--mute);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}body.ui-v2 .v2-ico-btn svg{width:14px;height:14px}body.ui-v2 .v2-ico-btn:hover{color:var(--ink);border-color:var(--hair)}body.ui-v2 .v2-clock{font-family:var(--mono);font-size:var(--type-caption);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}body.ui-v2 .v2-dock-tabs{display:flex;align-items:center;gap:2px;height:34px;padding:0 var(--sp-1);border-bottom:1px solid var(--hair);flex:0 0 auto}body.ui-v2 .v2-dtab{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);color:var(--mute);padding:var(--sp-1) var(--sp-15);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}body.ui-v2 .v2-dtab:hover{color:var(--ink)}body.ui-v2 .v2-dtab.is-on{color:var(--ink);border-bottom-color:var(--accent)}body.ui-v2 .v2-dn{font-size:var(--type-micro);color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-xs);padding:0 3px}body.ui-v2 .v2-dom-head{display:grid;grid-template-columns:1fr 46px 46px 1fr;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-1);color:var(--mute);text-align:center;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--hair);flex:0 0 auto}body.ui-v2 .v2-dom-acts{display:flex;gap:var(--sp-1);padding:var(--sp-15);flex:0 0 auto;border-top:1px solid var(--hair)}body.ui-v2 .v2-da{flex:1;font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);color:var(--dim);padding:var(--sp-1) 0;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}body.ui-v2 .v2-da:hover{color:var(--ink);border-color:var(--hair2)}body.ui-v2 .v2-da.is-flat{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 35%,transparent)}body.ui-v2 .v2-da.is-flat:hover{color:var(--dn);border-color:var(--dn);background:color-mix(in srgb,var(--dn) 10%,var(--panel2))}body.ui-v2 .sr-i{font-family:var(--mono);font-size:var(--type-tiny);color:var(--mute);opacity:.55;padding:0 2px}body.ui-v2 .sr-row.is-active .sr-i{color:var(--accent);opacity:.8}body.ui-v2 .sr-sym{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ui-v2 .v2-sess{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-1);text-transform:uppercase;white-space:nowrap;padding:var(--sp-05) var(--sp-15);border:1px solid var(--hair);border-radius:var(--radius-sm)}body.ui-v2 .v2-sess.is-open{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}body.ui-v2 .v2-sess.is-closed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}body.ui-v2 .v2-da-gear{display:inline-flex;align-items:center;justify-content:center;width:26px;flex:0 0 auto;color:var(--mute);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--panel2);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}body.ui-v2 .v2-da-gear svg{width:13px;height:13px}body.ui-v2 .v2-da-gear:hover{color:var(--ink);border-color:var(--hair2)}.v2-btn-pop{position:fixed;z-index:90;min-width:182px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--sp-1);animation:pop-in var(--dur-base) var(--ease-out)}.v2-btn-pop-h{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--mute);padding:var(--sp-1) var(--sp-15) var(--sp-15)}.v2-btn-pop-h span{color:var(--dim);text-transform:none;letter-spacing:0}.v2-btn-row{display:flex;align-items:center;gap:var(--sp-15);font-size:var(--type-base);color:var(--ink);padding:var(--sp-1) var(--sp-15);border-radius:var(--radius-sm);cursor:pointer}.v2-btn-row:hover{background:var(--panel2)}.v2-btn-row input{accent-color:var(--accent)}.v2-btn-row.is-full{color:var(--mute);cursor:not-allowed}.settings-search{padding:var(--sp-2) var(--sp-25) var(--sp-1);flex:0 0 auto}.settings-search input{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:var(--type-base);color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-15);outline:none;transition:border-color var(--dur-fast) var(--ease-standard)}.settings-search input::placeholder{color:var(--mute)}.settings-search input:focus{border-color:var(--accent-border)}.settings-search input::-webkit-search-cancel-button{filter:invert(.6)}.settings-foot{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-15) var(--sp-25);border-top:1px solid var(--hair);flex:0 0 auto;background:var(--panel)}.settings-foot .settings-tpl{flex:1 1 auto;min-width:0}.settings-foot .settings-btn{flex:0 0 auto;white-space:nowrap}body.ui-v2 .rg{display:inline-flex;align-items:center;gap:var(--sp-25);padding:var(--sp-05) var(--sp-2);border:1px solid var(--hair);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel2) 70%,transparent);cursor:pointer;white-space:nowrap}body.ui-v2 .rg-item{display:inline-flex;align-items:center;gap:var(--sp-1)}body.ui-v2 .rg-k{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-2);color:var(--mute)}body.ui-v2 .rg-bar{position:relative;display:block;width:54px;height:2.5px;border-radius:2px;background:var(--hair);overflow:hidden}body.ui-v2 .rg-fill{display:block;height:100%;width:0;transition:width var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}body.ui-v2 .rg-fill.is-ok{background:var(--up)}body.ui-v2 .rg-fill.is-warn{background:var(--warn)}body.ui-v2 .rg-fill.is-bad{background:var(--dn)}body.ui-v2 .rg-v{font-family:var(--mono);font-size:var(--type-tiny);font-variant-numeric:tabular-nums;color:var(--ink);min-width:44px;text-align:right}body.ui-v2 .rg.rg-hidden .rg-v{color:var(--dim)}body.ui-v2 .rg.rg-dead{border-color:color-mix(in srgb,var(--dn) 45%,transparent)}body.ui-v2 .rg.rg-dead .rg-v{color:var(--dn)}.settings-row.is-disabled{opacity:.38}.settings-row.is-disabled input,.settings-row.is-disabled select,.settings-row.is-disabled button{pointer-events:none}.ap-mute{margin-left:auto;margin-right:var(--sp-1);padding:2px var(--sp-1);border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--mute);font:500 var(--type-micro) var(--mono);letter-spacing:.09em;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ap-mute:hover{color:var(--ink);border-color:var(--hair2)}.ap-mute.on{color:var(--accent);border-color:var(--accent-border)}.ap-soundwrap{display:flex;gap:var(--sp-05);align-items:center}.ap-soundwrap .ap-sel{flex:1 1 auto;min-width:0}.ap-play{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ap-play:hover{color:var(--accent);border-color:var(--accent-border)}.ap-in{width:100%;min-width:0;padding:3px var(--sp-1);border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--bg);color:var(--ink);font:400 var(--type-tiny) var(--mono)}.ap-in:focus{outline:none;border-color:var(--accent-border)}.ap-preview{margin:var(--sp-05) 0 var(--sp-1);padding:var(--sp-05) var(--sp-1);border-left:2px solid var(--hair2);color:var(--mute);font:400 var(--type-micro) var(--mono);overflow-wrap:anywhere}.v2-arm{padding:2px var(--sp-1);border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--mute);font:600 var(--type-micro) var(--mono);letter-spacing:.1em;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.v2-arm:hover{color:var(--ink);border-color:var(--hair2)}.v2-arm.on{color:var(--accent);border-color:var(--accent)}.settings-key{min-width:74px;padding:2px var(--sp-1);border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--ink);font:500 var(--type-tiny) var(--mono);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.settings-key:hover{border-color:var(--hair2)}.settings-key.capturing{color:var(--accent);border-color:var(--accent)}.settings-key.unbound{color:var(--mute)}.v2-tbtn.is-dirty .v2-tbtn-t:after{content:"•";margin-left:4px;color:var(--accent)}.is-alert{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;margin-right:var(--sp-05);padding:0;border:1px solid var(--hair);border-radius:var(--radius-xs);background:transparent;color:var(--mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.is-alert:hover{color:var(--accent);border-color:var(--accent-border)}.rg.rg-unknown .rg-v{color:var(--mute);letter-spacing:.08em}.rg.rg-unknown .rg-bar{opacity:.35}.bootfail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:var(--sp-6, 24px);background:#08090cf0;overflow:auto}.bootfail .bf-inner{max-width:620px;width:100%;border:1px solid var(--hair);border-radius:var(--radius-md, 10px);background:var(--panel, #12141a);padding:var(--sp-6, 24px)}.bootfail .bf-kicker{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-3);color:var(--loss, #ff5f52)}.bootfail .bf-title{margin:8px 0 0;font-family:var(--display, var(--sans));font-size:20px;font-weight:700;color:var(--ink)}.bootfail .bf-body{margin:10px 0 14px;font-size:13px;line-height:1.55;color:var(--dim)}.bootfail .bf-detail{margin:0;max-height:34vh;overflow:auto;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--radius-sm, 6px);background:var(--inset, #0b0d12);font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--mute);white-space:pre-wrap;word-break:break-word}.bootfail .bf-actions{display:flex;justify-content:flex-end;margin-top:14px}.bootfail .bf-reload{border:1px solid var(--accent);border-radius:var(--radius-sm, 6px);background:var(--accent);color:#0f1116;font:600 12px/1 var(--sans);padding:9px 16px;cursor:pointer}.bootfail .bf-more{margin:10px 0 0;font-family:var(--mono);font-size:11px;color:var(--mute)}.irow-head{font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-3);color:var(--accent);padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--hair);margin-top:var(--sp-2)}.irow.is-user{position:relative}.irow-del{margin-left:auto;border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:13px;line-height:1;padding:0 4px;color:var(--mute);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.irow.is-user:hover .irow-del{opacity:1}.irow-del:hover{color:var(--dn)}.irow-del:focus-visible{opacity:1;outline:1px solid var(--accent);outline-offset:1px}.irow-count{margin-left:auto;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:var(--track-1);color:var(--accent);font-variant-numeric:tabular-nums}.irow-count[hidden]{display:none}.irow-minus{border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:14px;line-height:1;padding:0 var(--sp-1);color:var(--mute);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.irow:hover .irow-minus{opacity:1}.irow-minus:hover{color:var(--dn)}.irow-minus:focus-visible{opacity:1;outline:1px solid var(--accent);outline-offset:1px}.irow-minus[hidden]{display:none}.irow-add{font-family:var(--mono);font-size:13px;line-height:1;padding:0 var(--sp-05);color:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.irow:not(.on) .irow-add{margin-left:auto}.irow:hover .irow-add{opacity:1}body.ui-v2.sr-collapsed .side-rail{display:none}body.ui-v2.sr-collapsed:has(.side-rail) .toolbar{padding-left:calc(var(--w-toolrail) + var(--sp-2))}.sr-toggle{margin-top:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sr-toggle svg{width:16px;height:16px}.sr-toggle:hover{color:var(--ink);background:var(--panel2)}.sr-toggle.is-collapsed{color:var(--accent)}.acct-chip{position:relative;display:inline-flex;align-items:center}.acct-chip{flex:0 0 auto}.acct-chip-btn{display:inline-flex;align-items:center;gap:var(--sp-15);height:26px;max-width:240px;padding:0 var(--sp-2);border:1px solid var(--hair);border-radius:999px;background:var(--panel2);color:var(--ink);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.acct-chip-btn:hover:not(:disabled){border-color:var(--hair2)}.acct-chip-btn:disabled{cursor:default;opacity:.75}.acct-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chip-caret{display:flex;color:var(--dim)}.acct-chip-caret svg{width:12px;height:12px}.acct-chip-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--dim)}.acct-chip[data-state=ready] .acct-chip-dot{background:var(--up)}.acct-chip[data-state=noTrade] .acct-chip-dot{background:var(--warn)}.acct-chip[data-state=error] .acct-chip-dot,.acct-chip[data-state=none] .acct-chip-dot{background:var(--loss)}.acct-chip[data-state=connecting] .acct-chip-dot{animation:pulse 2s infinite}.acct-chip[data-state=error] .acct-chip-label,.acct-chip[data-state=none] .acct-chip-label{color:var(--loss)}.acct-chip-menu{position:fixed;z-index:200;min-width:300px;max-width:min(420px,calc(100vw - 2 * var(--sp-6)));padding:var(--sp-1);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 12px 32px #00000073}.acct-chip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-15) var(--sp-2);border:0;border-radius:var(--radius-md);background:none;color:var(--mute);font-family:var(--mono);font-size:var(--type-caption);text-align:left;cursor:pointer}.acct-chip-row:hover{background:var(--panel2);color:var(--ink)}.acct-chip-item.is-sel .acct-chip-row{color:var(--ink);background:var(--panel2)}.acct-chip-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chip-item{border-radius:var(--radius-md)}.acct-chip-item.has-copy.is-sel{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.acct-chip-lead{padding:0 var(--sp-1);border-radius:var(--radius-xs);background:var(--accent);color:var(--bg);font-size:var(--type-tiny);letter-spacing:var(--track-1)}.acct-chip-fol{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-15);font-family:var(--mono);font-size:var(--type-tiny);color:var(--dim)}.acct-chip-fol label{display:flex;align-items:center;gap:var(--sp-1);cursor:pointer}.acct-chip-mult{color:var(--mute)}.acct-chip-mult input{width:46px;padding:1px var(--sp-1);text-align:right;border:1px solid var(--hair);border-radius:var(--radius-xs);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:var(--type-tiny);font-variant-numeric:tabular-nums}.acct-chip-mult input::-webkit-outer-spin-button,.acct-chip-mult input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.acct-chip-mult input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.acct-chip-refresh{display:flex;align-items:center;gap:var(--sp-15);width:100%;padding:var(--sp-15) var(--sp-2);border:0;border-top:1px solid var(--hair);background:transparent;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:var(--type-tiny);letter-spacing:var(--track-1);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.acct-chip-refresh:hover:not(:disabled){color:var(--ink);background:var(--panel2)}.acct-chip-refresh:disabled{opacity:.55;cursor:default}.acct-chip-refresh-ico{display:flex}.acct-chip-refresh-ico svg{width:13px;height:13px}.acct-chip-refresh:disabled .acct-chip-refresh-ico{animation:acct-spin .9s linear infinite}@keyframes acct-spin{to{transform:rotate(360deg)}}.acct-chip-copy{display:flex;align-items:center;gap:var(--sp-15);margin-top:var(--sp-1);padding:var(--sp-15) var(--sp-2);border-top:1px solid var(--hair);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:var(--track-2);color:var(--mute);cursor:pointer}.acct-chip-copy.on{color:var(--accent)}.acct-chip-copy em{margin-left:auto;font-style:normal;font-size:var(--type-tiny);color:var(--mute);opacity:.8}.acct-chip-meta{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.acct-chip-bal{color:var(--ink);font-variant-numeric:tabular-nums}.acct-chip-pos{color:var(--dim)}.acct-chip-pos.open{color:var(--accent)}.acct-chip-flag{padding:0 var(--sp-1);border-radius:var(--radius-xs);background:var(--warn);color:var(--bg);font-size:var(--type-tiny)}.acct-chip-empty{padding:var(--sp-2);color:var(--mute);font-size:var(--type-caption);line-height:1.5;overflow-wrap:anywhere}
