:root{color:#e7edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#1b1d22;font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1120px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 65% -20%,#1d4f6a38,#0000 38%),#0b0e13;min-height:100vh}.topbar{z-index:10;background:#0c1016f5;border-bottom:1px solid #252b36;justify-content:space-between;align-items:center;height:68px;padding:0 18px 0 20px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:10px;display:flex}.brand-mark{color:#f4c95d;background:linear-gradient(150deg,#222a35,#11161d);border:1px solid #dca84b;place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 12px #f4c95d1f}.brand-name{letter-spacing:.04em;color:#f3f6fb;font-size:15px;font-weight:700}.brand-meta{color:#7e8999;margin-top:2px;font-size:11px}.header-actions{align-items:center;gap:8px;display:flex}.button{color:#cbd4df;background:#151b23;border:1px solid #394453;border-radius:4px;padding:8px 12px;font-size:12px;transition:all .16s}.button:hover{color:#fff;background:#1f2833;border-color:#5e7186}.button.primary{color:#0e1319;background:linear-gradient(#f4c95d,#d89e38);border-color:#f0be62;font-weight:700}.button.primary:hover{background:linear-gradient(#ffe08a,#e6aa42)}.hidden-input{display:none}.workspace{height:calc(100vh - 68px);min-height:700px;display:flex}.sidebar{background:#0d1117f5;border-right:1px solid #252b36;flex-direction:column;flex:0 0 268px;width:268px;transition:width .2s,flex-basis .2s;display:flex;overflow:hidden}.side-header{text-transform:uppercase;letter-spacing:.08em;color:#9eaaba;white-space:nowrap;border-bottom:1px solid #252b36;justify-content:space-between;align-items:center;height:47px;padding:0 12px 0 15px;font-size:11px;display:flex}.icon-button{color:#aab5c4;background:0 0;border:0;padding:0 5px;font-size:26px;line-height:1}.sidebar.collapsed .side-header span,.sidebar.collapsed .dataset-list,.sidebar.collapsed .side-section{opacity:0;pointer-events:none}.dataset-list{min-height:110px;max-height:52vh;padding:10px;overflow:auto}.dataset-card{background:#10151c;border:1px solid #26313e;border-radius:4px;align-items:stretch;margin-bottom:8px;display:flex;overflow:hidden}.dataset-select{text-align:left;color:#c7d1dc;background:0 0;border:0;flex:1;padding:9px 6px 9px 10px;overflow:hidden}.dataset-select strong{color:#edf2f7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dataset-select span{color:#8794a5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.dataset-delete{color:#748091;background:0 0;border:0;border-left:1px solid #26313e;width:29px;font-size:19px}.dataset-delete:hover{color:#ff7676;background:#3a2023}.empty-card{color:#96a2b2;border:1px dashed #3b4655;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 14px;font-size:11px;display:flex}.empty-card strong{color:#e9eef5;font-size:12px}.link-button{color:#f4c95d;background:0 0;border:0;padding:5px 0 0;font-size:12px}.side-section{border-top:1px solid #252b36;padding:14px 13px}.section-label{color:#9aa7b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px}.cache-note{color:#8490a0;margin-top:auto;font-size:11px;line-height:1.65}.cache-note p{margin:0 0 8px}.chart-zone{background:#0d1016;flex-direction:column;flex:1;min-width:0;display:flex}.controlbar{background:#10151cb8;border-bottom:1px solid #252b36;align-items:center;gap:14px;min-height:51px;padding:7px 13px;display:flex;overflow-x:auto}.control-group{white-space:nowrap;border-right:1px solid #28313c;align-items:center;gap:5px;padding-right:14px;display:flex}.control-group:last-child{border-right:0;padding-right:0}.control-title{color:#8491a2;text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:10px}.chip{color:#abb7c5;background:#151b23;border:1px solid #37414d;border-radius:3px;height:28px;padding:0 9px;font-size:11px}.chip:hover:not(:disabled){color:#fff;background:#202934;border-color:#718095}.chip.faint{color:#7d8999}.chip:disabled{opacity:.38;cursor:default}.speed-select,.date-input{color:#c1cad5;background:#10151c;border:1px solid #37414d;border-radius:3px;height:28px;padding:0 7px;font-size:11px}.datetime-input{min-width:172px}.chart-host{flex:1;min-height:240px;position:relative}.chart-placeholder{text-align:center;color:#92a0b0;z-index:2;background:linear-gradient(120deg,#10161ef5,#0b0e13ed);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.chart-placeholder h2{color:#edf2f8;margin:12px 0 5px;font-size:20px}.chart-placeholder p{max-width:410px;margin:0 0 18px;font-size:12px;line-height:1.7}.placeholder-icon{color:#f3c869;border:1px solid #d2a94d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:29px;display:grid}.bottom-dock{background:#10151c;border-top:1px solid #27303d;grid-template-columns:minmax(390px,.93fr) minmax(590px,1.4fr);min-height:116px;display:grid}.dock-section{min-width:0;padding:10px 13px}.dock-section+.dock-section{border-left:1px solid #27303d}.dock-title{color:#9aa7b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.indicator-dock{flex-wrap:wrap;align-content:center;align-items:center;gap:7px;display:flex}.indicator-dock .dock-title{width:100%;margin-bottom:-1px}.profile-switch{gap:4px;display:flex}.ma-toggles{flex-wrap:wrap;gap:5px;display:flex}.ma-toggle{--ma-color:#fff;color:#8190a2;cursor:pointer;background:#121820;border:1px solid #394453;border-radius:3px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:11px;display:inline-flex}.ma-toggle input{accent-color:var(--ma-color);width:12px;height:12px;margin:0}.ma-toggle.checked{border-color:color-mix(in srgb, var(--ma-color) 60%, #394453);color:var(--ma-color);background:color-mix(in srgb, var(--ma-color) 10%, #121820)}.compact-check{color:#aeb8c5;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.compact-check input{accent-color:#d6aa4e;margin:0}.trade-dock{grid-template-columns:auto 1fr;align-content:center;column-gap:10px;display:grid}.trade-dock .dock-title{grid-column:1/-1}.trade-fields{grid-template-columns:repeat(4,minmax(74px,1fr));gap:6px;display:grid}.trade-fields label{color:#8996a6;white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-width:0;font-size:10px;display:grid}.trade-fields input{color:#dce5ef;background:#0e1319;border:1px solid #37414d;border-radius:3px;width:100%;min-width:0;height:26px;padding:0 6px;font-size:11px}.trade-actions{align-items:center;gap:5px;display:flex}.trade-summary{color:#9aa6b5;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:6px;font-size:10px;display:flex}.trade-summary b{font-weight:600}.position-long{color:#ff7f87}.position-short{color:#38e6a0}.pnl-plus{color:#ff4d4d}.pnl-minus{color:#10cc55}.trade-note{color:#718094;grid-column:1/-1;margin-top:4px;font-size:9px;line-height:1.4}.statusbar{color:#8d9aaa;background:#10151c;border-top:1px solid #252b36;justify-content:space-between;align-items:center;gap:15px;min-height:34px;padding:0 13px;font-size:10px;display:flex}.status-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:150px;overflow:hidden}.status-dot{background:#55c697;border-radius:99px;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #55c697cc}.macd-status{color:#aab4c0;font-variant-numeric:tabular-nums;white-space:nowrap;gap:10px;display:flex}.cache-range{color:#708095;white-space:nowrap}@media (width<=1530px){.bottom-dock{grid-template-columns:1fr}.dock-section+.dock-section{border-top:1px solid #27303d;border-left:0}.chart-host{min-height:220px}}@media (width<=1340px){.drawings .chip:nth-of-type(n+6){display:none}.sidebar{flex-basis:230px;width:230px}.cache-range{display:none}}.workspace{position:relative}.sidebar.collapsed{border-right:0;flex-basis:0;width:0}.sidebar-reopen{z-index:8;color:#c8d3df;background:#111820f7;border:1px solid #3c4856;border-left:0;border-radius:0 4px 4px 0;height:31px;padding:0 9px 0 7px;font-size:11px;position:absolute;top:11px;left:0;box-shadow:3px 0 10px #0000002e}.indicator-param{color:#aeb8c5;white-space:nowrap;align-items:center;gap:4px;height:27px;font-size:11px;display:inline-flex}.indicator-param input{color:#dce5ef;background:#0e1319;border:1px solid #37414d;border-radius:3px;width:42px;height:25px;padding:0 5px;font-size:11px}.trade-dock{align-content:start;min-height:198px}.trade-actions{flex-wrap:wrap}.selected-label{color:#f3c869}.position-manager{background:#0d1218;border:1px solid #2b3542;border-radius:4px;grid-column:1/-1;margin-top:8px;overflow:hidden}.position-manager-title{color:#8997a8;border-bottom:1px solid #26313e;padding:6px 8px;font-size:10px}.position-table-wrap{overflow-x:auto}.position-table{border-collapse:collapse;color:#abb6c4;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.position-table th{color:#7f8ea0;background:#101720;font-weight:500}.position-table th,.position-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #202a34;padding:5px 7px}.position-table th:first-child,.position-table td:first-child{text-align:left}.position-table tbody tr{cursor:pointer}.position-table tbody tr:hover{background:#68819d1c}.table-close{color:#ea9393;background:#1d171b;border:1px solid #6b3b42;border-radius:3px;height:20px;padding:0 6px;font-size:10px}.table-close:hover{background:#44252b}.no-position{color:#778698;padding:9px;font-size:10px}.closed-trades{color:#7f8d9e;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:6px 0 0;font-size:10px;display:flex}.closed-trades span{white-space:nowrap}@media (width<=1530px){.trade-dock{min-height:240px}}.sidebar-reopen{box-sizing:border-box;color:#c8d3df;z-index:1;background:#111820f7;border:1px solid #3c4856;border-left:0;border-radius:0 4px 4px 0;flex:0 0 66px;align-self:flex-start;height:35px;margin:8px 0 0;padding:0 9px 0 7px;font-size:11px;position:static;box-shadow:3px 0 10px #0000002e}.ma-groups{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ma-group{border-right:1px solid #2a3440;align-items:center;gap:6px;min-width:0;padding-right:10px;display:inline-flex}.ma-group:last-child{border-right:0;padding-right:0}.ma-group-label{color:#9aa7b8;letter-spacing:.06em;white-space:nowrap;font-size:10px}.ma-group-check{color:#9aa7b8;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:4px;height:23px;padding:0 4px 0 0;display:inline-flex}.ma-group-check input{accent-color:#4c9fdb;cursor:pointer;width:12px;height:12px;margin:0}.ma-group-check.checked .ma-group-label{color:#d5e9ff}.ma-group-check.partial .ma-group-label{color:#b9c7d6}.ma-group-check.partial input{accent-color:#6a9ed1}.ma-group .ma-toggles{gap:4px}@media (width<=1340px){.sidebar-reopen{flex-basis:58px;padding:0 6px;font-size:10px}.ma-group{border-right:0;padding-right:0}}.topbar{background:#24262c;border-bottom-color:#3a3c43}.sidebar,.chart-zone{background:#1c1e23}.sidebar{border-right-color:#383a41}.side-header,.side-section,.controlbar,.bottom-dock,.statusbar{background:#202227;border-color:#373940}.dataset-card{background:#1d1f24;border-color:#34363d}.dataset-card.active{background:linear-gradient(90deg,#cfa44a21,#1d1f24fa);border-color:#cfa44a}.button,.chip,.speed-select,.date-input,.trade-fields input,.indicator-param input{background:#25272d;border-color:#41434b}.button:hover,.chip:hover:not(:disabled){background:#30323a;border-color:#777981}.chart-placeholder{background:linear-gradient(120deg,#1e2025f7,#17191ef2)}.ma-toggle{background:#25272d;border-color:#44464e}.position-manager{background:#1a1c21;border-color:#383a41}.position-table th{background:#23252b}:root{--ths-bg:#1c1e23;--ths-panel:#22242a;--ths-panel-2:#27292f;--ths-border:#3a3c43;--ths-blue:#168ec6;--ths-blue-soft:#168ec630;--ths-red:#ff3d3d;--ths-green:#10cc55;--ths-text:#d7dbe1;--ths-muted:#8b929d}.app-shell{background:#1b1d22}.topbar{background:#25272d;border-bottom-color:#3b3d44;height:40px;padding:0 10px;box-shadow:inset 0 -1px #0000004d}.brand-block{gap:7px}.brand-mark{color:#f5d36e;width:25px;height:25px;box-shadow:none;background:#373a41;border:0;font-size:14px}.brand-name{letter-spacing:.02em;font-size:13px}.brand-meta{display:none}.header-actions{gap:4px}.topbar .button{border-radius:2px;min-height:25px;padding:3px 8px;font-size:11px}.topbar .button.primary{color:#e9f5fc;background:#167eb0;border-color:#168ec6}.workspace{height:calc(100vh - 40px);min-height:630px}.sidebar{background:#1d1f24;border-right-color:#3a3c43;flex-basis:220px;width:220px}.sidebar.collapsed{flex-basis:32px;width:32px}.side-header{color:#b3bac5;letter-spacing:.04em;background:#23252b;border-bottom-color:#3a3c43;height:34px;padding:0 9px}.icon-button{color:#8f98a5;font-size:20px}.dataset-list{padding:6px}.dataset-card{background:#202228;border-color:#353840;border-radius:2px;margin-bottom:5px}.dataset-card.active{background:linear-gradient(90deg,#168ec62e,#202228 82%);border-color:#168ec6;box-shadow:inset 2px 0 #168ec6}.dataset-select{padding:7px 4px 7px 8px}.dataset-select strong{font-size:11px}.dataset-delete{border-left-color:#353840;width:25px;font-size:16px}.side-section{border-top-color:#353840;padding:10px}.section-label,.dock-title{color:#9098a4;letter-spacing:.05em}.link-button{color:#36a8dc}.controlbar{background:#23252a;border-bottom-color:#3a3c43;gap:8px;min-height:37px;padding:4px 8px}.control-group{border-right-color:#3a3c43;gap:3px;padding-right:8px}.control-title{color:#8b929d;font-size:10px}.chip,.speed-select,.date-input{color:#c8ced7;background:#292b31;border-color:#44464d;border-radius:2px;height:25px;padding:0 7px;font-size:10px}.chip:hover:not(:disabled),.button:hover{background:#34363d;border-color:#5d626b}.chip.active{color:#eaf7ff;background:#167eb0;border-color:#168ec6}.chip.replay{color:#dcefff;background:#168ec642;border-color:#168ec6}.chip.danger{color:#ff858a}.chart-host{background:#1c1e23}.bottom-dock{background:#23252b;border-top-color:#3a3c43;min-height:102px}.dock-section{padding:7px 9px}.dock-section+.dock-section{border-left-color:#3a3c43}.indicator-dock{gap:5px}.ma-groups{gap:7px}.ma-group{border-right-color:#3c3f46;padding-right:7px}.ma-toggle{background:#292b31;border-color:#44464d;border-radius:2px;height:23px;padding:0 5px;font-size:10px}.compact-check,.indicator-param{font-size:10px}.compact-check input{accent-color:#168ec6}.indicator-param input{color:#d8dde4;background:#1e2025;border-color:#44464d;height:23px}.trade-dock{min-height:160px}.trade-fields input{background:#1e2025;border-color:#44464d;border-radius:2px;height:23px}.trade-long{color:#ff7d83;border-color:#7d4148}.trade-short{color:#1cd183;border-color:#286a52}.position-manager{background:#1d1f24;border-color:#3a3c43;border-radius:2px;margin-top:5px}.position-manager-title,.position-table th{background:#25272d}.position-table th,.position-table td{border-bottom-color:#33363c}.position-table tbody tr.selected{background:var(--ths-blue-soft);box-shadow:inset 2px 0 #168ec6}.statusbar{background:#23252b;border-top-color:#3a3c43;min-height:26px;padding:0 9px;font-size:10px}.status-dot{background:#10cc55;box-shadow:0 0 6px #10cc558c}.sidebar-reopen{color:#b9c1cc;height:27px;box-shadow:none;background:#282a30;border-color:#44464d;flex-basis:58px;margin-top:4px}.sidebar-reopen:hover{color:#dff3ff;border-color:#168ec6}@media (width<=1340px){.sidebar{flex-basis:205px;width:205px}.topbar{padding:0 7px}.controlbar{gap:5px}}.bottom-dock{background:#23252b;flex-direction:column;min-height:0;display:flex}.indicator-strip,.trade-strip{border-bottom:1px solid #3a3c43;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.indicator-strip .dock-title,.trade-strip .dock-title{color:#a7aeb9;flex:none;width:56px;margin:0}.indicator-strip-content,.trade-strip-content{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.indicator-strip-content .ma-groups{gap:8px}.indicator-option-divider{border-left:1px solid #42454c;height:18px;margin:0 2px}.trade-strip-content .trade-fields{flex:390px;max-width:610px}.trade-strip-content .trade-actions{flex:none}.trade-strip-content .trade-summary{flex:none;grid-column:auto;margin:0}.trade-strip-content .trade-note{display:none}.manager-launch{color:#a9dcf6;border-color:#277fa8}.export-ledger{color:#c8dcaf;border-color:#657456}.position-manager-docked{background:#1d1f24;border:0;border-bottom:1px solid #3a3c43;border-radius:0;margin:0}.position-manager-head{background:#25272d;border-bottom:1px solid #3a3c43;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:0 8px;display:flex}.position-manager-heading{color:#d6dce5;align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.position-manager-heading strong{font-weight:600}.position-manager-heading small{color:#798491;font-size:10px}.drag-grip{color:#6d9bb3;letter-spacing:-2px;font-size:14px}.position-manager-controls{align-items:center;gap:4px;display:flex}.manager-tab,.manager-button,.manager-export{color:#b6bec8;background:#2a2c32;border:1px solid #44464d;border-radius:2px;height:23px;padding:0 7px;font-size:10px}.manager-tab.active{color:#f1f8fc;background:#167eb0;border-color:#168ec6}.manager-button:hover,.manager-export:hover{color:#fff;background:#34363d;border-color:#6a707a}.manager-button.close{color:#d6989b;min-width:23px;padding:0;font-size:15px;line-height:1}.position-summary-grid,.record-summary-grid{color:#929ca8;border-bottom:1px solid #33363c;flex-wrap:wrap;align-items:center;gap:13px;min-height:30px;padding:4px 9px;font-size:10px;display:flex}.position-summary-grid b,.record-summary-grid b{color:#d9e0e7;margin-left:3px}.record-summary-grid .manager-export{margin-left:auto}.record-summary-grid .manager-export+.manager-export{margin-left:-5px}.position-manager .position-table{min-width:790px}.position-manager .record-table{min-width:980px}.position-manager .position-table td,.position-manager .position-table th{padding-top:6px;padding-bottom:6px}.record-table-wrap{max-height:260px;overflow:auto}.manager-footnote{color:#76818d;border-top:1px solid #33363c;padding:6px 9px;font-size:10px}.position-manager-window{z-index:80;background:#1d1f24;border:1px solid #4a4e56;border-radius:4px;width:min(880px,100vw - 24px);max-height:min(620px,100vh - 24px);position:fixed;overflow:hidden;box-shadow:0 16px 46px #00000085,0 0 0 1px #707d8a52}.position-manager-window .position-manager{border:0;border-radius:0;max-height:min(620px,100vh - 24px);margin:0;overflow:auto}.position-manager-window .drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.position-manager-floating .position-table-wrap{max-height:330px;overflow:auto}@media (width<=1500px){.trade-strip-content .trade-summary{display:none}}@media (width<=1200px){.indicator-strip,.trade-strip{align-items:flex-start}.indicator-strip-content,.trade-strip-content{padding-top:1px}.trade-strip-content .trade-fields{flex-basis:100%;max-width:none}}@media (width<=760px){.indicator-strip,.trade-strip{flex-direction:column;align-items:stretch;gap:5px}.indicator-strip .dock-title,.trade-strip .dock-title{width:auto}.indicator-strip-content .ma-groups{width:100%}.position-manager-window{width:calc(100vw - 24px);top:12px!important;left:12px!important}.position-manager-heading small{display:none}.position-manager-controls{flex-wrap:wrap;justify-content:flex-end}.record-summary-grid .manager-export{margin-left:0}}.manager-order-entry{background:#202228;border-bottom:1px solid #3a3c43}.trade-strip-embedded{background:0 0;border:0;gap:8px;padding:8px 9px}.trade-strip-embedded .dock-title{color:#b6c0cb;align-self:flex-start;width:54px;padding-top:5px}.trade-strip-embedded .trade-strip-content{gap:7px}.trade-strip-embedded .trade-fields{flex:330px;max-width:none}.trade-strip-embedded .trade-actions{flex:290px}.trade-strip-embedded .trade-summary{border-top:1px dashed #353840;width:100%;margin:0;padding:5px 0 0}.position-manager-window{width:min(980px,100vw - 24px);max-height:min(760px,100vh - 24px)}.position-manager-window .position-manager{max-height:min(760px,100vh - 24px)}.position-manager-floating .position-table-wrap{max-height:295px}.position-manager-floating .record-table-wrap{max-height:335px}@media (width<=900px){.trade-strip-embedded{flex-direction:column;align-items:stretch}.trade-strip-embedded .dock-title{width:auto;padding-top:0}.trade-strip-embedded .trade-fields{flex-basis:100%}}.quantity-field>span:first-child{flex:none}.quantity-control{width:100%;min-width:0;height:23px;display:flex}.quantity-control input{appearance:textfield;border-right:0!important;border-radius:2px 0 0 2px!important;height:23px!important}.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-arrows{background:#282a30;border:1px solid #44464d;border-radius:0 2px 2px 0;flex-direction:column;width:17px;display:flex;overflow:hidden}.quantity-arrows button{color:#aeb8c4;background:0 0;border:0;width:100%;height:11px;padding:0;font-size:7px;line-height:10px}.quantity-arrows button+button{border-top:1px solid #41434a}.quantity-arrows button:hover{color:#eff8ff;background:#167eb0}.quantity-field{grid-template-columns:auto minmax(0,1fr)!important}.drawing-context-menu{z-index:20;color:#d8dde4;-webkit-user-select:none;user-select:none;background:#24262cfa;border:1px solid #4a4d56;border-radius:3px;width:202px;padding:7px;font-size:11px;position:absolute;box-shadow:0 8px 26px #0000007a}.drawing-context-title{color:#b4bcc7;border-bottom:1px solid #41444d;justify-content:space-between;align-items:center;padding:0 1px 6px;display:flex}.drawing-context-title span{letter-spacing:.04em}.drawing-context-title button{color:#9ca5b1;background:0 0;border:0;border-radius:2px;width:20px;height:20px;font-size:16px;line-height:18px}.drawing-context-title button:hover{color:#fff;background:#3a3d45}.drawing-color-control{color:#aab2be;align-items:center;gap:7px;margin:8px 1px;display:flex}.drawing-color-control input{cursor:pointer;background:#1b1d22;border:1px solid #525660;border-radius:2px;width:29px;height:22px;padding:1px}.drawing-color-control code{color:#d9dee5;margin-left:auto;font-family:Consolas,Courier New,monospace;font-size:10px}.drawing-delete-button{color:#ff9ea4;background:#342126;border:1px solid #84474d;border-radius:2px;width:100%;height:25px;font-size:11px}.drawing-delete-button:hover{color:#fff;background:#512a31;border-color:#c76069}.continuous-toggle{color:#aebdce!important;border-color:#4b5f76!important}.continuous-toggle.active{box-shadow:inset 0 0 0 1px #4abdf147,0 0 9px #168ec62e;color:#f0fbff!important;background:#0f5f8c!important;border-color:#168ec6!important}.drawing-default-control,.drawing-width-control{color:#aeb7c2;background:#292b31;border:1px solid #44464d;border-radius:2px;align-items:center;gap:4px;height:25px;padding:0 5px;font-size:10px;display:inline-flex}.drawing-default-control input{cursor:pointer;background:0 0;border:0;border-radius:1px;width:20px;height:17px;padding:0}.drawing-width-control select,.drawing-size-control select{color:#d6dce4;background:#1f2228;border:1px solid #525660;border-radius:2px;outline:none;min-width:66px;height:20px;font-size:10px}:is(.drawing-default-control:has(input:disabled),.drawing-width-control:has(select:disabled)){opacity:.42}.drawing-size-control{color:#aab2be;justify-content:space-between;align-items:center;gap:8px;margin:7px 1px 8px;display:flex}.drawing-context-hint{color:#788392;margin:2px 1px 8px;font-size:10px;line-height:1.35}.chan-badge{color:#d9e1eb;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#25272d;border:1px solid #4d535c;border-radius:2px;align-items:center;gap:4px;height:18px;padding:0 7px;font-size:10px;line-height:1;display:inline-flex}.chan-badge .trend-arrow{font-size:13px;font-weight:700;line-height:1}.chan-badge em{color:#a5b2c1;text-align:right;min-width:54px;margin-left:2px;font-size:9px;font-style:normal}.chan-badge.up{color:#ff5b5b;background:linear-gradient(90deg,#ff3d3d33,#ff3d3d0f);border-color:#ff3d3deb;box-shadow:inset 2px 0 #ff3d3deb}.chan-badge.down{color:#19d866;background:linear-gradient(90deg,#10cc552e,#10cc550d);border-color:#10cc55eb;box-shadow:inset 2px 0 #10cc55eb}.chan-badge.range{color:#a9c7ef;background:#4871a224;border-color:#6887ad}.chan-badge.pending{color:#f0c568;background:#b5852a1f;border-color:#8a744a}.chan-structure-strip{color:#aeb8c4;white-space:nowrap;background:linear-gradient(90deg,#1a222dfa,#1d1f24fa);border-bottom:1px solid #343841;align-items:center;gap:12px;min-height:31px;padding:4px 11px;font-size:10px;display:flex;overflow-x:auto}.chan-structure-head{align-items:center;gap:7px;display:inline-flex}.chan-structure-head strong{color:#bcd5ff;letter-spacing:.04em;font-size:10px}.chan-structure-head span{color:#95a2b1}.chan-strength{color:#a6b2bf;background:#262a31;border-radius:2px;padding:2px 5px;font-size:9px;font-style:normal}.chan-strength.up{color:#ff6565;background:#ff3d3d24;border:1px solid #ff3d3d57}.chan-strength.down{color:#22d979;background:#10cc5521;border:1px solid #10cc5552}.chan-strength.range{color:#a9c7ef;background:#4871a224}.chan-strength.pending{color:#f0c568;background:#b5852a1f}.chan-structure-reason{color:#8795a5;text-overflow:ellipsis;min-width:180px;max-width:420px;overflow:hidden}.chan-mtf-list{align-items:stretch;gap:4px;margin-left:auto;display:inline-flex}.chan-mtf-item{color:#aeb8c4;background:#24272d;border:1px solid #41464f;border-radius:2px;align-items:center;gap:4px;min-height:21px;padding:0 6px;font-size:9px;display:inline-flex}.chan-mtf-item b{color:#d4dce6;font-size:9px;font-weight:600}.chan-mtf-item small{color:#7f8c9b;font-size:8px}.chan-mtf-item.up{color:#ff5c5c;background:linear-gradient(90deg,#ff3d3d26,#ff3d3d09);border-color:#ff3d3db8;box-shadow:inset 2px 0 #ff3d3dc7}.chan-mtf-item.down{color:#19d866;background:linear-gradient(90deg,#10cc5524,#10cc5509);border-color:#10cc55b8;box-shadow:inset 2px 0 #10cc55c7}.chan-mtf-item.range{color:#a4c0e7;background:#4871a21f;border-color:#617fa4}.chan-mtf-item.pending{color:#ddb965;background:#b5852a14;border-color:#786848}.chan-setting{color:#bcd5ff}.chan-gap input{width:39px}@media (width<=1180px){.chan-structure-strip{gap:8px}.chan-structure-reason,.chan-mtf-item small{display:none}}@media (width<=960px){.chan-badge{display:none}.chan-mtf-list{margin-left:0}}.chan-badge.up .trend-arrow,.chan-mtf-item.up>span:first-of-type{color:#ff3d3d;text-shadow:0 0 7px #ff3d3d3d}.chan-badge.down .trend-arrow,.chan-mtf-item.down>span:first-of-type{color:#10cc55;text-shadow:0 0 7px #10cc5538}.chan-badge.up em{color:#ff9ca4}.chan-badge.down em{color:#92efbd}.chan-mtf-item.up b{color:#ffd7da}.chan-mtf-item.down b{color:#c7f8dc}.position-manager-docked{flex-direction:column;max-height:min(470px,45vh);display:flex;overflow:hidden}.position-manager-docked .position-table-wrap,.position-manager-docked .record-table-wrap{max-height:min(246px,25vh);overflow:auto}.manager-popout{color:#b9e6fb;border-color:#277fa8}.manager-popout:hover{background:#168ec638;border-color:#4bb5e8}.position-manager-window{resize:both;flex-direction:column;min-width:640px;max-width:calc(100vw - 24px);min-height:320px;max-height:calc(100vh - 24px);display:flex;overflow:auto}.position-manager-window .position-manager{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.position-manager-window .manager-order-entry,.position-manager-window .position-summary-grid,.position-manager-window .record-summary-grid,.position-manager-window .manager-footnote{flex:none}.position-manager-window .position-table-wrap,.position-manager-window .record-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.position-manager-window:after{content:"";pointer-events:none;opacity:.75;background:linear-gradient(135deg,#0000 0 42%,#738091 43% 50%,#0000 51% 62%,#738091 63% 70%,#0000 71%);width:10px;height:10px;position:absolute;bottom:3px;right:3px}@media (width<=760px){.position-manager-docked{max-height:none}.position-manager-docked .position-table-wrap,.position-manager-docked .record-table-wrap{max-height:240px}.position-manager-window{resize:none;min-width:0;min-height:0;overflow:hidden}}.chart-zone,.chart-host{min-height:0;overflow:hidden}.bottom-dock{flex:none;min-height:0;overflow:hidden}.bottom-dock.with-position-manager{max-height:min(430px,43vh)}.bottom-dock.without-position-manager{max-height:none}.bottom-dock.with-position-manager .indicator-strip{flex:none}.position-manager-docked{flex-direction:column;flex:none;height:clamp(220px,31vh,360px);min-height:0;max-height:none;display:flex;overflow:hidden}.position-manager-docked .manager-order-entry,.position-manager-docked .position-summary-grid,.position-manager-docked .record-summary-grid,.position-manager-docked .manager-footnote{flex:none}.position-manager-docked .position-table-wrap,.position-manager-docked .record-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}@media (height<=760px){.bottom-dock.with-position-manager{max-height:40vh}.position-manager-docked{height:clamp(190px,29vh,290px)}}@media (width<=760px){.bottom-dock.with-position-manager{max-height:48vh;overflow:auto}.position-manager-docked{height:auto;min-height:240px;overflow:visible}}.sidebar{transition:width .16s,flex-basis .16s,border-color .16s}.sidebar.collapsed{overflow:hidden;border-right-width:0!important;flex-basis:0!important;width:0!important}.sidebar-reopen{display:none!important}.controlbar{position:relative}.sidebar-toggle{color:#b8c5d2;cursor:pointer;background:#292c33;border:1px solid #47505c;border-radius:2px;flex:0 0 25px;place-items:center;width:25px;height:25px;margin-right:1px;padding:0;font-size:21px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.sidebar-toggle:hover{color:#edf7ff;background:#1b5475;border-color:#168ec6}.sidebar-toggle.is-closed{color:#dff4ff;background:#0f4f73;border-color:#168ec6;box-shadow:inset 0 0 0 1px #76d6ff21}.sidebar-toggle.is-open{color:#b8c5d2;background:#292c33}.sidebar-toggle-glyph{margin-top:-2px;font-family:Arial,Helvetica,sans-serif;font-weight:400;display:block}.chart-zone{min-width:0}@media (width<=760px){.sidebar-toggle{flex-basis:24px;width:24px}}.bottom-dock.with-position-manager{max-height:none;overflow:hidden}.docked-manager-shell{background:#1d1f24;border-bottom:1px solid #3a3c43;flex:none;min-height:156px;max-height:min(420px,52vh);position:relative;overflow:hidden}.docked-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;background:linear-gradient(#567a9259,#567a9200);height:8px;position:absolute;top:0;left:0;right:0}.docked-resize-handle:after{content:"";opacity:.72;background:#5e7385;border-radius:4px;width:48px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.docked-manager-shell:hover .docked-resize-handle:after,.docked-manager-shell.is-resizing .docked-resize-handle:after{opacity:1;background:#49a9d6;width:74px}.position-manager-docked{border:0;border-radius:0;height:100%;min-height:0;max-height:none;margin:0;padding-top:0}.position-manager-docked .position-manager-head{min-height:28px;padding:0 8px}.position-manager-docked .docked-manager-layout{flex:auto;grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.docked-manager-order{background:#202228;border-right:1px solid #3a3c43;min-width:0;overflow:auto}.docked-manager-list{background:#1d1f24;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.docked-manager-list .position-summary-grid,.docked-manager-list .record-summary-grid,.docked-manager-list .manager-footnote{flex:none}.docked-manager-list .position-table-wrap,.docked-manager-list .record-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.docked-manager-order .trade-strip-embedded{border:0;padding:9px 10px 8px;display:block}.docked-manager-order .trade-strip-embedded .dock-title{width:auto;margin-bottom:7px;padding:0}.docked-manager-order .trade-strip-embedded .trade-strip-content{grid-template-columns:1fr;align-items:start;display:grid}.docked-manager-order .trade-strip-embedded .trade-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;display:grid}.docked-manager-order .trade-strip-embedded .trade-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.docked-manager-order .trade-strip-embedded .trade-summary,.docked-manager-order .trade-strip-embedded .export-ledger{display:none}.position-manager-docked .position-summary-grid,.position-manager-docked .record-summary-grid{gap:9px;min-height:25px;padding:3px 8px;font-size:10px}.position-manager-docked .manager-footnote{padding:4px 8px;font-size:9px}.position-manager-docked .position-table th,.position-manager-docked .position-table td{padding-top:4px;padding-bottom:4px}@media (width<=1100px){.position-manager-docked .docked-manager-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.docked-manager-order .trade-strip-embedded .trade-fields{grid-template-columns:1fr}}@media (width<=760px){.docked-manager-shell{max-height:52vh;overflow:auto;height:auto!important}.position-manager-docked .docked-manager-layout{grid-template-columns:1fr;overflow:visible}.docked-manager-order{border-bottom:1px solid #3a3c43;border-right:0;overflow:visible}.docked-manager-list{min-height:190px}.docked-resize-handle{display:none}}.chan-structure-strip{gap:9px;min-height:27px;padding:3px 10px;font-size:10px;line-height:1}.chan-structure-head strong{font-size:10px;font-weight:600}.chan-structure-head span,.chan-structure-reason{font-size:10px}.chan-strength{align-items:center;min-height:16px;padding:0 5px;font-size:9px;display:inline-flex}.chan-mtf-item{min-height:19px;padding:0 5px;font-size:9px}.chan-mtf-item b{font-size:9px}.chan-mtf-item small{font-size:8px}.chan-badge{height:17px;padding:0 5px;font-size:9px}.chan-badge .trend-arrow{font-size:11px}.chan-badge em{font-size:8px}.position-manager-floating{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.position-manager-floating .position-manager-head{flex:none}.manager-split-layout{flex:auto;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.manager-split-order{background:#202228;border-right:1px solid #3a3c43;min-width:0;min-height:0;overflow:auto}.manager-split-list{background:#1d1f24;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.manager-split-list .position-summary-grid,.manager-split-list .record-summary-grid,.manager-split-list .manager-footnote{flex:none}.manager-split-list .position-table-wrap,.manager-split-list .record-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.manager-split-order .trade-strip-embedded{border:0;padding:9px 10px 8px;display:block}.manager-split-order .trade-strip-embedded .dock-title{width:auto;margin-bottom:7px;padding:0}.manager-split-order .trade-strip-embedded .trade-strip-content{grid-template-columns:1fr;align-items:start;display:grid}.manager-split-order .trade-strip-embedded .trade-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;display:grid}.manager-split-order .trade-strip-embedded .trade-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.manager-split-order .trade-strip-embedded .trade-summary,.manager-split-order .trade-strip-embedded .export-ledger{display:none}.position-manager-floating .floating-manager-layout{flex:auto;min-height:0}.position-manager-floating .position-table th,.position-manager-floating .position-table td{padding-top:4px;padding-bottom:4px}@media (width<=900px){.manager-split-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.manager-split-order .trade-strip-embedded .trade-fields{grid-template-columns:1fr}}@media (width<=660px){.manager-split-layout{grid-template-columns:1fr;overflow:auto}.manager-split-order{border-bottom:1px solid #3a3c43;border-right:0;overflow:visible}.manager-split-list{min-height:190px}}.position-manager-window{resize:none;box-sizing:border-box;overflow:hidden}.position-manager-window:after{display:none}.position-manager-window{resize:none;box-sizing:border-box;min-width:640px;max-width:calc(100vw - 24px);min-height:320px;max-height:calc(100vh - 24px);overflow:hidden}.position-manager-window.resizing,.position-manager-window.resizing *{-webkit-user-select:none!important;user-select:none!important}.floating-resize-handle{z-index:30;touch-action:none;position:absolute}.floating-resize-right{cursor:ew-resize;width:7px;top:34px;bottom:12px;right:0}.floating-resize-bottom{cursor:ns-resize;height:7px;bottom:0;left:4px;right:12px}.floating-resize-corner{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 45%,#97aec4e0 46% 51%,#0000 52% 62%,#97aec4e0 63% 68%,#0000 69%);width:17px;height:17px;bottom:0;right:0}.position-manager-window.dragging .drag-handle{cursor:grabbing}@media (width<=760px){.position-manager-window{min-width:0;min-height:0}.floating-resize-handle{display:none}}.control-group{gap:4px;padding-right:8px}.compact-drawings .chip{min-width:68px}.drawing-tool-panel{background:linear-gradient(90deg,#1d2026,#20232a);border-bottom:1px solid #343841;align-items:center;gap:12px;min-height:38px;padding:5px 10px;display:flex;box-shadow:inset 0 -1px #0000002e}.drawing-tool-panel-group{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.drawing-tool-panel-group+.drawing-tool-panel-group{border-left:1px solid #353940;padding-left:12px}.drawing-tool-panel-title{color:#8995a5;letter-spacing:.08em;white-space:nowrap;font-size:10px}.drawing-tool-panel .chip{height:25px;padding:0 8px;font-size:10px}.drawing-tool-panel .drawing-default-control,.drawing-tool-panel .drawing-width-control{height:25px}.drawing-tool-panel-close{margin-left:2px}.chan-structure-strip{gap:8px;min-height:27px;padding:3px 10px;position:relative;overflow:visible}.chan-structure-head{gap:6px}.chan-structure-head strong{color:#bcd5ff}.chan-structure-meta{color:#8592a2;white-space:nowrap;font-size:9px}.chan-detail-toggle{color:#aeb8c4;cursor:pointer;background:#24272d;border:1px solid #46505d;border-radius:2px;height:18px;padding:0 5px;font-size:9px}.chan-detail-toggle:hover{color:#e3edf7;background:#2c3139;border-color:#64809d}.chan-mtf-list{gap:3px}.chan-mtf-item{min-height:19px;padding:0 5px}.chan-mtf-item b{color:#e0e6ed}.chan-structure-detail{z-index:24;color:#c5ced8;background:#1d2026fa;border:1px solid #4b5664;border-radius:3px;gap:4px;min-width:285px;max-width:min(480px,100vw - 28px);padding:8px 9px;font-size:10px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 4px);left:10px;box-shadow:0 8px 22px #0000006b}.chan-structure-detail small{color:#8491a1;font-size:9px}.docked-manager-shell{min-height:32px}.docked-manager-shell.is-collapsed{border-bottom-color:#343840;min-height:32px;max-height:32px}.position-manager-docked.is-collapsed{background:#1d1f24;border:0;height:32px;min-height:0}.position-manager-docked.is-collapsed .position-manager-head{border-bottom:0;height:32px;min-height:32px;padding:0 8px}.position-manager-docked.is-collapsed .position-manager-heading{min-width:0}.manager-collapsed-summary{color:#8795a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manager-collapse{color:#b7c6d4;border-color:#536575}.manager-collapse:hover{color:#e8f5ff;background:#263746;border-color:#6d9ac1}@media (width<=1180px){.drawing-tool-panel{flex-direction:column;align-items:flex-start;gap:5px}.drawing-tool-panel-group+.drawing-tool-panel-group{border-left:0;padding-left:0}}@media (width<=760px){.drawing-tool-panel{padding:7px 8px}.drawing-tool-panel-group{gap:4px}.chan-structure-meta,.manager-collapsed-summary{display:none}}.controlbar{gap:9px;min-height:48px;padding:6px 10px}.controlbar .control-group{gap:5px;padding-right:10px}.controlbar .control-title{color:#aab5c2;letter-spacing:.04em;margin-right:4px;font-size:12px}.controlbar .chip,.controlbar .speed-select,.controlbar .date-input{height:32px;font-size:13px}.controlbar .chip{padding-inline:10px}.controlbar .speed-select,.controlbar .date-input{padding-inline:9px}.controlbar .datetime-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.controlbar .datetime-input::-webkit-calendar-picker-indicator{filter:brightness(0)invert();opacity:.92;cursor:pointer}.draw-toggle-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.draw-toggle-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-3px;transition:transform .16s,margin .16s;transform:rotate(45deg)}.draw-toggle-chevron.is-open{margin-top:4px;transform:rotate(225deg)}@media (width<=1180px){.controlbar .chip,.controlbar .speed-select,.controlbar .date-input{font-size:12px}}.sidebar-data-actions{background:#202228;border-top:1px solid #3a3c43;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 9px 10px;display:grid}.sidebar-data-actions .button{white-space:nowrap;min-width:0;min-height:28px;padding:4px 5px;font-size:10px}.controlbar .replay-group{flex:none;margin-left:auto}.chart-host .chan-structure-strip{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1f24eb;border:1px solid #454d58e6;border-radius:3px;justify-content:flex-end;align-items:center;gap:5px;max-width:calc(100% - 18px);min-height:25px;padding:3px 6px;display:flex;position:absolute;top:8px;left:auto;right:9px;overflow:visible;box-shadow:0 4px 14px #0000003d}.chart-host .chan-structure-head{gap:5px}.chart-host .chan-structure-meta{color:#8794a4}.chart-host .chan-mtf-list{gap:3px;margin-left:0}.chart-host .chan-structure-detail{top:calc(100% + 5px);left:auto;right:0}@media (width<=1180px){.chart-host .chan-structure-meta{display:none}}@media (width<=860px){.sidebar-data-actions{grid-template-columns:1fr}.chart-host .chan-structure-strip{max-width:calc(100% - 12px);top:6px;right:6px}.chart-host .chan-structure-head strong{display:none}.chart-host .chan-mtf-item{padding-inline:4px}}.dataset-builtin{color:#a9d6ff;letter-spacing:.04em;vertical-align:1px;border:1px solid #4b9fdb8c;border-radius:3px;align-items:center;margin-left:6px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:500;display:inline-flex}.timeframe-group{gap:5px;min-width:max-content}.timeframe-config-button{margin-left:2px}.timeframe-config-panel{background:#131921;border-bottom:1px solid #2a333e;align-items:center;gap:12px;min-height:39px;padding:6px 12px;display:flex;box-shadow:inset 0 -1px #0000002e}.timeframe-config-head{color:#95a3b4;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.timeframe-config-head strong{color:#e0e8f0;font-size:12px;font-weight:600}.timeframe-config-head .link-button{color:#86c7f3;padding:0;font-size:11px}.timeframe-config-list{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.timeframe-config-item{color:#c4d0dc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.timeframe-config-item input{accent-color:#269bd3;width:13px;height:13px;margin:0}.timeframe-config-item input:disabled{cursor:not-allowed}.timeframe-config-item.unavailable{color:#687787}@media (width<=1180px){.timeframe-config-panel{flex-direction:column;align-items:flex-start;gap:5px}.timeframe-config-head{justify-content:space-between;width:100%}}.builtin-data-loading{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181b21f0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.builtin-data-loading-card{color:#b8c5d2;text-align:center;background:linear-gradient(145deg,#262a31,#1b1e24);border:1px solid #46505d;border-radius:5px;justify-items:center;gap:9px;min-width:min(360px,100vw - 48px);padding:24px 28px;display:grid;box-shadow:0 18px 42px #0000006b}.builtin-data-loading-card strong{color:#e9f1f8;font-size:15px;font-weight:600}.builtin-data-loading-card>span:not(.builtin-data-loading-spinner){color:#93c9ef;font-size:12px}.builtin-data-loading-card small{color:#8d9aaa;max-width:320px;font-size:11px;line-height:1.65}.builtin-data-loading-spinner{border:3px solid #59aadc3d;border-top-color:#4eb3ea;border-radius:50%;width:28px;height:28px;animation:.78s linear infinite builtin-data-spin}@keyframes builtin-data-spin{to{transform:rotate(360deg)}}.chart-host .chan-structure-head strong{font-size:11px}.chart-host .chan-structure-meta,.chart-host .chan-strength,.chart-host .chan-mtf-item,.chart-host .chan-mtf-item b,.chart-host .chan-detail-toggle{font-size:10px}.position-manager-head{min-height:38px;padding:0 10px}.position-manager-heading{gap:8px;font-size:13px}.position-manager-heading small{font-size:11px}.drag-grip{font-size:16px}.position-manager-controls{gap:6px}.manager-tab,.manager-button,.manager-export{height:26px;padding:0 9px;font-size:12px}.manager-button.close{min-width:26px;font-size:17px}.dock-title,.trade-strip-embedded .dock-title,.docked-manager-order .trade-strip-embedded .dock-title,.manager-split-order .trade-strip-embedded .dock-title{font-size:12px}.trade-fields label{gap:6px;font-size:12px}.trade-fields input{height:30px;padding:0 8px;font-size:12px}.quantity-input{min-height:30px}.quantity-arrows{width:20px}.quantity-arrows button{font-size:8px;line-height:12px}.trade-actions{gap:6px}.trade-actions .chip{min-height:28px;padding:0 10px;font-size:12px}.position-summary-grid,.record-summary-grid{gap:14px;min-height:34px;padding:5px 10px;font-size:12px}.position-summary-grid b,.record-summary-grid b{margin-left:4px}.position-table{font-size:12px}.position-manager .position-table th,.position-manager .position-table td,.position-manager-docked .position-table th,.position-manager-docked .position-table td,.position-manager-floating .position-table th,.position-manager-floating .position-table td{padding-top:7px;padding-bottom:7px}.table-close{height:22px;padding:0 7px;font-size:11px}.manager-footnote{padding:6px 10px;font-size:11px}.topbar{display:none!important}.workspace{min-height:630px;height:100vh!important}.sidebar-brand{white-space:nowrap;background:#25272d;border-bottom:1px solid #3a3c43;flex:0 0 38px;align-items:center;gap:7px;height:38px;padding:0 9px;display:flex;overflow:hidden}.sidebar-brand .brand-mark{flex:0 0 25px}.sidebar-brand .brand-name{text-overflow:ellipsis;color:#edf1f5;min-width:0;overflow:hidden}.sidebar{position:relative}.sidebar.collapsed{background:#22242a;overflow:hidden;border-right-width:1px!important;border-right-color:#3a3c43!important;flex-basis:10px!important;width:10px!important}.sidebar.collapsed:before{content:"";background:linear-gradient(90deg,#25272d 0%,#202228 58%,#17191e 100%);position:absolute;inset:0;box-shadow:inset -1px 0 #7984912e}.sidebar.collapsed>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (width<=760px){.sidebar.collapsed{flex-basis:7px!important;width:7px!important}}.chart-repair-group{flex:none}.chart-repair-button{color:#b9dff4!important;background:#1f4f6c33!important;border-color:#4c6d84!important}.chart-repair-button:hover:not(:disabled){color:#effaff!important;background:#168ec63d!important;border-color:#4ba3d2!important}.chart-repair-button.active{color:#f3fcff!important;background:#168ec661!important;border-color:#45b1e5!important}.realtime-market-panel{background:linear-gradient(#1e242cfa,#1b1e24fa);border:1px solid #38434f;border-radius:3px;flex:none;margin:7px 8px 0;padding:7px}.realtime-panel-head,.realtime-panel-head>div,.realtime-field-row,.realtime-actions,.realtime-runtime>div{align-items:center;display:flex}.realtime-panel-head{justify-content:space-between;min-height:20px}.realtime-panel-head>div{color:#dce7ef;gap:6px;font-size:12px}.realtime-panel-head .link-button{color:#91b9ce;padding:0;font-size:10px}.realtime-status-dot{background:#68717c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff14}.realtime-status-dot.connected{background:#10cc55;box-shadow:0 0 6px #10cc55b8}.realtime-status-dot.connecting,.realtime-status-dot.syncing-history,.realtime-status-dot.testing{background:#f4c95d;box-shadow:0 0 6px #f4c95da6}.realtime-status-dot.reconnecting{background:#ea9b45;box-shadow:0 0 6px #ea9b459e}.realtime-status-dot.error{background:#ff6262;box-shadow:0 0 6px #ff62629e}.realtime-field{color:#8d9aa7;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:grid}.realtime-field input,.realtime-advanced input{color:#dce5ed;background:#171a1f;border:1px solid #414751;border-radius:2px;outline:none;min-width:0;height:24px;padding:3px 6px;font:11px/1.2 Consolas,Microsoft YaHei,monospace}.realtime-field input:focus,.realtime-advanced input:focus{border-color:#168ec6;box-shadow:0 0 0 1px #168ec629}.realtime-field-row{gap:6px;margin-top:6px}.realtime-field-row .realtime-field{flex:1;grid-template-columns:56px minmax(0,1fr) auto;margin-top:0}.realtime-field-row .realtime-field small{color:#6f7c89;font-size:10px}.realtime-advanced-toggle{color:#a9c6d6;cursor:pointer;background:#242a31;border:1px solid #465260;border-radius:2px;flex:none;height:24px;padding:0 6px;font-size:10px}.realtime-advanced-toggle:hover{color:#d8f0ff;border-color:#168ec6}.realtime-advanced{color:#81909e;margin-top:6px;font-size:10px}.realtime-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none}.realtime-advanced input{box-sizing:border-box;width:100%;margin-top:5px;font-size:9px}.realtime-runtime{color:#8997a4;background:#14181db8;border-left:2px solid #2d81a7;gap:3px;margin-top:7px;padding:5px 6px;font-size:10px;line-height:1.35;display:grid}.realtime-runtime>div{gap:5px;min-width:0}.realtime-runtime strong{color:#d5e0e7;flex:none;font-size:10px}.realtime-runtime span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-runtime small{color:#778492;font-size:9px}.realtime-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.realtime-actions .button{min-width:0;min-height:25px;padding:4px 5px;font-size:10px}.realtime-note{color:#788593;margin:6px 0 0;font-size:9px;line-height:1.45}@media (width<=1340px){.realtime-market-panel{margin-inline:6px;padding:6px}.realtime-field{grid-template-columns:50px minmax(0,1fr);gap:4px}}.chart-host-shell{background:#1c1e23;flex:auto;min-height:240px;display:flex;position:relative;overflow:hidden}.chart-host-shell>.chart-host{flex:auto;min-width:0;min-height:0}.left-axis-panel{pointer-events:none;font-variant-numeric:tabular-nums;background:#1c1e23;border-right:1px solid #34373d;flex:0 0 86px;min-width:72px;position:relative;overflow:hidden}.left-axis-tick{white-space:nowrap;letter-spacing:.05px;font-family:Microsoft YaHei,Inter,Segoe UI,sans-serif;font-size:12px;line-height:1;position:absolute;right:7px;transform:translateY(-50%)}.left-axis-tick.price,.left-axis-tick.positive{color:#ef575e}.left-axis-tick.negative{color:#10cc55}.left-axis-tick.zero{color:#e5e8ed}@media (width<=860px){.left-axis-panel{flex-basis:72px;min-width:62px}.left-axis-tick{font-size:11px;right:5px}}.one-minute-window-loading{z-index:12;color:#c8d0d9;pointer-events:none;background:#1c1e23e6;border:1px solid #4a5360;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;top:10px;left:12px}.left-axis-panel{z-index:2}.left-axis-tick{z-index:3}.chart-zone{background:#121418}.chart-host-shell{background:#121418;flex:auto;min-height:240px;padding:0;display:flex;position:relative;overflow:hidden}.chart-host-shell>.chart-host{background:#1b1d22;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.left-axis-panel{z-index:2;pointer-events:none;background:#1b1d22;border-right:1px solid #30333a;flex:0 0 82px;min-width:70px;position:relative;overflow:hidden}.right-axis-panel{z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;background:0 0;width:82px;position:absolute;inset:0 0 0 auto;overflow:hidden}.left-axis-tick,.right-axis-tick{z-index:5;white-space:nowrap;letter-spacing:0;text-shadow:0 1px #000000a6;font-family:Microsoft YaHei,Inter,Segoe UI,sans-serif;font-size:11px;line-height:1;position:absolute;transform:translateY(-50%)}.left-axis-tick{right:9px}.right-axis-tick{text-align:right;right:9px}.left-axis-tick.price,.left-axis-tick.positive,.right-axis-tick.price,.right-axis-tick.positive{color:#ef575e}.left-axis-tick.negative,.right-axis-tick.negative{color:#10cc55}.left-axis-tick.zero,.right-axis-tick.zero{color:#e5e8ed}.chart-host [style*="cursor: ns-resize"]{background:#111318!important}@media (width<=860px){.left-axis-panel{flex-basis:68px;min-width:58px}.right-axis-panel{width:68px}.left-axis-tick,.right-axis-tick{font-size:10px;right:5px}}.left-axis-panel .axis-separator-mask,.right-axis-panel .axis-separator-mask{z-index:8;pointer-events:none;background:#111318;position:absolute;left:0;right:0}.sidebar:not(.collapsed){overflow:hidden auto}.side-header-actions{align-items:center;gap:5px;display:inline-flex}.side-import-button{color:#edfaff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#1f7aa3f2,#125374f5);border:1px solid #277fa9;border-radius:3px;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;transition:all .16s}.side-import-button:hover:not(:disabled){background:linear-gradient(#2b94c3fa,#14648bfa);border-color:#54b7e8;box-shadow:0 0 9px #2597cc33}.side-import-button:disabled{opacity:.54;cursor:default}.side-header .icon-button{padding-inline:2px}.storage-info-panel{background:#202228;border-top:1px solid #353840;margin-top:auto;padding:7px 9px 0}.storage-info-toggle{color:#aebbc8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto 10px;align-items:center;gap:6px;width:100%;min-height:31px;padding:4px 5px;transition:all .16s;display:grid}.storage-info-toggle:hover,.storage-info-toggle.is-open{background:#14202ab8;border-color:#3e566a}.storage-info-icon{color:#8ed3f1;background:#22688b2e;border:1px solid #4d9cc2a3;border-radius:4px;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid}.storage-info-title{color:#c9d7e2;min-width:0;font-size:11px;font-weight:600}.storage-info-state{color:#7fa9bf;font-size:10px}.storage-info-chevron{border-bottom:1.5px solid #7fa9bf;border-right:1.5px solid #7fa9bf;width:6px;height:6px;margin-top:-3px;transition:transform .16s,margin .16s;transform:rotate(45deg)}.storage-info-toggle.is-open .storage-info-chevron{margin-top:3px;transform:rotate(225deg)}.storage-info-details{color:#8495a5;padding:7px 6px 8px;font-size:10px;line-height:1.55}.storage-info-details p{margin:0 0 6px}.storage-info-details strong{color:#cbd8e2;font-weight:600}.storage-info-details .link-button{color:#80cbed;margin:0 0 7px;padding:0;font-size:10px}.sidebar-data-actions.backup-actions{background:#202228;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 9px 8px}.backup-actions .backup-button{border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:600;display:inline-flex}.backup-button-icon{border-radius:50%;place-items:center;width:16px;height:16px;font-size:15px;font-weight:700;line-height:1;display:grid}.backup-export{color:#f5d685!important;background:linear-gradient(#745623ad,#45351ecc)!important;border-color:#d4a94f!important}.backup-export:hover:not(:disabled){background:linear-gradient(#916927c7,#533d1ee0)!important;border-color:#f0c865!important}.backup-export .backup-button-icon{color:#ffd972;background:#f4c95d29}.backup-restore{color:#bde8fb!important;background:linear-gradient(#1e4258b3,#172f3fdb)!important;border-color:#426981!important}.backup-restore:hover:not(:disabled){background:linear-gradient(#235571d1,#173d52eb)!important;border-color:#65b2d4!important}.backup-restore .backup-button-icon{color:#9ce4ff;background:#4fb6e129}.backup-button:disabled{opacity:.58}.realtime-market-panel{margin:0 8px 10px;padding:7px}.realtime-market-panel.is-closed{padding-block:6px}.realtime-market-panel .realtime-panel-head .link-button{padding:1px 0}.realtime-history-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.realtime-history-control input{width:76px;min-width:0}.realtime-history-control small{color:#7e8c99;font-size:10px}.realtime-actions{grid-template-columns:1fr 1fr}.realtime-stop-button{grid-column:1/-1;color:#b9c6d0!important}@media (width<=860px){.sidebar-data-actions.backup-actions{grid-template-columns:1fr 1fr}}.axis-reverse-button{color:#c7d2e3!important;background:#323b4c61!important;border-color:#58637a!important}.axis-reverse-button:hover:not(:disabled){color:#eef6ff!important;background:#46618b52!important;border-color:#7d9bc4!important}.axis-reverse-button.active{box-shadow:inset 0 0 0 1px #82c4ff24;color:#ecf7ff!important;background:#2881d857!important;border-color:#5fa7ef!important}.axis-reverse-icon{margin-right:3px;font-size:14px;line-height:1;display:inline-block;transform:translateY(-.5px)}.axis-reverse-check{color:#b9d7ee}.startup-loading-layer{z-index:10000;color:#aeb8c5;isolation:isolate;background:#1b1d22;grid-template-rows:40px minmax(0,1fr);min-width:1120px;display:grid;position:fixed;inset:0;overflow:hidden}.startup-loading-topbar{background:#25272d;border-bottom:1px solid #3a3c43;align-items:center;gap:7px;padding:0 10px;display:flex}.startup-loading-logo{color:#f5d36e;background:#373a41;place-items:center;width:25px;height:25px;font-size:14px;font-weight:700;line-height:1;display:grid}.startup-loading-name{color:#d7dce4;letter-spacing:.02em;font-size:13px;font-weight:600}.startup-loading-topline{background:linear-gradient(90deg,#30333a 0%,#3a3e47 50%,#30333a 100%) 0 0/200% 100%;border-radius:2px;width:112px;height:8px;margin-left:18px;animation:1.35s linear infinite startup-loading-shimmer}.startup-loading-shell{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.startup-loading-sidebar{background:#1d1f24;border-right:1px solid #3a3c43;flex-direction:column;gap:10px;padding:10px 9px;display:flex}.startup-loading-side-title,.startup-loading-data-card,.startup-loading-side-block,.startup-loading-toolbar i,.startup-loading-settings{background:#292c33;display:block;position:relative;overflow:hidden}.startup-loading-side-title{width:86px;height:11px;margin:3px 0 2px}.startup-loading-data-card{background:linear-gradient(135deg,#24272d,#202228);border:1px solid #343840;width:100%;height:68px}.startup-loading-data-card.short{opacity:.72;height:45px}.startup-loading-side-block{opacity:.62;background:linear-gradient(#23252a 12px,#0000 12px);border-top:1px solid #30333a;flex:auto;min-height:120px}.startup-loading-chart-area{background:#1c1e23;grid-template-rows:37px minmax(310px,1fr) minmax(92px,.22fr) minmax(92px,.22fr) 52px;min-width:0;min-height:0;display:grid}.startup-loading-toolbar{background:#23252a;border-bottom:1px solid #3a3c43;align-items:center;gap:6px;padding:0 8px;display:flex}.startup-loading-toolbar i{border:1px solid #3d4149;border-radius:2px;width:30px;height:20px}.startup-loading-toolbar i:nth-child(4){width:60px;margin-left:8px}.startup-loading-toolbar i:nth-child(5){width:74px}.startup-loading-chart-grid,.startup-loading-indicator{background-image:linear-gradient(#30333a 1px,#0000 1px),linear-gradient(90deg,#30333a 1px,#0000 1px);background-position:0 0;background-size:100% 25%,16.666% 100%;border-bottom:8px solid #111318;position:relative;overflow:hidden}.startup-loading-chart-grid{background-color:#1c1e23}.startup-loading-wave,.startup-loading-candles{opacity:.8;display:block;position:absolute}.startup-loading-wave{transform-origin:0;height:1px;left:7%;right:6%}.startup-loading-wave.wave-one{background:#79ad93;top:48%;transform:rotate(-7deg);box-shadow:180px -68px #79ad93,370px 42px #79ad93,620px -72px #79ad93}.startup-loading-wave.wave-two{opacity:.72;background:#ce8a36;top:64%;transform:rotate(4deg);box-shadow:240px 34px #ce8a36,500px -48px #ce8a36,760px 20px #ce8a36}.startup-loading-candles{clip-path:polygon(0 73%,5% 63%,9% 69%,14% 45%,18% 57%,23% 39%,29% 51%,35% 29%,40% 44%,46% 37%,52% 62%,57% 50%,63% 68%,69% 41%,75% 46%,81% 26%,87% 36%,93% 19%,100% 31%,100% 100%,0 100%);background:#54646f2e repeating-linear-gradient(90deg,#0000 0 11px,#ff3d3dc2 11px 13px,#0000 13px 20px,#10cc55b8 20px 23px,#0000 23px 30px);inset:18% 7% 20%}.startup-loading-indicator{opacity:.82;border-bottom-width:8px;min-height:0}.startup-loading-indicator.compact{opacity:.63;border-bottom:0}.startup-loading-indicator:after{content:"";background:#d5b765;height:1px;position:absolute;top:46%;left:6%;right:5%;transform:rotate(-2deg);box-shadow:170px 18px #d5b765,330px -23px #d5b765,520px 17px #d5b765,740px -19px #d5b765}.startup-loading-settings{background:linear-gradient(90deg,#23252b 0 14%,#292c33 14% 22%,#23252b 22% 27%,#292c33 27% 36%,#23252b 36% 100%);border-top:1px solid #3a3c43;height:52px}.startup-loading-status{background:#1f2228f5;border:1px solid #47525f;border-radius:5px;align-items:center;gap:12px;min-width:286px;padding:13px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);box-shadow:0 14px 35px #0000005c,inset 0 1px #ffffff09}.startup-loading-status strong{color:#eef3f8;letter-spacing:.02em;font-size:13px;font-weight:600;display:block}.startup-loading-status span:last-child{color:#8fa0b2;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.startup-loading-spinner{border:2px solid #64b7e8;border-color:#64b7e8 #d9b35b #51a9e13d #51a9e13d;border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.78s linear infinite startup-loading-spin}@keyframes startup-loading-spin{to{transform:rotate(360deg)}}@keyframes startup-loading-shimmer{to{background-position:-200% 0}}
