:root{color-scheme:dark;--bg: #050913;--sidebar: #07111f;--panel: #09182b;--panel-2: #0d2037;--panel-3: #0f2743;--line: rgba(132, 165, 213, .18);--line-strong: rgba(148, 188, 244, .28);--text: #eef6ff;--muted: #8aa2c4;--faint: #5d7192;--cyan: #5eead4;--blue: #60a5fa;--green: #34d399;--red: #fb7185;--amber: #f59e0b;--shadow: 0 20px 60px rgba(0, 0, 0, .32);--work-panel-height: max(480px, calc(100dvh - 116px) );font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#060e1b;color:var(--text);letter-spacing:0}button,input{font:inherit}button{color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:180px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#091526fa,#050c18fa);border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;min-height:46px}.brandMark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(94,234,212,.42);border-radius:8px;background:#5eead41a;color:var(--cyan);font-weight:900}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{margin-top:2px;color:var(--muted);font-size:11px}.nav{display:grid;gap:4px}.navItem{border:0;background:transparent;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 9px;border-radius:7px;color:#9bb1cf;cursor:pointer;font-size:12px;font-weight:650;text-align:left}.navItem:hover,.navItem.active{background:#60a5fa1f;color:#eff6ff}.navItem.active{box-shadow:inset 2px 0 0 var(--cyan)}.main{min-width:0;padding:18px 20px 22px}.toolbar,.chartPanel,.rankPanel{border:1px solid var(--line);background:#09182bc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 1px #ffffff0a inset}.toolbar{padding:10px;display:grid;gap:9px;margin-bottom:12px;position:relative;z-index:40}.toolRow{display:flex;gap:8px;flex-wrap:wrap}.toolBtn,.ghostBtn,.primaryBtn,.iconBtn{border:1px solid var(--line);border-radius:7px;background:#ffffff0a;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:#d7e6fb;cursor:pointer;font-size:12px;font-weight:760}.toolBtn:hover,.ghostBtn:hover,.iconBtn:hover{background:#60a5fa1f;border-color:#60a5fa52}.toolBtn.active{color:#041018;background:linear-gradient(135deg,var(--cyan),#93c5fd);border-color:transparent}.serviceDot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#94a3b8;outline:2px solid rgba(4,16,24,.72)}.serviceDot.live{background:#00ff87;box-shadow:0 0 #00ff8780,0 0 8px #00ff879e;animation:servicePulse 1.35s ease-out infinite}.serviceDot.idle,.serviceDot.checking{background:#2dd4bf}.serviceDot.error{background:#64748b}@keyframes servicePulse{0%{box-shadow:0 0 #00ff8780,0 0 8px #00ff879e}70%{box-shadow:0 0 0 7px #00ff8700,0 0 8px #00ff8775}to{box-shadow:0 0 #00ff8700,0 0 8px #00ff879e}}.toolBtn:disabled,.primaryBtn:disabled{opacity:.55;cursor:not-allowed}.datePickerWrap{position:relative}.datePickerButton{border:1px solid var(--line);border-radius:7px;background:#ffffff0a;min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#d7e6fb;cursor:pointer;font-size:12px;font-weight:760}.datePickerButton:hover,.datePickerButton.active{background:#60a5fa1f;border-color:#60a5fa52}.datePickerButton:disabled{opacity:.55;cursor:not-allowed}.datePickerButton strong{color:#f8fbff;font-size:12px}.datePickerButton em{border-radius:999px;background:#5eead424;color:var(--cyan);font-size:11px;font-style:normal;padding:2px 6px}.datePopover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:min(342px,calc(100vw - 28px));border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#081424fa;box-shadow:0 18px 54px #0000006b;padding:12px}.datePopoverHead{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.datePopoverHead strong{text-align:center;font-size:13px}.weekGrid,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekGrid{margin-bottom:5px}.weekGrid span{color:var(--muted);font-size:11px;text-align:center}.calendarDay{aspect-ratio:1;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#ffffff09;color:#dce8f8;cursor:pointer;font-size:12px;font-weight:760}.calendarDay:hover:not(:disabled){border-color:#5eead480;background:#5eead41f}.calendarDay.selected{border-color:transparent;background:linear-gradient(135deg,var(--cyan),#93c5fd);color:#031018}.calendarDay.muted{color:#64748b}.calendarDay:disabled{opacity:.28;cursor:not-allowed}.cyclePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.cycleOption{border:1px solid var(--line);border-radius:7px;background:#ffffff09;color:#d7e6fb;cursor:pointer;min-height:54px;padding:7px;text-align:left}.cycleOption strong,.cycleOption span{display:block}.cycleOption strong{font-size:13px}.cycleOption span{color:var(--muted);font-size:10px;margin-top:3px}.cycleOption.selected{border-color:#5eead480;background:#5eead41f}.datePopoverActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.datePopoverActions .ghostBtn,.datePopoverActions .primaryBtn{min-width:72px;justify-content:center}.miniStat{min-width:0;background:#09182beb;padding:11px 13px}.miniStat span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.miniStat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.rise{color:var(--red)!important}.fall{color:var(--green)!important}.workspace{display:grid;grid-template-columns:minmax(400px,1fr) 12px minmax(400px,var(--rank-panel-width, 400px));gap:0;align-items:stretch}.flowMobileModeLabel{display:none}.workspaceResizeHandle{position:relative;min-width:12px;cursor:col-resize;display:flex;align-items:stretch;justify-content:center;touch-action:none}.workspaceResizeHandle span{width:3px;margin:12px 0;border-radius:999px;background:#5eead447;opacity:0;transform:scaleY(.72);transition:opacity .16s ease,transform .16s ease,background .16s ease}.workspaceResizeHandle:hover span,.workspace.resizing .workspaceResizeHandle span{opacity:1;transform:scaleY(1);background:#5eead4b8}.workspaceResizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chartPanel{min-width:0;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:var(--work-panel-height)}.chartPanel>*{min-width:0}.panelHead,.rankHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panelHead h2,.rankHead h2{margin:0;font-size:15px}.rankHead>div:first-child{min-width:0}.panelTitleBlock,.rankHead>div:first-child{display:inline-flex;align-items:center;gap:7px}.panelTitleBlock{flex:0 0 auto;white-space:nowrap}.panelHead span,.rankHead span{color:var(--muted);font-size:12px}.panelHead .flowTitleDesktop,.panelHead .flowTitleMobile,.rankHead .rankTitleDesktop,.rankHead .rankTitleMobile{color:inherit;font:inherit}.flowTitleMobile,.rankTitleMobile{display:none}.indexStrip{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden}.indexQuote{flex:0 0 154px;width:154px;height:22px;display:grid;grid-template-columns:30px 58px 46px;align-items:center;column-gap:3px;padding:0 6px;border:1px solid rgba(132,165,213,.14);border-radius:6px;background:#ffffff07;font-variant-numeric:tabular-nums;white-space:nowrap}.panelHead .indexQuote b{color:#c8d6ea;font-size:11px;font-weight:760;line-height:1;min-width:0}.panelHead .indexQuote strong,.panelHead .indexQuote em{color:#8fa5c2;font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:right;min-width:0}.panelHead .indexQuote strong,.panelHead .indexQuote em{justify-self:end}.panelHead .indexQuote.up strong,.panelHead .indexQuote.up em{color:#fb5d70}.panelHead .indexQuote.down strong,.panelHead .indexQuote.down em{color:#34d399}.rankModeTabs{flex:0 0 auto;height:24px;display:inline-flex;align-items:center;gap:2px;padding:2px;border:0;border-radius:7px;background:#ffffff0a}.rankModeTabs button{border:0;border-radius:5px;background:transparent;color:#91a6c4;height:20px;padding:0 8px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.rankModeTabs button:hover{color:#eef6ff;background:#60a5fa1f}.rankModeTabs button.active{color:#041018;background:linear-gradient(135deg,var(--cyan),#93c5fd)}.legendStrip{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap;max-width:min(52%,520px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.legendStrip span{display:inline-flex;align-items:center;gap:5px;color:#afc2df;font-size:11px;flex:0 0 auto;white-space:nowrap}.legendStrip i,.rankDot,.chipGrid i,.sectorOption i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.chartWrap{position:relative;border:1px solid rgba(132,165,213,.16);border-radius:8px;overflow:hidden;min-height:0}.chartViewFrame{position:relative;min-height:0}.chartViewFrame>.chartWrap,.chartViewFrame>.overviewWrap{height:100%}.chartViewTabs{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(132,165,213,.18);border-radius:6px;background:#050c189e}.chartViewTabs button{min-width:32px;height:20px;border:0;border-radius:4px;background:transparent;color:#9fb2d0;cursor:pointer;font-size:10px;font-weight:820}.chartViewTabs button:hover{color:#eef6ff;background:#60a5fa1f}.chartViewTabs button.active{color:#041018;background:linear-gradient(135deg,var(--cyan),#93c5fd)}.overviewWrap{position:relative;min-height:0;border-radius:8px;overflow:hidden;background:transparent}.overviewGrid{height:100%;display:grid;grid-template-columns:repeat(var(--overview-cols),minmax(0,1fr));grid-template-rows:repeat(var(--overview-rows),minmax(0,1fr));gap:6px}.overviewCell{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(132,165,213,.13);border-radius:6px;background:#07111f;box-shadow:inset 0 1px #ffffff0a}.overviewCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%)}.overviewCellCanvas{width:100%;height:100%;min-height:0;display:block}.overviewCellHead{position:absolute;top:4px;left:6px;right:6px;z-index:2;display:flex;align-items:baseline;gap:3px;min-width:0;pointer-events:none;white-space:nowrap;font-size:9px;font-weight:820;text-shadow:0 1px 8px rgba(0,0,0,.45)}.overviewCellName{min-width:1.4em;flex:1 1 auto;overflow:hidden;color:#dce8f8;text-overflow:ellipsis}.overviewCellValue{flex:0 0 auto;font-size:9px;font-variant-numeric:tabular-nums}.overviewCellValue.rise{color:#fb7185}.overviewCellValue.fall{color:#86efac}.overviewCellValue.flat{color:#67e8f9}.overviewEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9fb2d0;font-size:12px;font-weight:760;pointer-events:none}.chartCanvas{width:100%;height:100%;min-height:0;display:block}.moduleLoader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;gap:10px;background:#050c1894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#dffef8;font-size:12px;font-weight:760;text-align:center;pointer-events:none}.moduleLoader svg{margin:0 auto;color:var(--cyan)}.chartFoot{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.chartFootMeta{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;text-align:left}.footerLegend{justify-content:flex-start;flex:1 1 auto;max-width:min(68vw,560px);padding-bottom:0}.chartFoot .chartDetailTime{flex:1 1 auto;min-width:0;overflow:hidden;color:#b7c8e3;font-size:16px;line-height:22px;font-weight:820;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.chartDetailTimeMobile{display:none}.chartPlayBtn{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid rgba(94,234,212,.28);border-radius:7px;background:#5eead414;color:#dffef8;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:780}.chartPlayBtn:hover{background:#5eead424;border-color:#5eead475}.chartPlayBtn.active{color:#041018;background:linear-gradient(135deg,var(--cyan),#93c5fd);border-color:transparent}.chartPlayBtn:disabled{opacity:.55;cursor:not-allowed}.rankPanel{position:relative;min-width:0;padding:10px 10px 8px;display:flex;flex-direction:column;height:var(--work-panel-height);background:radial-gradient(circle at 25% 16%,#ff48683d,#ff48681f 22%,#ff486800 46%),radial-gradient(circle at 78% 76%,#10b98138,#10b9811c 24%,#10b98100 50%),linear-gradient(180deg,#0a182ceb,#050e1ce6)}.rankLoader{border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.rankMobileMeta{display:none}.rankList{--rank-row-min-height: 20px;flex:1;overflow:auto;display:grid;align-content:stretch;gap:2px;padding-right:2px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.rankList::-webkit-scrollbar{display:none}.bubbleRankView{position:relative;flex:1;min-height:0;border:0;border-radius:8px;overflow:visible;background:transparent}.bubbleRankCanvas{width:100%;height:100%;display:block}.rankRow{position:relative;display:grid;grid-template-columns:26px 8px minmax(0,1fr) 92px;align-items:center;gap:6px;height:100%;min-height:var(--rank-row-min-height);padding:0 6px;border:0;border-radius:5px;background:#ffffff07;box-shadow:0 0 0 1px var(--rank-border-color, rgba(132, 165, 213, .22));box-sizing:border-box;contain:layout paint;overflow:hidden;will-change:transform;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.rankRow:before{content:"";position:absolute;inset:0 auto 0 0;width:calc((100% - 108px) * var(--rank-progress, 0));max-width:calc(100% - 108px);border-radius:5px 0 0 5px;background:var(--rank-progress-color, rgba(94, 234, 212, .8));pointer-events:none;z-index:1}.rankRow>*{position:relative;z-index:2}.rankRow:hover{box-shadow:0 0 0 1px #e2eeff52}.rankNo{color:#ffffffeb;font-size:12px;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;padding-left:3px}.rankName,.rankValue{min-width:0}.rankName strong,.rankValue strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankName strong{font-size:11px;line-height:12px}.rankValue{text-align:right}.rankValue strong{font-size:11px;line-height:12px;font-variant-numeric:tabular-nums}.rankValue small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.modalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sectorModal{position:relative;z-index:1;width:min(1080px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:8px;background:#081525;box-shadow:var(--shadow);overflow:hidden}.sectorModal header,.sectorModal footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sectorModal footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;flex-wrap:wrap;min-width:0}.sectorModal h2,.sectorModal h3{margin:0}.sectorModal header h2{font-size:17px}.sectorModal header span{color:var(--muted);font-size:12px}.iconBtn{width:34px;padding:0;justify-content:center}.presetBar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:#ffffff05}.presetTabs{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(132,165,213,.18);border-radius:7px;background:#ffffff09}.presetTabs button,.presetSummary,.addPresetBtn,.customPresetApply,.customPresetRemove{border:0;cursor:pointer}.presetTabs button{min-width:68px;height:26px;border-radius:5px;background:transparent;color:#9fb3cf;font-size:12px;font-weight:820}.presetTabs button.active{color:#041018;background:linear-gradient(135deg,var(--cyan),#93c5fd)}.presetSummary{justify-self:start;min-width:160px;min-height:32px;display:inline-flex;align-items:center;gap:10px;padding:0 10px;border:1px solid rgba(94,234,212,.32);border-radius:7px;background:#5eead414;color:#eafffb;text-align:left}.presetSummary strong{font-size:12px}.presetSummary span,.presetHint,.activePresetNote{color:var(--muted);font-size:11px}.customPresetRow{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.addPresetBtn{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:7px;background:#5eead41a;color:#dffef8;font-size:12px;font-weight:820}.addPresetBtn span{font-size:15px;line-height:1}.customPresetItem{flex:0 0 176px;min-width:0;height:32px;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:4px;padding:3px;border:1px solid rgba(132,165,213,.16);border-radius:7px;background:#ffffff09}.customPresetItem.active{border-color:#5eead452;background:#5eead414}.customPresetApply{height:24px;border-radius:5px;background:#0f172a9e;color:var(--cyan);font-size:11px;font-weight:820}.customPresetItem input{min-width:0;height:24px;border:0;outline:0;background:transparent;color:#e8f2ff;font-size:12px;font-weight:760}.customPresetRemove{height:24px;border-radius:5px;background:transparent;color:#91a6c4;display:grid;place-items:center}.customPresetRemove:hover{background:#f871711f;color:#fca5a5}.presetHint{flex:0 0 auto}.activePresetNote{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalColumns{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;padding:16px;overflow:hidden}.selectedPane,.availablePane{min-height:0;border:1px solid var(--line);border-radius:8px;background:#ffffff06;padding:12px;overflow:hidden;display:flex;flex-direction:column}.selectedPane h3,.availablePane h3{font-size:13px;margin-bottom:10px}.availablePane h3{display:flex;justify-content:space-between;gap:10px}.availablePane h3 span{color:var(--muted);font-size:11px;font-weight:650}.modalSearchBox{flex:0 0 auto;min-height:34px;margin-bottom:8px;display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;border:1px solid rgba(132,165,213,.18);border-radius:7px;background:#ffffff09;padding:0 8px;color:var(--muted)}.modalSearchBox input{min-width:0;border:0;outline:0;background:transparent;color:#eaf3ff;font-size:12px}.modalSearchBox input::placeholder{color:#647895}.modalSearchBox button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}.modalSearchBox button:hover{background:#60a5fa1f;color:#eaf3ff}.categoryTabs{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:10px;min-height:28px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.categoryTabs button{flex:0 0 auto;border:1px solid rgba(132,165,213,.16);border-radius:7px;background:#ffffff09;color:#c8d8ee;min-height:28px;min-width:max-content;padding:0 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:760}.categoryTabs button:hover,.categoryTabs button.active{border-color:#5eead45c;background:#5eead41a;color:#efffff}.categoryTabs em{border-radius:999px;background:#94a3b824;color:#9fb3cf;font-size:10px;font-style:normal;padding:1px 5px}.categoryTabs button.active em{background:#5eead42e;color:var(--cyan)}.chipGrid{display:grid;grid-template-columns:1fr;gap:7px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.chipGrid::-webkit-scrollbar{display:none}.selectedChip{border:1px solid var(--line);border-radius:7px;background:#ffffff0a;color:#d9e8fb;display:grid;grid-template-columns:16px 8px minmax(0,1fr) 22px;align-items:center;gap:6px;min-height:32px;padding:5px 6px;cursor:grab;font-size:12px;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}.selectedChip.dragging{border-color:#5eead485;background:#5eead41a;opacity:.82;transform:scale(.992)}.selectedChip:active{cursor:grabbing}.dragHandle{color:#d5e2f673}.selectedChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedChip button{width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#9fb3cf;display:grid;place-items:center;cursor:pointer}.selectedChip button:hover{background:#ffffff14;color:#fff}.chipGrid p{color:var(--muted);font-size:12px}.sectorOptions{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-content:start}.sectorEmpty{grid-column:1 / -1;min-height:120px;display:grid;place-items:center;border:1px dashed rgba(132,165,213,.18);border-radius:8px;color:var(--muted);font-size:12px}.sectorOption{min-width:0;min-height:54px;border:1px solid rgba(132,165,213,.14);border-radius:7px;background:#ffffff07;color:var(--text);display:grid;grid-template-columns:18px 8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;cursor:pointer;text-align:left}.sectorOption.selected{border-color:#5eead466;background:#5eead414}.sectorOption.disabled{opacity:.5;cursor:not-allowed}.checkBox{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--cyan)}.sectorOptionText{min-width:0}.sectorOptionText strong,.sectorOptionText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectorOptionText strong{font-size:12px}.sectorOptionText small{margin-top:2px;color:var(--faint);font-size:10px}.sectorStatus{border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:780;white-space:nowrap}.sectorStatus.ready{background:#5eead426;color:var(--cyan)}.sectorStatus.local{background:#34d39924;color:#86efac}.sectorStatus.snapshot{background:#60a5fa24;color:#93c5fd}.sectorStatus.selectable{background:#94a3b81f;color:#b9c9e2}.sectorStatus.weak{background:#f59e0b24;color:#fbbf24}.primaryBtn{background:linear-gradient(135deg,var(--cyan),#93c5fd);border-color:transparent;color:#041018;flex:0 0 auto;white-space:nowrap;min-width:108px;justify-content:center}.toast{position:fixed;right:22px;bottom:22px;z-index:30;padding:11px 13px;border:1px solid rgba(94,234,212,.38);border-radius:8px;background:#06111ef2;color:#dffef8;box-shadow:var(--shadow);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app{grid-template-columns:72px minmax(0,1fr)}.brand div:not(.brandMark),.navItem span{display:none}.sidebar{padding:14px 10px}.navItem{justify-content:center}.workspace{grid-template-columns:1fr}.workspaceResizeHandle{display:none}.chartPanel{height:auto;grid-template-rows:auto 520px auto}.chartWrap,.chartCanvas,.overviewWrap{height:520px;min-height:520px}.rankPanel{height:auto;max-height:420px}}@media(max-width:760px){:root{--mobile-flow-panel-height: 530px;--mobile-rank-panel-height: 550px;--mobile-rank-meta-height: 24px}.app{display:block}.sidebar{position:sticky;top:0;z-index:80;height:auto;flex-direction:row;gap:8px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;max-width:100%;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #03081247}.brand{flex:0 0 auto;min-height:34px}.brandMark{width:30px;height:30px;border-radius:7px}.navItem{min-height:34px;padding:0 8px}.nav{display:flex;min-width:0;overflow-x:auto;flex:1 1 auto}.main{padding:14px 20px 48px}.workspace{gap:15px}.flowMobileModeLabel{display:block;margin:0 2px -8px;color:#e2eeffc7;font-size:28px;font-weight:820;line-height:1.2;text-align:center}.panelHead .flowTitleDesktop{display:none}.panelHead .flowTitleMobile{display:inline}.rankHead .rankTitleDesktop{display:none}.rankHead .rankTitleMobile{display:inline}.chartPanel{height:auto;grid-template-rows:auto var(--mobile-flow-panel-height) auto}.chartWrap,.chartCanvas,.overviewWrap{height:var(--mobile-flow-panel-height);min-height:var(--mobile-flow-panel-height)}.rankPanel{max-height:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 22% 14%,#ff48681f,#ff48680e,#ff486800 48%),radial-gradient(circle at 82% 78%,#10b9811f,#10b9810e,#10b98100 52%),linear-gradient(180deg,#08182c,#061223 54%,#050d19)}.rankMobileMeta{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;margin:-4px 0 8px;color:#e2eeffd1;font-size:14px;font-weight:800;line-height:1.2}.rankMobileMeta>span,.rankMobileIndex{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankMobileMeta>span{color:var(--text);font-size:16px;overflow:visible;text-overflow:clip}.rankMobileIndex{display:inline-flex;justify-content:flex-end;align-items:center;gap:1px;font-size:13px}.rankMobileIndex b,.rankMobileIndex em{font:inherit;font-style:normal}.rankMobileIndex b{flex:0 0 auto}.rankMobileIndex em{flex:0 0 124px;text-align:right;font-variant-numeric:tabular-nums}.rankList,.bubbleRankView{flex:0 0 var(--mobile-rank-panel-height);height:var(--mobile-rank-panel-height);min-height:var(--mobile-rank-panel-height)}.panelHead{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:8px}.panelHead .panelTitleBlock{min-width:0;overflow:hidden}.panelHead .panelTitleBlock h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelHead .indexStrip{width:176px;min-width:0;justify-content:flex-end;gap:0;max-width:176px}.panelHead .indexQuote{flex:0 0 176px;width:176px;height:auto;display:grid;grid-template-columns:58px 112px;column-gap:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:1.2}.panelHead .indexQuote b,.panelHead .indexQuote strong,.panelHead .indexQuote em{font-size:13px;line-height:1.2;font-weight:800}.panelHead .indexQuote b{color:inherit;justify-self:end;text-align:right;transform:translate(-4px)}.panelHead .indexQuote.up b{color:#fb5d70}.panelHead .indexQuote.down b{color:#34d399}.panelHead .indexQuote strong{justify-self:stretch;text-align:right;padding-right:6px;font-variant-numeric:tabular-nums}.panelHead .indexQuote em{display:none}.playbackTitle{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.legendStrip{justify-content:flex-start;margin-top:8px;max-width:100%;width:100%}.chartFootMeta{gap:8px}.chartDetailTimeDesktop{display:none}.chartDetailTimeMobile{display:inline}.modalColumns{grid-template-columns:1fr;overflow-y:auto}.sectorOptions{grid-template-columns:1fr}.sectorModal{width:calc(100vw - 20px);height:calc(100vh - 20px)}}@media(min-width:386px)and (max-width:399px){:root{--mobile-flow-panel-height: 490px;--mobile-rank-panel-height: 510px;--mobile-rank-meta-height: 24px}.main{padding:14px 20px 48px}.chartPanel .panelTitleBlock .playbackTitle{line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap}.workspace{gap:15px}.overviewCellHead,.overviewCellValue{font-size:8px}.overviewCellHead{top:3px;left:4px;right:4px;display:flex;align-items:baseline;gap:2px;line-height:1.05;white-space:nowrap}.overviewCellName{min-width:1.2em;flex:1 1 auto;overflow:hidden;text-overflow:clip;white-space:nowrap}.overviewCellValue{flex:0 0 auto;line-height:1}.rankMobileMeta{grid-template-columns:max-content minmax(0,1fr);gap:8px;margin:-4px 0 8px}.rankMobileMeta>span{font-size:12px;overflow:visible;text-overflow:clip}.rankMobileIndex{gap:1px;font-size:13px}.rankMobileIndex em{flex-basis:124px}.panelHead{grid-template-columns:minmax(0,1fr) 176px;gap:8px}.panelHead .indexStrip{width:176px;max-width:176px}.panelHead .indexQuote{flex-basis:176px;width:176px;grid-template-columns:58px 112px}.panelHead .indexQuote b{transform:translate(-4px)}.panelHead .indexQuote strong{padding-right:6px}}
