@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg: #000000;--bg-secondary: #0a0a0a;--text: #ffffff;--text-muted: #888888;--border: rgba(255,255,255,.25);--slider-track: rgba(255,255,255,.22);--accent: #ffffff;--brand-cyan: #00BCD4;--primary: #2196f3;--primary-bg: rgba(33, 150, 243, .12);--success: #26a69a;--success-bg: rgba(38, 166, 154, .08);--backdrop: rgba(0, 0, 0, .55);--shadow-dialog: 0 20px 60px rgba(0, 0, 0, .6);--up: #26a641;--down: #f85149;--shelf-bg: #1a1a1a;--toolbar-bg: #000000;--toolbar-hover: rgba(255,255,255,.08);--crosshair-overlay: rgba(255, 255, 255, .75);--toggle-track: #ffffff;--toggle-thumb: #000000;font-size:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color-scheme:dark}[data-theme=light]{--bg: #ffffff;--bg-secondary: #f5f5f5;--text: #131722;--text-muted: #555555;--border: rgba(0,0,0,.12);--slider-track: rgba(0,0,0,.22);--accent: #131722;--primary: #1565c0;--primary-bg: rgba(21, 101, 192, .1);--success: #00897b;--success-bg: rgba(0, 137, 123, .08);--backdrop: rgba(0, 0, 0, .35);--shadow-dialog: 0 20px 60px rgba(0, 0, 0, .18);--shelf-bg: #ebebeb;--toolbar-bg: #ffffff;--toolbar-hover: rgba(0,0,0,.06);--crosshair-overlay: rgba(0, 0, 0, .6);--toggle-track: #131722;--toggle-thumb: #ffffff;color-scheme:light}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--text)}button{cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:4px 10px;border-radius:4px;font-size:12px;font-family:inherit;transition:background .15s,color .15s}button:hover{background:var(--toolbar-hover);color:var(--text)}button.active{background:var(--toolbar-hover);color:var(--accent)}.drawing-tool-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s}.drawing-tool-btn>svg:not([width="5"]):not([width="4"]),.dt-pointer-group .dt-pointer-main>svg{width:26px;height:26px}.drawing-tool-btn:hover{background:var(--toolbar-hover);color:var(--text);border-color:transparent}.drawing-tool-btn.is-active{border-color:transparent;color:var(--accent);background:var(--toolbar-hover)}.drawing-tool-btn:disabled,.drawing-tool-btn:disabled:hover{opacity:.4;cursor:default;background:none;color:var(--text-muted)}.dt-pointer-main.dt-vis-active,.dt-pointer-main.dt-vis-active:hover{background:var(--text);color:var(--toolbar-bg);border-color:transparent}.dt-pointer-group{position:relative;display:flex;align-items:center;width:100%;justify-content:center}.dt-pointer-group .dt-pointer-main{width:26px;border-radius:4px 0 0 4px}.dt-pointer-expand{display:flex;align-items:center;justify-content:center;width:10px;height:32px;background:transparent;border:1px solid transparent;border-radius:0 4px 4px 0;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s;flex-shrink:0}.dt-pointer-expand:hover,.dt-pointer-expand.is-open{background:var(--toolbar-hover);color:var(--text)}.dt-pointer-flyout{position:absolute;left:calc(100% + 6px);top:0;z-index:200;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:168px;box-shadow:0 4px 18px #0000004d}.dt-flyout-label{font-size:10px;font-weight:600;color:var(--text-muted);padding:4px 10px 6px;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.dt-flyout-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;background:none;border:none;border-radius:5px;color:var(--text);cursor:pointer;font-size:12.5px;text-align:left;transition:background .12s}.dt-flyout-item:hover{background:var(--toolbar-hover)}.dt-flyout-item.is-active{color:var(--accent);background:#58a6ff14}.dt-flyout-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:inherit}.dt-flyout-name{flex:1}.dt-flyout-check{font-size:11px;color:var(--accent);flex-shrink:0}.dt-flyout-sep{height:1px;background:var(--border);margin:4px 6px}.dt-flyout-toggle-row{display:flex;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;color:var(--text)}.dt-toggle{position:relative;display:inline-flex;align-items:center;width:30px;height:17px;border-radius:9px;background:var(--border);border:none;padding:0;cursor:pointer;flex-shrink:0;transition:background .2s}.dt-toggle.is-on{background:var(--accent)}.dt-toggle-knob{position:absolute;left:2px;width:13px;height:13px;border-radius:50%;background:var(--toggle-thumb, #fff);transition:transform .2s;pointer-events:none}.dt-toggle.is-on .dt-toggle-knob{transform:translate(13px)}.dt-lines-group{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.dt-lines-group .dt-lines-main{width:26px;border-radius:4px 0 0 4px}.dt-lines-panel{position:absolute;left:calc(100% + 6px);top:0;z-index:200;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:4px 0 8px;min-width:250px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #00000059}.dt-lines-section{padding:0 0 2px}.dt-lines-heading{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:10px 16px 4px;-webkit-user-select:none;user-select:none}.dt-rail-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px}.dt-lines-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 16px;background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;text-align:left;transition:background .1s}.dt-lines-item:hover{background:var(--toolbar-hover)}.dt-lines-item.is-active{color:var(--accent);background:#58a6ff14}.dt-lines-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:inherit;opacity:.85}.dt-lines-name{flex:1;white-space:nowrap}.dt-lines-shortcut{font-size:11px;color:var(--text-muted);background:#80808026;border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.dt-fibgann-panel{min-width:290px}.dt-fibgann-item{padding-right:6px}.dt-star-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,background .12s}.dt-fibgann-item:hover .dt-star-btn,.dt-lines-item:hover .dt-star-btn,.dt-other-tool-wrap:hover .dt-star-btn,.dt-star-btn.is-starred{opacity:1}.dt-star-btn:hover{background:var(--toolbar-hover)}.dt-star-btn.is-starred{color:#f5a623}.dt-favorites-toolbar{position:fixed;z-index:500;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #00000059;-webkit-user-select:none;user-select:none}.dt-favorites-handle{display:flex;align-items:center;justify-content:center;width:14px;height:32px;cursor:grab;color:var(--text-muted);margin-right:2px;flex-shrink:0}.dt-favorites-handle:active{cursor:grabbing}.dt-fav-btn{width:30px;height:30px}.dt-other-tool-wrap{position:relative}.dt-other-star{position:absolute;top:0;right:0;width:15px;height:15px;padding:0;border-radius:3px;z-index:1}.tab-bar{display:flex;align-items:center;gap:0;padding:0;flex-shrink:0;min-width:0}.tab-bar-scroll{display:flex;align-items:center;gap:3px;padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab-scroll-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:0;height:24px;padding:0;overflow:hidden;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transition:width .12s,opacity .15s,color .12s,background .12s}.tab-scroll-btn.visible{width:20px;overflow:visible;opacity:1;pointer-events:auto}.tab-scroll-left.visible{margin-right:2px}.tab-scroll-right.visible{margin-left:2px}.tab-scroll-btn:hover{color:var(--text);background:var(--toolbar-hover)}.tab-item{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;white-space:nowrap;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none;flex-shrink:0}.tab-item:hover{background:var(--toolbar-hover);color:var(--text)}.tab-item.active{background:var(--toolbar-bg);color:var(--text);font-weight:600}.tab-label{display:flex;align-items:center;gap:5px;pointer-events:none}.tab-saved-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.6;flex-shrink:0}.tab-rename-input{background:transparent;border:none;border-bottom:1px solid var(--accent);color:var(--text);font-size:12px;font-family:inherit;outline:none;width:80px;padding:0}.tab-close{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:none!important;background:transparent!important;color:var(--text-muted);font-size:15px;line-height:1;padding:0!important;border-radius:3px;opacity:0;transition:opacity .1s,background .1s;flex-shrink:0}.tab-item:hover .tab-close,.tab-item.active .tab-close{opacity:1}.tab-close:hover{background:var(--toolbar-hover)!important;color:var(--text)!important}.tab-add{width:24px;height:24px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:6px;font-size:16px;line-height:1;padding:0;margin-left:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tab-add:hover{color:var(--text);border-color:var(--accent)}.tf-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:195px;max-height:520px;overflow-y:auto;scrollbar-width:thin;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:0;z-index:1001;box-shadow:0 8px 24px #00000059}.tf-dropdown-add-custom{display:block;width:100%;text-align:left;padding:9px 14px;font-size:12.5px;color:var(--text-muted);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.tf-dropdown-add-custom:hover{background:var(--toolbar-hover);color:var(--text)}.tf-dropdown-add-row{display:flex;gap:6px;padding:6px 10px 8px;align-items:center;border-bottom:1px solid var(--border)}.tf-dropdown-input{flex:1;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:12px;outline:none}.tf-dropdown-input:focus{border-color:var(--accent)}.tf-dropdown-add-btn{padding:5px 10px;font-size:12px;border-radius:5px;background:var(--accent);color:#fff;border:none;cursor:pointer}.tf-dropdown-add-btn:disabled{opacity:.4;cursor:not-allowed}.tf-dropdown-group-hdr{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 14px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.tf-dropdown-group-hdr:hover{background:var(--toolbar-hover)}.tf-dropdown-chevron{font-size:10px;display:inline-block;transition:transform .15s;line-height:1}.tf-dropdown-chevron.collapsed{transform:rotate(180deg)}.tf-dropdown-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 14px 5px 22px;font-size:13px;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left}.tf-dropdown-row:hover{background:var(--toolbar-hover)}.tf-dropdown-row.active{background:var(--accent);color:#fff}.tf-dropdown-row.active .tf-star{color:#fff}.tf-star{color:var(--text-muted, #555);font-size:12px;flex-shrink:0;transition:color .1s}.tf-star.favorited{color:#f5a623}.tf-star-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 3px;background:transparent;border:none;cursor:pointer;border-radius:3px;line-height:1}.tf-star-btn:hover{background:#80808026}.roll-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:4px 0;z-index:1001;box-shadow:0 8px 24px #00000059}.roll-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:7px 14px;font-size:12.5px;color:var(--text);background:transparent;border:none;cursor:pointer}.roll-dropdown-item:hover{background:var(--toolbar-hover)}.roll-dropdown-item.active{background:var(--toolbar-hover);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.layout-menu-root{position:relative}.layout-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:6px 0;z-index:1000;box-shadow:0 8px 24px #00000059}.layout-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 14px;background:transparent;border:none!important;border-radius:0!important;color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-menu-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.layout-dropdown-item:hover{background:var(--toolbar-hover);border-color:transparent!important}.layout-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.layout-dropdown-section{padding:4px 14px 3px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.layout-dropdown-empty,.layout-dropdown-error{padding:7px 14px;font-size:12px;color:var(--text-muted)}.layout-dropdown-error{color:var(--down)}.layout-save-form{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.layout-save-label{font-size:12px;color:var(--text-muted)}.layout-save-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;padding:5px 8px;outline:none;font-family:inherit;width:100%}.layout-save-input:focus{border-color:var(--accent)}.layout-save-actions{display:flex;gap:6px;justify-content:flex-end}.layout-dropdown-item--current{color:var(--accent);font-weight:600}.layout-autosave-row{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.layout-autosave-icon{display:flex;align-items:center}.layout-autosave-status{margin-left:auto;font-size:11px}.layout-toggle-switch{position:relative;display:inline-block;width:32px;height:18px;border-radius:9px;background:var(--border);cursor:pointer;flex-shrink:0;transition:background .2s}.layout-toggle-switch.on{background:var(--toggle-track)}.layout-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--toggle-thumb);transition:transform .2s;pointer-events:none}.layout-toggle-switch.on .layout-toggle-thumb{transform:translate(14px)}.layout-autosave-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--up);flex-shrink:0;animation:autosave-pulse 2s ease-in-out infinite}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.35}}.toolbar-sep{width:1px;align-self:stretch;background:var(--border);margin:3px 2px;flex-shrink:0}.drawing-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.drawing-ctx-menu{position:fixed;z-index:9999;background:var(--toolbar-bg, #111);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:130px;box-shadow:0 4px 16px #00000040}.drawing-ctx-item{display:block;width:100%;background:none;border:none;color:var(--text, #e0e0e0);font-size:13px;text-align:left;padding:6px 14px;cursor:pointer}.drawing-ctx-item:hover{background:var(--toolbar-hover, #222)}.ind-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:6px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ind-trigger:hover,.ind-trigger.active{background:var(--toolbar-hover);color:var(--text)}.ind-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:24px}.ind-dialog{background:var(--toolbar-bg);border:1px solid var(--border);border-radius:12px;width:520px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dialog);overflow:hidden}.ind-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ind-title{font-weight:700;font-size:14.5px;color:var(--text)}.ind-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.ind-close:hover{color:var(--text);background:var(--toolbar-hover)}.ind-search-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ind-search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13.5px;font-family:inherit}.ind-search-input::placeholder{color:var(--text-muted)}.ind-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.ind-search-clear:hover{color:var(--text)}.ind-tabs{display:flex;gap:0;padding:8px 12px 0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.ind-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-family:inherit;font-weight:500;padding:6px 14px 8px;white-space:nowrap;transition:color .12s,border-color .12s}.ind-tab:hover{color:var(--text)}.ind-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ind-source-tabs{display:flex;gap:0;padding:0 6px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--toolbar-bg)}.ind-source-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;padding:10px 16px 9px;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.ind-source-tab:hover{color:var(--text);background:var(--toolbar-hover)}.ind-source-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ind-source-tab svg{flex-shrink:0;opacity:.7}.ind-source-tab.active svg{opacity:1;stroke:var(--primary)}.ind-list-price{flex-shrink:0;font-size:12px;font-weight:700;color:var(--success);padding:2px 8px;border-radius:4px;background:var(--success-bg);white-space:nowrap}.ind-list-badge.community{color:var(--success);background:var(--success-bg)}.ind-list-wrap{flex:1;overflow-y:auto;padding:0 0 8px;min-height:0}.ind-empty{padding:36px;text-align:center;color:var(--text-muted);font-size:13px}.ind-section-hdr{display:flex;align-items:center;gap:8px;padding:10px 18px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border)}.ind-section-count{font-size:10px;background:var(--toolbar-hover);color:var(--text-muted);padding:1px 6px;border-radius:10px;font-weight:600}.ind-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 18px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.ind-list-row:last-child{border-bottom:none}.ind-list-row:hover{background:var(--toolbar-hover)}.ind-list-row.added{background:var(--success-bg)}.ind-list-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ind-list-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-list-meta{font-size:11px;color:var(--text-muted)}.ind-list-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:4px}.ind-list-badge.overlay{color:var(--primary);background:var(--primary-bg)}.ind-list-badge.pane{color:var(--text-muted);background:var(--toolbar-hover)}.ind-list-add{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s;white-space:nowrap}.ind-list-row:hover .ind-list-add{opacity:1}.ind-list-row.added .ind-list-add{opacity:1;color:var(--success)}.sym-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.sym-trigger:hover{background:var(--toolbar-hover);color:var(--text)}.sym-trigger svg{flex-shrink:0;opacity:.6}.sym-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:24px}.sym-dialog{background:var(--toolbar-bg);border:1px solid var(--border);border-radius:10px;width:680px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dialog);overflow:hidden}.sym-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;flex-shrink:0;border-bottom:1px solid var(--border)}.sym-header-title{font-size:13.5px;font-weight:600;color:var(--text)}.sym-header-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .1s,background .1s}.sym-header-close:hover{color:var(--text);background:var(--toolbar-hover)}.sym-search-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sym-search-icon{color:var(--text-muted);flex-shrink:0}.sym-search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit}.sym-search-input::placeholder{color:var(--text-muted)}.sym-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .1s}.sym-search-clear:hover{color:var(--text)}.sym-tabs{display:flex;gap:4px;padding:8px 14px;flex-shrink:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.sym-tabs::-webkit-scrollbar{display:none}.sym-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;padding:4px 12px;white-space:nowrap;border-radius:20px;transition:background .12s,color .12s}.sym-tab:hover{background:var(--toolbar-hover);color:var(--text)}.sym-tab.active{background:var(--text);color:var(--toolbar-bg);font-weight:600}.sym-list-wrap{flex:1;overflow-y:auto;min-height:0}.sym-empty{padding:36px;text-align:center;color:var(--text-muted);font-size:13px}.sym-sentinel{height:1px;flex-shrink:0}.sym-loading-more{padding:10px;text-align:center;color:var(--text-muted);font-size:12px}.sym-list{display:flex;flex-direction:column}.sym-row{display:flex;align-items:center;gap:10px;padding:7px 14px;background:none;border:none;cursor:pointer;text-align:left;width:100%;min-height:46px;transition:background .1s;border-bottom:1px solid transparent}.sym-row:hover{background:var(--toolbar-hover)}.sym-row.active{background:var(--primary-bg)}.sym-row+.sym-row{border-top:1px solid var(--border)}.sym-group-parent{position:relative;display:flex;align-items:stretch}.sym-group-parent .sym-row{flex:1;min-width:0}.sym-group-parent+.sym-group-parent .sym-row,.sym-group-parent+.sym-row,.sym-row+.sym-group-parent .sym-row{border-top:1px solid var(--border)}.sym-expand-btn{display:flex;align-items:center;justify-content:center;width:30px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;flex-shrink:0;border-left:1px solid var(--border)}.sym-expand-btn:hover{background:var(--toolbar-hover);color:var(--text)}.sym-row-child{padding-left:38px;background:var(--bg-secondary, rgba(0,0,0,.04))}.sym-row-child+.sym-row-child{border-top:1px solid var(--border)}.sym-row-child .sym-row-icon{width:24px;height:24px;font-size:11px}.sym-row-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:0;overflow:hidden}.sym-logo-img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}.sym-row-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}.sym-row-ticker{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.sym-row-name{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.sym-row-dates{font-size:10px;color:var(--text-muted);opacity:.7;white-space:nowrap}.sym-row-expired{opacity:.5}.sym-expired-tag{color:#e57373;font-weight:600;font-size:9px;letter-spacing:.3px;margin-left:4px}.sym-row-badge{font-size:10px;color:var(--text-muted);background:var(--toolbar-hover);border-radius:4px;padding:2px 7px;white-space:nowrap;flex-shrink:0;border:1px solid var(--border)}.sym-row-exchange{font-size:11.5px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:60px;text-align:right}.sym-row-exch-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:0}.sym-footer{padding:8px 14px;font-size:11px;color:var(--text-muted);text-align:center;border-top:1px solid var(--border);flex-shrink:0}select{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px;font-family:inherit;outline:none}.bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:24px;background:var(--toolbar-bg);border-radius:8px;flex-shrink:0;position:relative}.bottom-bar-left{display:flex;align-items:center;gap:4px;position:relative}.bottom-bar-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1;padding:0 6px 0 2px;color:var(--text-muted);-webkit-user-select:text;user-select:text;white-space:nowrap}.bottom-bar-right{display:flex;align-items:center;gap:4px;position:relative}.bottom-bar-btn{display:flex;align-items:center;gap:5px;padding:2px 8px;background:transparent;border:none!important;border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.bottom-bar-btn:hover{background:var(--toolbar-hover);color:var(--text)}.bottom-bar-btn.active{color:var(--text);background:var(--toolbar-hover)}.bottom-bar-clock{display:flex;align-items:center;padding:2px 6px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-bar-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-height:360px;overflow-y:auto;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:4px 0;z-index:1000;box-shadow:0 -8px 24px #00000059;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bottom-bar-dropdown::-webkit-scrollbar{width:5px}.bottom-bar-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bottom-bar-dropdown-section{padding:4px 14px 3px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.bottom-bar-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 14px 6px 30px;background:transparent;border:none!important;border-radius:0;color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.bottom-bar-dropdown-item:hover{background:var(--toolbar-hover)}.bottom-bar-dropdown-item.current{color:var(--accent)}.bottom-bar-check{position:absolute;left:10px;color:var(--accent);font-size:11px}.bottom-bar-dropdown--right{left:auto;right:0;min-width:260px}.bottom-bar-session-label{display:flex;flex-direction:column;gap:2px;white-space:normal;line-height:1.3}.bottom-bar-session-label strong{font-size:13px;font-weight:600;color:var(--text)}.bottom-bar-session-label span{font-size:11px;color:var(--text-muted)}.fp-shell{position:fixed;z-index:200;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000073;display:flex;flex-direction:column;overflow:hidden;min-width:200px;min-height:120px}.fp-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--toolbar-bg)}.fp-titlebar:active{cursor:grabbing}.fp-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text);pointer-events:none}.fp-close{background:none;border:none!important;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:4px;cursor:pointer;flex-shrink:0}.fp-close:hover{color:var(--text);background:var(--toolbar-hover)!important}.fp-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.fp-resize{position:absolute;z-index:10}.fp-resize-n{top:-3px;left:8px;right:8px;height:6px;cursor:n-resize}.fp-resize-s{bottom:-3px;left:8px;right:8px;height:6px;cursor:s-resize}.fp-resize-e{right:-3px;top:8px;bottom:8px;width:6px;cursor:e-resize}.fp-resize-w{left:-3px;top:8px;bottom:8px;width:6px;cursor:w-resize}.fp-resize-nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nw-resize}.fp-resize-ne{top:-3px;right:-3px;width:12px;height:12px;cursor:ne-resize}.fp-resize-sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}.fp-resize-se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:se-resize}.script-drawer{flex-shrink:0;align-self:stretch;position:relative;display:flex;flex-direction:column;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0}.script-drawer-resize{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:10;border-radius:8px 0 0 8px}.script-drawer-resize:hover,.script-drawer-resize:active{background:var(--accent);opacity:.35}.script-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.script-drawer-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.script-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none!important;border-radius:4px!important;color:var(--text-muted);cursor:pointer;padding:4px;flex-shrink:0}.script-close-btn:hover{background:var(--toolbar-hover)!important;color:var(--text)}.script-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.script-header-btn{display:inline-flex;align-items:center;gap:4px;background:none;cursor:pointer;white-space:nowrap}.script-header-btn:disabled{opacity:.5;cursor:default}.script-my-scripts-wrap{position:relative}.script-my-scripts-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-height:340px;overflow-y:auto;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000059;z-index:100;padding:4px 0}.script-my-scripts-empty{padding:14px 16px;font-size:12px;color:var(--text-muted);text-align:center}.script-save-name-prompt{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.script-save-name-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:4px 8px;outline:none}.script-save-name-input:focus{border-color:var(--accent)}.script-save-name-confirm{cursor:pointer;white-space:nowrap}.script-save-name-confirm:disabled{opacity:.5;cursor:default}.script-my-scripts-item{display:flex;align-items:center;gap:4px;padding:0 4px 0 0}.script-my-scripts-load{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none!important;border-radius:0!important;color:var(--text);font-size:12px;padding:8px 10px;cursor:pointer;text-align:left;overflow:hidden}.script-my-scripts-load:hover{background:var(--toolbar-hover)!important}.script-my-scripts-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-my-scripts-delete{display:flex;align-items:center;justify-content:center;background:none;border:none!important;border-radius:3px!important;color:var(--text-muted);cursor:pointer;padding:4px;flex-shrink:0;opacity:.5;transition:opacity .12s,color .12s}.script-my-scripts-delete:hover{opacity:1;color:var(--down, #ef5350);background:var(--toolbar-hover)!important}.script-lang-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 5px;border-radius:3px;flex-shrink:0;line-height:1}.script-lang-badge.forge{background:#2962ff26;color:#2962ff}.script-lang-badge.pine{background:#ff980026;color:#ff9800}.script-lang-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.script-lang-tab{flex:1;background:none;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--text-muted);font-size:12.5px;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .12s,border-color .12s}.script-lang-tab:hover{color:var(--text)}.script-lang-tab.active{color:var(--accent);border-bottom-color:var(--accent)!important;font-weight:600}.script-lang-tab-help{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 10px;background:none;border:none!important;border-bottom:2px solid transparent!important;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .12s;margin-left:auto}.script-lang-tab-help:hover{color:var(--text)}.script-ref-section{border-bottom:1px solid var(--border);flex-shrink:0}.script-ref-toggle{width:100%;display:flex;align-items:center;gap:7px;background:none;border:none!important;border-radius:0!important;color:var(--text-muted);font-size:12px;text-align:left;padding:8px 14px;cursor:pointer}.script-ref-toggle:hover{background:var(--toolbar-hover)!important;color:var(--text)}.script-ref-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.script-ref-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.script-feature-list{display:flex;flex-wrap:wrap;gap:4px}.script-feature-pill{font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;padding:2px 8px;border-radius:4px;cursor:default}.script-feature-pill.series{background:var(--primary-bg);color:#64b5f6}.script-feature-pill.barstate{background:#ab47bc1f;color:#ab47bc}.script-feature-pill.ta{background:#66bb6a1f;color:#81c784}.script-feature-pill.output{background:#ef53501f;color:#ef5350}.script-feature-pill.math{background:#ffb74d1f;color:#ffb74d}.script-feature-pill.color{background:#4dd0e11f;color:#4dd0e1}.script-feature-pill.str{background:#ff8a651f;color:#ff8a65}.script-feature-pill.util{background:#ce93d81f;color:#ce93d8}[data-theme=light] .script-feature-pill.series{background:var(--primary-bg);color:var(--primary)}[data-theme=light] .script-feature-pill.barstate{background:#6a1b9a1a;color:#6a1b9a}[data-theme=light] .script-feature-pill.ta{background:#388e3c1a;color:#2e7d32}[data-theme=light] .script-feature-pill.output{background:#c628281a;color:#c62828}[data-theme=light] .script-feature-pill.math{background:#e651001a;color:#e65100}[data-theme=light] .script-feature-pill.color{background:#0097a71a;color:#00838f}[data-theme=light] .script-feature-pill.str{background:#bf360c1a;color:#bf360c}[data-theme=light] .script-feature-pill.util{background:#7b1fa21a;color:#7b1fa2}.script-ref-detail{margin-top:4px;display:flex;flex-direction:column;gap:3px}.script-ref-row{display:flex;gap:8px;align-items:baseline;font-size:11px}.script-ref-fn{font-family:JetBrains Mono,Fira Code,monospace;color:var(--text);white-space:nowrap;flex-shrink:0;font-size:10.5px}.script-ref-desc{color:var(--text-muted);font-size:10.5px}.script-editor-wrap{flex:1;display:flex;min-height:0;border-bottom:1px solid var(--border);position:relative}.script-converting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#00000059}.script-converting-spinner{width:36px;height:36px;border:3px solid transparent;border-top-color:var(--primary, #2196f3);border-radius:50%;animation:script-spin .8s linear infinite}.script-converting-label{font-size:12px;font-weight:500;color:var(--primary, #2196f3);letter-spacing:.5px}@keyframes script-spin{to{transform:rotate(360deg)}}.script-editor{flex:1;width:100%;background:var(--bg);color:var(--text);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;resize:none;border:none;outline:none;padding:12px 14px;-moz-tab-size:2;tab-size:2}.script-errors{background:#ef535014;border-bottom:1px solid rgba(239,83,80,.25);padding:8px 14px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;max-height:100px;overflow-y:auto}.script-error-line{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--down, #ef5350);line-height:1.5}.script-autofix-btn{display:flex;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:4px;cursor:pointer;align-self:flex-start}.script-autofix-btn:hover:not(:disabled){opacity:.85}.script-autofix-btn:disabled{opacity:.4;cursor:default}.script-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0}.script-overlay-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.script-overlay-label input[type=checkbox]{cursor:pointer}.script-run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg);color:var(--text);border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap}.script-run-btn:hover{background:var(--toolbar-hover);opacity:1}.script-conversion-review{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-bottom:1px solid var(--border)}.script-conversion-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--up, #4caf50);border-bottom:1px solid var(--border);flex-shrink:0}.script-security-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;background:#ff98001f;border:1px solid rgba(255,152,0,.4);border-radius:5px;font-size:11px;line-height:1.5;color:var(--text-primary, #e0e0e0)}.script-security-warning svg{color:#ff9800;margin-top:1px}.script-security-warning strong{color:#ff9800}.script-security-warning code{font-family:monospace;font-size:10px;background:#ffffff12;padding:1px 3px;border-radius:3px}.script-conversion-ok{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:11.5px;color:var(--up, #4caf50);background:#4caf500f;border-bottom:1px solid rgba(76,175,80,.15);flex-shrink:0}.script-conversion-warnings{padding:8px 14px 10px;background:#ffb74d12;border-bottom:1px solid rgba(255,183,77,.2);display:flex;flex-direction:column;gap:3px;flex-shrink:0;max-height:130px;overflow-y:auto}.script-conversion-warn-title{font-size:11px;font-weight:600;color:var(--warn, #ffb74d);margin-bottom:3px}.script-conversion-warn-row{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.5}.script-conversion-warn-dot{color:var(--warn, #ffb74d);flex-shrink:0}.script-conversion-preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:7px 14px 3px;flex-shrink:0}.script-conversion-preview-wrap{flex:1;display:flex;min-height:0}.script-conversion-preview{opacity:.72;cursor:default;-webkit-user-select:text;user-select:text}.script-pipeline-details{padding:6px 10px 2px;display:flex;flex-direction:column;gap:3px;font-size:11px;max-height:200px;overflow-y:auto;flex-shrink:0}.script-pipeline-row{display:flex;align-items:center;gap:6px}.script-pipeline-label{color:var(--text-muted, #888);min-width:68px}.script-pipeline-value{color:var(--text, #ccc)}.script-pipeline-value.ok{color:var(--up, #26a69a)}.script-pipeline-value.fail{color:var(--down, #ef5350)}.script-pipeline-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-weight:600;font-size:10px;letter-spacing:.5px}.script-confidence-high{background:#26a69a2e;color:var(--up, #26a69a)}.script-confidence-medium{background:#ffb74d2e;color:#ffb74d}.script-confidence-low{background:#ef53502e;color:var(--down, #ef5350)}.script-pipeline-section{padding:4px 0 2px}.script-pipeline-section-title{font-size:10px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.script-approve-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary);color:#fff;border:1.5px solid var(--primary)!important;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.script-approve-btn:hover{opacity:.85}.script-cancel-btn{display:inline-flex;align-items:center;padding:6px 14px;background:none;color:var(--text-muted);border:1.5px solid var(--border)!important;border-radius:5px;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.script-cancel-btn:hover{color:var(--text);border-color:var(--text-muted)!important}.dataset-panel{border-top:1px solid var(--border, #333);flex-shrink:0}.dataset-panel-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text-muted, #888);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-align:left;transition:color .12s,background .12s}.dataset-panel-toggle:hover{color:var(--text, #e0e0e0);background:var(--toolbar-hover, rgba(255,255,255,.04))}.dataset-panel-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.dataset-list{display:flex;flex-direction:column;gap:4px}.dataset-list-label{font-size:10.5px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.dataset-list-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--toolbar-hover, rgba(255,255,255,.04));border-radius:5px;border:1px solid var(--border, #333)}.dataset-list-item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.dataset-list-item-name{font-size:12px;font-weight:600;color:var(--text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-list-item-meta{font-size:10.5px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.dataset-remove-btn:hover{color:var(--down, #ef5350);background:#ef53501a}.dataset-form{display:flex;flex-direction:column;gap:7px}.dataset-form-label{font-size:10.5px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.4px}.dataset-name-input{width:100%;padding:6px 10px;background:var(--bg, #1a1a1a);color:var(--text, #e0e0e0);border:1px solid var(--border, #333);border-radius:5px;font-size:12px;outline:none;box-sizing:border-box;transition:border-color .12s}.dataset-name-input:focus{border-color:var(--primary, #2196f3)}.dataset-name-input::placeholder{color:var(--text-muted, #888)}.dataset-upload-row{display:flex;align-items:center;gap:8px}.dataset-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--toolbar-hover, rgba(255,255,255,.06));color:var(--text, #e0e0e0);border:1px solid var(--border, #333);border-radius:5px;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.dataset-upload-btn:hover{background:var(--primary, #2196f3);border-color:var(--primary, #2196f3);color:#fff}.dataset-upload-hint{font-size:11px;color:var(--text-muted, #888)}.dataset-paste-area{width:100%;padding:8px 10px;background:var(--bg, #1a1a1a);color:var(--text, #e0e0e0);border:1px solid var(--border, #333);border-radius:5px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .12s}.dataset-paste-area:focus{border-color:var(--primary, #2196f3)}.dataset-paste-area::placeholder{color:var(--text-muted, #888);opacity:.7}.dataset-preview{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--up, #26a69a);line-height:1.5}.dataset-error{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--down, #ef5350);line-height:1.5}.dataset-register-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background:var(--primary, #2196f3);color:#fff;border:none;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .12s;align-self:flex-start}.dataset-register-btn:hover:not(:disabled){opacity:.85}.dataset-register-btn:disabled{opacity:.35;cursor:default}.dataset-usage-hint{font-size:11px;color:var(--text-muted, #888);line-height:1.6}.dataset-usage-hint code{background:var(--toolbar-hover, rgba(255,255,255,.06));border:1px solid var(--border, #333);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;color:var(--primary, #2196f3)}.script-chat-section{border-top:1px solid var(--border, #333);padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.script-chat-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.script-chat-history{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px 0;scrollbar-width:thin}.script-chat-msg{font-size:11.5px;line-height:1.45}.script-chat-msg-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px}.script-chat-user .script-chat-msg-role{color:var(--accent, #42a5f5)}.script-chat-assistant .script-chat-msg-role{color:var(--up, #26a69a)}.script-chat-msg-body{color:var(--text, #ccc);white-space:pre-wrap;word-break:break-word}.script-chat-code-applied{margin-top:3px;font-size:10px;color:var(--up, #26a69a);font-style:italic}.script-chat-input-row{display:flex;gap:4px}.script-chat-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px;font-size:12px;font-family:inherit;outline:none}.script-chat-input:focus{border-color:var(--accent, #42a5f5)}.script-chat-input:disabled{opacity:.5}.script-chat-send{padding:4px 10px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;line-height:1}.script-chat-send:hover:not(:disabled){opacity:.85}.script-chat-send:disabled{opacity:.4;cursor:default}.ss-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:4px 0;z-index:1001;box-shadow:0 8px 24px #00000059}.ss-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left}.ss-dropdown-item:hover{background:var(--toolbar-hover)}[data-theme=light] button{border-color:transparent;background:transparent}[data-theme=light] button:hover{border-color:transparent;background:var(--toolbar-hover)}[data-theme=light] button.active{border-color:transparent;background:var(--toolbar-hover);color:var(--accent)}[data-theme=light] .ss-btn-primary,[data-theme=light] .tf-dropdown-add-btn,[data-theme=light] .csettings-btn--primary{background:var(--primary);color:#fff;border-color:transparent}[data-theme=light] .csettings-btn--primary:hover{background:#1976d2}[data-theme=light] .csettings-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}[data-theme=light] .tf-dropdown-item.active{background:var(--accent);color:var(--toolbar-bg)}[data-theme=light] .tf-dropdown-item{border-color:transparent}[data-theme=light] .tab-add{border-color:var(--border);background:var(--bg)}[data-theme=light] .tab-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}[data-theme=light] .ind-list-badge.pane{background:#00000012}[data-theme=light] .tf-dropdown,[data-theme=light] .layout-dropdown,[data-theme=light] .ss-dropdown,[data-theme=light] .ind-dialog,[data-theme=light] .drawing-ctx-menu{border-color:var(--border);box-shadow:0 8px 24px #0000001a}.chart-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.chart-ctx-menu{position:fixed;z-index:9999;background:var(--toolbar-bg, #141414);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:180px;box-shadow:0 4px 20px #00000059;-webkit-user-select:none;user-select:none}.chart-ctx-item{display:block;width:100%;background:none;border:none;color:var(--text, #e0e0e0);font-size:13px;font-family:inherit;text-align:left;padding:7px 16px;cursor:pointer;transition:background .1s}.chart-ctx-item:hover{background:var(--toolbar-hover, rgba(255,255,255,.08))}.chart-ctx-item--danger{color:var(--down, #f85149)}.chart-ctx-divider{height:1px;background:var(--border);margin:4px 0}.csettings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--backdrop, rgba(0,0,0,.55));display:flex;align-items:center;justify-content:center}.csettings-dialog{background:var(--toolbar-bg, #141414);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-dialog);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.csettings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.csettings-title{font-size:14px;font-weight:600;color:var(--text, #fff)}.csettings-close{background:none;border:none;color:var(--text-muted, #888);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.csettings-close:hover{color:var(--text, #fff);background:var(--toolbar-hover)}.csettings-body{display:flex;flex:1;overflow:hidden}.csettings-sidebar{width:130px;flex-shrink:0;border-right:1px solid var(--border);padding:8px 0;overflow-y:auto}.csettings-nav-item{display:block;width:100%;background:none;border:none;color:var(--text-muted, #888);font-size:13px;font-family:inherit;text-align:left;padding:8px 16px;cursor:pointer;transition:background .1s,color .1s}.csettings-nav-item:hover{background:var(--toolbar-hover);color:var(--text, #fff)}.csettings-nav-item.is-active{color:var(--text, #fff);background:var(--primary-bg, rgba(33,150,243,.12));border-left:2px solid var(--primary, #2196f3);padding-left:14px}.csettings-content{flex:1;overflow-y:auto;padding:16px 20px}.csettings-section{display:flex;flex-direction:column;gap:16px}.csettings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.csettings-label{font-size:13px;color:var(--text, #e0e0e0);flex:1}.csettings-color-wrap{display:flex;align-items:center;gap:8px}.csettings-color-input{width:32px;height:24px;border:1px solid var(--border);border-radius:4px;padding:2px;background:none;cursor:pointer}.csettings-color-hex{font-size:12px;color:var(--text-muted, #888);font-family:monospace;min-width:56px}.csettings-range-wrap{display:flex;align-items:center;gap:10px}.csettings-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:4px;border-radius:2px;background:var(--border, #333);outline:none;cursor:pointer}.csettings-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary, #2196f3);border:none;cursor:pointer}.csettings-range-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary, #2196f3);border:none;cursor:pointer}.csettings-range-value{font-size:12px;color:var(--text-muted, #888);font-family:monospace;min-width:36px;text-align:right}.csettings-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.csettings-toggle input{position:absolute;opacity:0;width:0;height:0}.csettings-toggle-track{display:inline-block;width:36px;height:20px;background:var(--border);border-radius:10px;transition:background .2s;position:relative}.csettings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--text-muted, #888);border-radius:50%;transition:transform .2s,background .2s}.csettings-toggle input:checked+.csettings-toggle-track{background:var(--primary, #2196f3)}.csettings-toggle input:checked+.csettings-toggle-track:after{transform:translate(16px);background:#fff}.csettings-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.csettings-color-pair{display:flex;align-items:center;gap:6px}.csettings-inline-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text, #e0e0e0)}.csettings-inline-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary, #2196f3);cursor:pointer}.csettings-select{padding:4px 8px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface, #1e1e1e);color:var(--text, #e0e0e0);cursor:pointer;min-width:120px}.csettings-select:focus{outline:none;border-color:var(--primary, #2196f3)}.shortcuts-block{display:flex;flex-direction:column;gap:6px}.shortcuts-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shortcuts-filter{flex:1;cursor:text}.shortcuts-key{width:120px;padding:4px 8px;font:inherit;font-size:12px;text-align:center;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:var(--bg-surface, #1e1e1e);color:var(--text, #e0e0e0)}.shortcuts-key.is-empty{color:var(--text-muted, #888)}.shortcuts-key.is-capturing,.shortcuts-key:focus{outline:none;border-color:var(--primary, #2196f3)}.shortcuts-clear{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:2px 4px;font-size:11px;border-radius:4px}.shortcuts-clear:hover:not(:disabled){color:var(--text);background:var(--toolbar-hover)}.shortcuts-clear:disabled{visibility:hidden}.shortcuts-error{flex-basis:100%;font-size:11px;color:var(--fc-btn-danger, #f85149)}.csettings-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0}.csettings-btn{padding:6px 18px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.csettings-btn--ghost{background:none;border:1px solid var(--border);color:var(--text-muted, #888)}.csettings-btn--ghost:hover{border-color:var(--text-muted);color:var(--text, #fff)}.csettings-btn--primary{background:var(--primary, #2196f3);border:1px solid transparent;color:#fff;font-weight:500}.csettings-btn--primary:hover{background:#1976d2}.csettings-template-area{position:relative}.csettings-template-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted, #888);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.csettings-template-btn:hover{border-color:var(--text-muted);color:var(--text, #fff)}.csettings-template-caret{font-size:10px;margin-left:2px}.csettings-template-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-elevated, #23262b);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #00000059;z-index:100;padding:4px 0}.csettings-template-menu-item{display:block;width:100%;padding:7px 14px;background:none;border:none;color:var(--text, #fff);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.csettings-template-menu-item:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.csettings-template-divider{height:1px;background:var(--border);margin:4px 0}.csettings-template-menu-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 0}.csettings-template-menu-row .csettings-template-menu-item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csettings-template-menu-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--text-muted, #888);font-size:14px;cursor:pointer}.csettings-template-menu-delete:hover{background:var(--hover-bg, rgba(255,255,255,.06));color:#e53935}.csettings-footer-actions{display:flex;align-items:center;gap:8px}.csettings-save-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10100}.csettings-save-dialog{background:var(--bg-elevated, #23262b);border:1px solid var(--border);border-radius:8px;padding:20px 24px;min-width:320px;box-shadow:0 8px 32px #00000073}.csettings-save-title{font-size:15px;font-weight:600;color:var(--text, #fff);margin-bottom:14px}.csettings-save-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg, #181a1e);color:var(--text, #fff);font-size:13px;font-family:inherit;outline:none;margin-bottom:16px;box-sizing:border-box}.csettings-save-input:focus{border-color:var(--primary, #2196f3)}.csettings-save-actions{display:flex;justify-content:flex-end;gap:8px}[data-theme=light] .chart-ctx-menu,[data-theme=light] .csettings-dialog{border-color:var(--border);box-shadow:0 8px 24px #0000001f}[data-theme=light] .csettings-nav-item.is-active{background:var(--primary-bg)}[data-theme=light] .csettings-select,[data-theme=light] .csettings-save-input{background:#fff;color:#1a1a1a;border-color:#ccc}[data-theme=light] .csettings-save-dialog,[data-theme=light] .csettings-template-menu{background:#fff;border-color:#ddd}[data-theme=light] .csettings-range-input{background:#ddd}:root{--wl-up: #26a641;--wl-down: #f85149}.wl-drawer{width:360px;flex-shrink:0;position:relative;display:flex;flex-direction:column;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0}.wl-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.wl-resize-handle:hover,.wl-resize-handle:active{background:var(--accent);opacity:.25}.wl-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.wl-header-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.wl-close-btn{background:none;border:none!important;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:4px;cursor:pointer}.wl-close-btn:hover{color:var(--text);background:var(--toolbar-hover)!important}.wl-add-row{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.wl-add-input{flex:1;background:var(--toolbar-hover, rgba(255,255,255,.05));border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:5px 8px;outline:none}.wl-add-input::placeholder{color:var(--text-muted)}.wl-add-input:focus{border-color:var(--accent)}.wl-add-btn{background:none;border:1px solid var(--border)!important;border-radius:5px;color:var(--text-muted);padding:5px 7px;display:flex;align-items:center;cursor:pointer}.wl-add-btn:hover{color:var(--text);background:var(--toolbar-hover)!important}.wl-add-error{font-size:11px;color:var(--wl-down);padding:3px 12px;flex-shrink:0}.wl-col-headers{display:grid;grid-template-columns:16px var(--wl-sym, 120px) var(--wl-last, 70px) var(--wl-chg, 70px) var(--wl-pct, 60px) var(--wl-vol, 52px);gap:0;padding:4px 10px 4px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.wl-col-headers>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);position:relative;-webkit-user-select:none;user-select:none}.wl-col-symbol,.wl-col-last,.wl-col-chg,.wl-col-pct,.wl-col-vol{text-align:center}.wl-col-last,.wl-col-chg,.wl-col-pct,.wl-col-vol{border-left:1px solid var(--border);padding-left:4px}.wl-col-resize{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.wl-col-resize:hover,.wl-col-resize:active{background:var(--accent, #2962ff);opacity:.35;border-radius:2px}.wl-list{flex:1;overflow-y:auto;min-height:0}.wl-list::-webkit-scrollbar{width:5px}.wl-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.wl-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:12.5px;line-height:1.6}.wl-group-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ffffff08;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.wl-group-toggle{background:none;border:none!important;color:var(--text-muted);padding:2px;cursor:pointer;display:flex;align-items:center;border-radius:3px}.wl-group-toggle:hover{color:var(--text);background:var(--toolbar-hover)!important}.wl-group-name{flex:1;font-size:11.5px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.wl-group-count{font-size:10px;color:var(--text-muted);background:#ffffff0f;border-radius:8px;padding:1px 6px}.wl-group-del{opacity:0;transition:opacity .15s}.wl-group-header:hover .wl-group-del{opacity:1}.wl-group-label-ungrouped{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px 3px}.wl-row{display:grid;grid-template-columns:16px var(--wl-sym, 120px) var(--wl-last, 70px) var(--wl-chg, 70px) var(--wl-pct, 60px) var(--wl-vol, 52px) auto;align-items:center;gap:0;padding:5px 10px 5px 6px;border-bottom:1px solid var(--border);cursor:pointer;position:relative;transition:background .1s}.wl-row:hover{background:var(--toolbar-hover)}.wl-row.wl-drag-over{border-top:2px solid var(--accent, #2962ff)}.wl-drag-handle{display:flex;align-items:center;justify-content:center;width:14px;height:100%;color:var(--text-muted);opacity:0;cursor:grab;transition:opacity .12s;flex-shrink:0}.wl-row:hover .wl-drag-handle{opacity:.5}.wl-drag-handle:hover{opacity:1!important}.wl-logo{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:12px;height:12px;object-fit:contain;border-radius:2px}.wl-symbol{font-size:12.5px;font-weight:600;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-last,.wl-change,.wl-pct,.wl-vol,.wl-no-data{font-size:11.5px;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--border);padding-left:4px}.wl-last{color:var(--text)}@keyframes wl-flash-up{0%{color:var(--wl-up, #26a69a)}to{color:var(--text)}}@keyframes wl-flash-down{0%{color:var(--wl-down, #ef5350)}to{color:var(--text)}}.wl-flash-up{animation:wl-flash-up .3s ease-out forwards}.wl-flash-down{animation:wl-flash-down .3s ease-out forwards}.wl-no-data{grid-column:2 / 6;text-align:right}.wl-remove-btn{background:none;border:none!important;color:var(--text-muted);font-size:10px;padding:2px 4px;cursor:pointer;opacity:0;border-radius:3px;transition:opacity .12s;justify-self:end}.wl-row:hover .wl-remove-btn,.wl-group-header:hover .wl-remove-btn{opacity:1}.wl-remove-btn:hover{color:var(--wl-down);background:#f851491a!important}.wl-col-headers>:nth-child(2){text-align:left}.wl-row-actions{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.wl-expand-btn{background:none;border:none!important;color:var(--text-muted);padding:2px 4px;cursor:pointer;opacity:.35;border-radius:3px;display:inline-flex;align-items:center;transition:transform .15s,opacity .15s}.wl-row:hover .wl-expand-btn,.wl-expand-btn.is-open{opacity:1}.wl-symbol .wl-expand-btn{margin-right:2px;vertical-align:middle}.wl-expand-btn.is-open{transform:rotate(180deg);color:var(--brand-cyan, #00BCD4)}.wl-expand-btn:hover{background:var(--toolbar-hover)!important}.wl-agg{padding:4px 12px 7px 28px;border-bottom:1px solid var(--border);background:var(--toolbar-bg);cursor:pointer}.wl-ctx-menu{position:fixed;z-index:1000;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:7px;padding:4px;min-width:160px;box-shadow:0 6px 24px #00000080}.wl-ctx-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 10px 2px}.wl-ctx-item{display:block;width:100%;text-align:left;background:none;border:none!important;border-radius:4px;color:var(--text);font-size:12.5px;padding:6px 10px;cursor:pointer}.wl-ctx-item:hover{background:var(--toolbar-hover)!important}.wl-ctx-item--danger{color:var(--wl-down)}.wl-ctx-item--danger:hover{background:#f851491a!important}.wl-ctx-divider{height:1px;background:var(--border);margin:3px 0}.wl-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.wl-dialog{background:var(--toolbar-bg);border:1px solid var(--border);border-radius:10px;padding:20px 22px;width:280px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #0009}.wl-dialog-title{font-size:14px;font-weight:700;color:var(--text)}.wl-dialog-input{background:var(--toolbar-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:8px 10px;outline:none}.wl-dialog-input:focus{border-color:var(--accent)}.wl-dialog-input::placeholder{color:var(--text-muted)}.wl-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.wl-dialog-cancel{background:none;border:1px solid var(--border)!important;border-radius:6px;color:var(--text-muted);font-size:12.5px;padding:6px 14px;cursor:pointer}.wl-dialog-cancel:hover{background:var(--toolbar-hover)!important;color:var(--text)}.wl-dialog-confirm{background:var(--accent);border:none!important;border-radius:6px;color:var(--text);font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer}.wl-dialog-confirm:hover{opacity:.85}.wl-dialog-confirm:disabled{opacity:.4;cursor:default}@keyframes trade-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.trade-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;cursor:default}.trade-drawer{position:absolute;top:0;right:0;bottom:0;width:50%;min-width:340px;z-index:201;display:flex;flex-direction:column;background:var(--toolbar-bg);border-left:1px solid var(--border);box-shadow:-6px 0 24px #00000059;animation:trade-drawer-slide-in .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.trade-drawer.trade-drawer--connect{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:min(86vh,720px);z-index:202;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000080;animation:trade-connect-pop .16s ease-out}.btp-live-dot{animation:btp-live-pulse 1.6s ease-in-out infinite}@keyframes btp-live-pulse{0%,to{opacity:1;box-shadow:0 0 #26a69a8c}60%{opacity:.85;box-shadow:0 0 0 5px #26a69a00}}@media (prefers-reduced-motion: reduce){.btp-live-dot{animation:none}}.sound-default-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}.sound-default-row{display:flex;align-items:center;gap:10px;padding:8px 10px}.sound-default-row+.sound-default-row{border-top:1px solid var(--border)}.sound-default-play{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)!important;background:none;color:var(--text);cursor:pointer;font-size:10px;padding:0}.sound-default-play:hover:not(:disabled){background:var(--toolbar-hover)}.sound-default-play:disabled{opacity:.35;cursor:default}.sound-default-name{flex:1;font-size:13px;color:var(--text)}.sound-default-switch{width:34px;height:18px;border-radius:9px;flex-shrink:0;position:relative;border:none!important;background:var(--border);cursor:pointer;padding:0;transition:background .15s}.sound-default-switch.on{background:var(--primary)}.sound-default-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.sound-default-switch.on .sound-default-knob{left:18px}.fc-dialog{position:relative;width:min(560px,94vw);max-height:86vh;overflow-y:auto;padding:28px 28px 20px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000080;color:var(--text);font-size:12px;animation:trade-connect-pop .16s ease-out}@keyframes fc-dialog-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fc-dialog{animation:fc-dialog-pop .16s ease-out}.fc-dialog-close{position:absolute;top:12px;right:12px;background:none;border:none!important;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:5px!important;font-size:13px;line-height:1}.fc-dialog-close:hover{color:var(--text);background:var(--toolbar-hover)!important}.fc-dialog-head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.fc-dialog-title{font-size:18px;font-weight:600;color:var(--text);padding-bottom:4px;border-bottom:2px solid var(--brand-cyan)}.fc-dialog-subtitle{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.fc-dialog-body{font-size:12px}.fc-dialog-foot{margin:24px -28px -20px;padding:14px 28px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center}.go-to-date-dialog{width:min(500px,94vw)}.gtd-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.gtd-quick-btn{padding:4px 11px;border-radius:999px;border:1px solid var(--border)!important;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.gtd-quick-btn:hover:not(:disabled){color:var(--text);background:var(--toolbar-hover)}.gtd-quick-btn.active{color:var(--brand-cyan);border-color:var(--brand-cyan)!important;background:#00bcd414}.gtd-quick-btn:disabled{opacity:.5;cursor:not-allowed}.gtd-quick-btn:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.gtd-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.gtd-fields{grid-template-columns:1fr}}.gtd-field{display:flex;flex-direction:column;gap:5px;min-width:0}.gtd-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gtd-label em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0}.gtd-input{width:100%;box-sizing:border-box;min-width:0;background:var(--shelf-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font:inherit;font-size:12px;padding:6px 8px;outline:none;color-scheme:dark;transition:border-color .12s}[data-theme=light] .gtd-input{color-scheme:light}.gtd-input:focus{border-color:var(--primary)}.gtd-input:disabled{opacity:.6}.gtd-hint{margin:10px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.gtd-error{margin-top:10px;padding:8px 10px;border-radius:5px;border:1px solid rgba(248,81,73,.4);background:#f851491a;color:var(--fc-btn-danger)}.gtd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.gtd-go{min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.delete-all-dialog{width:min(440px,94vw)}.delete-all-dialog p{margin:0 0 10px;line-height:1.5}.delete-all-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.trade-connect-dialog{padding:28px 28px 0;display:block;overflow:visible}.trade-connect-dialog-close{position:absolute;top:12px;right:12px;background:none;border:none!important;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:5px!important}.trade-connect-dialog-close:hover{color:var(--text);background:var(--toolbar-hover)!important}.trade-connect-dialog-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.trade-connect-dialog-logo{height:36px;width:auto;display:block}.trade-connect-dialog-title{font-size:18px;font-weight:600;color:var(--text);padding-bottom:4px;border-bottom:2px solid var(--brand-cyan)}.trade-connect-dialog-cta{display:block;width:100%;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;transition:filter .12s}.trade-drawer .trade-connect-dialog-cta{background:#fff;border-color:#fff;color:#000}[data-theme=light] .trade-drawer .trade-connect-dialog-cta{background:#000;border-color:#000;color:#fff}.trade-connect-dialog-cta:hover:not(:disabled){filter:brightness(1.1)}[data-theme=light] .trade-drawer .trade-connect-dialog-cta:hover:not(:disabled){background:#1a1a1a;filter:none}.trade-connect-dialog-logo--light,[data-theme=light] .trade-connect-dialog-logo--dark{display:none}[data-theme=light] .trade-connect-dialog-logo--light{display:block}.trade-connect-dialog-cta:disabled{opacity:.5;cursor:not-allowed}.trade-connect-dialog-error{color:#ef5350;font-size:12px;margin:12px 0 0}.trade-connect-dialog-copy{font-size:13px;line-height:1.5;color:var(--text-muted);margin:18px 0 0}.trade-connect-dialog-foot{margin:24px -28px 0;padding:14px 28px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center}@keyframes trade-connect-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.trade-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 11px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.trade-drawer-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.trade-drawer-close{display:flex;align-items:center;gap:4px;background:none;border:none!important;border-radius:5px!important;color:var(--text-muted);cursor:pointer;padding:5px 7px;font-size:11px;flex-shrink:0;transition:background .12s,color .12s}.trade-drawer-close:hover{background:var(--toolbar-hover)!important;color:var(--text)}.trade-drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;min-height:0}.trade-drawer-body.trade-drawer-body--form{padding:0;overflow-y:auto}.provider-group+.provider-group{margin-top:22px}.provider-group-heading{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text)}.provider-group-blurb{margin:3px 0 10px;font-size:11px;line-height:1.45;color:var(--text-muted);max-width:620px}.broker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.broker-tile{display:flex;flex-direction:column;gap:7px;padding:13px 13px 11px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.broker-tile--available:hover{border-color:var(--accent, #58a6ff)}.broker-tile-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-tile-desc{font-size:11px;color:var(--text-muted);line-height:1.4;flex:1}.broker-tile-connect{margin-top:0;padding:5px 0;font-size:11px;font-weight:500;border-radius:5px;border:1px solid var(--primary);background:none;color:var(--primary);cursor:pointer;width:100%;text-align:center;transition:background .12s}.broker-tile-connect:hover:not(:disabled){background:var(--primary-bg)}.broker-tile-connect:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--text-muted)}.broker-tile-connect--connected{border-color:var(--success, #26a69a);color:var(--success, #26a69a)}.broker-tile-connect--connected:hover{background:#26a69a1a}.broker-tile-action-col{display:flex;flex-direction:column;gap:4px;margin-top:8px}.broker-tile-action-row{display:flex;flex-direction:column;gap:6px}.broker-tile-new-creds{background:none;border:none;padding:2px 0;font-size:10px;color:var(--text-muted);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px;opacity:.7;transition:opacity .15s,color .15s}.broker-tile-new-creds:hover{opacity:1;color:var(--color-accent, #60a5fa)}.broker-tile-disconnect{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.broker-tile-disconnect:hover{color:#ef5350;border-color:#ef535066;background:#ef53500f}.broker-tile-saved{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin:4px 0 6px;flex-wrap:wrap;min-width:0}.broker-tile-saved-account{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.broker-tile-saved-sep{color:var(--border)}.broker-tile-saved-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;opacity:.75}.broker-card-status{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;display:inline-block;width:fit-content}.broker-card-status--available{background:#22c55e26;color:#22c55e}.broker-card-status--coming-soon{background:#8080801f;color:var(--text-muted)}.broker-card-status--unavailable{background:#f59e0b26;color:#f59e0b}.broker-tile--unavailable{opacity:.75}.broker-card-status--connected{background:var(--success-bg);color:var(--success)}.broker-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:11px;font-weight:800;flex-shrink:0}.broker-logo--rithmic{background:#58a6ff2e;color:var(--accent, #58a6ff)}.broker-logo--topstep{background:#4ade802e;color:var(--color-success, #4ade80)}.broker-logo--exchange{background:#f59e0b2e;color:var(--color-warning, #f59e0b)}.broker-connect-form{display:flex;flex-direction:column;gap:0;padding:16px 20px 24px}.bcf-rithmic-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 20px;border-bottom:1px solid var(--border);margin-bottom:20px;text-align:center}.bcf-rithmic-logo{height:40px;display:flex;align-items:center;justify-content:center}.bcf-rithmic-logo img{max-height:40px;max-width:160px;object-fit:contain}.bcf-rithmic-logo-fallback{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.bcf-rithmic-logo img+.bcf-rithmic-logo-fallback{display:none}.bcf-rithmic-copyright{font-size:10px;color:var(--text-muted);opacity:.7;margin:0;line-height:1.4}.bcf-rithmic-copyright+.bcf-rithmic-copyright{margin-top:3px}.bcf-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.bcf-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.bcf-label{font-size:12px;font-weight:500;color:var(--text)}.bcf-req{color:#f87171;margin-left:2px}.bcf-input{width:100%;padding:7px 10px;font-size:12px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);outline:none;transition:border-color .12s;box-sizing:border-box}.bcf-input:focus{border-color:var(--accent, #58a6ff)}.bcf-input--error{border-color:#f87171!important}.bcf-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.bcf-error{font-size:11px;color:#f87171}.bcf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.bcf-saved{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#22c55e}.bcf-btn-save{padding:7px 18px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.bcf-btn-save:hover:not(:disabled){background:var(--toolbar-hover)}.bcf-btn-save:disabled{opacity:.45;cursor:not-allowed}.bcf-btn-back{padding:6px 14px;font-size:12px;font-weight:500;border-radius:5px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:background .12s}.bcf-btn-back:hover{background:var(--toolbar-hover)}.bcf-saved-notice{display:flex;align-items:center;gap:6px;padding:7px 10px;margin-bottom:14px;font-size:11px;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:5px}.bcf-saved-notice strong{color:var(--text-primary, #e2e8f0)}.bcf-link-btn{background:none;border:none;padding:0;margin-left:auto;font-size:11px;color:var(--color-accent, #60a5fa);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.bcf-link-btn:hover{color:var(--color-accent-hover, #93c5fd)}.bcf-api-error{margin:10px 0 4px;padding:8px 12px;font-size:12px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:5px}.bcf-empty{font-size:12px;color:var(--text-muted);padding:12px 0}.bcf-account-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bcf-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.bcf-account-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bcf-account-name{font-size:12px;font-weight:600;color:var(--text)}.bcf-account-type{font-size:11px;color:var(--text-muted)}.bcf-checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:12px;color:var(--text-muted);cursor:pointer}.bcf-checkbox-row input{margin:0}.bcf-btn-select{flex-shrink:0;padding:5px 14px;font-size:11px;font-weight:500;border-radius:5px;border:1px solid var(--primary);background:none;color:var(--primary);cursor:pointer;transition:background .12s}.bcf-btn-select:hover:not(:disabled){background:var(--primary-bg)}.bcf-btn-select:disabled{opacity:.45;cursor:not-allowed}.bcf-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;font-size:13px;font-weight:500;color:#22c55e;text-align:center}.top-trade-btn{color:var(--accent, #58a6ff)!important}.top-trade-btn:hover,.top-trade-btn.active{color:var(--accent, #58a6ff)!important;background:#58a6ff1f!important}.oep-panel{flex-shrink:0;width:260px;display:flex;flex-direction:column;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0;animation:oep-slide-in .2s cubic-bezier(.4,0,.2,1)}.oep-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.oep-resize-handle:hover,.oep-resize-handle:active{background:var(--accent);opacity:.25}@keyframes oep-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.oep-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:transparent}.oep-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 9px;border-bottom:1px solid var(--border);background:var(--shelf-bg);flex-shrink:0;gap:8px}.oep-title{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.oep-broker-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#58a6ff14;border:1px solid rgba(88,166,255,.25);border-radius:4px;padding:1px 5px;display:inline-flex;align-items:center;gap:5px}.oep-broker-picker{position:relative;display:inline-flex}.oep-broker-badge--btn{cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.oep-broker-badge--btn:hover{background:#58a6ff29;border-color:#58a6ff73}.oep-broker-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:170px;padding:3px;background:var(--panel-bg, #14171c);border:1px solid var(--border);border-radius:5px;box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:1px}.oep-broker-menu-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text);font-family:inherit;font-size:11px;text-align:left}.oep-broker-menu-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .06))}.oep-broker-menu-item.is-active{color:var(--accent)}.oep-broker-menu-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.oep-broker-menu-slug{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.oep-broker-menu-sub{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oep-broker-menu-flag{color:#ffa726;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.oep-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.oep-status-dot--idle{background:var(--text-muted);opacity:.5}.oep-status-dot--connected{background:#26a69a;box-shadow:0 0 #26a69a99;animation:oep-dot-pulse-green 2.4s ease-out infinite}.oep-status-dot--disconnected{background:#ef5350;box-shadow:0 0 #ef535099;animation:oep-dot-pulse-red 2.4s ease-out infinite}.oep-status-dot--connecting{background:#ffa726;animation:oep-dot-blink 1s step-start infinite}@keyframes oep-dot-pulse-green{0%{box-shadow:0 0 #26a69a8c}60%{box-shadow:0 0 0 5px #26a69a00}to{box-shadow:0 0 #26a69a00}}@keyframes oep-dot-pulse-red{0%{box-shadow:0 0 #ef53508c}60%{box-shadow:0 0 0 5px #ef535000}to{box-shadow:0 0 #ef535000}}@keyframes oep-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.oep-disconnect-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.oep-disconnect-btn:hover{color:#ef5350;border-color:#ef535066}.oep-disconnect-btn--connect{color:var(--success, #26a69a);border-color:transparent}.oep-disconnect-btn--connect:hover{color:var(--success, #26a69a);background:#26a69a1f;border-color:var(--success, #26a69a)}.oep-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;padding:0;flex-shrink:0}.oep-close:hover{background:var(--toolbar-hover);color:var(--text)}.oep-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:0}.oep-body--status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.oep-retry-btn{margin-top:4px;padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;transition:background .15s}.oep-retry-btn:hover{background:var(--hover)}.oep-account-chip{font-size:12px;color:var(--text);background:var(--shelf-bg);border:1px solid var(--border);border-radius:5px;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oep-row{display:flex;flex-direction:column;gap:3px}.oep-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.oep-input,.oep-select{width:100%;box-sizing:border-box;background:var(--shelf-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;transition:border-color .12s}.oep-input:focus,.oep-select:focus{border-color:var(--primary)}.oep-symbol-btn{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;gap:6px}.oep-symbol-btn:hover{border-color:var(--primary)}.oep-symbol-btn-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.02em}.oep-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px;padding-right:22px}.oep-side-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border);width:100%}.oep-side-btn{flex:1;padding:7px 4px;font-size:12px;font-weight:700;border:none;cursor:pointer;background:transparent;color:var(--text-muted);letter-spacing:.03em;transition:background .12s,color .12s}.oep-side-btn--buy.oep-side-btn--active{background:#26a69a2e;color:var(--success, #26a69a)}.oep-side-btn--sell.oep-side-btn--active{background:#ef53502e;color:var(--error, #ef5350)}.oep-side-btn:not(.oep-side-btn--active):hover{background:var(--toolbar-hover);color:var(--text)}.oep-bracket-toggle{margin-top:2px}.oep-checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.oep-checkbox-label input[type=checkbox]{accent-color:var(--primary);width:13px;height:13px;cursor:pointer}.oep-input-tick-wrap{display:flex;align-items:center;gap:4px}.oep-input-tick-wrap .oep-input{flex:1;min-width:0}.oep-tick-unit{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.oep-error{font-size:11px;color:var(--error, #ef5350);background:#ef535014;border:1px solid rgba(239,83,80,.25);border-radius:5px;padding:5px 8px;line-height:1.4}.oep-success{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--success, #26a69a);background:#26a69a14;border:1px solid rgba(38,166,154,.25);border-radius:5px;padding:5px 8px}.oep-broker-status{display:flex;align-items:center;gap:5px;font-size:11px;border-radius:5px;padding:5px 8px;line-height:1.4}.oep-broker-status--open{color:#90caf9;background:#90caf914;border:1px solid rgba(144,202,249,.25)}.oep-broker-status--partial{color:#ffb74d;background:#ffb74d14;border:1px solid rgba(255,183,77,.25)}.oep-broker-status--filled{color:var(--success, #26a69a);background:#26a69a1a;border:1px solid rgba(38,166,154,.3);font-weight:600}.oep-broker-status--rejected{color:var(--error, #ef5350);background:#ef535014;border:1px solid rgba(239,83,80,.25)}.oep-broker-status--cancelled{color:var(--text-muted);background:#8080800f;border:1px solid rgba(128,128,128,.18)}.oep-actions{margin-top:4px}.oep-submit{width:100%;padding:10px 12px;font-size:13px;font-weight:700;letter-spacing:.03em;border:none;border-radius:6px;cursor:pointer;color:#fff;background:var(--success, #26a69a);transition:filter .12s,opacity .12s}.oep-submit--sell{background:var(--error, #ef5350)}.oep-submit:hover:not(:disabled){filter:brightness(1.08)}.oep-submit:disabled{opacity:.6;cursor:default}.oep-submit:focus-visible{outline:2px solid var(--accent, #2962ff);outline-offset:2px}.oep-section-sep{height:1px;background:var(--border);margin:10px 0;opacity:.5}.oep-preset-row{display:flex;gap:6px;margin-bottom:6px}.oep-preset-select{flex:1}.oep-preset-save-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text);background:var(--shelf-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s;margin-bottom:2px}.oep-preset-save-btn:hover{background:rgba(var(--primary-rgb, 41, 98, 255),.08);border-color:var(--primary, #2962ff)}.oep-preset-save-row{display:flex;gap:4px;align-items:center}.oep-preset-name-input{flex:1;min-width:0}.oep-preset-confirm-btn{padding:5px 9px;font-size:11px;font-weight:600;color:#fff;background:var(--primary, #2962ff);border:none;border-radius:5px;cursor:pointer;white-space:nowrap}.oep-preset-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.oep-preset-cancel-btn{display:flex;align-items:center;justify-content:center;padding:5px 7px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer}.cswitch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001}.cswitch-popup{position:fixed;background:var(--toolbar-bg, #141414);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-dialog);min-width:320px;max-width:420px;width:max-content;transform:translate(-50%,-100%) translateY(-12px);overflow:visible}.cswitch-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.cswitch-title{font-size:13px;font-weight:600;color:var(--brand-cyan)}.cswitch-date{font-size:11px;color:var(--text-muted, #888);margin-left:auto}.cswitch-close{background:none;border:none;color:var(--text-muted, #888);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;margin-left:4px}.cswitch-close:hover{color:var(--text, #fff);background:var(--toolbar-hover)}.cswitch-body{display:flex;align-items:stretch;padding:10px;gap:8px}.cswitch-contract{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg, #0a0a0a);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:inherit;font-family:inherit}.cswitch-contract:hover{border-color:var(--brand-cyan);background:#00bcd414}.cswitch-direction{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888)}.cswitch-symbol{font-size:14px;font-weight:600;color:var(--text, #fff);white-space:nowrap}.cswitch-label{font-size:11px;color:var(--text-muted, #888)}.cswitch-arrow{display:flex;align-items:center;font-size:16px;color:var(--brand-cyan);flex-shrink:0}.oep-preset-cancel-btn:hover{color:var(--text);border-color:var(--text-muted)}.oep-pos-row{display:flex;gap:6px;margin-bottom:6px}.oep-pos-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s;white-space:nowrap;-webkit-user-select:none;user-select:none}.oep-pos-btn:active:not(:disabled){transform:scale(.95)}.oep-pos-btn:focus-visible{outline:2px solid rgba(100,149,237,.7);outline-offset:1px}.oep-pos-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.oep-pos-btn--close,.oep-pos-btn--flatten{width:100%;margin-bottom:6px}.oep-pos-row .oep-pos-btn{flex:1;margin-bottom:0}.oep-pos-btn--close{color:#ef5350;background:#ef53500f;border:1px solid rgba(239,83,80,.3)}.oep-pos-btn--close:hover{background:#ef535024;border-color:#ef5350}.oep-pos-btn--close:active:not(:disabled){background:#ef535040;border-color:#e53935}.oep-pos-btn--cancel{color:var(--text-muted);background:var(--shelf-bg);border:1px solid var(--border)}.oep-pos-btn--cancel:hover{color:#ef5350;border-color:#ef535080;background:#ef53500f}.oep-pos-btn--cancel:active:not(:disabled){color:#e53935;background:#ef535029;border-color:#ef5350}.oep-pos-btn--reverse{color:var(--text-muted);background:var(--shelf-bg);border:1px solid var(--border)}.oep-pos-btn--reverse:hover{color:var(--text);border-color:var(--text-muted);background:#80808014}.oep-pos-btn--reverse:active:not(:disabled){color:var(--text);background:#8080802e;border-color:var(--text)}.oep-pos-btn--flatten{color:var(--text-muted);background:var(--shelf-bg);border:1px solid var(--border)}.oep-pos-btn--flatten:hover{color:var(--text);border-color:var(--text-muted);background:#80808014}.oep-pos-btn--flatten:active:not(:disabled){color:var(--text);background:#8080802e;border-color:var(--text)}[data-theme=light] .oep-pos-btn--cancel:not(:hover):not(:active),[data-theme=light] .oep-pos-btn--reverse:not(:hover):not(:active),[data-theme=light] .oep-pos-btn--flatten:not(:hover):not(:active){border-color:#0000004d}[data-theme=light] .oep-pos-btn--close:not(:hover):not(:active){border-color:#ef53508c}.dinsp{flex:0 0 300px;width:300px;display:flex;flex-direction:column;min-height:0;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;overflow:hidden;z-index:30}.dinsp--overlay{position:absolute;top:0;right:0;bottom:0;max-width:100%;box-shadow:var(--shadow-dialog)}.dinsp-header{display:flex;align-items:center;gap:2px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.dinsp-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dinsp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.dinsp-icon-btn:hover{background:var(--toolbar-hover);color:var(--text)}.dinsp-icon-btn.is-active{color:var(--primary)}.dinsp-menu-wrap{position:relative}.dinsp-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dinsp-menu{position:absolute;top:32px;right:0;z-index:41;min-width:200px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-dialog)}.dinsp-menu-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.dinsp-menu-item:hover{background:var(--toolbar-hover)}.dinsp-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 12px}.dinsp-note{margin:8px 12px;color:var(--text-muted);font-size:12px}.dinsp-note--inline{margin:6px 0 2px}.dinsp-section+.dinsp-section{border-top:1px solid var(--border)}.dinsp-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.dinsp-section-head:hover{background:var(--toolbar-hover)}.dinsp-chevron{display:inline-block;width:10px;color:var(--text-muted);transition:transform .15s}.dinsp-chevron.is-open{transform:rotate(90deg)}.dinsp-section-body{padding:2px 12px 10px}.dinsp-row{display:flex;align-items:center;gap:8px;min-height:30px}.dinsp-label{flex:0 0 84px;color:var(--text-muted)}.dinsp-inputs{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.dinsp-subhead{margin:8px 0 2px;color:var(--text-muted);font-size:11px;text-transform:uppercase}.dinsp-value,.dinsp-unit{color:var(--text-muted);font-size:12px;min-width:32px}.dinsp-readonly{color:var(--text-muted);font-size:12px}.dinsp-input,.dinsp-select,.dinsp-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;padding:4px 6px}.dinsp-input{width:96px;min-width:0}.dinsp-input:disabled{opacity:.5}.dinsp-textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;margin-bottom:6px}.dinsp-input:focus,.dinsp-select:focus,.dinsp-textarea:focus{outline:none;border-color:var(--primary)}.dinsp-range{flex:1;min-width:0;accent-color:var(--primary)}.dinsp-color{width:32px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.dinsp-segmented{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.dinsp-seg{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;border:none;background:transparent;color:var(--text);cursor:pointer}.dinsp-seg+.dinsp-seg{border-left:1px solid var(--border)}.dinsp-seg:hover{background:var(--toolbar-hover)}.dinsp-seg.is-active{background:var(--primary-bg);color:var(--primary)}.dinsp-seg--text{font-size:13px}.dinsp-seg--word{width:auto;padding:0 8px;font-size:12px}.dinsp-width-sample{display:block;width:20px;background:currentColor;border-radius:1px}.dinsp-style-sample{display:block;width:22px;border-top:2px solid currentColor}.dinsp-style-sample--dashed{border-top-style:dashed}.dinsp-style-sample--dotted{border-top-style:dotted}.dinsp-check{display:flex;align-items:center;gap:8px;min-height:26px;cursor:pointer}.dinsp-check input{accent-color:var(--primary)}.dinsp-checks{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.dinsp-levels{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.dinsp-level{display:flex;align-items:center;gap:6px}.dinsp-level .dinsp-input{width:84px}.dinsp-actions{display:flex;gap:6px;margin-bottom:4px}.dinsp-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.dinsp-btn:hover:not(:disabled){background:var(--toolbar-hover)}.dinsp-btn:disabled{opacity:.45;cursor:not-allowed}.dinsp-summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.dinsp-summary dt{color:var(--text-muted)}.dinsp-summary dd{margin:0;text-align:right}.dinsp-profit{color:var(--up)!important}.dinsp-loss{color:var(--down)!important}.script-main-tabs{display:flex;flex-shrink:0;border-bottom:1px solid #363a45;background:#1a1d29}.script-main-tab{flex:1;padding:8px 4px;font-size:12px;font-weight:500;background:transparent;border:none;color:#787b86;cursor:pointer;transition:color .15s,border-bottom .15s;border-bottom:2px solid transparent}[data-theme=light] .script-main-tabs{background:#f8f9fd;border-bottom-color:#e0e3eb}.dsm-root{display:flex;flex-direction:column;flex:1;overflow:hidden}.dsm-back-btn{background:transparent;border:none;color:#787b86;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.dsm-back-btn:hover{color:#d1d4dc;background:#ffffff0f}.dsm-new-btn{background:#2196f3;border:none;color:#fff;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:4px}.dsm-new-btn:hover{background:#1e88e5}.dsm-error{padding:8px 14px;background:#ef53501f;color:#ef5350;font-size:12px}.dsm-empty,.dsm-loading{padding:24px 14px;text-align:center;color:#787b86;font-size:13px}.dsm-list{overflow-y:auto;flex:1;padding:8px 0}.dsm-list-item{padding:10px 14px;border-bottom:1px solid #2a2d3a;transition:background .1s}.dsm-list-item:hover{background:#ffffff08}.dsm-list-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dsm-list-item-name{font-size:13px;font-weight:600;color:#d1d4dc;flex:1}.dsm-status{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500}.dsm-status--ready{background:#26a69a2e;color:#26a69a}.dsm-status--pending{background:#ff98002e;color:#ff9800}.dsm-status--processing{background:#2196f32e;color:#2196f3}.dsm-status--failed{background:#ef53502e;color:#ef5350}.dsm-col-tag{font-size:10px;padding:2px 6px;border-radius:4px;font-family:monospace}.dsm-col-tag--time{background:#2196f32e;color:#2196f3}.dsm-col-tag--number,.dsm-col-tag--percentage,.dsm-col-tag--price{background:#26a69a2e;color:#26a69a}.dsm-col-tag--integer{background:#66bb6a2e;color:#66bb6a}.dsm-col-tag--text{background:#ab47bc2e;color:#ab47bc}.dsm-col-tag--boolean{background:#ff98002e;color:#ff9800}.dsm-col-tag--date,.dsm-col-tag--timestamp{background:#ef53502e;color:#ef5350}.dsm-action-btn{font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;background:#ffffff0f;border:1px solid #363a45;color:#d1d4dc}.dsm-action-btn:hover{background:#ffffff1a}.dsm-action-btn--danger{color:#ef5350;border-color:#ef53504d}.dsm-action-btn--danger:hover{background:#ef53501f}.dsm-designer{overflow-y:auto;flex:1;padding:14px;display:flex;flex-direction:column;gap:6px}.dsm-label{font-size:11px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.dsm-input{width:100%;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:6px 8px;outline:none;box-sizing:border-box}.dsm-select{background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:12px;padding:6px 4px;outline:none}.dsm-remove-col-btn{background:transparent;border:none;color:#787b86;cursor:pointer;font-size:12px;padding:4px;border-radius:4px}.dsm-remove-col-btn:hover{color:#ef5350;background:#ef53501a}.dsm-add-col-btn{background:transparent;border:1px dashed #363a45;color:#787b86;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;align-self:flex-start}.dsm-add-col-btn:hover{border-color:#2196f3;color:#2196f3}.dsm-upload-btn{background:#ffffff0f;border:1px solid #363a45;color:#d1d4dc;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;align-self:flex-start}.dsm-upload-btn:hover{background:#ffffff1a}.dsm-preview-table-wrap{overflow-x:auto;border-radius:4px;border:1px solid #363a45}.dsm-preview-table{width:100%;border-collapse:collapse;font-size:11px;font-family:monospace}.dsm-preview-table th{background:#1a1d29;color:#787b86;padding:4px 8px;text-align:left;border-bottom:1px solid #363a45}.dsm-preview-table td{color:#d1d4dc;padding:3px 8px;border-bottom:1px solid #2a2d3a}.dsm-save-btn{margin-top:12px;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.dsm-save-btn:hover{background:#1976d2}.dsm-usage{overflow-y:auto;flex:1;padding:14px;display:flex;flex-direction:column;gap:12px}.dsm-usage-code{background:#131722;border:1px solid #363a45;border-radius:4px;padding:12px;font-size:12px;font-family:monospace;color:#d1d4dc;white-space:pre-wrap;margin:0}.dsm-copy-btn{position:absolute;top:6px;right:6px;background:#ffffff14;border:1px solid #363a45;color:#d1d4dc;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer}.dsm-copy-btn:hover{background:#ffffff24}.dsm-usage-cols{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dsm-col-type{opacity:.6;font-size:9px}[data-theme=light] .dsm-list-item:hover{background:#00000005}[data-theme=light] .dsm-preview-table th{background:#f0f3fa;color:#787b86;border-bottom-color:#e0e3eb}[data-theme=light] .dsm-preview-table td{color:#131722;border-bottom-color:#e0e3eb}[data-theme=light] .dsm-preview-table-wrap{border-color:#e0e3eb}[data-theme=light] .dsm-action-btn{background:#0000000a;border-color:#e0e3eb;color:#131722}[data-theme=light] .dsm-action-btn--primary{color:#2196f3;border-color:#2196f366}[data-theme=light] .dsm-action-btn--primary:hover{background:#2196f314}[data-theme=light] .dsm-add-col-btn:hover{border-color:#2196f3}[data-theme=light] .dsm-col-row{border-color:#e0e3eb}[data-theme=light] .dsm-remove-col-btn{color:#787b86}[data-theme=light] .dsm-remove-col-btn:hover{color:#ef5350}.docs-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid #363a45;background:#1a1d29}.docs-tab-btn{background:transparent;border:none;color:#787b86;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:4px}.docs-tab-btn:hover{color:#d1d4dc;background:#ffffff0f}.docs-tab-btn.active{color:#2196f3;background:#2196f31f}.docs-template-btn{background:transparent;border:1px dashed #363a45;color:#787b86;font-size:11px;cursor:pointer;padding:3px 8px;border-radius:4px}.docs-template-btn:hover{border-color:#2196f3;color:#2196f3}.docs-save-btn{background:#2196f3;border:none;color:#fff;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}.docs-panes{flex:1;overflow:hidden;display:flex}.docs-textarea{flex:1;background:#131722;border:none;color:#d1d4dc;font-size:13px;font-family:monospace;padding:14px;resize:none;outline:none;line-height:1.6}.docs-rendered{flex:1;overflow-y:auto;padding:14px 18px;color:#d1d4dc;font-size:13px;line-height:1.7}.docs-rendered h1{font-size:18px;color:#d1d4dc;margin:0 0 12px;border-bottom:1px solid #363a45;padding-bottom:6px}.docs-rendered h2{font-size:15px;color:#d1d4dc;margin:18px 0 8px}.docs-rendered h3{font-size:13px;color:#d1d4dc;margin:14px 0 6px}.docs-rendered hr{border:none;border-top:1px solid #363a45;margin:14px 0}.docs-rendered em{color:#b0b3c1}.docs-code-block{background:#131722;border:1px solid #363a45;border-radius:4px;padding:10px 12px;font-size:12px;font-family:monospace;overflow-x:auto;margin:8px 0}.docs-inline-code{background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:12px;font-family:monospace;color:#ab47bc}.docs-empty,.docs-loading{padding:24px 14px;text-align:center;color:#787b86;font-size:13px}.docs-viewer{overflow-y:auto;flex:1;padding:14px 18px}[data-theme=light] .docs-toolbar{background:#f8f9fd;border-bottom-color:#e0e3eb}[data-theme=light] .docs-tab-btn{color:#787b86}[data-theme=light] .docs-tab-btn:hover{color:#131722;background:#0000000a}[data-theme=light] .docs-rendered{color:#131722}[data-theme=light] .docs-rendered h1,[data-theme=light] .docs-rendered h2,[data-theme=light] .docs-rendered h3{color:#131722;border-bottom-color:#e0e3eb}[data-theme=light] .docs-rendered hr{border-top-color:#e0e3eb}[data-theme=light] .docs-code-block{background:#f0f3fa;border-color:#e0e3eb}[data-theme=light] .docs-inline-code{background:#0000000f}.ss-root{overflow-y:auto;flex:1;padding:14px;display:flex;flex-direction:column;gap:0}.ss-section{margin-bottom:18px}.ss-section-label{font-size:11px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.ss-input{width:100%;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:7px 10px;outline:none;box-sizing:border-box}.ss-vis-group{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid #363a45}.ss-vis-btn{flex:1;background:transparent;border:none;color:#787b86;font-size:12px;padding:7px 4px;cursor:pointer;transition:background .15s,color .15s;border-right:1px solid #363a45}.ss-vis-btn:last-child{border-right:none}.ss-vis-btn:hover{background:#ffffff0f;color:#d1d4dc}.ss-vis-btn.active{background:#2196f32e;color:#2196f3;font-weight:600}.ss-vis-desc{font-size:11px;color:#787b86;margin:6px 0 0}.ss-price-row{display:flex;gap:6px}.ss-currency-select{background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:7px 6px;outline:none}.ss-price-input{flex:1;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:7px 10px;outline:none}.ss-hint{font-size:11px;color:#787b86;margin:4px 0 0}.ss-slider{width:100%;accent-color:#2196f3;margin-top:4px}.ss-error{font-size:11px;color:#ef5350;flex:1}.ss-saved{font-size:11px;color:#26a69a;flex:1}.ss-save-btn{background:#2196f3;border:none;color:#fff;border-radius:4px;padding:7px 16px;font-size:13px;cursor:pointer;margin-left:auto}.ss-empty,.ss-loading{padding:24px 14px;text-align:center;color:#787b86;font-size:13px}.ss-viewer{padding:14px;display:flex;flex-direction:column;gap:10px}.ss-label{font-size:12px;color:#787b86;min-width:80px}.ss-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.ss-badge--private{background:#787b862e;color:#787b86}.ss-badge--public{background:#26a69a2e;color:#26a69a}.ss-badge--for-sale{background:#ff98002e;color:#ff9800}[data-theme=light] .ss-input,[data-theme=light] .ss-currency-select,[data-theme=light] .ss-price-input{background:#f0f3fa;border-color:#e0e3eb;color:#131722}[data-theme=light] .ss-vis-group{border-color:#e0e3eb}[data-theme=light] .ss-vis-btn{color:#787b86;border-right-color:#e0e3eb}[data-theme=light] .ss-vis-btn:hover{background:#0000000a;color:#131722}[data-theme=light] .ss-value{color:#131722}.script-main-tabs{display:flex;border-bottom:1px solid #363a45;background:#1e222d;flex-shrink:0}.script-main-tab{flex:1;padding:8px 4px;font-size:12px;font-weight:500;color:#787b86;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.script-main-tab:hover{color:#d1d4dc}.script-main-tab.active{color:#2196f3;border-bottom-color:#2196f3}[data-theme=light] .script-main-tabs{background:#f0f3fa;border-bottom-color:#e0e3eb}[data-theme=light] .script-main-tab{color:#787b86}[data-theme=light] .script-main-tab:hover{color:#131722}[data-theme=light] .script-main-tab.active{color:#2196f3}.dsm-root{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#131722}.dsm-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #363a45;flex-shrink:0}.dsm-title{font-size:13px;font-weight:600;color:#d1d4dc;flex:1}.dsm-back-btn{font-size:12px;color:#787b86;background:none;border:none;cursor:pointer;padding:0}.dsm-back-btn:hover{color:#d1d4dc}.dsm-new-btn{font-size:12px;color:#2196f3;background:none;border:1px solid #2196f3;border-radius:4px;padding:4px 10px;cursor:pointer}.dsm-new-btn:hover{background:#2196f31f}.dsm-error{background:#ef535026;color:#ef5350;font-size:12px;padding:8px 14px;border-bottom:1px solid rgba(239,83,80,.3)}.dsm-loading,.dsm-empty{padding:24px 16px;color:#787b86;font-size:13px;text-align:center}.dsm-empty strong{color:#d1d4dc}.dsm-list{flex:1;overflow-y:auto;padding:8px 0}.dsm-list-item{padding:10px 14px;border-bottom:1px solid #2a2e39}.dsm-list-item:last-child{border-bottom:none}.dsm-list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dsm-list-item-name{font-size:13px;font-weight:600;color:#d1d4dc;font-family:monospace}.dsm-status{font-size:11px;padding:2px 7px;border-radius:10px;font-weight:500}.dsm-status--ready{background:#26a69a26;color:#26a69a}.dsm-status--pending,.dsm-status--processing{background:#ffa72626;color:#ffa726}.dsm-status--failed{background:#ef535026;color:#ef5350}.dsm-list-item-cols{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dsm-col-tag{font-size:10px;padding:2px 6px;border-radius:3px;font-family:monospace;background:#2a2e39;color:#787b86}.dsm-col-tag--time{background:#2196f326;color:#2196f3}.dsm-col-tag--number,.dsm-col-tag--percentage,.dsm-col-tag--price{background:#26a69a1f;color:#26a69a}.dsm-col-tag--integer{background:#66bb6a1f;color:#66bb6a}.dsm-col-tag--text{background:#ab47bc1f;color:#ab47bc}.dsm-col-tag--boolean{background:#ffa7261f;color:#ffa726}.dsm-col-tag--date,.dsm-col-tag--timestamp{background:#ef53501f;color:#ef5350}.dsm-ingest-error{font-size:11px;color:#ef5350;margin-bottom:4px}.dsm-list-item-actions{display:flex;gap:6px}.dsm-action-btn{font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid #363a45;color:#787b86}.dsm-action-btn:hover{color:#d1d4dc;border-color:#787b86}.dsm-action-btn--primary{color:#2196f3;border-color:#2196f366;font-weight:600}.dsm-action-btn--primary:hover{background:#2196f31f;border-color:#2196f3}.dsm-action-btn--danger{border-color:#ef535066;color:#ef5350}.dsm-action-btn--danger:hover{background:#ef53501a;border-color:#ef5350}.dsm-designer{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:6px}.dsm-label{font-size:11px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.04em}.dsm-input{width:100%;background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:6px 10px;outline:none;box-sizing:border-box}.dsm-input:focus{border-color:#2196f3}.dsm-hint{font-size:11px;color:#787b86;margin:0}.dsm-col-locked{display:flex;align-items:center;gap:8px;padding:4px 0}.dsm-col-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dsm-col-name{flex:1}.dsm-select{background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:12px;padding:5px 6px;outline:none}.dsm-select:focus{border-color:#2196f3}.dsm-nullable-label{font-size:11px;color:#787b86;display:flex;align-items:center;gap:4px;white-space:nowrap}.dsm-remove-col-btn{background:none;border:none;color:#ef5350;cursor:pointer;font-size:13px;padding:0 4px}.dsm-add-col-btn{font-size:12px;color:#2196f3;background:none;border:1px dashed #363a45;border-radius:4px;padding:5px 10px;cursor:pointer;align-self:flex-start}.dsm-add-col-btn:hover{border-color:#2196f3}.dsm-file-input{display:none}.dsm-upload-btn{font-size:12px;color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:4px;padding:7px 14px;cursor:pointer;text-align:left}.dsm-upload-btn:hover{border-color:#787b86}.dsm-preview{margin-top:8px}.dsm-preview-label{font-size:11px;color:#787b86;margin-bottom:4px}.dsm-preview-table-wrap{overflow-x:auto}.dsm-preview-table{border-collapse:collapse;font-size:11px;width:100%}.dsm-preview-table th{background:#1e222d;color:#787b86;padding:4px 8px;border:1px solid #363a45;font-weight:600}.dsm-preview-table td{color:#d1d4dc;padding:3px 8px;border:1px solid #2a2e39}.dsm-save-btn{margin-top:12px;padding:8px 18px;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.dsm-save-btn:hover{background:#1e88e5}.dsm-save-btn:disabled{opacity:.5;cursor:not-allowed}.dsm-steps{display:flex;align-items:center;gap:8px;padding:10px 0 4px;margin-bottom:4px}.dsm-step{font-size:12px;font-weight:600;color:#787b86}.dsm-step--active{color:#2196f3}.dsm-step--done{color:#4caf50}.dsm-step--upcoming{color:#4a4f60}.dsm-step-sep{font-size:12px;color:#4a4f60}.dsm-importer{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.dsm-schema-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:#2196f30f;border:1px solid rgba(33,150,243,.18);border-radius:5px}.dsm-schema-summary-label{font-size:11px;color:#787b86;flex-shrink:0}.dsm-template-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff08;border:1px solid #2a2e39;border-radius:5px}.dsm-template-desc{font-size:12px;color:#9598a1;line-height:1.5}.dsm-template-btn{align-self:flex-start;padding:6px 14px;background:transparent;border:1px solid #2196f3;color:#2196f3;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.dsm-template-btn:hover{background:#2196f31a}.dsm-col-unknown{color:#f44336!important}.dsm-import-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.dsm-skip-btn{background:none;border:none;color:#787b86;font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.dsm-skip-btn:hover{color:#d1d4dc}[data-theme=light] .dsm-schema-summary{background:#2196f30d;border-color:#2196f333}[data-theme=light] .dsm-template-section{background:#f8f9fb;border-color:#e0e3eb}.dsm-usage{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.dsm-usage-intro{font-size:13px;color:#d1d4dc;margin:0}.dsm-usage-code-wrap{position:relative}.dsm-usage-code{background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:12px;font-family:monospace;padding:12px;white-space:pre-wrap;margin:0}.dsm-copy-btn{position:absolute;top:8px;right:8px;font-size:11px;padding:3px 8px;background:#363a45;color:#d1d4dc;border:none;border-radius:3px;cursor:pointer}.dsm-copy-btn:hover{background:#2196f3;color:#fff}.dsm-usage-cols{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dsm-usage-col-label{font-size:11px;color:#787b86}.dsm-col-type{font-size:10px;opacity:.7}[data-theme=light] .dsm-root{background:#fff}[data-theme=light] .dsm-header{border-bottom-color:#e0e3eb}[data-theme=light] .dsm-title{color:#131722}[data-theme=light] .dsm-list-item{border-bottom-color:#e0e3eb}[data-theme=light] .dsm-list-item-name{color:#131722}[data-theme=light] .dsm-col-tag{background:#f0f3fa;color:#787b86}[data-theme=light] .dsm-input,[data-theme=light] .dsm-select,[data-theme=light] .dsm-usage-code{background:#f0f3fa;border-color:#e0e3eb;color:#131722}[data-theme=light] .dsm-add-col-btn{color:#2196f3;border-color:#c8d6e5}[data-theme=light] .dsm-back-btn{color:#2196f3}[data-theme=light] .dsm-new-btn{background:#2196f3;color:#fff}[data-theme=light] .dsm-hint{color:#787b86}[data-theme=light] .dsm-nullable-label{color:#434651}.docs-editor-root{display:flex;flex-direction:column;flex:1;overflow:hidden}.docs-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #363a45;flex-shrink:0;background:#1e222d}.docs-tab-btn{font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid transparent;color:#787b86}.docs-tab-btn:hover{color:#d1d4dc}.docs-tab-btn.active{border-color:#363a45;color:#d1d4dc;background:#131722}.docs-template-btn{font-size:12px;color:#2196f3;background:none;border:none;cursor:pointer;padding:0 4px}.docs-template-btn:hover{text-decoration:underline}.docs-error{font-size:11px;color:#ef5350}.docs-saved{font-size:11px;color:#26a69a}.docs-save-btn{font-size:12px;padding:5px 14px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.docs-save-btn:hover{background:#1e88e5}.docs-save-btn:disabled{opacity:.5;cursor:not-allowed}.docs-panes{flex:1;overflow:hidden}.docs-textarea{width:100%;height:100%;background:#131722;border:none;outline:none;color:#d1d4dc;font-size:13px;font-family:SFMono-Regular,Consolas,monospace;padding:14px;resize:none;box-sizing:border-box;line-height:1.6}.docs-rendered{flex:1;overflow-y:auto;padding:16px 20px;color:#d1d4dc;font-size:13px;line-height:1.7}.docs-rendered h1{font-size:18px;margin:0 0 12px;color:#d1d4dc}.docs-rendered h2{font-size:15px;margin:20px 0 8px;color:#d1d4dc;border-bottom:1px solid #363a45;padding-bottom:4px}.docs-rendered h3{font-size:13px;margin:14px 0 6px;color:#d1d4dc}.docs-rendered p{margin:0 0 10px}.docs-rendered ul{margin:0 0 10px;padding-left:20px}.docs-rendered li{margin-bottom:4px}.docs-rendered hr{border:none;border-top:1px solid #363a45;margin:16px 0}.docs-rendered strong{color:#d1d4dc}.docs-code-block{background:#1e222d;border:1px solid #363a45;border-radius:4px;padding:10px 12px;font-size:12px;overflow-x:auto;margin:8px 0}.docs-inline-code{background:#1e222d;border:1px solid #363a45;border-radius:3px;padding:1px 5px;font-size:11px;font-family:monospace}.docs-viewer{flex:1;overflow-y:auto}.docs-empty,.docs-loading{padding:24px 16px;color:#787b86;font-size:13px;text-align:center}[data-theme=light] .docs-toolbar{background:#f0f3fa;border-bottom-color:#e0e3eb}[data-theme=light] .docs-tab-btn.active{background:#fff;border-color:#e0e3eb;color:#131722}[data-theme=light] .docs-textarea{background:#fff;color:#131722}[data-theme=light] .docs-rendered,[data-theme=light] .docs-rendered h1,[data-theme=light] .docs-rendered h2,[data-theme=light] .docs-rendered h3{color:#131722}[data-theme=light] .docs-rendered h2{border-bottom-color:#e0e3eb}[data-theme=light] .docs-code-block,[data-theme=light] .docs-inline-code{background:#f0f3fa;border-color:#e0e3eb}.ss-root{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.ss-section{margin-bottom:16px}.ss-section-label{display:block;font-size:11px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ss-input{width:100%;background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:7px 10px;outline:none;box-sizing:border-box}.ss-input:focus{border-color:#2196f3}.ss-vis-group{display:flex;gap:6px;margin-bottom:6px}.ss-vis-btn{flex:1;padding:7px 4px;font-size:12px;font-weight:500;background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#787b86;cursor:pointer}.ss-vis-btn:hover{color:#d1d4dc;border-color:#787b86}.ss-vis-btn.active{background:#2196f31f;border-color:#2196f3;color:#2196f3}.ss-vis-desc{font-size:12px;color:#787b86;margin:0}.ss-price-row{display:flex;gap:8px;margin-bottom:6px}.ss-currency-select{background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:6px 8px;outline:none}.ss-price-input{flex:1;background:#1e222d;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:13px;padding:6px 10px;outline:none}.ss-price-input:focus{border-color:#2196f3}.ss-hint{font-size:11px;color:#787b86;margin:0}.ss-slider{width:100%;accent-color:#2196f3}.ss-footer{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #363a45;margin-top:auto}.ss-error{font-size:12px;color:#ef5350;flex:1}.ss-saved{font-size:12px;color:#26a69a;flex:1}.ss-save-btn{padding:7px 18px;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.ss-save-btn:hover{background:#1e88e5}.ss-save-btn:disabled{opacity:.5;cursor:not-allowed}.ss-viewer{padding:16px;display:flex;flex-direction:column;gap:10px}.ss-row{display:flex;align-items:center;gap:10px}.ss-label{font-size:12px;color:#787b86}.ss-value{font-size:13px;color:#d1d4dc}.ss-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.ss-badge--private{background:#787b8626;color:#787b86}.ss-badge--public{background:#26a69a26;color:#26a69a}.ss-badge--for_sale{background:#ffa72626;color:#ffa726}.ss-empty,.ss-loading{padding:24px 16px;color:#787b86;font-size:13px;text-align:center}[data-theme=light] .ss-root{background:#fff}[data-theme=light] .ss-input{background:#f0f3fa;border-color:#e0e3eb;color:#131722}[data-theme=light] .ss-vis-btn{background:#f0f3fa;border-color:#e0e3eb;color:#787b86}[data-theme=light] .ss-vis-btn:hover{color:#131722}[data-theme=light] .ss-currency-select,[data-theme=light] .ss-price-input{background:#f0f3fa;border-color:#e0e3eb;color:#131722}[data-theme=light] .ss-footer{border-top-color:#e0e3eb}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes agent-highlight-flash{0%{background:#8ab4f840}to{background:transparent}}.agent-highlight{animation:agent-highlight-flash 1.2s ease-out forwards}.agent-drawer{width:340px;flex-shrink:0;position:relative;display:flex;flex-direction:column;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.agent-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.agent-resize-handle:hover,.agent-resize-handle:active{background:var(--accent);opacity:.25}.agent-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--toolbar-bg);flex-shrink:0}.agent-drawer-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text, #e0e0e0)}.agent-drawer-close{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--text-muted, #888);display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.agent-drawer-close:hover{background:var(--hover-bg, rgba(255,255,255,.07));color:var(--text, #e0e0e0)}.agent-deep-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #888);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-deep-toggle input{cursor:pointer;accent-color:#06b6d4}.agent-error-banner{padding:8px 12px;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.25);color:#f87171;font-size:12px;flex-shrink:0}.agent-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.agent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted, #777);padding:32px 16px;gap:8px}.agent-message{display:flex}.agent-message.user{justify-content:flex-end}.agent-message.assistant{justify-content:flex-start}.agent-message-bubble{max-width:85%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;word-break:break-word}.agent-message.user .agent-message-bubble{background:#06b6d4;color:#fff;border-radius:10px 10px 2px}.agent-message.assistant .agent-message-bubble{background:var(--surface-2, rgba(255,255,255,.06));color:var(--text, #e0e0e0);border-radius:10px 10px 10px 2px}.agent-tool-call{margin:3px 0;padding:6px 10px;background:var(--surface-2, rgba(255,255,255,.04));border-left:2px solid #06b6d4;border-radius:0 4px 4px 0}.agent-activity{margin:4px 0 2px 4px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-muted, #999)}.agent-step{display:flex;align-items:center;gap:6px;min-height:18px;line-height:1.3}.agent-step.working{color:#06b6d4}.agent-step.note .agent-step-label{font-style:italic}.agent-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-step-detail{opacity:.7;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.agent-step-spinner{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid rgba(6,182,212,.25);border-top-color:#06b6d4;animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-drawer .agent-steps-toggle,[data-theme=light] .agent-drawer .agent-steps-toggle{display:inline-flex;align-items:center;gap:5px;padding:1px 4px;margin-left:-4px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, #999);font-size:11px;cursor:pointer}.agent-drawer .agent-steps-toggle:hover{color:var(--text, #e0e0e0);background:var(--surface-2, rgba(255,255,255,.06))}.agent-queued{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;border-radius:6px;background:var(--surface-2, rgba(255,255,255,.06));border:1px dashed var(--border, rgba(255,255,255,.15));font-size:11.5px;color:var(--text, #e0e0e0)}.agent-approval-card{margin:6px 0;padding:10px 12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:var(--text)}.agent-drawer .agent-approval-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.agent-drawer .agent-approval-approve,.agent-drawer .agent-approval-approve:hover,[data-theme=light] .agent-drawer .agent-approval-approve,[data-theme=light] .agent-drawer .agent-approval-approve:hover{background:#16a34a!important;color:#fff!important}.agent-drawer .agent-approval-approve:hover{opacity:.88}.agent-drawer .agent-approval-reject,.agent-drawer .agent-approval-reject:hover,[data-theme=light] .agent-drawer .agent-approval-reject,[data-theme=light] .agent-drawer .agent-approval-reject:hover{background:#dc2626!important;color:#fff!important}.agent-drawer .agent-approval-reject:hover{opacity:.88}.agent-input-area{padding:10px 12px;border-top:1px solid var(--border);background:var(--toolbar-bg);flex-shrink:0}.agent-input{flex:1;padding:7px 10px;background:var(--surface-2, rgba(255,255,255,.06));border:1px solid var(--border);border-radius:6px;color:var(--text, #e0e0e0);font-size:13px;font-family:inherit;resize:none;line-height:1.4;outline:none}.agent-input:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d426}.agent-input::placeholder{color:var(--text-muted, #666)}.agent-input:disabled{opacity:.5}.agent-drawer .agent-send-btn,.agent-drawer .agent-send-btn:hover,[data-theme=light] .agent-drawer .agent-send-btn,[data-theme=light] .agent-drawer .agent-send-btn:hover{width:32px;height:32px;background:#06b6d4!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;transition:background .15s}.agent-drawer .agent-send-btn:hover:not(:disabled){background:#0891b2!important}.agent-drawer .agent-send-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .agent-drawer{background:#fff;border-color:#e2e8f0}[data-theme=light] .agent-drawer-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .agent-drawer-title{color:#1e293b}[data-theme=light] .agent-drawer-close{color:#64748b}[data-theme=light] .agent-drawer-close:hover{background:#0000000f;color:#1e293b}[data-theme=light] .agent-deep-toggle{color:#64748b}[data-theme=light] .agent-messages{background:#fff}[data-theme=light] .agent-message.assistant .agent-message-bubble{background:#f1f5f9;color:#1e293b}[data-theme=light] .agent-message.user .agent-message-bubble{background:#06b6d4;color:#fff}[data-theme=light] .agent-tool-call{background:#f8fafc;border-left-color:#06b6d4}[data-theme=light] .agent-approval-card{background:#f59e0b14;border-color:#f59e0b59;color:#92400e}[data-theme=light] .agent-input-area{background:#fff;border-top-color:#e2e8f0}[data-theme=light] .agent-input{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .agent-input:focus{border-color:#06b6d4}[data-theme=light] .agent-input::placeholder{color:#94a3b8}[data-theme=light] .agent-empty-state{color:#94a3b8}[data-theme=light] .agent-error-banner{background:#ef444414;border-bottom-color:#ef444433;color:#b91c1c}@keyframes agent-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes agent-ring-pulse{0%,to{box-shadow:0 0 #06b6d499}50%{box-shadow:0 0 0 4px #06b6d400}}.agent-toolbar-btn{position:relative}.agent-toolbar-btn:not(.is-active){animation:agent-ring-pulse 2.4s ease-in-out infinite}.wl-skel{display:inline-block;height:10px;border-radius:3px;background:var(--toolbar-hover, rgba(255, 255, 255, .08));animation:wl-skel-pulse 1.2s ease-in-out infinite;vertical-align:middle}@keyframes wl-skel-pulse{0%,to{opacity:.35}50%{opacity:.8}}.wl-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:4px;flex-shrink:0}.wl-icon-btn:hover{color:var(--text);background:var(--toolbar-hover, rgba(255, 255, 255, .08))}.ptp-panel p{margin:4px 0;color:var(--text-muted);font-size:11px;line-height:1.4}.ptp-panel p[role=alert]{color:#ef5350}.ptp-panel strong{display:block;margin:8px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ptp-panel ul{margin:2px 0 8px;padding-left:16px;font-size:11px}.ptp-panel li{margin:1px 0}.ptp-panel table{width:100%;border-collapse:collapse;font-size:11px}.ptp-panel th{padding:4px 8px;text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:var(--toolbar-bg);border-bottom:1px solid var(--border);white-space:nowrap}.ptp-panel td{padding:3px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.ptp-panel td:has(details){white-space:normal}.ptp-panel form,.ptp-panel .ptp-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}.ptp-panel label{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--text-muted)}.ptp-panel input,.ptp-panel select{padding:2px 6px;font-size:11px;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;min-width:0}.ptp-panel input:focus,.ptp-panel select:focus{outline:none;border-color:var(--primary)}.ptp-panel button{padding:2px 8px;font-size:10px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text);cursor:pointer;transition:background .1s,opacity .1s}.ptp-panel button:hover{background:var(--toolbar-hover);color:var(--text)}.ptp-panel button:active{opacity:.6;transform:scale(.97)}.ptp-panel button:disabled{opacity:.4;cursor:default;transform:none;background:transparent}.ptp-panel summary{cursor:pointer;color:var(--text)}.ptp-panel pre{margin:4px 0;padding:6px;font-size:10px;background:var(--shelf-bg);border-radius:3px}.ptp-panel [role=alertdialog],.ptp-panel [role=dialog]{margin:6px 0;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--shelf-bg);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ptp-panel [role=alertdialog] p,.ptp-panel [role=dialog] p{flex-basis:100%;color:var(--text)}.ptp-notice{display:flex;flex-wrap:wrap;gap:4px 14px;padding:3px 10px;border-bottom:1px solid var(--border);background:var(--shelf-bg);flex-shrink:0}.ptp-notice p{margin:0;display:inline-flex;gap:6px;align-items:center}.ptp-notice p:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffb74d;flex-shrink:0}.ptp-notice p[role=alert]:before{background:#ef5350}.ind-card{border-bottom:1px solid var(--border);padding:8px 18px}.ind-card.added{background:var(--success-bg)}.ind-card-main{display:flex;align-items:flex-start;gap:10px}.ind-card-main>.ind-list-badge,.ind-card-main>.ind-list-price{margin-top:2px}.ind-card-desc{font-size:12px;color:var(--text);opacity:.85;white-space:normal}.ind-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ind-card-tag{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--primary-bg);color:var(--primary)}.ind-card-tag.muted{background:var(--toolbar-hover);color:var(--text-muted)}.ind-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.ind-card-btn{font:inherit;font-size:11.5px;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:inline-flex;gap:4px;align-items:center}.ind-card-btn.primary{border-color:var(--primary);color:var(--primary)}.ind-card-btn:disabled{opacity:.5;cursor:default}.ind-card-input{flex:1;min-width:140px;font:inherit;font-size:11.5px;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text)}.ind-card-external{display:block;font-size:11.5px;margin-top:4px}.ind-card-external span{color:var(--text-muted)}.ind-card-error{color:#ef5350;font-size:12px;padding:4px 18px}.ind-access{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.ind-access--granted{color:var(--success);background:var(--success-bg)}.ind-access--pending{color:#f59e0b;background:#f59e0b1a}.ind-access--declined{color:#ef5350;background:#ef53501a}.ind-store-note{font-size:11.5px;color:var(--text-muted);padding:8px 18px;border-bottom:1px solid var(--border)}.fc-libraries{overflow-y:auto}.fc-library-import{font-size:11px;padding:3px 6px;border-radius:4px;background:var(--toolbar-hover);color:var(--text);-webkit-user-select:all;user-select:all}.script-library-note{font-size:11.5px;color:var(--text-muted)}.fc-notif{position:relative;margin-left:auto;margin-right:6px}.fc-notif-btn{position:relative;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.fc-notif-count{position:absolute;top:-2px;right:-4px;font-size:9px;background:var(--brand-cyan, var(--primary));color:#000;border-radius:8px;padding:0 4px}.fc-notif-panel{position:absolute;right:0;top:26px;width:320px;max-height:360px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #00000080;z-index:50}.fc-notif-head{display:flex;justify-content:space-between;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--border)}.fc-notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:12px}.fc-notif-item.unread{background:var(--primary-bg)}.fc-notif-title{font-weight:600}.fc-notif-body,.fc-notif-time,.fc-notif-empty{color:var(--text-muted);font-size:11px}.fc-notif-empty,.fc-notif-error{padding:12px}.fc-notif-error{color:#ef5350}.fc-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-size:11px}.fc-ind-status{display:inline-flex;align-items:center;gap:4px;padding-right:4px;font-size:11px}.fc-ind-status-problem{color:#ef5350;background:#ef53501f;padding:1px 6px;border-radius:4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-ind-status-problem--setup{color:#f59e0b;background:#f59e0b1f}.fc-ind-status-data{padding:1px 5px;border-radius:4px;background:#80808026;color:inherit;opacity:.85}.fc-ind-status-data--stale{color:#f59e0b;background:#f59e0b1f}.fc-ind-status-warn{color:#f59e0b}.fc-ind-status-note{color:inherit;opacity:.75;background:#80808026;padding:1px 6px;border-radius:4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-ind-status-follow{padding:0 5px;border-radius:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:16px}.fc-ind-status-follow--draft{color:#f59e0b;background:#f59e0b24;border:1px solid rgba(245,158,11,.4)}.fc-ind-status-follow--pinned{color:inherit;opacity:.8;background:#80808026}.fc-ind-status-update{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--brand-cyan, #00BCD4);cursor:pointer;line-height:0}.fc-ind-status-update:hover{background:#00bcd429}.fc-ind-status-update:focus-visible{outline:2px solid var(--brand-cyan, #00BCD4);outline-offset:1px}.fc-ind-status-update svg{display:block}.fc-computing-dots{display:inline-flex;align-items:center;gap:3px;height:1em;padding:0 2px;color:var(--text-muted, currentColor);vertical-align:middle}.fc-computing-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:fc-computing-dot 1.1s ease-in-out infinite}.fc-computing-dots i:nth-child(2){animation-delay:.18s}.fc-computing-dots i:nth-child(3){animation-delay:.36s}@keyframes fc-computing-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.fc-computing-dots i{animation:none;opacity:.7}}.sct-root{padding:8px 12px;border-top:1px solid var(--border);font-size:12px;display:flex;flex-direction:column;gap:6px}.sct-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sct-state,.sct-note,.sct-preview-head,.sct-preview-pins,.sct-label{color:var(--text-muted);font-size:11.5px}.sct-actions{margin-left:auto;display:flex;gap:6px}.sct-btn{font:inherit;font-size:11.5px;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.sct-btn:disabled{opacity:.5}.sct-select{font:inherit;font-size:11.5px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:3px 6px}.sct-message{font-size:11.5px}.sct-message.error{color:#ef5350}.sct-message.warn{color:#f59e0b}.script-draft-notice{border:1px solid rgba(245,158,11,.45);background:#f59e0b14;border-radius:6px;padding:8px 10px;margin:0 0 8px}.script-draft-notice select.sct-btn{max-width:200px}.script-draft-notice.quiet{border-color:var(--fc-border, rgba(128,128,128,.35));background:transparent;padding:4px 10px}.script-versions-dialog{width:min(640px,94vw)}.script-versions-intro{margin:0 0 12px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.script-versions-error{margin:0 0 10px;padding:6px 8px;border:1px solid rgba(239,83,80,.45);border-radius:5px;background:#ef535014}.script-versions-table{width:100%;border-collapse:collapse;font-size:11.5px}.script-versions-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--border)}.script-versions-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.script-versions-table tr.confirming td{background:#ef53500f}.script-versions-no{font-weight:600;font-variant-numeric:tabular-nums}.script-versions-date{color:var(--text-muted);white-space:nowrap}.script-versions-warn{color:#f59e0b}.script-versions-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;border:1px solid var(--border);color:var(--text-muted)}.script-versions-badge.published{border-color:#26a69a99;color:#26a69a}.script-versions-actions{text-align:right;white-space:nowrap}.script-versions-confirm{display:inline-flex;align-items:center;gap:6px}.sct-btn.danger{border-color:#ef5350;color:#ef5350}.sct-btn.danger:hover:not(:disabled){background:#ef53501f}.script-versions-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sct-diagnostics{list-style:none;margin:0;padding:0}.sct-diag{display:flex;gap:6px;font-size:11.5px;padding:2px 0}.sct-diag-sev{text-transform:uppercase;font-weight:700;font-size:10px}.sct-diag--error .sct-diag-sev{color:#ef5350}.sct-diag--warning .sct-diag-sev{color:#f59e0b}.sct-diag-pos{color:var(--text-muted)}.sct-preview-table,.ss-table{width:100%;border-collapse:collapse;font-size:11.5px}.sct-preview-table th,.sct-preview-table td,.ss-table th,.ss-table td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--border)}.dsm-detail{display:flex;flex-direction:column;gap:10px}.dsm-section{border:1px solid var(--border);border-radius:6px;padding:10px}.dsm-section-title{margin:0 0 6px;font-size:12px}.dsm-section-toggle{background:none;border:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:0}.dsm-kv{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;font-size:12px}.dsm-kv dt{color:var(--text-muted)}.dsm-kv dd{margin:0}.dsm-reasons{margin:4px 0 0;padding-left:16px;color:#f59e0b}.dsm-fresh{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--toolbar-hover)}.dsm-fresh--fresh{color:var(--success);background:var(--success-bg)}.dsm-fresh--stale{color:#f59e0b;background:#f59e0b1f}.dsm-list-item-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-muted);margin:2px 0;align-items:center}.dsm-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.dsm-version,.dsm-member,.dsm-import{padding:6px 0;border-bottom:1px solid var(--border)}.dsm-version.active{background:var(--primary-bg)}.dsm-version-main,.dsm-member,.dsm-import-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.dsm-import-head{width:100%;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;padding:0;text-align:left}.dsm-import-body,.dsm-muted{color:var(--text-muted);font-size:11px}.dsm-error-sample{margin:4px 0;padding-left:16px;color:#ef5350;font-size:11px}.dsm-pin{font-size:10px;color:var(--primary)}.dsm-policy-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0}.dsm-radio-row{display:flex;flex-direction:column;gap:3px;font-size:12px}.dsm-key-created{font-size:12px;padding:6px;border:1px solid var(--primary);border-radius:5px;margin:6px 0;word-break:break-all}.dsm-privacy-note{padding:0 12px}.ss-subhead{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-weight:600;font-size:12px}.ss-card{border:1px solid var(--border);border-radius:6px;padding:8px;margin:4px 0}.ss-btn{font:inherit;font-size:11.5px;padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.ss-btn--primary{border-color:var(--primary);color:var(--primary)}.ss-btn--danger{border-color:#ef5350;color:#ef5350}.ss-state{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--toolbar-hover)}.ss-state--active{color:var(--success);background:var(--success-bg)}.ss-state--grace,.ss-state--scheduled{color:#f59e0b}.ss-state--revoked,.ss-state--read_only,.ss-state--expired{color:#ef5350}.ss-warn{color:#f59e0b}.ss-mini-label{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted);gap:2px}.ss-grant-form{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ss-inline-check{font-weight:400;font-size:11px;color:var(--text-muted)}.ss-input--small{max-width:140px}.ss-mono{font-family:monospace;font-size:10.5px}.ss-terms{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;font-size:11px;color:var(--text-muted)}.ss-terms dd{margin:0}.ss-list{padding-left:16px}:root{--fc-btn-bg: #111;--fc-btn-fg: #fff;--fc-btn-border: #fff;--fc-btn-danger: #f85149}[data-theme=light]{--fc-btn-bg: #fff;--fc-btn-fg: #111;--fc-btn-border: #111;--fc-btn-danger: #d32f2f}:root button:is(.fc-btn,.bcf-btn-back,.bcf-btn-save,.bcf-btn-select,.csettings-btn,.csettings-template-btn,.dataset-register-btn,.dataset-upload-btn,.docs-save-btn,.docs-template-btn,.dsm-action-btn,.dsm-back-btn,.dsm-new-btn,.dsm-save-btn,.dsm-skip-btn,.dsm-template-btn,.dsm-upload-btn,.dsm-copy-btn,.dsm-add-col-btn,.oep-disconnect-btn,.oep-pos-btn,.oep-preset-cancel-btn,.oep-preset-confirm-btn,.oep-preset-save-btn,.oep-retry-btn,.script-approve-btn,.script-autofix-btn,.script-cancel-btn,.script-run-btn,.sct-btn,.script-header-btn,.script-save-name-confirm,.ss-btn,.ss-save-btn,.profile-sub-upgrade-btn,.profile-sub-addon-btn,.profile-sub-addon-cancel-btn,.profile-sub-checkout-cancel,.profile-sub-checkout-confirm,.profile-form-submit,.profile-drawer-logout-btn,.sound-default-play){background:var(--fc-btn-bg);color:var(--fc-btn-fg);border:1px solid var(--fc-btn-border);border-radius:5px;padding:7px 16px;font-size:12px;font-weight:600;opacity:1;filter:none;transition:background .15s,color .15s,border-color .15s,transform .08s,filter .08s}:root button:is(.fc-btn,.bcf-btn-back,.bcf-btn-save,.bcf-btn-select,.csettings-btn,.csettings-template-btn,.dataset-register-btn,.dataset-upload-btn,.docs-save-btn,.docs-template-btn,.dsm-action-btn,.dsm-back-btn,.dsm-new-btn,.dsm-save-btn,.dsm-skip-btn,.dsm-template-btn,.dsm-upload-btn,.dsm-copy-btn,.dsm-add-col-btn,.oep-disconnect-btn,.oep-pos-btn,.oep-preset-cancel-btn,.oep-preset-confirm-btn,.oep-preset-save-btn,.oep-retry-btn,.script-approve-btn,.script-autofix-btn,.script-cancel-btn,.script-run-btn,.sct-btn,.script-header-btn,.script-save-name-confirm,.ss-btn,.ss-save-btn,.profile-sub-upgrade-btn,.profile-sub-addon-btn,.profile-sub-addon-cancel-btn,.profile-sub-checkout-cancel,.profile-sub-checkout-confirm,.profile-form-submit,.profile-drawer-logout-btn,.sound-default-play):hover:not(:disabled){background:var(--fc-btn-fg);color:var(--fc-btn-bg);border-color:var(--fc-btn-fg)}:root button:is(.fc-btn,.bcf-btn-back,.bcf-btn-save,.bcf-btn-select,.csettings-btn,.csettings-template-btn,.dataset-register-btn,.dataset-upload-btn,.docs-save-btn,.docs-template-btn,.dsm-action-btn,.dsm-back-btn,.dsm-new-btn,.dsm-save-btn,.dsm-skip-btn,.dsm-template-btn,.dsm-upload-btn,.dsm-copy-btn,.dsm-add-col-btn,.oep-disconnect-btn,.oep-pos-btn,.oep-preset-cancel-btn,.oep-preset-confirm-btn,.oep-preset-save-btn,.oep-retry-btn,.script-approve-btn,.script-autofix-btn,.script-cancel-btn,.script-run-btn,.sct-btn,.script-header-btn,.script-save-name-confirm,.ss-btn,.ss-save-btn,.profile-sub-upgrade-btn,.profile-sub-addon-btn,.profile-sub-addon-cancel-btn,.profile-sub-checkout-cancel,.profile-sub-checkout-confirm,.profile-form-submit,.profile-drawer-logout-btn,.sound-default-play):active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.88);transition-duration:.05s}:root button:is(.fc-btn,.bcf-btn-back,.bcf-btn-save,.bcf-btn-select,.csettings-btn,.csettings-template-btn,.dataset-register-btn,.dataset-upload-btn,.docs-save-btn,.docs-template-btn,.dsm-action-btn,.dsm-back-btn,.dsm-new-btn,.dsm-save-btn,.dsm-skip-btn,.dsm-template-btn,.dsm-upload-btn,.dsm-copy-btn,.dsm-add-col-btn,.oep-disconnect-btn,.oep-pos-btn,.oep-preset-cancel-btn,.oep-preset-confirm-btn,.oep-preset-save-btn,.oep-retry-btn,.script-approve-btn,.script-autofix-btn,.script-cancel-btn,.script-run-btn,.sct-btn,.script-header-btn,.script-save-name-confirm,.ss-btn,.ss-save-btn,.profile-sub-upgrade-btn,.profile-sub-addon-btn,.profile-sub-addon-cancel-btn,.profile-sub-checkout-cancel,.profile-sub-checkout-confirm,.profile-form-submit,.profile-drawer-logout-btn,.sound-default-play):focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}:root select.sct-btn{background:var(--fc-btn-bg);color:var(--fc-btn-fg);border:1px solid var(--fc-btn-border);border-radius:5px;padding:7px 28px 7px 16px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fc-btn-fg) 50%),linear-gradient(135deg,var(--fc-btn-fg) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:root select.sct-btn:hover:not(:disabled){background-color:var(--fc-btn-fg);color:var(--fc-btn-bg);border-color:var(--fc-btn-fg);background-image:linear-gradient(45deg,transparent 50%,var(--fc-btn-bg) 50%),linear-gradient(135deg,var(--fc-btn-bg) 50%,transparent 50%)}:root select.sct-btn:disabled{opacity:.45;cursor:not-allowed}:root select.sct-btn option{background:var(--bg-panel, var(--fc-btn-bg));color:var(--text, var(--fc-btn-fg));font-weight:400}:root button:is(.dsm-action-btn--danger,.ss-btn--danger,.sct-btn.danger,.fc-btn.danger){color:var(--fc-btn-danger);border-color:var(--fc-btn-danger)}:root button:is(.dsm-action-btn--danger,.ss-btn--danger,.sct-btn.danger,.fc-btn.danger):hover:not(:disabled){background:var(--fc-btn-danger);color:#fff;border-color:var(--fc-btn-danger)}:root button.fc-btn:disabled,:root button:is(.bcf-btn-save,.csettings-btn,.dsm-action-btn,.dsm-save-btn,.oep-pos-btn,.oep-preset-confirm-btn,.script-run-btn,.ss-btn,.ss-save-btn,.profile-sub-upgrade-btn,.sct-btn,.script-header-btn,.script-save-name-confirm):disabled{opacity:.45;cursor:not-allowed}.oep-header--draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.oep-header--draggable:active{cursor:grabbing}.oep-panel{position:relative}.oep-panel.oep-panel--floating{position:fixed;z-index:1000;animation:none;box-shadow:0 10px 30px #00000059}.package-limit-dialog{width:min(440px,94vw)}.package-limit-text{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--text)}.package-limit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.package-limit-link{border-color:var(--brand-cyan);color:var(--brand-cyan);font-weight:600}.package-limit-link:hover{background:#26c6da1f}.boundary-marker{position:absolute;z-index:6;width:20px;height:20px}.boundary-marker-btn{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;padding:0;line-height:0}.boundary-marker--data .boundary-marker-btn{cursor:help}.boundary-marker--limit .boundary-marker-btn{border-color:#f59e0b99;background:var(--bg);color:#f59e0b}.boundary-marker--limit .boundary-marker-btn:hover,.boundary-marker--limit .boundary-marker-btn.open{background:#f59e0b33}.boundary-marker-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);box-shadow:0 8px 24px #00000059;font-size:11.5px;line-height:1.45;animation:fc-dialog-pop .12s ease-out}.boundary-marker[data-pop-align=right] .boundary-marker-pop{left:auto;right:0}.boundary-marker-upgrade{padding:3px 10px;border-radius:4px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--brand-cyan);background:transparent;color:var(--brand-cyan)}.boundary-marker-upgrade:hover{background:#26c6da1f}:root button.fc-library-btn{padding:4px 10px;font-size:11.5px;display:inline-flex;gap:4px;align-items:center}:root button.dsm-copy-btn{padding:3px 10px;font-size:11px}:root button.dsm-add-col-btn{padding:5px 10px;align-self:flex-start}:root button.ss-vis-btn{background:var(--fc-btn-bg);color:var(--fc-btn-fg);border-color:var(--fc-btn-border);opacity:.7}:root button.ss-vis-btn:hover:not(.active){opacity:1}:root button.ss-vis-btn.active{background:var(--fc-btn-fg);color:var(--fc-btn-bg);border-color:var(--fc-btn-fg);font-weight:600;opacity:1}.fc-tool-search{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:60;width:min(420px,calc(100% - 32px));background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000059;overflow:hidden}.fc-tool-search-field{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.fc-tool-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.fc-tool-search-list{list-style:none;margin:0;padding:4px 0;max-height:360px;overflow-y:auto}.fc-tool-search-row{display:flex;align-items:center;gap:10px;padding:7px 12px;color:var(--text);cursor:pointer;font-size:13px}.fc-tool-search-row.is-selected{background:var(--primary-bg);color:var(--primary)}.fc-tool-search-name{flex:1}.fc-tool-search-group{font-size:11px;color:var(--text-muted)}.fc-tool-search-empty{padding:10px 12px;color:var(--text-muted);font-size:13px}.dt-help{position:relative}.dt-help-btn{color:var(--text-muted)}.dt-help-btn:hover,.dt-help-btn.is-active{color:var(--text)}.dt-help-panel{position:absolute;left:calc(100% + 6px);top:0;z-index:210;width:440px;max-width:calc(100vw - 80px);background:var(--toolbar-bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px 12px;box-shadow:0 4px 24px #00000059;color:var(--text);font-size:13px;line-height:1.45}.dt-help-title{font-size:15px;font-weight:700;margin-bottom:10px}.dt-help-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;align-items:baseline;margin:0}.dt-help-list dt,.dt-help-list dd{margin:0}.dt-help-kbd{display:inline-block;min-width:104px;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:#8080801f;color:var(--text);white-space:nowrap}.dt-help-list dd .dt-help-kbd{min-width:0}.dt-help-foot{margin-top:12px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.csettings-dialog.csettings-panel{flex:0 0 420px;width:420px;max-width:100%;max-height:none;min-height:0;border-radius:8px;box-shadow:none;z-index:30}.csettings-panel .csettings-sidebar{width:112px}.csettings-panel--overlay{position:absolute;top:0;right:0;bottom:0;box-shadow:var(--shadow-dialog)}.profile-avatar-btn{border-radius:50%!important;border:1px solid var(--border)!important;background:var(--shelf-bg)!important;color:var(--text)!important;font-size:11px!important;font-weight:700;letter-spacing:-.02em}.profile-avatar-btn:hover{border-color:var(--text-muted)!important;background:var(--toolbar-hover)!important}@keyframes profile-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.profile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--backdrop)}.profile-drawer{position:fixed;top:0;right:0;bottom:0;width:max(50vw,340px);background:var(--shelf-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1201;animation:profile-slide-in .2s ease-out}.profile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.profile-drawer-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s}.profile-drawer-close-btn:hover{background:var(--toolbar-hover);color:var(--text)}.profile-drawer-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:-.03em;margin:28px auto 14px;flex-shrink:0;-webkit-user-select:none;user-select:none}.profile-drawer-name{text-align:center;font-size:15px;font-weight:600;color:var(--text);padding:0 16px}.profile-drawer-email{text-align:center;font-size:12px;color:var(--text-muted);padding:4px 16px 0;word-break:break-all}.profile-drawer-role{display:flex;justify-content:center;margin-top:12px}.profile-drawer-role-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:10px;border:1px solid var(--border);color:var(--text-muted)}.profile-drawer-footer{padding:14px 16px;border-top:1px solid var(--border);flex-shrink:0}.profile-drawer-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.profile-drawer-tab-btn{flex:1;padding:11px 16px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);transition:color .15s,border-color .15s;margin-bottom:-1px}.profile-drawer-tab-btn:hover{color:var(--text)}.profile-drawer-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.profile-drawer-tab-content{flex:1;overflow-y:auto;padding:20px}.profile-info-section{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.profile-form-section{margin-bottom:24px}.profile-form-section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px}.profile-form-group{margin-bottom:12px}.profile-form-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.profile-form-input{width:100%;padding:8px 10px;background:var(--toolbar-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;box-sizing:border-box;outline:none;transition:border-color .15s}.profile-form-input:focus{border-color:var(--primary)}.profile-form-submit{padding:8px 18px;background:var(--primary);border:none;border-radius:5px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.profile-form-submit:hover{opacity:.85}.profile-form-submit:disabled{opacity:.5;cursor:default}.profile-form-msg{margin-top:8px;font-size:12px;padding:6px 10px;border-radius:4px}.profile-form-msg.success{background:#3fb9501f;color:var(--up, #3fb950)}.profile-form-msg.error{background:#f851491f;color:var(--down, #f85149)}.profile-subs-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:40px 0}.profile-sub-tier-card{border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.profile-sub-tier-row{display:flex;align-items:center;justify-content:space-between}.profile-sub-tier-label{font-size:13px;color:var(--text-muted)}.profile-sub-tier-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:10px;color:#fff;background:#555}.profile-sub-tier-badge[data-tier=free]{background:#555}.profile-sub-tier-badge[data-tier=basic]{background:#2d7ff9}.profile-sub-tier-badge[data-tier=professional]{background:#7b61ff}.profile-sub-tier-badge[data-tier=enterprise]{background:#e5a00d;color:#1a1a1a}.profile-sub-upgrade-section{display:flex;flex-direction:column;gap:8px}.profile-sub-upgrade-hint{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.profile-sub-upgrade-btns{display:flex;flex-wrap:wrap;gap:8px}.profile-sub-upgrade-btn{padding:7px 16px;border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;background:var(--primary)}.profile-sub-upgrade-btn[data-tier=basic]{background:#2d7ff9}.profile-sub-upgrade-btn[data-tier=professional]{background:#7b61ff}.profile-sub-upgrade-btn[data-tier=enterprise]{background:#e5a00d;color:#1a1a1a}.profile-sub-upgrade-btn:hover{opacity:.85}.profile-sub-entitlements-list{display:flex;flex-direction:column;gap:10px}.profile-sub-entitlements-empty{text-align:center;padding:24px 0;color:var(--text-muted)}.profile-sub-entitlements-empty p{margin:0 0 4px}.profile-sub-entitlement-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.profile-sub-entitlement-card:hover{border-color:var(--primary)}.profile-sub-ent-header{display:flex;align-items:center;gap:8px}.profile-sub-ent-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;color:#fff}.profile-sub-ent-type-badge[data-type=realtime_market_data]{background:#3fb950}.profile-sub-ent-type-badge[data-type=delayed_market_data]{background:#d29922}.profile-sub-ent-asset{font-size:13px;font-weight:600;color:var(--text)}.profile-sub-ent-detail{font-size:12px;color:var(--text-muted)}.profile-sub-ent-source{font-size:11px;color:var(--text-muted);opacity:.7}.profile-sub-addon-catalog-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.profile-sub-addon-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:7px;margin-bottom:6px;background:var(--surface, rgba(255,255,255,.03));gap:10px}.profile-sub-addon-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-sub-addon-name{font-size:13px;font-weight:600;color:var(--text)}.profile-sub-addon-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sub-addon-price{font-size:12px;color:var(--primary, #3b82f6);font-weight:500}.profile-sub-addon-btn{flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid var(--primary, #3b82f6);background:transparent;color:var(--primary, #3b82f6);cursor:pointer;transition:background .15s,color .15s}.profile-sub-addon-btn:hover{background:var(--primary, #3b82f6);color:#fff}.profile-sub-addon-active-badge{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;border-radius:5px;background:#22c55e26;color:#22c55e;letter-spacing:.03em}.profile-sub-addon-active-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.profile-sub-addon-cancel-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:5px;border:1px solid rgba(239,68,68,.4);background:transparent;color:#ef4444;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.profile-sub-addon-cancel-btn:hover:not(:disabled){background:#ef44441f}.profile-sub-addon-cancel-btn:disabled{opacity:.5;cursor:default}.profile-sub-addon-dates{font-size:10.5px;color:var(--text-muted, #888);margin-top:2px}.profile-sub-addon-cancel-date{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;border-radius:5px;background:#f59e0b1f;color:#f59e0b;white-space:nowrap}.profile-sub-tx-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #2a2a2a);border-radius:8px;overflow:hidden;margin-top:8px}.profile-sub-tx-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border, #2a2a2a)}.profile-sub-tx-row:last-child{border-bottom:none}.profile-sub-tx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-sub-tx-name{font-size:12.5px;font-weight:600;color:var(--text, #e8e8e8)}.profile-sub-tx-usertype{font-size:10.5px;color:var(--text-muted, #888)}.profile-sub-tx-date{text-align:right;font-size:11px;color:var(--text-muted, #888);flex-shrink:0}.profile-sub-tx-status{flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:600;border-radius:4px;white-space:nowrap}.tx-status--active{background:#22c55e1f;color:#22c55e}.tx-status--cancelled{background:#f59e0b1f;color:#f59e0b}.tx-status--expired{background:#9e9e9e1f;color:var(--text-muted, #888)}.profile-sub-checkout-panel{margin-top:16px;border:1px solid var(--primary, #3b82f6);border-radius:10px;overflow:hidden;background:var(--surface, rgba(255,255,255,.03))}.profile-sub-checkout-header{padding:10px 14px 8px;border-bottom:1px solid var(--border);background:#3b82f612}.profile-sub-checkout-title{font-size:13px;font-weight:700;color:var(--text)}.profile-sub-checkout-summary{padding:12px 14px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border)}.profile-sub-checkout-plan{font-size:14px;font-weight:600;color:var(--text)}.profile-sub-checkout-price{font-size:20px;font-weight:700;color:var(--primary, #3b82f6);line-height:1.2}.profile-sub-checkout-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.profile-sub-checkout-payment{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.profile-sub-checkout-payment-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.profile-sub-checkout-card{display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;gap:4px}.profile-sub-checkout-card-label{font-size:13px;color:var(--text);flex:1}.profile-sub-checkout-card-change{font-size:12px;color:var(--primary, #3b82f6);cursor:pointer;text-decoration:underline;opacity:.8}.profile-sub-checkout-actions{display:flex;gap:8px;padding:12px 14px;justify-content:flex-end}.profile-sub-checkout-cancel{padding:7px 14px;font-size:13px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.profile-sub-checkout-cancel:hover{border-color:var(--text-muted);color:var(--text)}.profile-sub-checkout-confirm{padding:7px 16px;font-size:13px;font-weight:600;border-radius:6px;border:none;background:var(--primary, #3b82f6);color:#fff;cursor:pointer;transition:opacity .15s}.profile-sub-checkout-confirm:disabled{opacity:.6;cursor:not-allowed}.profile-sub-checkout-confirm:not(:disabled):hover{opacity:.88}.profile-sub-checkout-subtitle{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.profile-sub-checkout-usertype-badge,.profile-sub-addon-usertype{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#3b82f61f;color:var(--primary, #3b82f6);margin-top:2px;width:fit-content}.profile-sub-usertype-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.profile-sub-usertype-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.profile-sub-usertype-card:hover{border-color:var(--primary, #3b82f6);background:#3b82f60a}.profile-sub-usertype-card.selected{border-color:var(--primary, #3b82f6);background:#3b82f614}.profile-sub-usertype-label{font-size:13px;font-weight:700;color:var(--text)}.profile-sub-usertype-price{font-size:15px;font-weight:700;color:var(--primary, #3b82f6)}.profile-sub-usertype-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.profile-sub-terms{padding:10px 14px;border-bottom:1px solid var(--border);background:#ffffff05;max-height:90px;overflow-y:auto}.profile-sub-terms-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 5px}.profile-sub-terms p:not(.profile-sub-terms-heading){font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.profile-sub-terms-agree{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.profile-sub-terms-agree input[type=checkbox]{margin-top:1px;flex-shrink:0;accent-color:var(--primary, #3b82f6);cursor:pointer}.profile-drawer-logout-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.profile-drawer-logout-btn:hover{color:var(--down, #f85149);border-color:var(--down, #f85149);background:#f8514914}.profile-about-section{padding:20px 16px;display:flex;flex-direction:column;gap:20px}.profile-about-logos{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.profile-about-logo{height:28px;object-fit:contain;opacity:.85}.profile-about-notices{display:flex;flex-direction:column;gap:6px}.profile-about-notices p{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.bottom-bar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;pointer-events:none}.bottom-bar-broker-logo{height:20px;object-fit:contain;opacity:.55}.oep-submit{width:100%;padding:9px 8px;font-size:13px;font-weight:700;border:none;border-radius:6px;cursor:pointer;letter-spacing:.02em;transition:opacity .12s,background .12s}.oep-submit:disabled{opacity:.5;cursor:not-allowed}.oep-submit--buy{background:var(--success, #26a69a);color:#fff}.oep-submit--buy:not(:disabled):hover{background:#2bbbad}.oep-submit--sell{background:var(--error, #ef5350);color:#fff}.oep-submit--sell:not(:disabled):hover{background:#e53935}[data-theme=light] .oep-submit--buy{background:var(--success, #00897b)}[data-theme=light] .oep-submit--sell{background:var(--error, #e53935)}.oep-bracket-row{display:flex;align-items:center;gap:8px;margin:4px 0}.oep-bracket-label{font-size:11px;color:var(--text-muted);flex:1}.oep-toggle{position:relative;width:36px;height:20px;border-radius:10px;border:none;background:#80808073;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}[data-theme=light] .oep-toggle{background:#00000038}.oep-toggle--on{background:var(--primary)!important}.oep-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s;pointer-events:none}.oep-toggle--on .oep-toggle-thumb{transform:translate(16px)}.oep-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s,background .12s}.oep-gear-btn:hover{background:var(--toolbar-hover);color:var(--text)}.oep-hint{font-size:10px;color:var(--text-muted);line-height:1.4;margin-top:1px}.oep-drawer-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;overflow-y:auto}.oep-drawer-desc{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.oep-drawer-ticksize{font-size:11px;color:var(--text-muted);margin:0;text-align:center;padding:6px 8px;background:var(--shelf-bg);border:1px solid var(--border);border-radius:5px}.oep-drawer-field{display:flex;flex-direction:column;gap:5px}.oep-drawer-label{font-size:11px;font-weight:700;letter-spacing:.02em}.oep-drawer-label--tp{color:var(--success, #26a69a)}.oep-drawer-label--sl{color:var(--error, #ef5350)}.oep-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:var(--slider-track, rgba(128,128,128,.3))}.oep-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--slider-track, rgba(128,128,128,.3))}.oep-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--slider-track, rgba(128,128,128,.3))}.oep-slider--tp{accent-color:var(--success, #26a69a)}.oep-slider--sl{accent-color:var(--error, #ef5350)}.oep-slider--trail{accent-color:var(--primary, #3b82f6)}.oep-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;cursor:pointer;margin-top:-6px}.oep-slider--tp::-webkit-slider-thumb{background:var(--success, #26a69a)}.oep-slider--sl::-webkit-slider-thumb{background:var(--error, #ef5350)}.oep-slider--trail::-webkit-slider-thumb{background:var(--primary, #3b82f6)}.oep-slider--tp::-moz-range-thumb{background:var(--success, #26a69a);border:none;width:16px;height:16px;border-radius:50%;cursor:pointer}.oep-slider--sl::-moz-range-thumb{background:var(--error, #ef5350);border:none;width:16px;height:16px;border-radius:50%;cursor:pointer}.oep-slider--trail::-moz-range-thumb{background:var(--primary, #3b82f6);border:none;width:16px;height:16px;border-radius:50%;cursor:pointer}.oep-tick-convert{font-size:10px;color:var(--text-muted);text-align:center}.oep-drawer-footer{display:flex;gap:8px;flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border);background:var(--shelf-bg)}.oep-drawer-btn{flex:1;padding:9px 4px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:background .12s,opacity .12s}.oep-drawer-btn:disabled{opacity:.4;cursor:not-allowed}.oep-drawer-btn--cancel{background:var(--toolbar-bg);color:var(--text);border-color:var(--border)}.oep-drawer-btn--cancel:not(:disabled):hover{background:var(--toolbar-hover)}.oep-drawer-btn--save{background:var(--primary);color:#fff;border-color:var(--primary)}.oep-drawer-btn--save:not(:disabled):hover{filter:brightness(1.12)}.profile-sub-addon-usertype{margin:3px 0 2px}.lp-root{--void: #05060B;--deep: #0A0C1E;--deck: #070914;--nebula: #0E1230;--orbit: #1C2350;--orbit-hi: #2A3368;--starlight: #E8ECFF;--soft: #C3C8E4;--comet: #8C93B8;--dim: #6A7096;--ember: #FF5A1F;--ember-text: #FF7A3D;--molten: #FFB347;--plasma: #FFF4E0;--aurora: #3EE6C1;--flare: #FF3D6E;--ion: #6C7BFF;--ion-text: #8D99FF;--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;background:var(--void);color:var(--starlight);font-family:var(--body);-webkit-font-smoothing:antialiased}.lp-root *,.lp-root *:before,.lp-root *:after{box-sizing:border-box}.lp-root a{color:var(--molten)}.lp-root a:hover{color:var(--plasma)}.lp-root h1,.lp-root h2,.lp-root h3,.lp-root p{margin:0}.lp-wrap{max-width:1200px;margin:0 auto}.lp-mono{font-family:var(--mono)}.lp-hot{color:var(--molten)}.lp-h1{font-family:var(--display);font-weight:700;font-size:80px;line-height:1;letter-spacing:-.02em}.lp-h2{font-family:var(--display);font-weight:700;font-size:48px;letter-spacing:-.01em}.lp-act-title{font-family:var(--display);font-weight:700;font-size:48px;letter-spacing:.06em;color:var(--ember-text)}.lp-h3{font-family:var(--display);font-weight:700;font-size:40px;line-height:1.1;margin-bottom:16px}.lp-h3-sm{font-family:var(--display);font-weight:700;font-size:30px;margin-bottom:10px}.lp-eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.24em;color:var(--molten);margin-bottom:14px}.lp-module-tag{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--comet);margin-bottom:12px}.lp-lead{font-size:18px;line-height:1.6;color:var(--soft)}.lp-body{font-size:16px;color:var(--soft)}.lp-note{font-size:13px;color:var(--comet)}.lp-center{text-align:center}.lp-btn-primary{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;color:var(--void)!important;text-decoration:none;border-radius:12px;padding:17px 30px;font-size:17px;background:linear-gradient(110deg,var(--ember) 0%,var(--molten) 25%,var(--ember) 50%,var(--molten) 75%,var(--ember) 100%);background-size:200% 100%;box-shadow:0 0 44px #ff5a1f80;animation:lpShimmer 5s linear infinite;transition:transform .15s,filter .2s}.lp-btn-primary:hover{filter:brightness(1.15) saturate(1.1)}.lp-btn-primary:active{transform:scale(.97)}.lp-btn-primary:focus-visible,.lp-btn-ghost:focus-visible,.lp-btn-outline:focus-visible{outline:2px solid var(--molten);outline-offset:3px}.lp-btn-sm{padding:12px 20px;font-size:15px;border-radius:10px;box-shadow:0 0 24px #ff5a1f59}.lp-btn-lg{padding:20px 44px;font-size:19px;border-radius:14px}.lp-btn-block{display:block;width:100%;padding:14px;font-size:16px;text-align:center;box-shadow:none}.lp-btn-ghost{display:inline-flex;align-items:center;gap:10px;color:var(--starlight)!important;text-decoration:none;padding:17px 24px;border-radius:12px;font-size:17px;border:1px solid var(--orbit-hi);background:#05060b80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-btn-outline{display:inline-block;cursor:pointer;font:inherit;font-weight:700;padding:14px 24px;border-radius:12px;background:transparent;border:1px solid var(--molten);color:var(--plasma)!important;text-decoration:none}.lp-btn-outline.lp-block{display:block;width:100%;text-align:center;padding:14px}.lp-btn-outline.lp-quiet{border-color:var(--orbit-hi);color:var(--starlight)!important}.lp-btn-outline.lp-ion{border-color:var(--ion);color:var(--starlight)!important}.lp-link-strong{font-weight:700;text-decoration:none}.lp-nav-bar{position:sticky;top:0;z-index:30;background:#05060bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,51,104,.6)}.lp-nav{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-logo{display:flex;align-items:center;text-decoration:none}.lp-logo-img{height:40px;width:auto;display:block}.lp-nav-links{display:flex;gap:28px;font-size:15px}.lp-nav-links a{color:var(--soft);text-decoration:none}.lp-nav-links a:hover{color:var(--plasma)}.lp-nav-actions{display:flex;align-items:center;gap:18px}.lp-text-btn{background:none;border:0;color:var(--starlight);font:inherit;font-size:15px;cursor:pointer;padding:10px 4px}.lp-text-btn:hover{color:var(--plasma)}.lp-stars{background-color:var(--void);background-image:radial-gradient(1px 1px at 20px 30px,#E8ECFF 50%,transparent 51%),radial-gradient(1px 1px at 140px 90px,#8C93B8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 260px 160px,#E8ECFF 50%,transparent 51%),radial-gradient(1px 1px at 320px 40px,#6C7BFF 50%,transparent 51%),radial-gradient(1px 1px at 80px 220px,#8C93B8 50%,transparent 51%),radial-gradient(1px 1px at 380px 260px,#E8ECFF 50%,transparent 51%);background-size:400px 300px;animation:lpDrift 160s linear infinite}.lp-hero{position:relative;min-height:860px;overflow:hidden;display:flex;align-items:center;padding:72px 24px 80px}.lp-hero-art{position:absolute;top:0;right:0;width:64%;height:100%}.lp-hero-art-float{position:absolute;top:0;right:0;bottom:0;left:0;animation:lpFloat 9s ease-in-out infinite}.lp-hero-img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block;animation:lpKen 28s ease-in-out infinite alternate}.lp-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:radial-gradient(circle at 70% 24%,rgba(255,179,71,.55),rgba(255,90,31,.22) 18%,transparent 42%);animation:lpGlow 5s ease-in-out infinite}.lp-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05060b,#05060bd1 18%,#05060b40 45%,#05060b00 70%),linear-gradient(0deg,#05060b,#05060b00 28%)}.lp-constellation{position:absolute;right:0;top:0;width:64%;height:100%;pointer-events:none}.lp-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-spark{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:var(--plasma);box-shadow:0 0 8px 2px var(--molten);animation:lpSpark 6s linear infinite}.lp-hero-content{position:relative;z-index:2;max-width:1240px;width:100%;margin:0 auto}.lp-hero-copy{max-width:600px}.lp-hero-copy .lp-h1{margin-bottom:26px}.lp-hero-sub{font-size:20px;line-height:1.6;color:#d3d7ee;margin-bottom:34px!important;max-width:520px}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}.lp-telemetry{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--mono);font-size:13px;color:#a9afd0;border-top:1px solid var(--orbit);padding-top:18px}.lp-scroll-cue{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--comet)!important;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.2em}.lp-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--void);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:lpIntro 2.6s ease-out forwards}.lp-intro-spark{width:14px;height:14px;border-radius:7px;background:var(--plasma);box-shadow:0 0 30px 10px var(--molten),0 0 80px 30px #ff5a1f99;animation:lpStrike 2.3s .25s ease-out both}.lp-in{animation:lpIn 1s cubic-bezier(.22,1,.36,1) both}.lp-deck-section{padding:80px 24px 96px;background:linear-gradient(var(--void),var(--deep))}.lp-deck-head{margin-bottom:40px}.lp-deck-head .lp-h2{margin-bottom:12px}.lp-deck-frame{position:relative;border-radius:28px;padding:14px;background:#10132a;border:1px solid var(--orbit-hi);box-shadow:0 0 0 6px var(--deep),0 0 80px #6c7bff2e,0 40px 120px #0009}.lp-deck-screen{border-radius:18px;overflow:hidden;background:var(--deck);border:1px solid var(--orbit)}.lp-deck-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--orbit);font-family:var(--mono);font-size:12px;color:var(--comet)}.lp-deck-symbol{color:var(--starlight);font-weight:600}.lp-deck-tf-active{padding:3px 8px;border-radius:6px;background:var(--orbit);color:var(--molten)}.lp-deck-quote{margin-left:auto;color:var(--aurora)}.lp-deck-body{display:flex;min-height:380px}.lp-deck-tools{width:40px;border-right:1px solid var(--orbit);display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px}.lp-deck-chart{flex:1 1 auto;min-width:0;padding:16px 12px 12px}.lp-deck-legend{display:flex;gap:6px;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--comet)}.lp-deck-dom{width:210px;flex:0 0 210px;border-left:1px solid var(--orbit);font-family:var(--mono);font-size:11px}.lp-deck-status{display:flex;flex-wrap:wrap;gap:18px;padding:10px 14px;border-top:1px solid var(--orbit);font-family:var(--mono);font-size:12px;color:var(--comet)}.lp-deck-status-active{color:var(--starlight);border-bottom:2px solid var(--ember);padding-bottom:4px}.lp-deck-flatten{color:var(--flare);border:1px solid var(--flare);padding:0 8px;border-radius:4px}.lp-pin{position:absolute;width:30px;height:30px;border-radius:15px;background:var(--ember);color:var(--void)!important;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;animation:lpPin 2.2s ease-out infinite}.lp-pin-ion{background:var(--ion);animation-name:lpPinIon}.lp-deck-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:28px;font-size:14px;color:var(--soft)}.lp-deck-key div{display:flex;gap:10px}.lp-deck-key span{font-family:var(--mono);color:var(--ember)}.lp-deck-key span.lp-ion-num{color:var(--ion)}.lp-candles{position:relative;height:300px;display:flex}.lp-candle{flex:1 1 0;position:relative}.lp-wick{position:absolute;left:50%;width:1px}.lp-body-bar{position:absolute;left:18%;right:18%;border-radius:1px}.lp-overlay-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lp-alert-line{position:absolute;left:0;right:0;border-top:1px dashed var(--molten)}.lp-alert-chip{position:absolute;right:4px;font-family:var(--mono);font-size:11px;background:var(--molten);color:var(--void);padding:2px 6px;border-radius:4px}.lp-last-dot{position:absolute;right:-2px;width:8px;height:8px;margin-top:-4px;border-radius:4px;background:var(--aurora)}.lp-ping{animation:lpPing 1.6s ease-out infinite}.lp-dom-head,.lp-dom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-dom-head{padding:8px 10px;color:var(--comet);border-bottom:1px solid var(--orbit)}.lp-dom-row{padding:3px 10px}.lp-dom-row.lp-wall{background:#ff5a1f14}.lp-dom-row.lp-last{animation:lpTick 1.2s ease-in-out infinite}.lp-dom-row.lp-last .lp-dom-price{color:var(--molten)}.lp-dom-bid{color:var(--aurora)}.lp-dom-ask{color:var(--flare);text-align:right}.lp-dom-price{text-align:center;color:var(--starlight)}.lp-dom-cell{position:relative}.lp-dom-cell>span:last-child{position:relative}.lp-dom-depth-bid{position:absolute;right:0;top:2px;bottom:2px;background:#3ee6c133;transform-origin:right center;animation:lpBreathe 2.6s ease-in-out infinite}.lp-dom-depth-ask{position:absolute;left:0;top:2px;bottom:2px;background:#ff3d6e33;transform-origin:left center;animation:lpBreathe 2.6s ease-in-out infinite}.lp-act-forge{position:relative;overflow:hidden;padding:120px 24px 72px;background:radial-gradient(ellipse 60% 50% at 70% 30%,rgba(255,90,31,.14),transparent 70%),var(--deep)}.lp-forge-head{display:flex;flex-wrap:wrap;align-items:center;gap:48px;margin-bottom:72px}.lp-forge-head>div{flex:1 1 420px;min-width:0}.lp-forge-head .lp-act-title{margin-bottom:18px}.lp-forge-tagline{font-family:var(--display);font-size:30px;line-height:1.25;margin-bottom:16px!important}.lp-forge-head .lp-lead{max-width:520px}.lp-sun-wrap{flex:1 1 380px;min-width:0;display:flex;justify-content:center}.lp-sun{position:relative;width:min(440px,100%);aspect-ratio:1 / 1;margin:0}.lp-sun-halo{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;animation:lpHalo 6s ease-in-out infinite}.lp-sun-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;border-radius:50%;display:block;animation:lpSpin 300s linear infinite}.lp-pipeline{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:16px}.lp-pipe-card{flex:1 1 240px;max-width:320px;padding:28px 22px;border-radius:16px;background:var(--nebula);border:1px solid var(--orbit)}.lp-pipe-card p{margin-top:16px;font-size:15px;color:var(--soft)}.lp-pipe-label{font-family:var(--mono);font-size:12px;color:var(--comet);margin-bottom:14px}.lp-pipe-ticks{font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--comet)}.lp-pipe-arrow{display:flex;align-items:center;color:var(--ember);font-size:28px}.lp-pipe-core{position:relative;overflow:hidden;min-height:240px;border-color:var(--ember);box-shadow:0 0 60px #ff5a1f4d;background:#140e1e}.lp-pipe-core img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:55% 65%}.lp-pipe-core-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05060b8c,#05060bd9)}.lp-pipe-core-body{position:relative}.lp-pipe-core .lp-pipe-label{color:var(--molten)}.lp-pipe-core-title{font-family:var(--display);font-size:22px;font-weight:600;color:var(--plasma);line-height:1.3}.lp-pipe-core p{color:var(--starlight)}.lp-section{padding:88px 24px;background:var(--deep)}.lp-split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.lp-split>.lp-col-text{flex:1 1 380px;min-width:0}.lp-split>.lp-col-media{flex:1 1 520px;min-width:0}.lp-split .lp-lead{margin-bottom:28px}.lp-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;font-size:15px}.lp-spec-grid strong{display:block;margin-bottom:4px}.lp-spec-grid span{color:var(--comet)}.lp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lp-tab{padding:10px 16px;border-radius:999px;border:1px solid var(--orbit);background:transparent;color:var(--soft);font:inherit;font-size:14px;cursor:pointer}.lp-tab[aria-selected=true]{border-color:var(--ember);background:#ff5a1f1f;color:var(--plasma)}.lp-tab:focus-visible{outline:2px solid var(--molten);outline-offset:2px}.lp-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:18px;background:var(--deck);border:1px solid var(--orbit)}.lp-mini-grid.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-mini{border:1px solid var(--orbit);border-radius:10px;padding:10px}.lp-mini-label{font-family:var(--mono);font-size:11px;color:var(--comet);margin-bottom:6px}.lp-mini svg{width:100%;height:90px;display:block}.lp-mini-caption{font-family:var(--mono);font-size:12px;color:var(--comet);margin-top:10px}.lp-strip-section{padding:0 24px 88px;background:var(--deep)}.lp-strip{border-radius:20px;border:1px solid var(--orbit);background:var(--nebula);padding:36px;display:flex;flex-wrap:wrap;gap:32px;align-items:center}.lp-strip>div:first-child{flex:1 1 320px;min-width:0}.lp-layout-grid{flex:1 1 360px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lp-layout-cell{height:46px;border-radius:6px;border:1px solid var(--orbit-hi);background:var(--deck)}.lp-layout-cell.lp-focus{border-color:var(--ember);animation:lpTick 1.2s ease-in-out infinite}.lp-banner{position:relative;height:520px;overflow:hidden;display:flex;align-items:flex-end}.lp-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:lpKen 28s ease-in-out infinite alternate}.lp-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#05060b,#05060b8c 40%,#05060b26)}.lp-banner-copy{position:relative;width:100%;text-align:center;padding:0 24px 56px}.lp-banner-copy p{font-size:18px;color:var(--starlight);margin-top:12px}.lp-flight{background:var(--void)}.lp-flight-inner{padding:64px 24px 88px}.lp-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:16px}.lp-bullets li{display:flex;gap:12px}.lp-bullets li:before{content:"◆";color:var(--ember)}.lp-bullets.lp-ion li:before{color:var(--ion)}.lp-of-panels{display:flex;flex-wrap:wrap;gap:14px}.lp-panel{border-radius:16px;background:var(--nebula);border:1px solid var(--orbit-hi);overflow:hidden;font-family:var(--mono);font-size:12px}.lp-panel-dom{flex:1 1 260px}.lp-panel-dom .lp-dom-row{padding:3px 14px}.lp-panel-tape{flex:1 1 200px}.lp-panel-head{padding:12px 14px;border-bottom:1px solid var(--orbit);color:var(--starlight);display:flex;justify-content:space-between}.lp-imbalance{padding:8px 14px 4px}.lp-imbalance-bar{height:6px;border-radius:3px;background:var(--flare);overflow:hidden}.lp-imbalance-bar div{width:62%;height:6px;background:var(--aurora);transform-origin:left center;animation:lpBreathe 4s ease-in-out infinite}.lp-imbalance-key{display:flex;justify-content:space-between;color:var(--comet);margin-top:4px;font-size:11px}.lp-tape-window{height:312px;overflow:hidden}.lp-tape-roll{animation:lpTape 9s linear infinite}.lp-tape-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 14px;height:26px}.lp-tape-row span:first-child{color:var(--comet)}.lp-tape-row span:nth-child(2){text-align:center}.lp-tape-row span:last-child{text-align:right}.lp-tape-buy{color:var(--aurora)}.lp-tape-sell{color:var(--flare)}.lp-tape-big{font-weight:700}.lp-tape-big.lp-tape-buy{background:#3ee6c129}.lp-tape-big.lp-tape-sell{background:#ff3d6e29}.lp-aggressor{display:flex;height:8px;margin:10px 14px 14px;border-radius:4px;overflow:hidden}.lp-aggressor div:first-child{flex:57;background:var(--aurora);transform-origin:left center;animation:lpBreathe 3.4s ease-in-out infinite}.lp-aggressor div:last-child{flex:43;background:var(--flare)}.lp-cards-section{padding:0 24px 88px;background:var(--void)}.lp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.lp-card{border-radius:20px;padding:32px;background:var(--nebula);border:1px solid var(--orbit)}.lp-card>.lp-body{margin-bottom:24px}.lp-demo{position:relative;height:170px;border-radius:12px;background:var(--deck);border:1px solid var(--orbit);overflow:hidden;font-family:var(--mono);font-size:11px}.lp-level{position:absolute;left:0;right:0}.lp-level-pill{position:absolute;color:var(--void);padding:2px 6px;border-radius:4px}.lp-drag{animation:lpDrag 5s ease-in-out infinite}.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--soft)}.lp-chips span{padding:6px 10px;border:1px solid var(--orbit-hi);border-radius:6px}.lp-toast{position:absolute;left:12px;top:12px;width:210px;padding:10px 12px;border-radius:10px;background:var(--orbit);border:1px solid var(--molten);font-family:var(--body);font-size:13px;box-shadow:0 0 30px #ffb3474d;animation:lpToast 7s ease-out infinite}.lp-toast strong{display:block;color:var(--plasma);margin-bottom:2px}.lp-toast span{font-family:var(--mono);font-size:11px;color:var(--soft)}.lp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;font-size:14px;color:var(--soft)}.lp-paper{padding:88px 24px;background:radial-gradient(ellipse 50% 60% at 25% 50%,rgba(108,123,255,.16),transparent 70%),var(--void)}.lp-paper .lp-split>div:first-child{flex:1 1 460px;min-width:0;display:flex;justify-content:center}.lp-paper .lp-split>div:last-child{flex:1 1 380px;min-width:0}.lp-paper .lp-lead{margin-bottom:24px}.lp-paper .lp-bullets{margin-bottom:32px}.lp-orbit-svg{width:100%;max-width:460px;height:auto}.lp-orbit-ring{transform-origin:230px 230px;animation:lpSpin 40s linear infinite}.lp-orbit-sat{transform-origin:230px 230px;animation:lpSpin 14s linear infinite}.lp-blueprint{padding:112px 24px 88px;background:var(--deck)}.lp-act-head{margin-bottom:64px}.lp-fs-row{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-bottom:20px}.lp-fs-row>div:first-child{flex:1 1 340px;min-width:0}.lp-fs-row .lp-lead{margin-bottom:20px}.lp-fs-extras{font-size:15px;line-height:1.7;color:var(--comet);margin-bottom:24px!important}.lp-fs-demo{flex:1.4 1 520px;min-width:0;display:flex;flex-wrap:wrap;border-radius:18px;overflow:hidden;border:1px solid var(--orbit-hi)}.lp-code{flex:1 1 300px;min-width:0;min-height:300px;margin:0;padding:22px;background:#0b0e22;font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--soft);overflow-x:auto}.lp-code-line{display:block;white-space:pre;animation:lpLine 11s ease-out infinite both}.lp-c-comment{color:var(--comet)}.lp-c-kw{color:var(--ion-text)}.lp-c-str{color:var(--molten)}.lp-c-num{color:var(--ember-text)}.lp-caret{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--molten);animation:lpTwinkle 1.2s ease-in-out infinite}.lp-tester{flex:1 1 240px;min-width:0;padding:22px;background:var(--nebula)}.lp-tester svg{width:100%;height:130px;display:block}.lp-tester-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;font-family:var(--mono);font-size:12px}.lp-tester-stats div div:first-child{color:var(--comet)}.lp-disclaimer{font-size:11px;color:var(--comet);margin-top:14px!important}.lp-chat{display:flex;flex-direction:column;gap:10px;font-size:14px;min-height:190px}.lp-msg{max-width:80%;padding:10px 14px;animation:lpMsg 12s ease-out infinite both}.lp-msg-user{align-self:flex-end;border-radius:14px 14px 4px;background:var(--orbit)}.lp-msg-bot{align-self:flex-start;max-width:85%;border-radius:14px 14px 14px 4px;background:#6c7bff24;border:1px solid #3A47A8}.lp-msg-bot strong{color:var(--ion-text)}.lp-station{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-station div{padding:14px;border-radius:12px;border:1px solid var(--orbit-hi);background:var(--deck);font-size:14px}.lp-station div span{display:block;font-family:var(--mono);font-size:11px;margin-bottom:8px}.lp-station .lp-store{border-color:var(--molten);background:#ffb3470f}.lp-station-link{display:inline-block;margin-top:20px}.lp-orbit-act{padding:112px 24px 88px;background:var(--void)}.lp-orbit-act .lp-act-head{margin-bottom:56px}.lp-orbit-act .lp-act-title{margin-bottom:14px}.lp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--orbit);border:1px solid var(--orbit);border-radius:18px;overflow:hidden;margin-bottom:88px;font-size:14px}.lp-feature-grid div{background:var(--deep);padding:22px}.lp-feature-grid h4{font-family:var(--display);font-weight:600;font-size:17px;margin:0 0 8px}.lp-feature-grid p{color:var(--comet);line-height:1.6}.lp-pricing-head{margin-bottom:40px}.lp-pricing-head .lp-h3{margin-bottom:10px}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}.lp-plans-fallback{grid-template-columns:minmax(0,520px);justify-content:center;text-align:center}.lp-plans-note{text-align:center;font-size:13px;color:var(--comet);margin:20px 0 88px!important}.lp-plan{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:32px 26px;background:var(--nebula);border:1px solid var(--orbit-hi);text-align:center}.lp-plan-skeleton{min-height:520px;background:linear-gradient(100deg,var(--nebula) 30%,#161B40 50%,var(--nebula) 70%);background-size:300% 100%;animation:lpShimmer 1.6s linear infinite}.lp-plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--ember);color:var(--void);font-weight:600}.lp-plan-interval{font-size:15px;color:var(--comet);margin-left:2px}.lp-plan-desc{font-size:14px;color:var(--soft);line-height:1.6;margin-bottom:18px!important}.lp-plan-limits,.lp-plan-feats{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:14px}.lp-plan-limits{padding:14px 0;margin-bottom:14px;border-top:1px solid var(--orbit);border-bottom:1px solid var(--orbit);color:var(--starlight);font-family:var(--mono);font-size:12.5px}.lp-plan-limits li:before{content:"◆";color:var(--molten);margin-right:10px;font-size:10px}.lp-plan-feats{color:var(--soft)}.lp-plan-feats li{display:flex;gap:10px}.lp-plan-feats li:before{content:"✓";color:var(--aurora);font-weight:700}.lp-plan-more{text-align:left;margin-top:10px;font-size:14px}.lp-plan-more summary{cursor:pointer;color:var(--molten);list-style:none;padding:4px 0}.lp-plan-more summary::-webkit-details-marker{display:none}.lp-plan-more summary:focus-visible{outline:2px solid var(--molten);outline-offset:2px}.lp-plan-more[open] summary{margin-bottom:8px}.lp-plan-cta{margin-top:auto}.lp-plan>:nth-last-child(2){margin-bottom:24px}.lp-plan-featured{background:#140e1e;border-color:var(--ember);box-shadow:0 0 60px #ff5a1f2e}.lp-plan-deep{border-color:#3a47a8}.lp-patch{width:84px;height:84px;margin:0 auto 18px;border-radius:42px;border:3px double var(--comet);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:var(--soft)}.lp-plan-featured .lp-patch{border-color:var(--ember);color:var(--molten);animation:lpHalo 6s ease-in-out infinite}.lp-plan-deep .lp-patch{border-color:var(--ion);color:var(--ion-text)}.lp-plan-name{font-family:var(--display);font-size:24px;font-weight:700;margin:0}.lp-plan-price{font-family:var(--mono);font-size:30px;color:var(--plasma);margin:10px 0 18px}.lp-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lp-faq h3{font-family:var(--display);font-size:28px;margin-bottom:12px;text-align:center}.lp-faq details{border:1px solid var(--orbit);border-radius:12px;padding:18px 22px;background:var(--deep)}.lp-faq summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:focus-visible{outline:2px solid var(--molten);outline-offset:4px}.lp-faq details p{color:var(--soft);margin-top:12px}.lp-launch{position:relative;min-height:640px;padding:120px 24px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-launch img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:lpKen 28s ease-in-out infinite alternate}.lp-launch-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#05060b59,#05060bd9 75%),linear-gradient(180deg,#05060b,#05060b00 22%,#05060b00 78%,#05060b)}.lp-launch-copy{position:relative;max-width:780px;margin:0 auto}.lp-countdown{font-family:var(--mono);font-size:16px;letter-spacing:.3em;margin-bottom:24px;color:#5a6080}.lp-count{animation:lpCount 3.6s linear infinite}.lp-launch .lp-h1{line-height:1.04;margin-bottom:20px;color:#fff;text-shadow:0 2px 30px rgba(5,6,11,.9)}.lp-launch-sub{font-size:19px;color:var(--starlight);margin-bottom:36px!important;text-shadow:0 1px 12px rgba(5,6,11,.9)}.lp-ignite{animation:lpShimmer 5s linear infinite,lpIgnite 3.6s ease-in-out infinite}.lp-footer{border-top:1px solid var(--orbit);padding:48px 24px 40px;background:var(--void)}.lp-footer-cols{display:flex;flex-wrap:wrap;gap:32px 64px;margin-bottom:36px;font-size:14px}.lp-footer-cols>div:first-child{flex:1 1 220px}.lp-footer-brand{font-family:var(--display);font-weight:700;font-size:18px;margin-bottom:8px}.lp-footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lp-footer-col>span{color:var(--comet);font-family:var(--mono);font-size:12px}.lp-footer-col a,.lp-footer-col button{color:var(--soft);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.lp-footer-col a:hover,.lp-footer-col button:hover{color:var(--plasma)}.lp-legal{font-size:12px;line-height:1.6;color:var(--comet);border-top:1px solid var(--orbit);padding-top:20px}@keyframes lpDrift{0%{background-position:0 0}to{background-position:-400px 300px}}@keyframes lpKen{0%{transform:scale(1.03)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@keyframes lpFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-.5deg)}}@keyframes lpSpark{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:1}to{transform:translate(var(--dx, 0px),-460px) scale(.3);opacity:0}}@keyframes lpDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes lpTwinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes lpIntro{0%,55%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes lpStrike{0%{transform:scale(0);opacity:0}25%{transform:scale(1);opacity:1}55%{transform:scale(16);opacity:.85}to{transform:scale(42);opacity:0}}@keyframes lpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes lpGlow{0%,to{opacity:.5}50%{opacity:.95}}@keyframes lpSpin{to{transform:rotate(360deg)}}@keyframes lpHalo{0%,to{box-shadow:0 0 90px 10px #ff5a1f59}50%{box-shadow:0 0 160px 36px #ffb34780}}@keyframes lpShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes lpPin{0%{box-shadow:0 0 #ff5a1fb3}to{box-shadow:0 0 0 16px #ff5a1f00}}@keyframes lpPinIon{0%{box-shadow:0 0 #6c7bffb3}to{box-shadow:0 0 0 16px #6c7bff00}}@keyframes lpPing{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}@keyframes lpTick{0%,to{background:#ffb3471f}50%{background:#ffb34757}}@keyframes lpBreathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(.78)}}@keyframes lpTape{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes lpPath{0%{stroke-dashoffset:1000}45%,to{stroke-dashoffset:0}}@keyframes lpShoot{0%,44%{opacity:0;stroke-dashoffset:1000}50%{opacity:1}70%{opacity:1;stroke-dashoffset:0}90%,to{opacity:0;stroke-dashoffset:0}}@keyframes lpToast{0%,46%{opacity:0;transform:translateY(-12px) scale(.96)}54%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes lpDrag{0%,15%,to{transform:translateY(0)}45%,70%{transform:translateY(-16px)}}@keyframes lpLine{0%{opacity:0;transform:translate(-8px)}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}@keyframes lpEq{0%,35%{stroke-dashoffset:1000}80%,to{stroke-dashoffset:0}}@keyframes lpMsg{0%{opacity:0;transform:translateY(10px)}5%{opacity:1;transform:none}90%{opacity:1}to{opacity:0}}@keyframes lpCount{0%,26%{color:#fff4e0;text-shadow:0 0 22px #FFB347}33%,to{color:#5a6080;text-shadow:none}}@keyframes lpIgnite{0%,70%{box-shadow:0 0 40px #ff5a1f73}80%{box-shadow:0 0 110px 20px #ffb347e6}to{box-shadow:0 0 40px #ff5a1f73}}@keyframes lpRise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes lpHeat{0%{color:#3a4060;text-shadow:none;letter-spacing:.01em}to{color:#ff7a3d;text-shadow:0 0 28px rgba(255,90,31,.65);letter-spacing:.07em}}@keyframes lpDeck{0%{transform:perspective(1400px) rotateX(20deg) scale(.86);opacity:.25}to{transform:none;opacity:1}}.lp-draw{stroke-dasharray:1000;animation:lpDraw 5s 1.9s ease-out both}.lp-twinkle{animation:lpTwinkle 3.2s ease-in-out infinite}.lp-path{stroke-dasharray:1000;animation:lpPath 7s ease-in-out infinite}.lp-shoot{stroke-dasharray:1000;animation:lpShoot 7s ease-out infinite}.lp-eq{stroke-dasharray:1000;animation:lpEq 11s ease-out infinite}@supports (animation-timeline: view()){.lp-reveal{animation:lpRise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}.lp-heat{animation:lpHeat linear both;animation-timeline:view();animation-range:entry 10% cover 42%}.lp-deck-frame{animation:lpDeck linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}@media (max-width: 900px){.lp-nav-links,.lp-deck-dom{display:none}}@media (max-width: 760px){.lp-h1{font-size:46px}.lp-h2,.lp-act-title{font-size:32px}.lp-h3{font-size:30px}.lp-hero{min-height:720px}.lp-hero-art{width:100%;opacity:.5}.lp-constellation,.lp-pin{display:none}.lp-pipe-arrow{transform:rotate(90deg);width:100%;justify-content:center}.lp-card-grid{grid-template-columns:minmax(0,1fr)}.lp-banner{height:380px}.lp-mini-grid.lp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-strip{padding:24px}}@media (prefers-reduced-motion: reduce){.lp-root *,.lp-root *:before,.lp-root *:after{animation:none!important;transition:none!important}.lp-intro{display:none}}
