:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#080d12;color:#dce3e9;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{height:100%;display:grid;grid-template-rows:62px 50px 38px 1fr 46px;background:radial-gradient(circle at 75% 10%,#101b25 0,#080d12 37%);padding:0 6px 6px}.topbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #26313b;padding:8px 14px;min-width:0}.brand{display:flex;align-items:center;gap:9px;min-width:158px;font-size:20px}.logo{color:#2790ff;font-size:29px;font-weight:900;letter-spacing:-8px;width:30px;transform:skew(-8deg)}.search-box{position:relative;width:285px;min-width:180px}.search-box input{width:100%;height:40px;padding:0 40px 0 14px;background:#0b1117;border:1px solid #303a44;border-radius:4px;outline:0;font-size:16px}.search-box input:focus{border-color:#237ed9;box-shadow:0 0 0 1px #237ed955}.search-box>span{position:absolute;right:14px;top:8px;color:#9aa5af;font-size:23px}.search-results{position:absolute;z-index:12;top:44px;width:100%;background:#101820;border:1px solid #35414c;box-shadow:0 14px 34px #000a}.search-results button{display:grid;grid-template-columns:68px 1fr auto;gap:8px;width:100%;border:0;border-bottom:1px solid #26323d;background:transparent;padding:10px 12px;text-align:left}.search-results button:hover{background:#162330}.search-results small{color:#6f7d89}.segmented{display:flex;height:40px;border:1px solid #303b46;border-radius:4px;overflow:hidden}.segmented button{min-width:65px;border:0;border-right:1px solid #303b46;background:#0c1218;color:#aab3bc}.segmented button:last-child{border:0}.segmented button.active{color:#dcecff;background:#10243a;box-shadow:inset 0 0 0 1px #1781eb}.toolbar-button,.toolbar-select{height:40px;min-width:78px;border:1px solid #303b46;border-radius:4px;background:#0c1218;padding:0 14px}.toolbar-button:hover,.toolbar-button.selected{border-color:#297fcf;background:#102238}.menu-anchor{position:relative}.strategy-menu{position:absolute;z-index:14;top:45px;left:0;width:210px;border:1px solid #35414c;background:#111922;box-shadow:0 14px 35px #000b;border-radius:4px;overflow:hidden}.strategy-menu label,.strategy-menu button{display:block;width:100%;padding:13px 15px;background:transparent;border:0;text-align:left}.strategy-menu label:hover,.strategy-menu button:hover{background:#182431}.strategy-menu input{margin-right:8px;accent-color:#278df4}.strategy-menu hr{border:0;border-top:1px solid #33404a;margin:0}.strategy-menu>p{margin:0;padding:10px 14px 5px;color:#748391;font-size:11px;letter-spacing:.08em}.strategy-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-left:2px solid transparent}.strategy-row.active{background:#152331;border-left-color:#2d90f0}.strategy-row>input{margin:0 0 0 12px}.strategy-row>button{padding:10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-row>button:hover{background:transparent}.strategy-row small{display:block;color:#788693;font-size:10px;margin-top:3px}.strategy-row .row-edit{width:34px;padding:10px 5px;color:#8e9aa5}.empty-strategies{padding:10px 14px 13px;color:#657482;font-size:12px}.system-lock{align-self:center;color:#73808c;font-size:11px;margin-left:3px}.transfer-notice{padding:10px 14px 12px;color:#6fc3a8;font-size:12px;line-height:1.5}.strategy-strip,.quote-strip,.statusbar{border:1px solid #293540;background:#0a1117cc;display:flex;align-items:center;padding:0 14px}.strategy-strip{margin-top:2px}.strategy-strip>button{border:0;background:transparent;padding:8px}.strategy-strip>button:first-child{padding-left:0;font-weight:600}.eye,.gear{color:#a8b2bb;font-size:17px}.status-metrics{margin-left:auto;display:flex;gap:30px;font-size:15px}.status-metrics b{color:#bfc7cf;font-weight:500}.status-metrics .positive{color:#32d069}.status-metrics i{font-style:normal}.cyan{color:#19d0d7}.magenta{color:#c05ade}.yellow{color:#f1d124}.quote-strip{border-top:0;gap:11px;color:#8f9ba6;font-size:14px}.up{color:#ff5148}.down{color:#28c778}.chart-panel{min-height:0;border-left:1px solid #293540;border-right:1px solid #293540;position:relative}.chart-wrap,.chart{width:100%;height:100%}.chart-wrap{position:relative}.pane-label{position:absolute;z-index:2;left:14px;color:#a9b2bb;font-size:13px;pointer-events:none}.main-label{top:8px}.chip-label{top:59%;font-weight:600;color:#c6ced5}.volume-label{top:82.5%;font-weight:600;color:#c6ced5}.chart-loading{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;background:#090f15c4;color:#9eabb6}.chart-loading span{width:18px;height:18px;border:2px solid #263b4f;border-top-color:#1d91ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{position:absolute;top:20px;left:50%;z-index:5;transform:translate(-50%);background:#331a1d;color:#ffaca5;border:1px solid #77333a;padding:9px 13px;border-radius:4px}.error-banner button{margin-left:15px;background:transparent;border:1px solid #8f454a;border-radius:3px}.statusbar{margin-top:6px;color:#8e99a4;gap:18px;font-size:13px}.statusbar i{width:1px;height:16px;background:#35404b}.statusbar strong{margin-left:auto;color:#dfb84f;font-weight:500}.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#0007}.strategy-drawer{position:absolute;right:0;top:0;height:100%;width:min(520px,94vw);display:grid;grid-template-rows:62px auto auto 52px minmax(220px,1fr) auto auto 68px;background:linear-gradient(135deg,#141d25,#0e151c);border-left:1px solid #34414c;box-shadow:-20px 0 45px #0008;padding:0 20px}.strategy-drawer header{display:flex;align-items:center;border-bottom:1px solid #2b3741;margin:0 -20px 14px;padding:0 20px}.strategy-drawer h2{font-size:20px;margin:0}.icon-button{margin-left:auto;border:0;background:transparent;font-size:28px;font-weight:200}.strategy-drawer>label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;margin-bottom:12px}.strategy-drawer input,.strategy-drawer select{border:1px solid #35424d;border-radius:2px;background:#111820;padding:9px 12px;outline:0}.drawer-tabs{display:flex;gap:28px;border-bottom:1px solid #35414a;margin-top:2px}.drawer-tabs span{padding:13px 9px;color:#919da8}.drawer-tabs .active{color:#48a0ff;border-bottom:2px solid #318ce8}.editor-shell{min-height:0;display:grid;grid-template-columns:38px 1fr;border:1px solid #35414b;border-top:0;background:#0d141b;overflow:hidden}.line-rail{padding-top:10px;overflow:hidden;color:#607080;text-align:right;font:13px/22px ui-monospace,SFMono-Regular,Menlo,monospace}.line-rail span{display:block;padding-right:9px}.editor-shell textarea{resize:none;border:0;border-left:1px solid #293640;background:transparent;outline:0;padding:10px;color:#d49bdf;font:13px/22px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.validation{padding:10px 4px;color:#51ca78;font-size:13px}.validation.error{color:#ff7770}.apply-row{grid-template-columns:20px 1fr!important;padding:10px 0;color:#aeb7c0}.apply-row input{accent-color:#2e90f1}.strategy-drawer footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2d3943;margin:0 -20px;padding:0 20px}.strategy-drawer footer button{height:40px;min-width:90px;border-radius:3px}.secondary{border:1px solid #3a4650;background:#111820}.primary{border:1px solid #248df0;background:#147de0;min-width:150px!important}.primary:disabled{opacity:.6}@media(max-width:900px){.app-shell{grid-template-rows:auto 46px 34px 1fr 40px}.topbar{flex-wrap:wrap;height:auto;padding:8px;gap:7px}.brand{min-width:130px}.search-box{flex:1;min-width:160px}.toolbar-button,.toolbar-select{height:36px;min-width:70px;padding:0 9px}.optional{display:none}.status-metrics{gap:9px;font-size:12px}.status-metrics span:nth-child(n+3){display:none}.quote-strip{overflow:hidden;white-space:nowrap}.statusbar span:nth-of-type(n+2),.statusbar i{display:none}.statusbar strong{font-size:11px}.strategy-drawer{width:min(480px,100vw)}}@media(max-width:560px){.brand strong{display:none}.brand{min-width:34px}.segmented button{min-width:48px}.toolbar-button{min-width:58px}.topbar>.toolbar-button{display:none}.strategy-strip{padding:0 8px}.status-metrics{margin-left:auto}.chart-panel{min-height:420px}}
