:root{color-scheme:dark;font:14px 'Helvetica Neue',Helvetica,sans-serif;color:#ececef;background:#0b0b0c;--border:#272b33;--muted:#9399a4;--blue:#eeeeef}
*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}#workspace{flex:1;min-width:0;min-height:0}
dialog{padding:0;border:1px solid #343a44;background:#171719;color:#ececef;border-radius:8px;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#05070b99}
#indicator-picker{width:min(860px,94vw);height:min(610px,86dvh);max-height:90dvh;overflow:hidden}
.dialog-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.dialog-header h1{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}.dialog-header .close{display:grid;place-items:center;background:none;border:0;border-radius:4px;color:#a1a7b2;width:40px;height:40px}.dialog-header .close:hover{background:#292e38;color:#fff}
.search-row{height:52px;display:flex;align-items:center;gap:12px;padding:0 24px;border-block:1px solid var(--border)}.search-row>svg{width:19px;fill:none;stroke:#9399a4;stroke-width:1.7}.search-row input{flex:1;min-width:0;background:none;border:0;border-radius:0;color:#ececef;font-size:14px;padding:10px 0}.search-row input:focus-visible{outline-offset:0}
.picker-body{display:grid;grid-template-columns:184px minmax(0,1fr);height:calc(100% - 156px)}.picker-nav{padding:12px 8px;border-right:1px solid var(--border)}.picker-nav button{width:100%;min-height:44px;border:0;border-radius:4px;background:none;color:#b1b1bb;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;font-size:13px;margin:3px 0}.picker-nav button[aria-pressed=true]{background:#2b2b30;color:#f0f0f3}.picker-nav button:hover{background:#27272d}.picker-nav .icon{width:18px;height:18px;flex:none}#onchart-count{margin-left:auto;font:11px ui-monospace,monospace;color:#b1b1ba}
.picker-results{overflow:auto;min-width:0}.list-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9098a5;padding:16px 20px 12px;position:sticky;top:0;background:#171719;z-index:1}.list-heading span:first-child{color:#b8b8c1}#indicator-results{padding-bottom:10px}.indicator-result{display:flex;align-items:center;gap:12px;min-height:48px;padding:2px 20px 2px 10px;min-width:0}.indicator-result:hover{background:#25252a}.indicator-result button{border:0;background:none;color:#ededf0;border-radius:4px}.indicator-result .star{display:grid;place-items:center;width:36px;height:44px;flex:none;padding:0;color:#9999a4}.indicator-result .star.selected{color:#d4d4dd}.indicator-result .star.selected .icon{fill:#d4d4dd21}.indicator-result .result-name{text-align:left;flex:1;min-width:0;padding:12px 0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-result .author{font-size:11px;color:#9399a4;min-width:55px;text-align:right}.row-tools{display:flex;gap:3px}.row-tools button{display:grid;place-items:center;width:40px;height:44px;padding:7px}.row-tools button:hover{background:#35353d}.indicator-result.hidden .result-name{opacity:.45}#picker-status{height:36px;border-top:1px solid var(--border);padding:10px 22px;font-size:11px;color:#9399a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:25px;color:#9399a4;line-height:1.7;font-size:13px}
#source-editor{width:min(960px,95vw);height:min(760px,90dvh);overflow:hidden}.source-body{padding:0 24px 20px;display:flex;flex-direction:column;height:calc(100% - 68px);gap:9px}.source-body label{font-size:12px;color:#9399a4}.source-body select{background:#0b0b0c;border:1px solid var(--border);border-radius:4px;padding:10px;color:#ececef}.source-body textarea{flex:1;min-height:150px;resize:none;border:1px solid var(--border);border-radius:4px;background:#0b0b0c;color:#dadade;padding:16px;font:12px/1.8 ui-monospace,SFMono-Regular,monospace;tab-size:4;white-space:pre}.editor-actions{display:flex;align-items:center;gap:10px}.editor-actions button{background:none;border:1px solid var(--border);border-radius:4px;color:#ececef;padding:10px 14px;min-height:42px}.editor-actions .primary{background:#eeeeef;border-color:#eeeeef;color:#102019}.editor-actions #source-status{margin-right:auto;font-size:11px}
.vela-dialog{font-family:'Helvetica Neue',Helvetica,sans-serif!important}
@media(max-width:600px){.dialog-header{height:60px;padding:0 16px}.dialog-header h1{font-size:18px}.search-row{padding:0 16px;height:48px}.picker-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 144px)}.picker-nav{display:flex;padding:5px 8px;border-right:0;border-bottom:1px solid var(--border);gap:2px}.picker-nav button{justify-content:center;flex:1;gap:5px;padding:8px 4px;font-size:11px}.picker-nav .icon{display:none}#onchart-count{margin-left:1px}.list-heading{padding:14px 16px 10px}.list-heading span:last-child,.indicator-result .author{display:none}.indicator-result{padding:2px 10px;gap:8px}.indicator-result .result-name{font-size:12px}.row-tools{gap:0}.row-tools button{width:34px}.source-body{padding:0 12px 12px}.editor-actions{flex-wrap:wrap}#source-status{width:100%}}

body[data-chart-theme=light] :is(#indicator-picker,#source-editor){background:#fff;color:#202631;border-color:#d4dae3;--border:#e1e5eb;--blue:#385b8c}
body[data-chart-theme=light] :is(.picker-nav button,.indicator-result button,.dialog-header .close,.source-body label){color:#414b5b}
body[data-chart-theme=light] .picker-nav button[aria-pressed=true]{background:#efeff1;color:#26262b}
body[data-chart-theme=light] :is(.picker-nav button,.indicator-result,.dialog-header .close):hover{background:#f1f3f7}
body[data-chart-theme=light] :is(.list-heading,.search-row input){background:#fff;color:#667182}
body[data-chart-theme=light] .list-heading span:first-child{color:#414b5b}
body[data-chart-theme=light] :is(.indicator-result .author,#picker-status,.empty){color:#667182}
body[data-chart-theme=light] .indicator-result .star{color:#8894a5}
body[data-chart-theme=light] .indicator-result .star.selected{color:#987719}
body[data-chart-theme=light] .row-tools button:hover{background:#e3e8f0}
body[data-chart-theme=light] :is(.source-body select,.source-body textarea){background:#f8f9fb;color:#202631;border-color:#d4dae3}
body[data-chart-theme=light] .editor-actions button{color:#414b5b;border-color:#d4dae3}

#indicator-picker{width:min(880px,95vw);height:min(620px,88dvh);border-radius:9px}.dialog-header{height:72px;padding-inline:26px}.dialog-header h1{font-size:22px;font-weight:600;letter-spacing:-.6px}.search-row{margin:0 22px 16px;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:#101012}.search-row input{font-size:14px}.picker-body{height:calc(100% - 170px);grid-template-columns:182px minmax(0,1fr);border-top:1px solid var(--border)}.picker-nav{padding:12px 8px}.picker-nav button{min-height:46px;font-size:13px;gap:11px;border-radius:5px}.picker-nav button[aria-pressed=true]{box-shadow:inset 2px 0 currentColor}.indicator-result{min-height:52px;padding-right:22px;gap:10px}.indicator-result .result-name{font-size:14px;font-weight:400}.indicator-result .author{font-size:12px}.list-heading{font-size:12px;padding:18px 22px 12px}.row-tools button{width:40px;height:44px}.row-tools .icon{width:17px;height:17px}.list-heading{background:#171719}.indicator-result .star.selected{color:#e0e0e7}.indicator-result .star.selected .icon{fill:#e0e0e71a}#picker-status{font-size:12px}
.vela-dialog [data-slot=dialog-title]{font-size:21px!important;letter-spacing:-.4px}.vela-dialog [data-slot~=field-label]{font-size:13px!important}.vela-dialog [data-slot~=field-row]{min-height:45px}.vela-dialog [data-slot=tabs-trigger]{font-size:13px!important}
body[data-chart-theme=light] .search-row{background:#f9f9fb;border-color:#dedee4}body[data-chart-theme=light] .search-row input{background:none}body[data-chart-theme=light] .list-heading{background:#fff}body[data-chart-theme=light] .indicator-result .star.selected{color:#63636c}body[data-chart-theme=light] .indicator-result .star.selected .icon{fill:#63636c19}
@media(max-width:600px){.dialog-header{height:64px;padding-inline:18px}.search-row{margin:0 14px 12px}.picker-body{height:calc(100% - 158px);grid-template-columns:1fr}.picker-nav{padding:5px 8px}.picker-nav button{font-size:11px;min-height:42px;box-shadow:none!important}.picker-nav button[aria-pressed=true]{box-shadow:inset 0 -2px currentColor!important}.indicator-result .result-name{font-size:13px}.indicator-result{padding-inline:9px}}

body[data-chart-theme=light] :is(#indicator-picker,#source-editor) :focus-visible{outline-color:#202025}body[data-chart-theme=light] .editor-actions .primary{background:#18181d;border-color:#18181d;color:#fff}

/* Search owns one focus boundary, rather than nesting an outlined input inside it. */
.search-row input:focus-visible,.vela-sp-input:focus-visible{outline:none!important;box-shadow:none!important}.vela-sp-input{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}.search-row:focus-within,.vela-sp-searchrow:focus-within{border-color:#9999a5;box-shadow:0 0 0 2px #9999a51a}.vela-sp-tabs{display:none!important}.vela-sp-searchrow{min-height:44px;border-radius:6px!important}.vela-sp-head{padding-bottom:14px!important}.vela-dialog [data-slot=dialog-title]{font-size:20px!important;font-weight:550!important}
#indicator-picker[open]{display:flex;flex-direction:column;width:min(800px,94vw);height:min(485px,82dvh)}#indicator-picker .dialog-header{height:66px;min-height:66px;padding:0 24px}#indicator-picker .dialog-header h1{font-size:21px;font-weight:550}#indicator-picker .search-row{flex:none;margin:0 20px 14px;height:43px}#indicator-picker .picker-body{display:flex;flex:1;min-height:0;flex-direction:column;height:auto;border-top:0}#indicator-picker .picker-nav{display:flex;flex:none;min-height:45px;border:0;border-bottom:1px solid var(--border);padding:0 20px;gap:22px;overflow:auto}#indicator-picker .picker-nav button{flex:none;width:auto;gap:7px;min-height:44px;padding:8px 0;margin:0;border-radius:0;background:none;box-shadow:none;font-size:13px;border-bottom:2px solid transparent}#indicator-picker .picker-nav button[aria-pressed=true]{border-bottom-color:currentColor;color:var(--ink);background:none;box-shadow:none!important}#indicator-picker .picker-nav button .icon{display:none}#indicator-picker .picker-results{flex:1;padding:9px 0;min-height:0}#indicator-picker .list-heading{display:none}#indicator-picker .indicator-result{min-height:49px;padding:1px 24px 1px 12px}#indicator-picker .result-name{font-size:14px;font-weight:400}#indicator-picker .indicator-result .star{min-width:34px}#indicator-picker #picker-status{flex:none;height:34px;padding:9px 24px;font-size:11px}#picker-status:empty{display:none}
body[data-chart-theme=light] #indicator-picker{--ink:#202025}body[data-chart-theme=light] .search-row:focus-within,body[data-chart-theme=light] .vela-sp-searchrow:focus-within{border-color:#62626d;box-shadow:0 0 0 2px #62626d12}
@media(max-width:600px){#indicator-picker .picker-nav{padding:0 16px;gap:18px}#indicator-picker .picker-nav button{font-size:12px}#indicator-picker .indicator-result{padding-inline:10px}#indicator-picker .dialog-header{padding-inline:18px}}

#indicator-picker[open]{height:auto;max-height:82dvh}#indicator-picker .picker-body{flex:initial}#indicator-picker .picker-results{flex:initial;max-height:min(340px,45dvh);overflow:auto}

#indicator-picker[open]{height:fit-content}

#indicator-picker .catalog-settings{display:grid;place-items:center;width:34px;min-width:34px;min-height:38px;color:#aaaab5;border-radius:4px}#indicator-picker .catalog-settings:hover{background:#ffffff0b;color:#eeeef1}body[data-chart-theme=light] #indicator-picker .catalog-settings{color:#73737d}body[data-chart-theme=light] #indicator-picker .catalog-settings:hover{background:#00000008;color:#24242b}
.vela-ind-dialog .vela-dialog-header[style*="move"]{cursor:grab!important;touch-action:none;user-select:none}.vela-ind-dialog .vela-dialog-header[style*="move"]:active{cursor:grabbing!important}.vela-ind-dialog .vela-dialog-title:before{content:'';display:inline-block;width:8px;height:14px;margin-right:9px;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:4px 5px;opacity:.35;vertical-align:middle}

/* A narrow, monochrome library with one 44px target for every action. */
#indicator-picker {
  --picker-bg:#000; --picker-fg:#fff; --picker-muted:#aaa;
  --picker-line:#303030; --picker-hover:#1c1c1c; --picker-input:#111;
  background:var(--picker-bg); color:var(--picker-fg); border-color:var(--picker-line);
  border-radius:8px; color-scheme:dark;
}
#indicator-picker::backdrop {background:#0009}
#indicator-picker[open] {width:min(432px,calc(100vw - 24px));height:fit-content;max-height:86dvh;box-shadow:0 24px 90px #0006}
#indicator-picker .dialog-header {height:60px;min-height:60px;padding:0 18px 0 24px}
#indicator-picker .dialog-header h1 {font-size:19px;font-weight:500;letter-spacing:-.4px}
#indicator-picker .dialog-header .close {width:44px;height:44px;color:var(--picker-muted);border-radius:6px}
#indicator-picker .dialog-header .close:hover {background:var(--picker-hover);color:var(--picker-fg)}
#indicator-picker .search-row {height:46px;flex:none;margin:0 20px 16px;padding:0 12px;gap:10px;border:1px solid var(--picker-line);border-radius:6px;background:var(--picker-input);box-shadow:none}
#indicator-picker .search-row:focus-within {border-color:var(--picker-fg);box-shadow:none}
#indicator-picker .search-row>svg {width:18px;height:18px;flex:none;stroke:var(--picker-muted)}
#indicator-picker .search-row input {height:44px;padding:0;background:transparent;color:var(--picker-fg);font-size:13px}
#indicator-picker .search-row input::placeholder {color:var(--picker-muted);opacity:1}
#indicator-picker .picker-body {display:flex;flex-direction:column;flex:1;min-height:0;height:auto;border:0}
#indicator-picker .picker-nav {display:flex;gap:18px;padding:0 20px;min-height:44px;overflow:auto;border:0;border-bottom:1px solid var(--picker-line)}
#indicator-picker .picker-nav button {display:flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none!important;background:transparent;color:var(--picker-muted);font-size:12px;font-weight:400;white-space:nowrap}
#indicator-picker .picker-nav button:hover {color:var(--picker-fg)}
#indicator-picker .picker-nav button[aria-pressed=true] {background:transparent;color:var(--picker-fg);border-bottom-color:currentColor}
#indicator-picker .picker-nav button .icon {display:none}
#indicator-picker #onchart-count {display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font:10px ui-monospace,monospace;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:4px}
#indicator-picker .picker-results {flex:1;min-height:0;max-height:48dvh;padding:6px 12px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--picker-line) transparent}
#indicator-picker .list-heading {display:none}
#indicator-picker #indicator-results {padding:0}
#indicator-picker .indicator-result {display:flex;align-items:center;gap:4px;min-height:56px;padding:2px 0;background:transparent;border-radius:6px}
#indicator-picker .indicator-result:hover {background:var(--picker-hover)}
#indicator-picker .result-name {display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;min-height:48px;padding:8px;font-size:13px;line-height:1.5;font-weight:400;color:var(--picker-fg);white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;text-align:left}
#indicator-picker .result-name>.icon {flex:none;margin-right:5px;color:var(--picker-muted)}
#indicator-picker .indicator-result :is(.star,.catalog-settings,.catalog-add),#indicator-picker .row-tools button {display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--picker-muted)}
#indicator-picker .indicator-result :is(.star,.catalog-settings,.catalog-add):hover,#indicator-picker .row-tools button:hover {background:color-mix(in srgb,var(--picker-fg) 12%,transparent);color:var(--picker-fg)}
#indicator-picker .indicator-result .star.selected {color:var(--picker-fg)}
#indicator-picker .indicator-result .star.selected .icon {fill:currentColor;fill-opacity:.15}
#indicator-picker .indicator-result .icon {width:18px;height:18px;stroke-width:1.6}
#indicator-picker .row-tools {display:flex;gap:0;flex-shrink:0}
#indicator-picker .indicator-result.hidden .result-name {opacity:1;color:var(--picker-muted)}
#indicator-picker #picker-status {height:auto;min-height:36px;padding:10px 24px;border-color:var(--picker-line);font-size:11px;color:var(--picker-muted)}
#indicator-picker #picker-status:empty {display:none}
#indicator-picker .empty {color:var(--picker-muted);font-size:13px;padding:12px;line-height:1.6}
#indicator-picker button:focus-visible {outline:2px solid var(--picker-fg);outline-offset:2px}
body[data-chart-theme=light] #indicator-picker {--picker-bg:#fff;--picker-fg:#111;--picker-muted:#606060;--picker-line:#ddd;--picker-hover:#f2f2f2;--picker-input:#fafafa;background:var(--picker-bg);color:var(--picker-fg);border-color:var(--picker-line);color-scheme:light}
body[data-chart-theme=light] #indicator-picker .catalog-settings {color:var(--picker-muted)}
body[data-chart-theme=light] #indicator-picker .catalog-settings:hover {background:color-mix(in srgb,var(--picker-fg) 12%,transparent);color:var(--picker-fg)}
body[data-chart-theme=light] #indicator-picker button:focus-visible {outline-color:var(--picker-fg)}
@media(max-width:380px){#indicator-picker .picker-nav{gap:12px;padding-inline:14px}#indicator-picker .picker-nav button{font-size:11px}#indicator-picker .picker-results{padding-inline:6px}}
/* A live, non-modal window: header and footer remain fixed while long input groups scroll. */
.vela-ind-dialog.dodec-ind-window{min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;border-radius:9px!important;box-sizing:border-box;animation:none!important;box-shadow:0 18px 64px #0005!important}
.dodec-ind-window .vela-dialog-header{min-height:58px;flex:none;padding:10px 16px 10px 22px!important;cursor:grab!important;touch-action:none;user-select:none}
.dodec-ind-window .vela-dialog-header:active{cursor:grabbing!important}
.dodec-ind-window .vela-dialog-title{font-size:17px!important;font-weight:500!important;letter-spacing:-.25px!important}
.dodec-ind-window .vela-dialog-title:before{display:none}
.dodec-ind-window .vela-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0!important}
.dodec-ind-window .vela-dialog-body>[role=tabpanel]{min-height:0;overflow:auto!important}
.dodec-ind-window .vela-ind-tabs{padding-inline:22px;flex-shrink:0}
.dodec-ind-window .vela-dialog-footer{flex:none;padding:14px 22px!important;min-height:64px;border-top:1px solid var(--vela-border)}
.dodec-ind-window [data-slot=field-label]{font-size:13px!important;line-height:1.5}
.indicator-resize{position:absolute!important;z-index:4;border:0!important;padding:0!important;min-height:0!important;background:transparent!important;touch-action:none;color:inherit}
.indicator-resize.resize-e{right:0;top:58px;bottom:22px;width:7px;cursor:ew-resize}
.indicator-resize.resize-s{bottom:0;left:12px;right:24px;height:7px;cursor:ns-resize}
.indicator-resize.resize-se{bottom:0;right:0;width:23px;height:23px;cursor:nwse-resize}
.indicator-resize.resize-se:after{content:'';position:absolute;right:5px;bottom:5px;width:9px;height:9px;background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px);opacity:.4;clip-path:polygon(100% 0,100% 100%,0 100%)}
@media(pointer:coarse){#indicator-picker .row-tools button{width:44px;height:44px}.indicator-resize.resize-e{width:12px}.indicator-resize.resize-s{height:12px}.indicator-resize.resize-se{width:30px;height:30px}.dodec-ind-window .vela-dialog-header{min-height:60px}}
@media(max-width:520px){.dodec-ind-window .vela-dialog-title{font-size:15px!important}}
