section#Console .Backtester{flex-direction:column;gap:0;height:100%;min-height:0;padding-top:0;display:flex;overflow:hidden}section#Console .Backtester .backtesterPanelToolbar{background-color:var(--surface-app);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);z-index:2;align-items:stretch;min-height:42px;margin:-7.5px -20px 0;display:flex;position:sticky;top:0}section#Console .Backtester .backtesterPanelTabs{flex:1;min-width:0;display:flex}section#Console .Backtester .backtesterPanelTab{color:var(--text-primary);cursor:pointer;background-color:#0000;border:none;align-self:stretch;align-items:center;gap:10px;padding:0 20px;display:flex}section#Console .Backtester .backtesterPanelTab.active{border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background-color:var(--surface-app);font-weight:700}section#Console .Backtester .backtesterPanelTabIcon{background-color:var(--text-muted);color:#111;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #00000040}section#Console .Backtester .backtesterPanelTabIcon.capital{background-color:#6bb8ff}section#Console .Backtester .backtesterPanelTabIcon.strategy{background-color:#d98dff}section#Console .Backtester .backtesterPanelTabIcon.costs{background-color:#ffb04d}section#Console .Backtester .backtesterPanelTabIcon.execution{background-color:var(--status-positive)}section#Console .Backtester .backtesterActions{flex:none;align-items:stretch;gap:8px;padding-right:10px;display:flex}section#Console .Backtester .backtesterStaleBadge{color:#f0c46b;letter-spacing:.01em;background-color:#d3a64529;border-radius:999px;align-self:center;padding:6px 10px;font-size:.78rem;font-weight:700}section#Console .Backtester .backtesterToolbarButton{min-width:120px;color:var(--text-primary);cursor:pointer;background-color:#0000;border:none;padding:0 16px;font-weight:600}section#Console .Backtester .backtesterToolbarButton:hover:not(:disabled){background-color:var(--surface-panel)}section#Console .Backtester .backtesterToolbarButton:disabled{cursor:wait;opacity:.7}section#Console .Backtester .backtesterToolbarButton.isActive{background-color:#ececec1f}section#Console .Backtester .backtesterPanel{background-color:#0000;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow-y:auto}section#Console .Backtester .consoleJobProgress{background-color:#ffffff0d;height:2px;margin:0 -20px;position:relative;overflow:hidden}section#Console .Backtester .backtesterJobStatus{color:var(--text-primary);box-sizing:border-box;background:linear-gradient(90deg,#6bb8ff1f 0%,#6bb8ff0a 100%);border-bottom:1px solid #6bb8ff2e;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px;padding:12px 28px;font-size:.82rem;line-height:1.4;display:flex}section#Console .Backtester .backtesterJobStatus strong{font-weight:700;display:block}section#Console .Backtester .backtesterJobStatus span{color:var(--text-secondary);font-family:var(--font-mono,"IBM Plex Mono", monospace);font-size:.76rem;display:block}section#Console .Backtester .consoleJobProgressFill{background:linear-gradient(90deg,#6bb8ff47 0%,#6bb8ffeb 100%);height:100%;box-shadow:0 0 10px #6bb8ff40}section#Console .Backtester .consoleJobProgressFill.isIndeterminate{width:38%;animation:1.15s ease-in-out infinite consoleJobProgressSlide}@keyframes consoleJobProgressSlide{0%{transform:translate(-115%)}to{transform:translate(365%)}}section#Console .Backtester .backtesterPanelSection{flex-direction:column;gap:12px;display:flex}section#Console .Backtester .backtesterStrategySetCard{border:1px solid var(--border-default);background:linear-gradient(#ffffff08 0%,#ffffff04 100%);flex-direction:column;gap:14px;margin:14px 16px 18px;padding:16px;display:flex}section#Console .Backtester .backtesterStrategyPipeShell{grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}section#Console .Backtester .backtesterStrategyPipeSidebar,section#Console .Backtester .backtesterStrategyPipeContent{min-width:0;min-height:0}section#Console .Backtester .backtesterStrategyPipeSidebar{border:1px solid var(--border-default);background-color:var(--surface-app);border-radius:.6em;flex-direction:column;display:flex;overflow:hidden}section#Console .Backtester .backtesterStrategyPipeSidebarHeader,section#Console .Backtester .backtesterStrategyPipeToolbar,section#Console .Backtester .backtesterStrategyPipeSearchRow{padding:12px}section#Console .Backtester .backtesterStrategyPipeSidebarHeader{border-bottom:1px solid var(--border-default)}section#Console .Backtester .backtesterStrategyPipeSidebarHeader h3,section#Console .Backtester .backtesterStrategyPipeSelectionHeader h3{margin:0 0 4px;font-size:.98rem}section#Console .Backtester .backtesterStrategyPipeSidebarHeader p,section#Console .Backtester .backtesterStrategyPipeSelectionHeader p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}section#Console .Backtester .backtesterStrategyPipeToolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;display:flex}section#Console .Backtester .backtesterStrategyPipeListTabs{align-items:center;gap:6px;display:inline-flex}section#Console .Backtester .backtesterStrategyPipeListTabs button,section#Console .Backtester .backtesterStrategyPipeSearchClear,section#Console .Backtester .backtesterStrategyPipeList button{border:1px solid var(--border-default);background-color:var(--surface-app);color:var(--text-primary)}section#Console .Backtester .backtesterStrategyPipeListTabs button{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}section#Console .Backtester .backtesterStrategyPipeListTabs button.active{color:var(--text-primary);background:#6bb8ff29;border-color:#6bb8ff8c;font-weight:700}section#Console .Backtester .backtesterStrategyPipeRefreshButton{border:1px solid var(--border-default);border-radius:.45em;min-width:0;height:34px;padding:0 12px}section#Console .Backtester .backtesterStrategyPipeSearchRow{border-bottom:1px solid var(--border-default);align-items:center;gap:8px;display:flex}section#Console .Backtester .backtesterStrategySetHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;display:grid}section#Console .Backtester .backtesterStrategySetHeader>div:first-child{min-width:0}section#Console .Backtester .backtesterStrategySetHeader h3{margin:0 0 4px;font-size:.98rem}section#Console .Backtester .backtesterStrategySetHeader p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}section#Console .Backtester .backtesterStrategySetActions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}section#Console .Backtester .backtesterStrategyLibraryFilter,section#Console .Backtester .backtesterStrategyLibrarySelect{box-sizing:border-box;border:1px solid var(--border-default);background-color:var(--surface-input);min-width:0;height:34px;color:var(--text-primary);font:inherit;flex:none;padding:0 10px}section#Console .Backtester .backtesterStrategyLibraryFilter{text-transform:none;width:100%;min-width:0}section#Console .Backtester .backtesterStrategyLibrarySelect{appearance:auto;width:260px;min-width:260px}section#Console .Backtester .backtesterStrategyLibraryAddButton{flex:none;width:auto}section#Console .Backtester .backtesterStrategyPipeSearchClear{height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.45em;flex:none;padding:0 12px}section#Console .Backtester .backtesterStrategyPipeSearchClear:hover:not(:disabled){color:var(--text-primary)}section#Console .Backtester .backtesterStrategyPipeList{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}section#Console .Backtester .backtesterStrategyPipeListEntry{min-width:0;display:block;position:relative}section#Console .Backtester .backtesterStrategyPipeListSelect{text-align:left;cursor:pointer;border-radius:.6em;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:12px 56px 12px 12px;display:flex}section#Console .Backtester .backtesterStrategyPipeListSelect.active{background:#6bb8ff1f;border-color:#6bb8ff8c}section#Console .Backtester .backtesterStrategyPipeListSelect span,section#Console .Backtester .backtesterStrategyPipeListSelect small{color:var(--text-muted)}section#Console .Backtester .backtesterStrategyPipeEntryHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}section#Console .Backtester .backtesterStrategyPipeEntryLabel{align-items:center;gap:6px;min-width:0;display:inline-flex}section#Console .Backtester .backtesterStrategyPipeFavoriteStar{color:#f0c46b}section#Console .Backtester .backtesterStrategyPipeFavoriteBadge{color:#f0c46b;background:#f0c46b24;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}section#Console .Backtester .backtesterStrategyPipeFavoriteToggle{cursor:pointer;color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;width:34px;height:34px;font-size:1rem;line-height:1;position:absolute;top:10px;right:12px}section#Console .Backtester .backtesterStrategyPipeFavoriteToggle.active{color:#facc15;background:#facc151f;border-color:#facc1559}section#Console .Backtester .backtesterStrategyPipeFavoriteToggle:hover:not(:disabled){color:#facc15;border-color:#facc1547}section#Console .Backtester .backtesterStrategyPipeContent{flex-direction:column;gap:16px;display:flex;overflow:hidden}section#Console .Backtester .backtesterStrategyPipeSelectionCard{border:1px solid var(--border-default);background-color:var(--surface-app);border-radius:.6em;flex-direction:column;gap:14px;padding:16px;display:flex}section#Console .Backtester .backtesterStrategyPipeSelectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}section#Console .Backtester .backtesterStrategyPipeSelectionMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}section#Console .Backtester .backtesterStrategyPipeSelectionMeta span{color:var(--text-muted);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:.74rem}section#Console .Backtester .backtesterStrategyPipeSelectionActions{flex-wrap:wrap;gap:8px;display:flex}section#Console .Backtester .backtesterStrategySetMeta{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}section#Console .Backtester .backtesterStrategySetList{flex-direction:column;gap:10px;display:flex}section#Console .Backtester .backtesterStrategySetRow{border:1px solid var(--border-default);background-color:#ffffff05;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}section#Console .Backtester .backtesterStrategySetRow.isDisabled{opacity:.62}section#Console .Backtester .backtesterStrategySetRowMain{align-items:center;gap:10px;min-width:0;display:flex}section#Console .Backtester .backtesterStrategySetFields{grid-template-columns:minmax(0,1.8fr) minmax(110px,.8fr) minmax(110px,.7fr);gap:10px;width:100%;min-width:0;display:grid}section#Console .Backtester .backtesterStrategySetPriority{color:#8cc7ff;background-color:#6bb8ff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:32px;font-size:.78rem;font-weight:700;display:inline-flex}section#Console .Backtester .backtesterStrategySetLabel{box-sizing:border-box;border:1px solid var(--border-default);background-color:var(--surface-input);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;padding:8px 10px}section#Console .Backtester .backtesterStrategySetMarketInput{box-sizing:border-box;border:1px solid var(--border-default);background-color:var(--surface-input);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;text-transform:uppercase;padding:8px 10px}section#Console .Backtester .backtesterStrategySetRowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}section#Console .Backtester .backtesterStrategySetEmpty{border:1px dashed var(--border-default);color:var(--text-muted);padding:14px;font-size:.84rem;line-height:1.45}section#Console .Backtester .backtesterPortfolioSummary{flex-direction:column;gap:10px;display:flex}section#Console .Backtester .backtesterPortfolioSummary h4{margin:0;font-size:.9rem}section#Console .Backtester .backtesterPortfolioGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}section#Console .Backtester .backtesterPortfolioCard{border:1px solid var(--border-default);background-color:#ffffff06;flex-direction:column;gap:6px;padding:12px;font-size:.82rem;display:flex}section#Console .Backtester .backtesterPortfolioCard strong{font-size:.85rem}section#Console .Backtester .backtesterStaleNotice{color:#f0c46b;background-color:#d3a64514;border:1px solid #d3a64559;padding:10px 12px;font-size:.85rem;line-height:1.4}section#Console .Backtester .backtesterGuestNotice{color:#f0c46b;background-color:#d3a64514;border:1px solid #d3a64559;margin:10px 16px 0;padding:10px 12px;font-size:.85rem;line-height:1.4}section#Console .Backtester .fieldRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}section#Console .Backtester .field{flex-direction:column;gap:6px;display:flex}section#Console .Backtester .backtesterHistoryField{grid-column:span 2}section#Console .Backtester .fieldHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}section#Console .Backtester .field label{color:var(--text-muted);font-size:.9rem;font-weight:600}section#Console .Backtester .fieldResetButton{border:1px solid var(--border-default);background-color:var(--surface-panel);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}section#Console .Backtester .fieldResetButton:hover{background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}section#Console .Backtester .fieldDescription{color:var(--text-muted);font-size:.78rem;line-height:1.35}section#Console .Backtester .field input,section#Console .Backtester .field select{box-sizing:border-box;background-color:var(--surface-input);width:100%;min-width:0;height:38px;color:var(--text-primary);border:1px solid var(--border-default);font:inherit;padding:8px 10px}section#Console .Backtester .backtestHistoryScopeRow{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;display:grid}section#Console .Backtester .backtestHistoryScopeRow input,section#Console .Backtester .backtestHistoryScopeRow select{width:100%}@media (width<=1100px){section#Console .Backtester .fieldRow{grid-template-columns:repeat(2,minmax(0,1fr))}section#Console .Backtester .backtesterHistoryField{grid-column:span 2}section#Console .Backtester .backtesterStrategyPipeShell,section#Console .Backtester .backtesterStrategySetHeader,section#Console .Backtester .backtesterStrategySetMeta,section#Console .Backtester .backtesterStrategySetRow{flex-direction:column;grid-template-columns:1fr;align-items:stretch;display:flex}section#Console .Backtester .backtesterStrategySetFields{grid-template-columns:1fr}section#Console .Backtester .backtesterStrategySetRowActions{justify-content:flex-start}section#Console .Backtester .backtesterStrategySetActions{justify-content:flex-start;width:100%}section#Console .Backtester .backtesterStrategyPipeSelectionHeader{flex-direction:column}section#Console .Backtester .backtesterStrategyPipeSelectionMeta{justify-content:flex-start}}@media (width<=900px){section#Console .Backtester .fieldRow{grid-template-columns:1fr}section#Console .Backtester .backtesterHistoryField{grid-column:span 1}section#Console .Backtester .backtesterJobStatus{flex-direction:column;align-items:flex-start}}.indicatorManagerOverlay{z-index:1200}.indicatorManagerOverlay .indicatorManagerWindow{box-sizing:border-box;background-color:var(--surface-app);width:1160px;min-width:1160px;max-width:1160px;height:720px;max-height:720px;color:var(--text-primary);padding:50px 18px 18px;overflow:hidden}.indicatorManagerOverlay .indicatorManagerWindow button.closeOverlay{width:40px;color:var(--text-primary);background:0 0;font-size:1.4rem;top:6px;right:12px}.indicatorManagerLayout{grid-template-columns:260px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.indicatorManagerSidebar{border:1px solid var(--border-default);background-color:var(--surface-app);border-radius:.6em;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.indicatorManagerTabs{border-bottom:1px solid var(--border-default);align-items:flex-end;gap:0;margin:-12px -12px 0;padding:0 12px;display:flex}.indicatorManagerTabs button,.indicatorManagerList button,.indicatorEditorButton{border:1px solid var(--border-default);background-color:var(--surface-app);color:var(--text-primary)}.indicatorManagerTabs button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:0 14px;position:relative;bottom:-1px;border-radius:.45em .45em 0 0!important}.indicatorManagerTabs button:first-child{margin-left:-12px}.indicatorManagerTabs button.active{background-color:var(--surface-app);color:var(--text-primary);border-color:var(--border-default);font-weight:700}.indicatorManagerSubtabs{border-bottom:1px dashed var(--border-default);gap:8px;padding:0 0 2px;display:flex}.indicatorManagerSubtabs button{border:1px solid var(--border-default);background:var(--surface-panel);height:32px;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:.84rem;font-weight:600;border-radius:999px!important}.indicatorManagerSubtabs button.active{color:var(--text-primary);background:#6bb8ff1f;border-color:#6bb8ff73}.indicatorManagerList{flex-direction:column;gap:0;min-height:0;padding-right:4px;display:flex;overflow:auto}.indicatorManagerCatalog{gap:10px}.indicatorManagerCatalogControls{border-bottom:1px dashed var(--border-default);flex-direction:column;gap:10px;padding-bottom:2px;display:flex}.indicatorManagerCatalogFilters{gap:8px;display:flex}.indicatorManagerCatalogFilters button{border:1px solid var(--border-default);background:var(--surface-panel);height:32px;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:.84rem;font-weight:600;border-radius:999px!important}.indicatorManagerCatalogFilters button.active{color:var(--text-primary);background:#6bb8ff1f;border-color:#6bb8ff73}.indicatorManagerSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.indicatorManagerSearchRow input{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;height:36px;color:var(--text-primary);border-radius:.45em;padding:0 12px}.indicatorManagerSearchClear{cursor:pointer;height:36px;font-size:.82rem;font-weight:700;border:1px solid var(--border-default)!important;background:var(--surface-panel)!important;color:var(--text-muted)!important;border-radius:.45em!important;padding:0 12px!important}.indicatorManagerSearchClear:hover{color:var(--text-primary)!important;border-color:#6bb8ff73!important}.indicatorManagerGroup{flex-direction:column;gap:6px;display:flex}.indicatorManagerGroupToggle{color:#9fc5e7;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#36526e70,#253a4e6b);border:1px solid #6bb8ff2e;border-top:2px solid #f4f8fcf5;border-bottom-color:#f4f8fce6;border-radius:.5em;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:.82rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff1a}.indicatorManagerGroupToggle:hover{color:#d6e8f7;background:linear-gradient(#3f5d7b85,#2a42587a);border-color:#fff #6bb8ff57 #f8fbfff5}.indicatorManagerGroupCaret{border-bottom:1.4px solid;border-right:1.4px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.indicatorManagerGroupToggle.collapsed .indicatorManagerGroupCaret{transform:rotate(-45deg)}.indicatorManagerGroupList{flex-direction:column;gap:0;padding-top:4px;display:flex}.indicatorManagerCatalogEntry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.indicatorManagerCatalogSelect{text-align:left}.indicatorManagerCatalogFavoriteToggle{cursor:pointer;width:38px;min-width:38px;font-size:.96rem;font-weight:800;color:var(--text-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:.45em!important;padding:0!important}.indicatorManagerCatalogFavoriteToggle:hover{color:#ffd54f!important;background:#ffd54f1a!important;border-color:#ffd54f59!important}.indicatorManagerCatalogFavoriteToggle.isFavorite{color:#ffd54f!important;background:#ffd54f24!important;border-color:#ffd54f6b!important}.indicatorManagerList button{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:8px 10px;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s;border-radius:0!important}.indicatorManagerList button:hover{background:color-mix(in srgb, var(--surface-panel) 78%, #6bb8ff1a)}.indicatorManagerList button.active{color:var(--text-primary);background:linear-gradient(90deg,#6bb8ff33,#6bb8ff14);border-color:#0000 #0000 #0000 #6bb8ff;font-weight:700;box-shadow:inset 0 0 0 1px #6bb8ff38;border-radius:0!important}.indicatorManagerEmptyList{opacity:.75;padding:14px 6px;font-size:.9rem}.indicatorManagerContent{background-color:var(--surface-app);border:1px solid var(--border-default);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;border-radius:.6em;min-width:0;min-height:0;padding:16px;overflow:hidden auto}.indicatorManagerContent::-webkit-scrollbar{width:8px}.indicatorManagerContent::-webkit-scrollbar-track{background:0 0}.indicatorManagerContent::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:999px}.indicatorEditorEmpty{opacity:.75;justify-content:center;align-items:center;min-height:100%;display:flex}.indicatorEditor{flex-direction:column;gap:0;min-width:0;min-height:100%;display:flex}.indicatorEditorHeader{z-index:2;background-color:var(--surface-app);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 0;padding:16px;display:flex;position:sticky;top:-16px}.indicatorEditorHeaderActions{align-items:center;gap:10px;display:flex}.indicatorEditorTitle{font-size:1.05rem;font-weight:700}.indicatorEditorBody{flex-direction:column;gap:16px;min-height:0;padding-top:16px;display:flex}.indicatorEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.indicatorEditorField{flex-direction:column;gap:6px;min-width:0;display:flex}.indicatorEditorField.small{max-width:120px}.indicatorEditorField span,.indicatorEditorSectionTitle{color:var(--text-muted);font-size:.82rem}.indicatorEditorSectionTitle{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.indicatorEditor input,.indicatorEditor select{border:1px solid var(--border-default);background-color:var(--surface-panel);height:34px;color:var(--text-primary);border-radius:.45em;padding:0 10px}.indicatorEditor input.isDuplicate{color:var(--status-danger-strong);border-color:var(--status-danger-strong);font-weight:700}.indicatorEditor input[type=color]{padding:4px}.indicatorEditorLines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.indicatorEditorLineCard{background-color:var(--surface-panel);border-radius:.55em;flex-direction:column;gap:12px;padding:12px;display:flex}.indicatorEditorLineHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.indicatorEditorLineTitle{align-items:center;gap:8px;font-weight:600;display:flex}.indicatorEditorLineDot{border-radius:999px;width:10px;height:10px}.indicatorEditorLineControls{flex-wrap:wrap;gap:12px;display:flex}.indicatorEditorError{color:var(--status-danger);font-size:.9rem}.indicatorEditorButton{cursor:pointer;border-radius:.45em;height:38px;padding:0 16px}.indicatorEditorButton:disabled{opacity:.5;cursor:default}.indicatorEditorButton.primary{background-color:var(--surface-panel);color:var(--text-primary);border-color:var(--border-strong)}.indicatorEditorButton.secondary{background-color:#0000}@media (width<=980px){.indicatorManagerWindow{width:min(96vw,960px);min-width:auto;max-width:min(96vw,960px);height:auto;max-height:92vh}.indicatorManagerLayout{grid-template-columns:1fr;height:auto}.indicatorEditorGrid,.indicatorEditorLines{grid-template-columns:1fr}}@media (width<=900px){.indicatorManagerOverlay .indicatorManagerWindow{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:42px 10px 10px;overflow:hidden}.indicatorManagerLayout{grid-template-columns:1fr;gap:10px}.indicatorManagerSidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:30vh;padding:10px;overflow:auto}.indicatorManagerTabs{padding:0 10px}.indicatorManagerTabs button,.indicatorManagerSubtabs button{font-size:.8rem}.indicatorManagerContent{min-height:0;padding:12px;overflow-y:auto}.indicatorEditorHeader{flex-direction:column;align-items:stretch;margin:-12px -12px 0;padding:12px;top:-12px}.indicatorEditorHeaderActions{flex-wrap:wrap;justify-content:flex-end}.indicatorEditor{height:100%;min-height:0}.indicatorEditorBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;padding-bottom:24px;overflow-y:auto}}@media (width<=640px){.indicatorManagerOverlay .indicatorManagerWindow,.indicatorManagerWindow{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:42px 12px 12px}.indicatorManagerSidebar{max-height:26vh}.indicatorManagerContent{padding:10px}.indicatorEditorBody{gap:14px;padding-top:14px;padding-bottom:28px}.indicatorManagerTabs{overflow-x:auto}.indicatorManagerSubtabs{flex-wrap:wrap}}
