@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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,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)format("woff2-variations");unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#06080c;--canvas:#080b10;--grid-dot:#151b25;--surface:#0d1118;--surface-2:#121823;--surface-3:#18202d;--border:#1d2532;--border-strong:#2a3446;--text:#e3e8ef;--text-2:#9aa5b5;--muted:#5d6879;--accent:#f5a524;--accent-soft:#f5a5241f;--danger:#f0525f;--live:#2fd38a;--live-soft:#2fd38a1f;--ind-1:#3987e5;--ind-2:#d95926;--ind-3:#9085e9;--ind-4:#d55181;--heat-pos:#0d3b3a, #146e67, #26a69a, #4dd0e1, #e0f7fa;--heat-neg:#4a1414, #962323, #ef5350, #ff9800, #ffeb3b;--heat-call-wall:#02b130;--heat-put-wall:#f74e46;--sans:"Inter Variable", system-ui, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:12.5px/1.45 var(--sans);font-feature-settings:"cv11", "ss01", "tnum";-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.app{flex-direction:column;height:100%;display:flex}.appbar{background:linear-gradient(var(--surface-2), var(--surface));border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:40px;display:flex}.brand{border-right:1px solid var(--border);align-items:center;gap:9px;padding:0 16px 0 12px;display:flex}.brand-mark{background:var(--accent);color:#111;width:22px;height:22px;font:800 13px/1 var(--mono);border-radius:4px;place-items:center;display:grid}.brand-name{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--text)}.brand-name span{color:var(--muted);margin-left:.5em}.icon-btn{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.tabs{scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab{border-right:1px solid var(--border);flex:none;align-items:center;gap:2px;padding-right:6px;display:flex;position:relative}.tab.active{background:var(--canvas)}.tab.active:before{content:"";background:var(--accent);height:2px;position:absolute;inset:0 0 auto}.tab.active:after{content:"";background:var(--canvas);height:1px;position:absolute;inset:auto 0 -1px}.tab-label{white-space:nowrap;height:100%;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 14px;font-weight:500;display:flex}.tab-label:hover,.tab.active .tab-label{color:var(--text)}.tab-index{font:500 10px/1 var(--mono);color:var(--muted)}.tab.active .tab-index{color:var(--accent)}.tab-close,.tab-live{opacity:0}.tab:hover .tab-close,.tab.active .tab-close,.tab-close:focus-visible,.tab:hover .tab-live,.tab.active .tab-live,.tab-live:focus-visible,.tab-live.on{opacity:1}.tab-live.on{color:var(--live)}.tab-live.on:hover{color:var(--live);background:var(--live-soft)}.tab-rename{background:var(--bg);border:1px solid var(--accent);border-radius:3px;outline:none;width:150px;margin:0 2px 0 10px;padding:3px 6px}.tab-add{align-self:center;margin-left:6px}.tab.dragging{opacity:.45}.tab.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.tab.drop-after{box-shadow:inset -2px 0 0 var(--accent)}.appbar-right{border-left:1px solid var(--border);align-items:center;gap:14px;padding:0 12px;display:flex}.btn-primary{background:var(--accent-soft);height:24px;color:var(--accent);border:1px solid #f5a52459;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.btn-primary:hover{background:#f5a52433}.clock{font:500 11.5px/1 var(--mono);color:var(--text-2);white-space:nowrap}.clock-tz{color:var(--accent);margin-left:2px}.open-pnl{font:500 11.5px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:12px;display:flex;overflow:hidden}.open-pnl-item{gap:6px;display:flex}.open-pnl-val{text-align:right;min-width:11ch}.open-pnl-name{color:var(--text-2)}.open-pnl-val.up{color:var(--live)}.open-pnl-val.down{color:var(--danger)}.menu{background:var(--surface-2);min-width:220px;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;margin:0;padding:4px;position:fixed;inset:44px 12px auto auto;box-shadow:0 16px 40px #0000008c}.menu-heading{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.menu-item{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:7px 10px;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);outline:none}.auth-screen{background:var(--bg);place-items:center;height:100%;padding:16px;display:grid}.auth-card{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;gap:12px;width:min(360px,100%);padding:22px 22px 18px;display:flex;box-shadow:0 24px 60px #00000080}.ind-dialog .auth-card{width:auto;box-shadow:none;background:0 0;border:0;padding:6px 16px 16px}.auth-brand{border:0;padding:0 0 6px}.auth-card h1{margin:0;font-size:15px;font-weight:600}.auth-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.auth-field input,.admin-create input,.admin-create select{background:var(--surface);height:30px;color:var(--text);border:1px solid var(--border-strong);font:500 12.5px/1 var(--sans);border-radius:3px;padding:0 9px}.auth-field input:focus-visible,.admin-create :focus-visible{outline:1px solid var(--accent);outline-offset:1px}.auth-submit{justify-content:center;height:30px;font-size:12px}.auth-submit:disabled{opacity:.6}.auth-actions{justify-content:flex-end;gap:8px;display:flex}.auth-actions .auth-submit{flex:1}.auth-actions .btn-ghost{height:30px}.auth-note{color:var(--text);background:var(--accent-soft);border-radius:3px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.auth-error{color:var(--danger);margin:0;font-size:12px}.auth-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.account-btn{border:1px solid var(--border-strong);max-width:200px;height:24px;color:var(--text-2);background:0 0;border-radius:12px;align-items:center;gap:7px;padding:0 8px 0 3px;display:flex}.account-btn:hover{color:var(--text);background:var(--surface-3)}.account-dot{background:var(--surface-3);width:18px;height:18px;color:var(--text);font:600 10px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.account-email{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.menu.account-menu{min-width:240px}.ind-dialog.admin-dialog{width:min(760px,100vw - 32px)}.admin-panel{flex-direction:column;gap:10px;padding:6px 16px 16px;display:flex}.admin-create{flex-wrap:wrap;gap:8px;display:flex}.admin-create input[type=email],.admin-create input[type=text]{flex:2 200px}.admin-create .btn-primary{height:30px}.admin-table-wrap{border:1px solid var(--border);border-radius:4px;max-height:50vh;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;background:var(--surface-3);color:var(--muted);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;position:sticky;top:0}.admin-table td{border-top:1px solid var(--border);white-space:nowrap;padding:7px 10px}.admin-table tr.off td,.admin-you{color:var(--muted)}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.canvas{background-color:var(--canvas);background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.2px);background-size:20px 20px;flex:1;position:relative;overflow:hidden}.canvas-empty{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.canvas-empty-title{color:var(--text-2);font-size:14px;font-weight:600}kbd{font:600 11px var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid #f5a5244d;border-radius:3px;padding:1px 6px}.widget{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-direction:column;transition:border-color .12s,box-shadow .12s;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 30px #00000073;display:flex!important}.widget.focused{border-color:var(--border-strong);box-shadow:0 0 0 1px #f5a5242e,0 14px 40px #0009}.widget.blocked{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger), 0 14px 40px #f0525f40}.widget:after{content:"";pointer-events:none;border-right:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);width:7px;height:7px;position:absolute;bottom:3px;right:3px}.widget-header{background:var(--surface-2);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:28px;padding:0 4px 0 10px;display:flex}.widget-header:active{cursor:grabbing}.widget-header:before{content:"";background:var(--muted);border-radius:1px;flex:none;width:6px;height:6px}.widget.focused .widget-header:before{background:var(--accent)}.widget-title{text-overflow:ellipsis;white-space:nowrap;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);flex:1;overflow:hidden}.widget.focused .widget-title{color:var(--text)}.widget-close:hover{color:var(--danger)}.widget-body{flex:1;min-height:0;overflow:auto}.widget-empty{height:100%;color:var(--muted);place-items:center;font-size:12px;display:grid}.chart{flex-direction:column;height:100%;display:flex}.chart-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:32px;padding:0 6px;display:flex}.chart-symbol{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:8px;min-width:0;height:24px;padding:0 8px;display:flex;overflow:hidden}.chart-symbol:hover{border-color:var(--border-strong);background:var(--surface-2)}.chart-symbol b{font:700 12.5px/1 var(--mono);letter-spacing:.02em}.chart-symbol span{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chart-seg{letter-spacing:.06em;border:1px solid var(--border);border-radius:2px;padding:2px 4px;font:500 9.5px/1 var(--mono)!important;color:var(--text-2)!important}.chart-intervals{flex:none;gap:2px;margin-left:auto;display:flex}.live-badge{font:600 9.5px/1 var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--border);border-radius:2px;flex:none;align-items:center;gap:5px;padding:2px 6px;display:flex}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.live-badge.live{color:var(--live);background:var(--live-soft);border-color:#2fd38a59}.live-badge.live .live-dot{animation:1.6s ease-out infinite live-pulse}.live-badge.connecting{color:var(--accent)}.live-badge.offline{color:var(--danger)}@keyframes live-pulse{0%{box-shadow:0 0 #2fd38ab3}to{box-shadow:0 0 0 6px #2fd38a00}}@media (prefers-reduced-motion:reduce){.live-badge.live .live-dot{animation:none}}.bar-countdown b{color:var(--accent)}.chart-interval{font:500 11px/1 var(--mono);color:var(--muted);background:0 0;border:0;border-radius:3px;padding:3px 7px}.chart-interval:hover{color:var(--text);background:var(--surface-3)}.chart-tool{height:22px;font:500 11px/1 var(--mono);color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:3px;flex:none;align-items:center;gap:5px;padding:0 7px;display:flex}.chart-tool:hover,.chart-tool:focus-visible{color:var(--text);border-color:var(--border-strong);background:var(--surface-2);outline:none}.chart-tool-fx{color:var(--accent);font-style:italic}.chart-tool-count{background:var(--accent-soft);min-width:15px;color:var(--accent);text-align:center;border-radius:2px;padding:2px 4px}.chart-menu{min-width:230px;inset:auto}.menu-check{align-items:center;gap:8px;display:flex}.menu-check:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.menu-check-box{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--accent);border-radius:2px;flex:none;place-items:center;font-size:10px;display:grid}.menu-check[aria-checked=true] .menu-check-box{border-color:var(--accent);background:var(--accent-soft)}.menu-hint{font:500 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto}.chart-interval.active{color:var(--accent);background:var(--accent-soft)}.chart-legend{height:22px;font:500 11px/1 var(--mono);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 10px;display:flex;overflow:hidden}.chart-legend b{color:var(--text);font-weight:500}.chart-legend .up{color:var(--live)}.chart-legend .down{color:var(--danger)}.chart-body{flex:1;min-height:0;position:relative}.chart-canvas{position:absolute;inset:0}.chart-overlay{z-index:3;text-align:center;color:var(--muted);background:#0d111899;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.chart-overlay.error{color:var(--danger)}.ind-legend{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex;position:absolute;left:6px;right:70px}.ind-row{max-width:100%;height:20px;font:500 11px/1 var(--mono);color:var(--text-2);white-space:nowrap;pointer-events:auto;border-radius:3px;align-items:center;gap:8px;padding:0 4px;display:flex;overflow:hidden}.ind-row:hover,.ind-row:focus-within{background:#0d1118d9}.ind-row.off{color:var(--muted)}.ind-title{font:inherit;color:var(--text);background:0 0;border:0;padding:0}.ind-row.off .ind-title{color:var(--muted)}.ind-value{color:var(--text);align-items:center;gap:4px;display:flex}.ind-value i{border-radius:1px;flex:none;width:6px;height:6px}.ind-na{color:var(--muted);font-style:italic}.ind-note{color:var(--text-2);white-space:nowrap}.ind-actions{opacity:0;gap:1px;display:flex}.ind-row:hover .ind-actions,.ind-row:focus-within .ind-actions{opacity:1}.ind-actions .icon-btn{width:20px;height:18px}.ind-dialog{width:min(440px,100vw - 32px);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;padding:0;box-shadow:0 24px 60px #0009}.ind-dialog::backdrop{background:#00000073}.ind-dialog-head{justify-content:space-between;align-items:center;padding:12px 12px 8px 16px;display:flex}.ind-dialog-head h2{margin:0;font-size:14px;font-weight:600}.ind-tabs{border-bottom:1px solid var(--border);gap:16px;padding:0 16px;display:flex}.ind-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-weight:600}.ind-tabs button:hover{color:var(--text)}.ind-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.ind-panel{flex-direction:column;gap:10px;max-height:60vh;padding:14px 16px;display:flex;overflow:auto}.ind-field{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.ind-field>span:first-child{color:var(--text-2)}.ind-field input[type=number],.ind-field select{background:var(--surface);height:28px;color:var(--text);border:1px solid var(--border-strong);font:500 12px/1 var(--mono);border-radius:3px;padding:0 8px}.ind-field input[type=number]{width:120px}.ind-field select{min-width:0;max-width:62%}.ind-field input:invalid{border-color:var(--danger)}.ind-field :focus-visible{outline:1px solid var(--accent);outline-offset:1px}.ind-slider{align-items:center;gap:8px;display:flex}.ind-slider input[type=range]{width:120px;accent-color:var(--accent)}.ind-slider output{text-align:right;min-width:3.5ch;font:500 12px/1 var(--mono);color:var(--text)}.ind-check{color:var(--text-2);align-items:center;gap:8px;display:flex}.ind-check input{accent-color:var(--accent)}.ind-style-controls{align-items:center;gap:6px;display:flex}.ind-style-controls input[type=color]{background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;width:28px;height:28px;padding:2px}.ind-dialog-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.btn-ghost{height:24px;color:var(--text-2);border:1px solid var(--border-strong);background:0 0;border-radius:3px;padding:0 10px;font-size:11.5px;font-weight:600}.btn-ghost:hover{color:var(--text);background:var(--surface-3)}.symbol-search{flex:1;min-width:0;max-width:360px;position:relative}.symbol-input{background:var(--bg);border:1px solid var(--accent);width:100%;height:24px;font:500 12px var(--mono);border-radius:3px;outline:none;padding:0 8px}.symbol-results{z-index:10;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:5px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:28px;left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0000008c}.symbol-results li{cursor:pointer;white-space:nowrap;border-radius:3px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.symbol-results li.active{background:var(--surface-3)}.symbol-results b{font:600 12px var(--mono)}.symbol-name{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;font-size:11.5px;overflow:hidden}.statusbar{background:var(--surface);border-top:1px solid var(--border);height:24px;font:500 10.5px/1 var(--mono);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:18px;padding:0 12px;display:flex}.status-feed{color:var(--text-2);align-items:center;gap:6px;display:flex}.dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.status-feed.connected .dot{background:var(--live);box-shadow:0 0 6px var(--live)}.status-feed.connecting .dot,.status-feed.disconnected .dot{background:var(--accent)}.status-feed.offline .dot{background:var(--danger)}.status-spacer{flex:1}.status-notice{color:var(--danger)}.status-live{color:var(--live)}.segments{gap:4px;display:flex}.segments span{border:1px solid var(--border);letter-spacing:.06em;border-radius:2px;padding:2px 5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.paper-section{flex-direction:column;gap:10px;padding:10px;display:flex}.paper-grid input,.paper-grid select{background:var(--surface);height:28px;color:var(--text);border:1px solid var(--border-strong);font:500 12px/1 var(--sans);border-radius:3px;padding:0 8px}.paper-ticket{max-width:640px}.paper-sides{gap:6px;display:flex}.side-btn{background:var(--surface);height:30px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:3px;flex:1;font-weight:600}.side-btn.buy.on{background:var(--live-soft);color:var(--live);border-color:var(--live)}.side-btn.sell.on{color:var(--danger);border-color:var(--danger);background:#f0525f1f}.btn-primary.side-sell{color:var(--danger);background:#f0525f1f;border-color:#f0525f66}.btn-primary.side-buy{background:var(--live-soft);color:var(--live);border-color:#2fd38a66}.paper-grid label{color:var(--text-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.paper-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.paper-preview{border:1px solid var(--border);border-radius:4px;grid-template-columns:max-content 1fr;gap:5px 14px;margin:0;padding:10px;font-size:12px;display:grid}.paper-preview dt{color:var(--muted)}.paper-preview dd{font:500 12px/1.4 var(--mono);margin:0}.bs-btn{min-width:22px;height:20px;font:700 10.5px/1 var(--mono);background:0 0;border:1px solid;border-radius:3px;margin:0 1px;padding:0 5px}.bs-btn.b{color:var(--live);border-color:#2fd38a73}.bs-btn.s{color:var(--danger);border-color:#f0525f73}.bs-btn:hover{background:var(--surface-3)}.pt{--pt-blue:#3d7ef0;flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.pt .up{color:var(--live)}.pt .down{color:var(--danger)}.pt-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 10px;display:flex}.pt-under{align-items:center;gap:8px;min-width:0;display:flex}.pt-under .symbol-search{width:280px}.pt-symbol{font:700 13px/1 var(--sans);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.pt-btn{background:var(--surface-2);height:26px;color:var(--text);border:1px solid var(--border-strong);font:600 12px/1 var(--sans);border-radius:4px;padding:0 11px}.pt-btn:hover:not(:disabled){background:var(--surface-3)}.pt-btn:disabled{opacity:.45;cursor:default}.pt-btn.primary{background:var(--pt-blue);border-color:var(--pt-blue);color:#fff}.pt-btn.primary:hover:not(:disabled){background:#5590f5}.pt-btn.sm{height:22px;padding:0 8px;font-size:11.5px;font-weight:500}.pt-btn.on{border-color:var(--pt-blue);color:var(--text)}.pt-btn.danger,.pt-btn.danger:hover:not(:disabled){color:var(--danger);background:#f0525f24;border-color:#f0525f8c}.pt-btn.primary{min-width:84px}.pt-btn.primary.sm{min-width:64px}.pt-blotter .pt-btn.sm{min-width:88px}.pt-btn.pt-confirm{min-width:64px}.pt-tabs,.pt-seg{background:var(--surface);border:1px solid var(--border);border-radius:5px;gap:2px;padding:2px;display:inline-flex}.pt-tabs button,.pt-seg button{height:22px;color:var(--text-2);font:500 12px/1 var(--sans);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 10px}.pt-tabs button:hover,.pt-seg button:hover{color:var(--text)}.pt-tabs button.on,.pt-seg button.on{background:var(--surface-3);border-color:var(--border-strong);color:var(--text);font-weight:600}.pt-count{background:var(--pt-blue);color:#fff;font:600 10px/1.3 var(--mono);border-radius:8px;margin-left:6px;padding:1px 5px}.pt-select{background:var(--surface);max-width:240px;height:26px;color:var(--text);border:1px solid var(--border-strong);font:600 12px/1 var(--sans);border-radius:4px;padding:0 8px}.pt-select.pt-small{max-width:150px;height:24px;font-weight:500}.pt-grow{flex:1}.pt-note{color:var(--muted);font-size:11.5px}.pt-meta{color:var(--text-2);font:400 11.5px/1 var(--mono);white-space:nowrap}.pt-meta b{color:var(--text);font-weight:600}.pt-meta b.up{color:var(--live)}.pt-meta b.down{color:var(--danger)}.pt-meta .pt-strong{font:700 12.5px/1 var(--sans)}.pt-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.pt-pad{flex-direction:column;gap:10px;padding:10px;display:flex}.pt-pad .paper-section{padding:0}.pt-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-bar>.pt-meta{white-space:normal;line-height:1.5}.pt-empty{color:var(--muted);margin:0;padding:14px;font-size:12px}.pt-msg{border-bottom:1px solid var(--border);margin:0;padding:6px 12px;font-size:12px}.pt-msg.ok{color:var(--live)}.pt-msg.err{color:var(--danger)}.pt-chain-tab{flex:1;grid-template-rows:minmax(0,.75fr) minmax(0,1.25fr);grid-template-columns:minmax(300px,1fr) minmax(0,1.5fr);gap:10px;min-height:0;padding:10px;display:grid}fieldset.pt-chain-tab{border:0;min-width:0;margin:0}.pt-chain-tab>.pt-chain{grid-row:span 2}.pt-chain-tab>.pt-card{min-height:0;overflow:auto}.pt-save{border-bottom:1px solid var(--border);padding:6px 10px}.pt-save .pt-field{flex:1;min-width:140px}.pt-basket-table td,.pt-basket-table th{padding-left:6px;padding-right:6px}.pt-basket-table .pt-input.price{width:70px}.pt-stepper{align-items:center;display:inline-flex}.pt-stepper button{background:var(--surface-2);width:20px;height:22px;color:var(--text-2);border:1px solid var(--border-strong);font:600 12px/1 var(--mono);padding:0}.pt-stepper button:first-child{border-right:0;border-radius:3px 0 0 3px}.pt-stepper button:last-child{border-left:0;border-radius:0 3px 3px 0}.pt-stepper button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pt-stepper button:disabled{opacity:.45;cursor:default}.pt-stepper .pt-input.lots{border-radius:0;width:40px}.pt{position:relative}.pt-tabpage{flex-direction:column;flex:1;min-height:0;display:flex}.pt-pad-x{padding:10px 10px 0}.pt-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex}.pt-split{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.pt-split>.pt-card{min-height:0}.pt-card:has(>.pt-payoff-body){overflow:auto}.pt-card>.pt-payoff-body{flex:1 0 auto}.pt-title{font:700 13px/1 var(--sans)}.pt-chip{background:var(--surface-3);color:var(--text-2);font:600 10px/1 var(--mono);letter-spacing:.04em;vertical-align:1px;border-radius:3px;margin-left:4px;padding:3px 6px;display:inline-block}.pt-chip:first-child{margin-left:0}.pt-chip.open{color:#8db4f7;background:#3d7ef029}.pt-chev{color:var(--muted);font-size:14px}.pt-blotter td.pt-legs{color:var(--text-2);font:500 11.5px/1 var(--mono);text-overflow:ellipsis;max-width:260px;overflow:hidden}.pt-unit{flex-direction:column;gap:3px;padding:3px 0;display:inline-flex}.pt-unit>span{display:inline-flex}.pt-unit .pt-input{border-radius:3px 0 0 3px;width:70px}.pt-unit-sel{background:var(--surface-2);height:22px;color:var(--text-2);border:1px solid var(--border-strong);font:500 11px/1 var(--mono);border-left:0;border-radius:0 3px 3px 0;padding:0 2px}.pt-unit small{font-size:10.5px}.pt-blotter tr:has(.pt-unit) td{height:auto}.pt-split.detail{flex-direction:column;display:flex}.pt-split.detail>:first-child{flex:1;min-height:200px}.pt-split.detail>:last-child{flex:none;max-height:45%}.pt-split.detail .pt-blotter td,.pt-split.detail .pt-blotter th{padding-left:6px;padding-right:6px}.pt-split.detail .pt-input.price{width:64px}.pt-split.detail .pt-blotter td:first-child{white-space:normal;padding-top:4px;padding-bottom:4px;line-height:1.35}.pt-toast{z-index:5;background:var(--surface-3);border:1px solid var(--border-strong);max-width:min(720px,92%);color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.pt-toast.err{color:var(--danger);border-color:#f0525f99}.pt-page .perf{padding:0}@container (width<=1100px){.pt-split.list{flex-direction:column;display:flex}.pt-split.list>:first-child{flex:1;min-height:200px}.pt-split.list>:last-child{flex:none;max-height:45%}.pt-split.list :is(td.name,td.pt-legs){white-space:normal;padding-top:4px;padding-bottom:4px;line-height:1.35}}@container (width<=640px){.pt-chain-tab{grid-template-rows:minmax(260px,45vh) auto minmax(320px,auto);grid-template-columns:1fr;overflow:auto}.pt-chain-tab>.pt-chain{grid-row:auto}.pt-split{grid-template-columns:1fr}}.pt-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pt-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;padding:6px 10px;display:flex}.pt-cap{color:var(--text-2);font:700 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pt-scroll{flex:1;min-height:0;overflow:auto}.pt-table{border-collapse:collapse;width:100%}.pt-table th{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:8px 10px;position:sticky;top:0}.pt-table td{border-bottom:1px solid var(--border);height:26px;font:500 12px/1 var(--mono);white-space:nowrap;padding:0 10px}.pt-table .l{text-align:left}.pt-table .r{text-align:right}.pt-table .c{text-align:center}.pt-table td.num{font-variant-numeric:tabular-nums}.pt-blotter td{font-variant-numeric:tabular-nums;height:30px}.pt-blotter td.name{font:600 12px/1 var(--sans)}.pt-blotter td.acts{width:1%}.pt-blotter td.acts>*+*{margin-left:6px}.pt-blotter tbody tr.clickable{cursor:pointer}.pt-blotter tbody tr.clickable:hover td{background:var(--surface-2)}.pt-blotter tr.sel td{background:#3d7ef01a}.pt-blotter tr.sel td:first-child{box-shadow:inset 2px 0 var(--pt-blue)}.pt-blotter tr.off td,.pt-blotter tr.off td.name{color:var(--muted)}.pt-blotter tr.leg td.name{padding-left:26px}.pt-blotter tr.pt-group td{background:var(--surface-2);height:32px;font:500 12px/1 var(--sans)}.pt-blotter tr.pt-group b{font-weight:700}.pt-blotter tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;height:30px;font-weight:700}.pt-sub{color:var(--muted);font:400 11px/1 var(--sans)}.pt-caret{width:18px;height:18px;color:var(--text-2);background:0 0;border:0;border-radius:3px;margin:0 4px 0 -4px;padding:0;font-size:11px}.pt-caret:hover{background:var(--surface-3);color:var(--text)}.pt-edit-row td{background:var(--surface-2);height:auto;padding:8px 10px}.pt-edit{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.pt-edit label{color:var(--muted);font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.pt-edit .pt-input{height:24px}.pt-edit .pt-sub{align-self:center}.pt-manage{flex-wrap:wrap;align-items:flex-end;gap:10px 24px;display:flex}.pt-field{background:var(--canvas);min-width:170px;height:26px;color:var(--text);border:1px solid var(--border-strong);font:500 12px/1 var(--sans);border-radius:4px;padding:0 8px}.pt-field:focus{border-color:var(--pt-blue);outline:none}.pt-edit .pt-field{height:24px}.side-tag{text-align:center;min-width:38px;font:700 10.5px/1 var(--mono);border-radius:3px;padding:3px 0;display:inline-block}.side-tag.b{color:var(--live);background:var(--live-soft)}.side-tag.s{color:var(--danger);background:#f0525f1f}.pt-status{background:var(--surface-3);color:var(--text-2);font:600 10.5px/1 var(--sans);border-radius:3px;padding:3px 6px;display:inline-block}.pt-status.open,.pt-status.trigger_pending{color:#8db4f7;background:#3d7ef029}.pt-status.filled{background:var(--live-soft);color:var(--live)}.pt-status.rejected{color:var(--danger);background:#f0525f1f}.pt-msg-box{border:1px solid var(--border);border-radius:4px}.pt-chain-table td.itm{background:#ffffff09}.pt-chain-table th,.pt-chain-table td{padding-left:4px;padding-right:4px}.pt-chain-table td.strike{color:var(--text);width:64px;font-weight:700}.pt-chain-table tr.atm td{background:#3d7ef01a}.pt-chain-table tr.atm td.strike{box-shadow:inset 2px 0 var(--pt-blue), inset -2px 0 var(--pt-blue)}.pt-chain-table tbody tr:hover td{background:var(--surface-2)}.pt-chain-table td.bs{width:56px}.pt-basket-table td.contract{font:600 12px/1 var(--sans)}.pt-basket-table tfoot td{border-bottom:0}.pt-table td.pt-foot-label{color:var(--muted);font:500 11px/1 var(--sans)}.side-chip{width:24px;height:22px;font:700 11px/1 var(--mono);border:1px solid;border-radius:4px}.side-chip.b{color:var(--live);background:var(--live-soft);border-color:#2fd38a80}.side-chip.s{color:var(--danger);background:#f0525f1f;border-color:#f0525f80}.pt-input{background:var(--canvas);height:22px;color:var(--text);border:1px solid var(--border-strong);font:500 12px/1 var(--mono);text-align:center;border-radius:3px;padding:0 6px}.pt-input:focus{border-color:var(--pt-blue);outline:none}.pt-input::placeholder{color:var(--muted)}.pt-input.invalid,.pt-input[aria-invalid=true],.pt-field[aria-invalid=true]{border-color:var(--danger);background:#f0525f14}.pt-input.lots{width:56px}.pt-input.price{width:84px}.pt-x{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:3px;font-size:14px}.pt-x:hover{color:var(--danger);background:var(--surface-3)}.pt-payoff-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.pt-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:6px;min-width:0;padding:9px 10px;display:flex}.pt-stat-label{color:var(--muted);font:600 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.pt-stat b{font:600 14px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-stat-sub{color:var(--text-2);font:400 10.5px/1 var(--mono)}.pt-greeks{color:var(--text-2);font:400 11.5px/1 var(--mono);flex-wrap:wrap;gap:6px 18px;display:flex}.pt-greeks b{font-weight:600}.pt-chart{flex:1;min-height:220px;position:relative}.pt-chart svg{display:block;position:absolute;inset:0}.pf-band{fill:#ffffff06}.pf-sigma{fill:var(--muted);font:500 10px var(--mono)}.pf-grid{stroke:var(--border);stroke-width:1px}.pf-label{fill:var(--muted);font:500 10.5px var(--mono)}.pf-label.strong{fill:var(--text);font-weight:600}.pf-axis{fill:var(--muted);font:600 10px var(--mono);letter-spacing:.08em}.pf-zero{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.pf-spot{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3}.pf-chip{fill:var(--surface-3);stroke:var(--border-strong)}.pf-chip-text{fill:var(--text);font:600 10.5px var(--mono)}.pf-expiry{fill:none;stroke-width:2px}.pf-expiry.up{stroke:var(--live)}.pf-expiry.dn{stroke:var(--danger)}.pf-today{fill:none;stroke:var(--pt-blue);stroke-width:1.6px}.pf-dot{fill:var(--surface);stroke:var(--text);stroke-width:1.5px}.pf-legend rect,.pf-tip rect{fill:var(--surface-2);stroke:var(--border-strong)}.pf-legend text,.pf-tip text{fill:var(--text);font:500 11px var(--sans)}.pf-tip text.strong{font:600 11.5px var(--mono)}.pf-tip tspan{font-family:var(--mono);font-weight:600}.pf-tip tspan.up{fill:var(--live)}.pf-tip tspan.down{fill:var(--danger)}.pf-cross{stroke:var(--text-2);stroke-width:1px;opacity:.6}.pf-hover-dot.up{fill:var(--text)}.pf-hover-dot.today{fill:var(--pt-blue)}.perf{flex-direction:column;gap:10px;padding:6px 16px 16px;display:flex}.perf .up{color:var(--live)}.perf .down{color:var(--danger)}.perf-attr{flex-direction:column;gap:4px;display:flex}.perf-bar{grid-template-columns:80px minmax(0,560px) 110px;justify-content:start;align-items:center;gap:8px;font-size:12px;display:grid}.perf-bar.total{border-top:1px solid var(--border-strong);padding-top:4px;font-weight:600}.perf-bar-label{color:var(--text-2)}.perf-bar-track{background:var(--surface);border-radius:2px;height:12px;position:relative}.perf-bar-track:after{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.perf-bar-fill{border-radius:2px;position:absolute;top:1px;bottom:1px}.perf-bar-fill.pos{background:#2fd38a8c}.perf-bar-fill.neg{background:#f0525f8c}.perf-bar-value{text-align:right;font:500 12px/1 var(--mono)}.perf-legend{flex-wrap:wrap;gap:6px;display:flex}.perf-legend button{height:22px;color:var(--muted);border:1px solid var(--border-strong);background:0 0;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:flex}.perf-legend button.on{color:var(--text);background:var(--surface-3)}.perf-legend i{border-radius:1px;width:10px;height:3px}.perf-note{line-height:1.5}.pf-dash{overflow:auto}.pf-dash>*{flex:none}.pf-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;display:grid}.pf-row.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pf-box{min-width:0;margin:6px}.pf-box svg,.pf-row .perf-chart svg{display:block}.pf-history .pt-scroll{max-height:420px}.pf-mini th,.pf-mini td{padding:5px 10px}.pf-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pf-sort:hover{color:var(--text)}.pf-method{padding:0 2px;line-height:1.5}.pt-card>.perf-attr{padding:10px}.pt-card>.perf-legend{padding:8px 10px 0}.pt-card>.perf-chart{width:auto;margin:4px 6px 6px}@container (width<=1100px){.pf-history :is(td.name,td.pt-legs){white-space:normal;padding-top:4px;padding-bottom:4px;line-height:1.35}}@container (width<=900px){.pf-row{grid-template-columns:minmax(0,1fr)}.pf-history .pf-type{display:none}}.perf-chart{width:100%;overflow:hidden}.perf-chart svg{display:block}
