.login-page{background:var(--bg);width:100%;height:100%;transition:background-color var(--td,0s) ease;justify-content:center;align-items:center;display:flex}.login-form{background:var(--bg-panel);border:1px solid var(--border);width:320px;font-family:var(--font-sans);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-direction:column;gap:16px;padding:32px;display:flex}.login-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-logo{width:96px;height:96px;display:block}.login-title{color:var(--text);text-align:center;transition:color var(--td,0s) ease;margin:0;font-size:18px;font-weight:600}.login-subtitle{max-width:100%;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;transition:color var(--td,0s) ease;font-size:12px;line-height:1.35}.login-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.login-tab{min-height:30px;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px}.login-tab.active{background:var(--accent);color:var(--accent-on-text)}.login-label{color:var(--text-secondary);transition:color var(--td,0s) ease;flex-direction:column;gap:4px;font-size:12px;display:flex}.login-input{background:var(--bg-card);color:var(--text);border:1px solid var(--border);font-size:13px;font-family:var(--font-sans);transition:border-color max(var(--td,0s), .15s), background-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:4px;outline:none;padding:8px 10px}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--text-muted)}.login-btn{background:var(--accent);color:var(--accent-on-text);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color max(var(--td,0s), .15s), color var(--td,0s) ease;border:none;border-radius:4px;margin-top:4px;padding:10px}.login-btn:hover:not(:disabled){filter:brightness(1.1)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-secondary-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color max(var(--td,0s), .15s), color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:4px;padding:10px}.login-secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.login-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--sell-bg);color:var(--red);border:1px solid var(--sell-border);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;padding:8px 10px;font-size:12px}.login-status{color:var(--text-secondary);text-align:center;transition:color var(--td,0s) ease;font-size:13px}.login-social{flex-direction:column;gap:8px;display:flex}.login-divider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--border);height:1px}.login-link-btn{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.login-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;gap:4px;padding:10px;display:grid}.login-preview-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.login-preview-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.login-connect{flex-direction:column;gap:12px;display:flex}.login-actions{grid-template-columns:1fr;gap:8px;display:grid}.app-shell{background:var(--bg);height:100%;color:var(--text);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px;display:flex;overflow:hidden auto}.app-sidebar{background:var(--bg-panel);border-right:1px solid var(--border);width:220px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-brand{align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.app-sidebar-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.app-sidebar-logo img{width:100%;height:100%;display:block}.app-sidebar-name{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease}.app-sidebar-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.app-sidebar-item{height:38px;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.app-sidebar-item svg{flex-shrink:0;width:18px;height:18px}.app-sidebar-item:hover{background:var(--border);color:var(--text)}.app-sidebar-item.active{background:var(--accent-subtle);color:var(--text)}.app-sidebar-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:12px}.app-sidebar-user{align-items:center;gap:10px;display:flex}.app-sidebar-avatar{background:var(--border-active);width:32px;height:32px;color:var(--text);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.app-sidebar-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar-user-email{color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;transition:color var(--td,0s) ease;overflow:hidden}.app-sidebar-user-logout{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:color var(--td,0s) ease;background:0 0;border:none;padding:0}.app-sidebar-user-logout:hover{color:var(--text)}@media (width<=900px){.app-sidebar{width:56px;overflow:hidden}.app-sidebar-name,.app-sidebar-user-info{display:none}.app-sidebar-brand{justify-content:center;padding:16px 0}.app-sidebar-nav{padding:8px 4px}.app-sidebar-item{justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;font-size:0}.app-sidebar-item.active:before{top:10px;bottom:10px}.app-sidebar-footer{justify-content:center;padding:12px 4px;display:flex}.app-sidebar-user{justify-content:center}}@media (width<=768px){.app-sidebar{display:none}.app-main{padding:16px}}.ch-invite{gap:var(--ch-5);flex-direction:column;display:flex}.ch-invite-make,.ch-invite-list{align-items:flex-start;gap:var(--ch-3);flex-direction:column;display:flex}.ch-invite-list{align-items:stretch}.ch-invite-link{width:100%;padding:var(--ch-3);border:1px solid var(--border);border-radius:var(--ch-r-md);background:var(--bg-card);color:var(--text-secondary);font:12px var(--font-mono);overflow-wrap:anywhere;user-select:all;margin:0}.ch-invite-duel{align-items:flex-start;gap:var(--ch-2);color:var(--text);cursor:pointer;font-size:13px;line-height:1.4;display:flex}.ch-invite-duel input{accent-color:var(--accent);margin:2px 0 0}.ch-invite-terms{max-width:60ch}.ch-invite-acts{align-items:center;gap:var(--ch-3);flex-wrap:wrap;display:flex}.ch-invite-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ch-invite-row{align-items:baseline;gap:var(--ch-3);padding:var(--ch-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;font-size:13px;display:flex}.ch-invite-row:first-child{border-top:0}.ch-invite-name{min-width:140px;color:var(--text);flex:1;font-weight:500}.ch-invite-state{color:var(--text-tertiary);font-size:12px}.ch-invite-page{max-width:720px;margin:0 auto}.ch-invite-head{gap:var(--ch-2);padding-bottom:var(--ch-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ch-invite-head .ch-title{padding:0}.ch-invite-foot{align-items:center;gap:var(--ch-3);padding-top:var(--ch-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ch-invite-foot .ch-invite-duel{flex-basis:100%}.ch-section.ch-attempt{gap:var(--ch-6)}.ch-attempt-back{align-self:flex-start}.ch-attempt-head{align-items:center;gap:var(--ch-3);margin-bottom:calc(var(--ch-4) * -1);flex-wrap:wrap;display:flex}.ch-attempt-chips{align-items:center;gap:var(--ch-2);flex-wrap:wrap;display:flex}.ch-attempt-hero{gap:var(--ch-3);flex-direction:column;display:flex}.ch-attempt-headline{margin:0}.ch-attempt-verdict{letter-spacing:-.04em;text-transform:uppercase;color:var(--ch-tone);transition:color max(var(--td,0s), .15s);font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.ch-attempt-progress{letter-spacing:-.01em;color:var(--text);font-size:32px;font-weight:600}.ch-attempt-sentence{max-width:72ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.ch-attempt-actions{align-items:center;gap:var(--ch-3);flex-wrap:wrap;display:flex}.ch-attempt-chart{padding:var(--ch-4) var(--ch-5);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card)}.ch-attempt-states{gap:var(--ch-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.ch-attempt-state{gap:var(--ch-1);padding:var(--ch-4);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);flex-direction:column;display:flex}.ch-attempt-state .ch-card-title{font-size:14px}.ch-attempt-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:22px}.ch-attempt-state .ch-attempt-figure{color:var(--ch-tone);transition:color max(var(--td,0s), .15s)}.ch-attempt-state.ch-tone-neutral .ch-attempt-figure{color:var(--text)}.ch-duel{gap:var(--ch-3);padding:var(--ch-4) var(--ch-5);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);flex-direction:column;display:flex}.ch-duel-head,.ch-duel-offer{align-items:baseline;gap:var(--ch-3);flex-wrap:wrap;display:flex}.ch-duel-head .ch-card-title{margin-right:auto}.ch-duel-refused{color:var(--red);margin:0;font-size:12px}.ch-duel-sides{gap:var(--ch-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ch-duel-side{gap:var(--ch-2);padding:var(--ch-3);border:1px solid var(--border-subtle);border-radius:var(--ch-r-md);flex-direction:column;display:flex}.ch-duel-who{color:var(--text);margin:0;font-size:13px;font-weight:600}.ch-duel-state{align-items:center;gap:var(--ch-2);flex-wrap:wrap;display:flex}.ch-duel-bar{align-items:center;gap:var(--ch-3);display:flex}.ch-duel-bar .ch-progress{flex:1}.ch-duel-bar .ch-figure{font-size:13px}.ch-duel-figures{gap:var(--ch-1) var(--ch-4);flex-wrap:wrap;display:flex}.ch-duel-figure{flex-direction:column;gap:2px;display:flex}.ch-duel-figure .ch-figure{font-size:13px}.ch-sec{gap:var(--ch-3);flex-direction:column;display:flex}.ch-sec-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.ch-lines{border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ch-line{justify-content:space-between;align-items:baseline;gap:var(--ch-1) var(--ch-3);width:100%;padding:var(--ch-3) 0;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);font:13px var(--font-sans);text-align:left;background:0 0;flex-wrap:wrap;display:flex}.ch-line-head{align-items:center;gap:var(--ch-1) var(--ch-2);flex-wrap:wrap;min-width:0;display:flex}.ch-line-when{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.ch-line-fine{align-items:center;gap:var(--ch-2);color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;flex-basis:100%;font-size:12px;display:flex}.ch-line-open{cursor:pointer;transition:background-color max(var(--td,0s), .15s)}.ch-line-open:hover{background:var(--bg-card)}.ch-line-open:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ch-stats{gap:var(--ch-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ch-stat{gap:var(--ch-1);padding:var(--ch-3);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);flex-direction:column;display:flex}.ch-stat-label{color:var(--text-muted);font-size:11px}.ch-stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:15px}@media (width<=900px){.ch-attempt-verdict{font-size:clamp(40px,12vw,64px)}.ch-attempt-progress{font-size:26px}}.ch-quickstart,.ch-firms{gap:var(--ch-3);flex-direction:column;display:flex}.ch-quickstart-head,.ch-firms-head{align-items:baseline;gap:var(--ch-2);flex-wrap:wrap;display:flex}.ch-shelf-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.ch-quickstart-all,.ch-firms-note{margin-left:auto}.ch-firms-note{color:var(--text-muted);font-size:11px}.ch-quick-grid{gap:var(--ch-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ch-card.ch-quick{padding:var(--ch-3) var(--ch-4)}.ch-quick-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.ch-quick-size.ch-figure{color:var(--text-tertiary);flex:none;font-size:12px}.ch-welcome,.ch-firms{border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card)}.ch-welcome{gap:var(--ch-2);padding:var(--ch-5);flex-direction:column;display:flex}.ch-firms{padding:var(--ch-3) var(--ch-4)}.ch-firm-chip{align-items:center;gap:var(--ch-1);min-height:28px;transition:border-color max(var(--td,0s), .15s), background-color max(var(--td,0s), .15s), color max(var(--td,0s), .15s);display:inline-flex}.ch-firm-chip:hover{border-color:var(--border-active)}.ch-firm-count.ch-figure{color:inherit;opacity:.7;font-size:11px}.ch-browse{gap:var(--ch-6);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.ch-browse-main{gap:var(--ch-4);flex-direction:column;min-width:0;display:flex}.ch-rail{top:var(--ch-4);flex-direction:column;display:flex;position:sticky}.ch-search{height:34px;padding:0 var(--ch-3);border:1px solid var(--border);border-radius:var(--ch-r-md);background:var(--bg-input);color:var(--text);font:400 13px var(--font-sans);transition:border-color max(var(--td,0s), .15s);outline:none}.ch-search:focus{border-color:var(--accent)}.ch-facet{gap:var(--ch-1);padding:var(--ch-3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ch-facet-title{margin:0 0 var(--ch-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ch-facet-opt{align-items:center;gap:var(--ch-2);padding:var(--ch-1) 0;color:var(--text-secondary);font:400 13px var(--font-sans);text-align:left;cursor:pointer;transition:color max(var(--td,0s), .15s);background:0 0;border:0;display:flex}.ch-facet-opt:hover,.ch-facet-opt[aria-pressed=true]{color:var(--text)}.ch-facet-box{border:1px solid var(--border-active);border-radius:var(--ch-r-sm);width:14px;height:14px;color:var(--accent-on-text);transition:background-color max(var(--td,0s), .15s), border-color max(var(--td,0s), .15s);flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.ch-facet-opt[aria-pressed=true] .ch-facet-box{border-color:var(--accent);background:var(--accent)}.ch-facet-label{flex:1}.ch-facet-count.ch-figure{color:var(--text-muted);font-size:11px}.ch-clear{padding:var(--ch-4) 0;text-align:left}.ch-results-head{align-items:center;gap:var(--ch-3);padding-bottom:var(--ch-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ch-count{color:var(--text-secondary);margin:0;font-size:13px}.ch-sorts{align-items:center;gap:2px;margin-left:auto;display:flex}.ch-sort{padding:var(--ch-1) var(--ch-2);border-radius:var(--ch-r-sm);color:var(--text-tertiary);font:500 13px var(--font-sans);cursor:pointer;transition:color max(var(--td,0s), .15s), background-color max(var(--td,0s), .15s);background:0 0;border:0}.ch-sort:hover{color:var(--text)}.ch-sort[aria-pressed=true]{background:var(--tag-bg);color:var(--text)}.ch-prod-grid{gap:var(--ch-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ch-card.ch-prod,.ch-card.ch-quick{gap:var(--ch-2);cursor:pointer;transition:border-color max(var(--td,0s), .15s)}.ch-prod:hover,.ch-quick:hover{border-color:var(--border-active)}.ch-prod:focus-visible,.ch-quick:focus-visible{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.ch-prod-head{justify-content:space-between;align-items:center;gap:var(--ch-2);min-height:16px;display:flex}.ch-source{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.ch-prod-name{min-width:0}.ch-prod-name .ch-card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-prod-size,.ch-quick-head{justify-content:space-between;align-items:baseline;gap:var(--ch-2);display:flex}.ch-prod-figure.ch-figure{white-space:nowrap;font-size:22px}.ch-prod-chips .ch-chip{padding:1px var(--ch-2);font-size:11px}.ch-prod-rules.ch-figure{color:var(--text-secondary);font-size:12px;line-height:1.5}.ch-prod-foot{align-items:center;gap:var(--ch-3);padding-top:var(--ch-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}.ch-prod-rules-link{margin-left:auto}.ch-save{padding:var(--ch-1);margin:calc(var(--ch-1) * -1);color:var(--text-muted);cursor:pointer;transition:color max(var(--td,0s), .15s);background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.ch-save:hover,.ch-save:focus-visible{color:var(--text)}.ch-save[aria-pressed=true]{color:var(--accent)}.ch-save-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:12px;height:14px}.ch-save[aria-pressed=true] .ch-save-icon{fill:currentColor}.ch-detail{gap:var(--ch-4);flex-direction:column;display:flex}.ch-detail-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ch-detail .ch-diagram{padding:var(--ch-3);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card)}.ch-detail .ch-diagram svg{width:100%;height:auto;display:block}.ch-detail .ch-rule{padding:var(--ch-2) 0}.ch-phases{align-items:center;gap:var(--ch-2);flex-wrap:wrap;display:flex}.ch-phase{padding:4px var(--ch-3);border:1px solid var(--tag-border);border-radius:var(--ch-r-pill);background:var(--tag-bg);color:var(--text-secondary);font:500 13px var(--font-sans);cursor:pointer;transition:border-color max(var(--td,0s), .15s), background-color max(var(--td,0s), .15s), color max(var(--td,0s), .15s)}.ch-phase[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.ch-arrow{color:var(--text-muted)}.ch-detail-foot{align-items:center;gap:var(--ch-2);margin:var(--ch-4) calc(var(--ch-5) * -1) calc(var(--ch-5) * -1);padding:var(--ch-3) var(--ch-5);border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width<=900px){.ch-browse{grid-template-columns:minmax(0,1fr)}.ch-rail{position:static}}.ch-build{gap:var(--ch-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.ch-build-form,.ch-blocks,.ch-preview,.ch-field,.ch-rule-toggle-info,.ch-block-text,.ch-rule-category-header{flex-direction:column;min-width:0;display:flex}.ch-build-form,.ch-blocks{gap:var(--ch-4)}.ch-preview{top:var(--ch-4);gap:var(--ch-3);position:sticky}.ch-preview .ch-prod{cursor:default}.ch-preview .ch-prod:hover{border-color:var(--border)}.ch-preview .ch-diagram{padding:var(--ch-3);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card)}.ch-preview .ch-diagram svg{width:100%;height:auto;display:block}.ch-eyebrow{color:var(--text-muted);font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.ch-build-actions{align-items:center;gap:var(--ch-3);padding-top:var(--ch-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ch-build-actions .ch-meta{flex:1}.ch-build-actions .ch-btn{min-height:40px}.ch-field{gap:var(--ch-1);color:var(--text-secondary);font-size:13px}.ch-label,.ch-rule-category-desc,.ch-rule-scope-note{color:var(--text-tertiary);font-size:12px}.ch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ch-input,.ch-numinput,.ch-dropdown-trigger{border:1px solid var(--border);border-radius:var(--ch-r-md);background:var(--bg-input);height:34px;color:var(--text);font:400 13px var(--font-sans);transition:border-color max(var(--td,0s), .15s)}.ch-input{width:100%;padding:0 var(--ch-3);outline:none}.ch-input:focus,.ch-numinput:focus-within,.ch-dropdown-trigger:focus-visible{border-color:var(--accent)}.ch-name{height:42px;font-size:18px;font-weight:600}select.ch-input{cursor:pointer}.ch-grid-2,.ch-grid-3{gap:var(--ch-3);display:grid}.ch-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ch-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ch-numinput{align-items:center;display:flex;position:relative;overflow:hidden}.ch-numinput-prefix{padding-left:var(--ch-3);color:var(--text-tertiary);font:13px var(--font-mono)}.ch-numinput-field{min-width:0;padding:0 var(--ch-2) 0 var(--ch-3);color:var(--text);font:400 13px var(--font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1}.ch-numinput.has-prefix .ch-numinput-field{padding-left:var(--ch-1)}.ch-numinput-field::-webkit-outer-spin-button,.ch-numinput-field::-webkit-inner-spin-button{appearance:none;margin:0}.ch-numinput-stepper{border-left:1px solid var(--border);flex-direction:column;flex:none;display:flex}.ch-numinput-stepper button{width:22px;height:17px;color:var(--text-muted);cursor:pointer;transition:color max(var(--td,0s), .15s);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ch-numinput-stepper button:hover{color:var(--accent)}.ch-numinput-stepper svg{width:12px;height:12px}.ch-dropdown{position:relative}.ch-dropdown-trigger{width:100%;padding:0 var(--ch-6) 0 var(--ch-3);text-align:left;cursor:pointer}.ch-dropdown-trigger:hover{border-color:var(--border-active)}.ch-dropdown-arrow{top:50%;right:var(--ch-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ch-dropdown-arrow svg,.ch-dropdown-check{width:12px;height:12px}.ch-dropdown-menu{z-index:20;top:calc(100% + var(--ch-1));width:100%;min-width:max-content;max-height:260px;padding:var(--ch-1);border:1px solid var(--border-active);border-radius:var(--ch-r-md);background:var(--bg-panel);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;left:0;overflow-y:auto}.ch-dropdown.open .ch-dropdown-menu{display:flex}.ch-dropdown-option{justify-content:space-between;align-items:center;gap:var(--ch-3);padding:var(--ch-2) var(--ch-3);border-radius:var(--ch-r-sm);color:var(--text-secondary);font:400 13px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color max(var(--td,0s), .12s), color max(var(--td,0s), .12s);background:0 0;border:0;display:flex}.ch-dropdown-option:hover{background:var(--tag-bg);color:var(--text)}.ch-dropdown-option.selected{color:var(--accent)}.ch-dropdown-check{opacity:0;flex:none}.ch-dropdown-option.selected .ch-dropdown-check{opacity:1}.ch-picks{gap:var(--ch-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.ch-pick{gap:var(--ch-1);padding:var(--ch-3) var(--ch-4);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-input);color:var(--text);font:500 14px var(--font-sans);text-align:left;cursor:pointer;transition:border-color max(var(--td,0s), .15s), background-color max(var(--td,0s), .15s);flex-direction:column;display:flex}.ch-pick:hover{border-color:var(--border-active)}.ch-pick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle)}.ch-block{gap:var(--ch-4);padding:var(--ch-4);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);grid-template-columns:minmax(0,1fr) 150px;align-items:start;display:grid}.ch-block-text{gap:var(--ch-2)}.ch-block-head{align-items:center;gap:var(--ch-3);flex-wrap:wrap;display:flex}.ch-block-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.ch-block-sentence{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.ch-block-value{gap:var(--ch-1);flex-direction:column;align-items:flex-end;display:flex}.ch-block-value .ch-numinput{width:100%;height:40px}.ch-block-value .ch-numinput-field{font-size:18px}.ch-units{border-radius:var(--ch-r-md);background:var(--tag-bg);gap:2px;padding:2px;display:flex}.ch-unit{min-width:26px;padding:2px var(--ch-2);border-radius:var(--ch-r-sm);color:var(--text-tertiary);font:500 12px var(--font-mono);cursor:pointer;transition:background-color max(var(--td,0s), .15s), color max(var(--td,0s), .15s);background:0 0;border:0}.ch-unit[aria-pressed=true]{background:var(--accent);color:var(--accent-on-text)}.ch-disclose>.ch-disclose-head{align-items:center;gap:var(--ch-2);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex}.ch-disclose>.ch-disclose-head::-webkit-details-marker{display:none}.ch-disclose>.ch-disclose-head:before{content:"▸";color:var(--text-muted);font-size:10px}.ch-disclose[open]>.ch-disclose-head:before{content:"▾"}.ch-disclose>.ch-disclose-head .ch-meta{margin-left:auto}.ch-block .ch-disclose>.ch-disclose-head{color:var(--text-tertiary);font-size:12px;font-weight:500}.ch-disclose-body{gap:var(--ch-3);margin-top:var(--ch-3);padding-top:var(--ch-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ch-disclose-body.ch-grid-3{display:grid}.ch-phases{padding-top:var(--ch-2)}.ch-step-rules,.ch-rule-category,.ch-rule-category-body,.ch-rule-config,.ch-rule-scope,.ch-rule-params,.ch-rule-params-row,.ch-rule-common-row{gap:var(--ch-3);flex-direction:column;display:flex}.ch-rule-params-row,.ch-rule-common-row,.ch-impact-checks{flex-flow:wrap;align-items:flex-end}.ch-field-sm{flex:150px;max-width:220px}.ch-rule-category{padding:var(--ch-4);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);margin:0}.ch-rule-category>legend{padding:0 var(--ch-2);color:var(--text);font-size:13px;font-weight:600}.ch-rule-category p,.ch-rule-config p{color:var(--text-tertiary);margin:0;font-size:12px}.ch-rule-category-header{gap:2px}.ch-rule-category-title,.ch-rule-toggle-label{color:var(--text);font-size:13px;font-weight:600}.ch-rule-toggle-card{padding:var(--ch-3);border:1px solid var(--border-subtle);border-radius:var(--ch-r-md);background:var(--bg-input);transition:border-color max(var(--td,0s), .15s)}.ch-rule-toggle-card.enabled{border-color:var(--accent)}.ch-rule-toggle-row{align-items:center;gap:var(--ch-3);cursor:pointer;display:flex}.ch-rule-toggle-info{flex:1;gap:2px}.ch-rule-toggle-label{font-weight:500}.ch-rule-toggle-desc{color:var(--text-tertiary);font-size:12px}.ch-rule-badge-upcoming,.ch-rule-badge-unavailable,.ch-rule-category-badge{padding:2px var(--ch-2);border-radius:var(--ch-r-pill);background:var(--orange-bg);color:var(--orange);font:500 11px var(--font-sans);flex:none}.ch-rule-category-badge{background:var(--accent-subtle);color:var(--accent)}.ch-rule-config{margin-top:var(--ch-3);padding-top:var(--ch-3);border-top:1px solid var(--border-subtle)}.ch-rule-config [role=alert]{color:var(--red)}.ch-rule-config label,.ch-rule-category label{gap:var(--ch-1);color:var(--text-secondary);flex-direction:column;font-size:12px;display:flex}.ch-impact-checks label{align-items:center;gap:var(--ch-1);flex-direction:row}.ch-rule-config button,.ch-rule-category>button,.ch-rule-scope-add,.ch-rule-scope-remove,.ch-rule-advanced-toggle{min-height:28px;padding:0 var(--ch-3);border:1px solid var(--border-active);border-radius:var(--ch-r-md);color:var(--text-secondary);font:500 12px var(--font-sans);cursor:pointer;transition:border-color max(var(--td,0s), .15s), color max(var(--td,0s), .15s);background:0 0;align-self:flex-start}.ch-rule-config button:hover:not(:disabled),.ch-rule-category>button:hover,.ch-rule-scope-add:hover,.ch-rule-advanced-toggle:hover{border-color:var(--accent);color:var(--accent)}.ch-rule-config button:disabled{opacity:.5;cursor:not-allowed}.ch-rule-scope-remove{margin-left:auto}.ch-rule-advanced-toggle{align-items:center;gap:var(--ch-2);border-color:#0000;display:flex}.ch-chevron{transition:transform .15s}.ch-chevron.collapsed{transform:rotate(-90deg)}.ch-rule-scope,.ch-rule-params{margin-top:var(--ch-3);padding-top:var(--ch-3);border-top:1px dashed var(--border-subtle)}.ch-rule-scope-note{margin:0}@media (width<=1100px){.ch-build{grid-template-columns:minmax(0,1fr)}.ch-preview{position:static}.ch-block{grid-template-columns:minmax(0,1fr)}.ch-block-value{align-items:stretch}}.ch-money-line{color:var(--text-secondary);margin:0;font-size:13px}.ch-money-line .ch-figure{font-size:13px;display:inline}.ch-chip-sep{width:1px;height:18px;margin:0 var(--ch-2);background:var(--border-active)}.ch-hist-grid{gap:var(--ch-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.ch-hist{justify-content:space-between;align-items:center;gap:var(--ch-4);padding:var(--ch-4) var(--ch-5);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card);cursor:pointer;transition:border-color max(var(--td,0s), .15s);flex-direction:row;display:flex}.ch-hist:hover{border-color:var(--border-active)}.ch-hist:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ch-hist-title{color:var(--text);margin:0;font-size:17px;font-weight:600}.ch-hist-title+.ch-meta{margin-top:2px}.ch-hist-line{color:var(--text-secondary);margin:0;font-size:13px}.ch-hist-text{align-items:flex-start;gap:var(--ch-2);flex-direction:column;min-width:0;display:flex}.ch-row,.ch-row-head{align-items:center;gap:var(--ch-2) var(--ch-4);grid-template-columns:8px minmax(0,1.5fr) 128px minmax(0,1.3fr) 124px 124px 96px 152px 44px;display:grid}.ch-sums{border:1px solid var(--border);border-radius:var(--ch-r-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.ch-sum{padding:var(--ch-4) var(--ch-5);border-right:1px solid var(--border)}.ch-sum:last-child{border-right:0}.ch-sum-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:24px}.ch-sum.ch-tone-warn .ch-sum-value{color:var(--ch-tone)}.ch-sum-label{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.ch-run-filters{align-items:center;gap:var(--ch-3);flex-wrap:wrap;display:flex}.ch-run-filters .ch-chips{flex:1}.ch-run-sort{color:var(--text-muted);font:12px var(--font-mono);margin:0}.ch-run-group{align-items:center;gap:var(--ch-1);display:inline-flex}.ch-run-group-x,.ch-run-add{height:24px;padding:0 var(--ch-2);border:1px dashed var(--border-active);border-radius:var(--ch-r-pill);color:var(--text-tertiary);font:500 12px var(--font-sans);cursor:pointer;transition:color max(var(--td,0s), .15s), border-color max(var(--td,0s), .15s);background:0 0;line-height:1}.ch-run-group-x:hover,.ch-run-add:hover{border-color:var(--accent);color:var(--text)}.ch-run-group-x{border-style:solid}.ch-run-name{width:190px;height:26px;padding:0 var(--ch-3);border:1px solid var(--accent);border-radius:var(--ch-r-pill);background:var(--bg-input);color:var(--text);font:500 12px var(--font-sans);outline:none}.ch-run-none{padding:var(--ch-5);border:1px dashed var(--border-active);border-radius:var(--ch-r-lg);color:var(--text-tertiary);margin:0;font-size:13px}.ch-rows{flex-direction:column;display:flex}.ch-row-head{padding:0 var(--ch-3) var(--ch-2);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;font-size:11px}.ch-row{padding:var(--ch-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color max(var(--td,0s), .15s);position:relative}.ch-row:hover{background:var(--bg-card)}.ch-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ch-row-dot{background:var(--ch-tone);border-radius:50%;width:8px;height:8px}.ch-row-dot.ch-tone-neutral{background:var(--text-muted)}.ch-row-name{gap:var(--ch-1);flex-direction:column;min-width:0;display:flex}.ch-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.ch-row-sub{align-items:center;gap:var(--ch-1) var(--ch-2);flex-wrap:wrap;display:flex}.ch-row-tag{padding:1px var(--ch-2);border:1px solid var(--tag-border);border-radius:var(--ch-r-pill);color:var(--text-secondary);font-size:11px}.ch-row-cell{gap:var(--ch-1);flex-direction:column;min-width:0;display:flex}.ch-row-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ch-tone);font-size:14px}.ch-row-figure.ch-tone-neutral{color:var(--text)}.ch-row-target{justify-content:space-between;gap:var(--ch-2);margin:0;font-size:12px;display:flex}.ch-row-label,.ch-row-spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ch-row-tools{flex-direction:column;align-items:center;gap:2px;display:flex}.ch-row-tool{color:var(--text-muted);cursor:pointer;transition:color max(var(--td,0s), .15s);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;font-size:13px;line-height:1;display:flex}.ch-row-tool:hover{color:var(--text)}.ch-row-pin[aria-pressed=true]{color:var(--accent)}.ch-row-groups{right:var(--ch-3);top:calc(100% - var(--ch-2));z-index:5;min-width:180px;padding:var(--ch-1);border:1px solid var(--border-active);border-radius:var(--ch-r-lg);background:var(--bg-panel);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.ch-row-groups-head{padding:var(--ch-2) var(--ch-2) var(--ch-1);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.ch-row-group{align-items:center;gap:var(--ch-2);padding:var(--ch-2);border-radius:var(--ch-r-sm);color:var(--text);font:400 13px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ch-row-group:hover{background:var(--bg-input)}.ch-row-tick{border:1px solid var(--border-active);border-radius:var(--ch-r-sm);justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:inline-flex}.ch-row-group[aria-checked=true] .ch-row-tick{border-color:var(--accent);background:var(--accent);color:var(--accent-on-text)}.ch-row-note{color:var(--text-secondary);grid-column:2/-1;margin:0;font-size:12px}.ch-row-notice{align-items:baseline;gap:var(--ch-1);flex-wrap:wrap;display:flex}.ch-row-notice .ch-link{font-size:12px}.ch-row-spark{align-items:center;min-height:32px;display:flex}@media (width<=1100px){.ch-row-head{display:none}.ch-row{row-gap:var(--ch-3);padding-left:var(--ch-5);grid-template-columns:repeat(3,minmax(0,1fr))}.ch-row-dot{top:22px;left:var(--ch-2);position:absolute}.ch-row-name,.ch-row-goal,.ch-row-note{grid-column:1/-1}.ch-row-tools{flex-direction:row}.ch-row-label{clip-path:none;width:auto;height:auto;color:var(--text-muted);margin:0;font-size:11px;position:static}}.ch-page,.ch-sec{--ch-1:4px;--ch-2:8px;--ch-3:12px;--ch-4:16px;--ch-5:24px;--ch-6:32px;--ch-r-sm:6px;--ch-r-md:8px;--ch-r-lg:10px;--ch-r-pill:999px;--ch-tone:var(--text-tertiary);--ch-tone-bg:var(--tag-bg)}.ch-tone-progress{--ch-tone:var(--accent);--ch-tone-bg:var(--accent-subtle)}.ch-tone-warn{--ch-tone:var(--orange);--ch-tone-bg:var(--orange-bg)}.ch-tone-danger{--ch-tone:var(--red);--ch-tone-bg:var(--red-bg)}.ch-tone-done{--ch-tone:var(--green);--ch-tone-bg:var(--green-bg)}.ch-tone-info{--ch-tone:var(--blue);--ch-tone-bg:var(--blue-bg)}.ch-page-head{align-items:flex-end;gap:var(--ch-5);border-bottom:1px solid var(--border);display:flex}.ch-title{padding-bottom:var(--ch-3);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.ch-page-action{margin:0 0 var(--ch-2) auto}.ch-tabs{gap:2px;display:flex}.ch-tab{align-items:baseline;gap:var(--ch-2);padding:var(--ch-2) var(--ch-3) var(--ch-3);color:var(--text-tertiary);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.ch-tab:hover,.ch-tab[aria-selected=true]{color:var(--text)}.ch-tab[aria-selected=true]{border-bottom-color:var(--accent)}.ch-tab-count{padding:0 var(--ch-1);border-radius:var(--ch-r-sm);background:var(--tab-badge-bg);color:var(--tab-badge-text);font:12px var(--font-mono)}.ch-card-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.ch-meta{color:var(--text-tertiary);margin:0;font-size:12px}.ch-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.ch-footnote{padding-top:var(--ch-5);color:var(--text-muted);margin:auto 0 0;font-size:12px}.ch-btn{min-height:36px;padding:0 var(--ch-4);border:1px solid var(--border-active);border-radius:var(--ch-r-md);color:var(--text);font:500 13px var(--font-sans);cursor:pointer;transition:border-color max(var(--td,0s), .15s), color max(var(--td,0s), .15s), opacity .15s;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.ch-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ch-btn:disabled{opacity:.5;cursor:not-allowed}.ch-btn-primary,.ch-btn-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-on-text);font-weight:600}.ch-btn-ghost{color:var(--text-secondary);border-color:#0000}.ch-btn-sub{color:var(--text-tertiary);font-size:10px;font-weight:400}.ch-link{color:var(--accent);font:500 13px var(--font-sans);cursor:pointer;transition:color max(var(--td,0s), .15s);background:0 0;border:0;align-self:flex-start;padding:0}.ch-link:hover{color:var(--text)}.ch-link .ch-meta{margin-left:var(--ch-1)}.ch-start-compact .ch-btn{min-height:30px;padding:0 var(--ch-3);font-size:12px}.ch-chips,.ch-start,.ch-subhead{align-items:center;gap:var(--ch-2);flex-wrap:wrap;display:flex}.ch-chip,.ch-status,.ch-mode{padding:2px var(--ch-2);border:1px solid var(--tag-border);border-radius:var(--ch-r-pill);background:var(--tag-bg);color:var(--tag-text);font:500 12px var(--font-sans)}.ch-chip{align-items:center;gap:var(--ch-1);cursor:pointer;display:inline-flex}.ch-chip-count{font:11px var(--font-mono);opacity:.6}.ch-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.ch-status{background:var(--ch-tone-bg);color:var(--ch-tone);border-color:#0000}.ch-section,.ch-card,.ch-skeleton{gap:var(--ch-4);flex-direction:column;display:flex}.ch-grid{gap:var(--ch-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ch-card{padding:var(--ch-4);border:1px solid var(--border);border-radius:var(--ch-r-lg);background:var(--bg-card)}.ch-card-focus{border-color:var(--accent)}.ch-banner,.ch-empty{align-items:center;gap:var(--ch-4);padding:var(--ch-4);border:1px solid var(--ch-tone);border-radius:var(--ch-r-lg);background:var(--ch-tone-bg);font-size:13px;display:flex}.ch-banner>:first-child,.ch-empty>:first-child{flex:1}.ch-empty{padding:var(--ch-6);border:1px dashed var(--border-active);background:0 0}.ch-progress{border-radius:var(--ch-r-pill);background:var(--progress-track);height:4px;overflow:hidden}.ch-progress-fill{background:var(--ch-tone);height:100%}.ch-skeleton-row{border-radius:var(--ch-r-lg);background:var(--bg-card);animation:1.4s infinite ch-shimmer}@keyframes ch-shimmer{50%{opacity:.5}}.ch-scrim{z-index:1000;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.ch-drawer{border-left:1px solid var(--border);background:var(--bg-panel);width:min(560px,100%);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.ch-drawer-head{padding:var(--ch-4) var(--ch-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ch-drawer-body{padding:var(--ch-5);flex:1;overflow-y:auto}.ch-headline{gap:var(--ch-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ch-headline .ch-figure,.ch-rule-figure{font-size:16px}.ch-money{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.ch-money-compact{color:var(--text-tertiary);font-size:12px}.ch-rules{margin:0;padding:0;list-style:none}.ch-rule{gap:var(--ch-3);padding:var(--ch-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:88px 1fr;display:grid}.ch-rule-text{color:var(--text);margin:0 0 2px;font-size:13px}.ch-diagram{color:var(--text-muted);font:11px var(--font-mono);margin:0}.ch-diagram-target{color:var(--green)}.ch-diagram-daily{color:var(--orange)}.ch-diagram-floor{color:var(--red)}.ch-perf{flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin:0;display:flex}.ch-perf-card figcaption{font-size:11px}.ch-perf-full{align-items:stretch}.ch-perf-empty{color:var(--text-muted)}.governed-disclosure{gap:var(--space-1,4px);color:var(--color-text-muted,#98a2b3);font-size:var(--font-size-xs,11px);line-height:1.35;display:flex}.governed-disclosure--inline{flex-flow:wrap;align-items:baseline}.governed-disclosure--block{flex-direction:column}.governed-disclosure__axis-a{color:var(--color-text-secondary,#cdd5df)}.governed-disclosure__refused{color:var(--color-status-warning,#d9822b)}.ind-dialog{z-index:99998;background:var(--bg-panel);border:1px solid var(--border);width:740px;height:560px;box-shadow:var(--shadow-lg);transition:background-color var(--td) ease, box-shadow var(--td) ease, border-color var(--td) ease;border-radius:16px;flex-direction:column;animation:.2s oe-fade-up;display:flex;position:fixed;overflow:hidden}.ind-dialog:before{content:"";z-index:3;background:linear-gradient(to right, var(--sell), var(--accent-glow), var(--buy));border-radius:16px 16px 0 0;height:2px;animation:4s infinite oe-pulse;position:absolute;top:0;left:0;right:0}.ind-header{z-index:2;border-bottom:1px solid var(--border);cursor:grab;user-select:none;transition:border-color var(--td) ease;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex;position:relative}.ind-header:active{cursor:grabbing}.ind-header-left{pointer-events:none;align-items:center;gap:10px;display:flex}.ind-badge{background:linear-gradient(135deg, var(--accent), var(--accent-glow));height:24px;box-shadow:0 1px 6px var(--accent-glow);transition:background var(--td) ease, box-shadow var(--td) ease;border-radius:6px;align-items:center;gap:5px;padding:0 10px 0 8px;display:flex}.ind-badge-dot{background:var(--accent-on-text);opacity:.5;border-radius:50%;width:4px;height:4px}.ind-badge-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-on-text);transition:color var(--td) ease;font-size:9.5px;font-weight:700}.ind-title{font-family:var(--font-sans);color:var(--text);letter-spacing:.01em;transition:color var(--td) ease;font-size:14px;font-weight:600}.ind-close-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;pointer-events:auto;transition:color var(--td) ease, background-color var(--td) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ind-close-btn:hover{background:var(--bg-card);color:var(--text)}.ind-search-bar{z-index:2;border-bottom:1px solid var(--border);transition:border-color var(--td) ease;padding:12px 20px;position:relative}.ind-search-wrap{background:var(--bg-input);border:1px solid var(--border);height:38px;transition:background-color var(--td) ease, border-color var(--td) ease;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.ind-search-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.ind-search-icon{color:var(--text-tertiary);transition:color var(--td) ease;flex-shrink:0;display:flex}.ind-search-input{font-family:var(--font-sans);color:var(--text);transition:color var(--td) ease;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:400}.ind-search-input::placeholder{color:var(--text-tertiary)}.ind-search-clear{color:var(--text-tertiary);cursor:pointer;transition:color var(--td) ease;background:0 0;border:none;padding:0;display:flex}.ind-search-clear:hover{color:var(--text-secondary)}.ind-body{z-index:2;flex:1;display:flex;position:relative;overflow:hidden}.ind-sidebar{border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:190px;min-width:170px;transition:border-color var(--td) ease;padding:12px 0;overflow-y:auto}.ind-sidebar-section{margin-bottom:16px}.ind-sidebar-heading{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td) ease;margin-bottom:6px;padding:0 16px;font-size:9px;font-weight:600}.ind-sidebar-btn{text-align:left;cursor:pointer;width:100%;transition:background-color max(var(--td,0s), .15s) ease, border-color max(var(--td,0s), .15s) ease;background:0 0;border:none;border-right:2px solid #0000;align-items:center;gap:9px;padding:8px 16px;display:flex}.ind-sidebar-btn:hover{background:var(--bg-card)}.ind-sidebar-btn.active{background:var(--accent-subtle);border-right-color:var(--accent)}.ind-sidebar-btn.disabled{opacity:.4;cursor:default}.ind-sidebar-btn.disabled:hover{background:0 0}.ind-sidebar-icon{color:var(--text-tertiary);transition:color var(--td) ease;align-items:center;display:flex}.ind-sidebar-btn.active .ind-sidebar-icon{color:var(--accent)}.ind-sidebar-label{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--td) ease;font-size:12px;font-weight:400}.ind-sidebar-btn.active .ind-sidebar-label{color:var(--text);font-weight:600}.ind-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.ind-script-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ind-script-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:flex-end;padding:10px 20px 8px;display:flex}.ind-secondary-btn,.ind-load-more-btn{border:1px solid var(--border);background:var(--bg-input);height:26px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--td) ease, color var(--td) ease, border-color var(--td) ease;border-radius:4px;padding:0 10px;font-size:10px;font-weight:600}.ind-secondary-btn:hover,.ind-load-more-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.ind-secondary-btn:disabled,.ind-load-more-btn:disabled,.ind-add-btn:disabled{opacity:.5;cursor:default}.ind-script-error,.ind-alert-error,.ind-script-status{font-family:var(--font-sans);border-radius:6px;margin:8px 20px 0;padding:7px 9px;font-size:11px;line-height:1.35}.ind-script-error,.ind-alert-error{color:var(--red);background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 18%, transparent)}.ind-script-status{color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}.ind-script-row{height:48px}.ind-script-glyph{background:var(--accent-subtle);width:18px;height:18px;color:var(--accent);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ind-script-main{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:12px;display:flex}.ind-script-main .ind-row-name{padding-right:0}.ind-script-title-input{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;height:24px;color:var(--text);font-family:var(--font-sans);border-radius:4px;outline:none;padding:0 8px;font-size:12px}.ind-script-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ind-script-meta{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ind-script-version-panel{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 78%, transparent);align-items:center;gap:10px;min-height:42px;padding:8px 20px 8px 50px;display:flex}.ind-script-version-inline{min-width:0;font-family:var(--font-sans);color:var(--text-muted);flex:1;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.ind-script-version-inline-select{border:1px solid var(--border);background:var(--bg-input);min-width:0;height:26px;color:var(--text);font-family:var(--font-sans);border-radius:4px;outline:none;flex:1;font-size:11px}.ind-script-version-inline-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ind-script-version-inline-note{font-family:var(--font-sans);color:var(--text-muted);flex-shrink:0;font-size:10px}.ind-script-detail-panel{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:6px;margin:0 20px 10px 50px;padding:10px}.ind-script-detail-loading{font-family:var(--font-sans);color:var(--text-muted);font-size:11px}.ind-script-detail-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.ind-script-detail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);color:var(--text);font-size:11px;font-weight:700;overflow:hidden}.ind-script-detail-meta{font-family:var(--font-sans);color:var(--text-muted);flex-shrink:0;font-size:10px}.ind-script-detail-conditions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ind-script-detail-condition{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-subtle);max-width:100%;color:var(--accent);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;overflow:hidden}.ind-script-source-preview{border:1px solid var(--border-subtle);background:var(--bg-card);max-height:180px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre;border-radius:4px;margin:0;padding:8px;font-size:10px;line-height:1.45;overflow:auto}.ind-load-more-btn{flex-shrink:0;margin:8px 20px 12px auto}.ind-col-headers{border-bottom:1px solid var(--border-subtle);transition:border-color var(--td) ease;align-items:center;padding:10px 20px 8px;display:flex}.ind-col-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td) ease;font-size:9.5px;font-weight:600}.ind-rows{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:2px 0;overflow-y:auto}.ind-row{cursor:pointer;text-align:left;width:100%;height:38px;transition:background-color max(var(--td,0s), .12s) ease;background:0 0;border:none;align-items:center;padding:0 20px;display:flex}.ind-row:hover{background:var(--bg-card)}.ind-row.disabled{opacity:.35;cursor:default}.ind-row.disabled:hover{background:0 0}.ind-row-icon{cursor:pointer;width:30px;transition:color var(--td) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ind-row-name{font-family:var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--td) ease;flex:1;padding-right:12px;font-size:12.5px;font-weight:400;overflow:hidden}.ind-row-tag{width:60px;font-family:var(--font-mono);color:var(--text-tertiary);transition:color var(--td) ease;flex-shrink:0;font-size:10px;font-weight:500}.ind-row-type{width:80px;font-family:var(--font-sans);color:var(--text-muted);text-transform:capitalize;transition:color var(--td) ease;flex-shrink:0;font-size:10px}.ind-row-action{flex-shrink:0;justify-content:flex-end;gap:6px;min-width:52px;display:flex}.ind-add-btn{height:22px;font-family:var(--font-sans);background:var(--accent-subtle);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);cursor:pointer;opacity:0;transition:opacity .12s ease, background-color var(--td) ease, color var(--td) ease;border-radius:4px;padding:0 8px;font-size:10px;font-weight:600}.ind-row:hover .ind-add-btn,.ind-script-row .ind-add-btn{opacity:1}.ind-script-manage-btn{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border)}.ind-script-manage-btn:hover{background:var(--bg-card);color:var(--text)}.ind-script-danger-btn{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb, var(--red) 18%, transparent)}.ind-script-danger-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent)}.ind-add-btn:disabled{opacity:.5}.ind-add-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.ind-remove-btn{height:22px;font-family:var(--font-sans);background:var(--red-bg);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 15%, transparent);cursor:pointer;transition:background-color var(--td) ease, color var(--td) ease;border-radius:4px;padding:0 8px;font-size:10px;font-weight:600}.ind-remove-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent)}.ind-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:200px;display:flex}.ind-empty-title{font-family:var(--font-sans);color:var(--text-tertiary);transition:color var(--td) ease;font-size:13px}.ind-empty-hint{font-family:var(--font-sans);color:var(--text-muted);transition:color var(--td) ease;font-size:11px}.ind-footer{z-index:2;border-top:1px solid var(--border);transition:border-color var(--td) ease;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}.ind-footer-left{align-items:center;gap:6px;display:flex}.ind-footer-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);transition:background-color var(--td) ease;border-radius:50%;animation:2.5s infinite oe-pulse}.ind-footer-count{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td) ease;font-size:9px;font-weight:500}.ind-coming-soon{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.ind-coming-soon-title{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--td) ease;font-size:14px;font-weight:500}.ind-coming-soon-hint{font-family:var(--font-sans);color:var(--text-muted);text-align:center;max-width:280px;transition:color var(--td) ease;font-size:11px;line-height:1.5}.ind-active-section{border-bottom:1px solid var(--border);transition:border-color var(--td) ease;flex-direction:column;flex-shrink:0;max-height:40%;display:flex}.ind-active-header{justify-content:space-between;align-items:center;padding:10px 20px 6px;display:flex}.ind-active-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td) ease;font-size:9.5px;font-weight:600}.ind-remove-all-btn{cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);transition:color max(var(--td,0s), .12s) ease, background-color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:flex}.ind-remove-all-btn:hover{color:var(--red);background:var(--red-bg);border-color:var(--red)}.ind-active-list{flex-direction:column;gap:2px;min-height:0;padding:0 12px 8px;display:flex;overflow-y:auto}.ind-active-item{transition:background-color max(var(--td,0s), .1s) ease;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.ind-active-item:hover{background:var(--bg-card)}.ind-active-name{font-family:var(--font-sans);color:var(--text);transition:color var(--td) ease;font-size:12px;font-weight:500}.ind-active-actions{align-items:center;gap:4px;display:flex}.ind-active-action{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .1s ease, color max(var(--td,0s), .1s) ease, background-color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.ind-active-item:hover .ind-active-action{opacity:1}.ind-active-action:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ind-active-action.danger:hover{color:var(--red);background:var(--red-bg)}.ind-settings-dialog{z-index:99998;background:var(--bg-panel);border:1px solid var(--border);width:340px;box-shadow:var(--shadow-lg);transition:background-color var(--td) ease, box-shadow var(--td) ease, border-color var(--td) ease;border-radius:16px;flex-direction:column;animation:.15s ind-settings-fade-in;display:flex;position:fixed;overflow:hidden}@keyframes ind-settings-fade-in{0%{opacity:0}to{opacity:1}}.ind-settings-dialog:before{content:"";z-index:3;background:linear-gradient(to right, var(--sell), var(--accent-glow), var(--buy));border-radius:16px 16px 0 0;height:2px;animation:4s infinite oe-pulse;position:absolute;top:0;left:0;right:0}.ind-settings-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ind-settings-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.ind-settings-label{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--td) ease;flex-shrink:0;font-size:12px;font-weight:500}.ind-settings-input{width:90px;height:30px;font-family:var(--font-mono);color:var(--text);background:var(--bg-input);border:1px solid var(--border);text-align:right;transition:color var(--td) ease, background-color var(--td) ease, border-color var(--td) ease;border-radius:6px;outline:none;padding:0 10px;font-size:12px;font-weight:500}.ind-settings-input:focus{border-color:var(--accent)}.ind-script-settings{flex-direction:column;gap:10px;display:flex}.ind-script-version-controls{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-bottom:10px;display:grid}.ind-script-version-label{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.ind-script-version-select{width:100%}.ind-script-version-actions{gap:6px;display:flex}.ind-script-version-note{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:1.3}.ind-script-version-controls .ind-script-error,.ind-script-version-controls .ind-script-status{grid-column:1/-1}.ind-script-version-controls .ind-script-detail-panel{grid-column:1/-1;margin:0}.ind-script-settings .ae-script-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ind-script-settings .ae-script-setting{flex-direction:column;gap:6px;min-width:0;display:flex}.ind-script-settings .ae-script-setting-check{flex-direction:row;justify-content:space-between;align-items:center;min-height:30px}.ind-script-settings .ae-script-setting-check input{width:16px;height:16px;margin:0}.ind-script-settings .ae-script-setting-label{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.ind-script-settings .ae-script-setting-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ind-script-settings .ae-script-setting-label span+span{color:var(--text-subtle,var(--text-muted));font-family:var(--font-mono);flex-shrink:0;font-weight:500}.ind-script-settings .ae-input{width:100%;min-width:0;height:30px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 10px;font-size:12px}.ind-script-settings .ae-input:focus{border-color:var(--accent)}.ind-script-settings .ae-color-input{padding:3px 6px}.ind-script-settings .ae-input-invalid,.ind-script-settings .ae-input-invalid:focus{border-color:var(--danger,#d14);box-shadow:0 0 0 2px var(--danger-subtle,#dd114414)}.ind-script-settings .ae-script-setting-error,.ind-script-empty{color:var(--text-muted);font-size:12px;line-height:1.3}.ind-script-settings .ae-script-setting-error{color:var(--danger,#d14)}.ind-settings-footer{border-top:1px solid var(--border);transition:border-color var(--td) ease;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ind-settings-footer-left{align-items:center;gap:8px;display:flex}.ind-settings-footer-right{gap:8px;display:flex}.ind-settings-reset,.ind-settings-cancel,.ind-settings-alert,.ind-settings-save-default{height:28px;font-family:var(--font-sans);color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;transition:color max(var(--td,0s), .15s) ease, background-color max(var(--td,0s), .15s) ease, border-color max(var(--td,0s), .15s) ease;background:0 0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:500}.ind-settings-reset:hover,.ind-settings-cancel:hover,.ind-settings-alert:hover,.ind-settings-save-default:hover{color:var(--text);background:var(--bg-card)}.ind-settings-reset:disabled,.ind-settings-cancel:disabled,.ind-settings-alert:disabled,.ind-settings-save-default:disabled,.ind-settings-reset:disabled:hover,.ind-settings-cancel:disabled:hover,.ind-settings-alert:disabled:hover,.ind-settings-save-default:disabled:hover{color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:.55;background:0 0}.ind-settings-alert{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));align-items:center;gap:5px;display:inline-flex}.ind-settings-alert span{text-overflow:ellipsis;white-space:nowrap;max-width:42px;overflow:hidden}.ind-settings-apply{height:28px;font-family:var(--font-sans);background:var(--accent);color:var(--accent-on-text);cursor:pointer;transition:background-color max(var(--td,0s), .15s) ease;border:none;border-radius:6px;padding:0 16px;font-size:11px;font-weight:600}.ind-settings-apply:hover{filter:brightness(1.1)}.ind-settings-tabs{border-bottom:1px solid var(--border);transition:border-color var(--td) ease;gap:0;padding:0 16px;display:flex}.ind-settings-tab{font-family:var(--font-sans);color:var(--text-tertiary);cursor:pointer;transition:color max(var(--td,0s), .15s) ease, border-color max(var(--td,0s), .15s) ease;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:11px;font-weight:500}.ind-settings-tab:hover{color:var(--text-secondary)}.ind-settings-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ind-settings-select{width:110px;height:30px;font-family:var(--font-sans);color:var(--text);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;transition:color var(--td) ease, background-color var(--td) ease, border-color var(--td) ease;border-radius:6px;outline:none;padding:0 8px;font-size:12px;font-weight:500}.ind-settings-select:focus{border-color:var(--accent)}.hist-style{flex-direction:column;gap:0;display:flex}.hist-row{border-bottom:1px solid var(--border-subtle);transition:border-color var(--td) ease;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.hist-row:first-child{padding-top:0}.hist-controls{align-items:center;gap:10px;display:flex}.hist-swatch{cursor:pointer;width:32px;height:20px;transition:border-color max(var(--td,0s), .15s) ease, box-shadow max(var(--td,0s), .15s) ease;border:2px solid #0000;border-radius:4px;flex-shrink:0;padding:0}.hist-swatch:hover{border-color:var(--text-tertiary)}.hist-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px #00000026}.hist-line{border-radius:2px;flex-shrink:0;width:48px;height:3px}.hist-grid-panel{border-bottom:1px solid var(--border-subtle);transition:border-color var(--td) ease;padding:8px 0 4px;animation:.12s ind-settings-fade-in}.hist-opacity{padding-top:10px}.hist-opacity .cop-opacity-row{align-items:center;gap:8px;display:flex}.indicator-trigger{background-color:var(--bg-card);height:28px;color:var(--text);border:1px solid var(--border);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--td) ease, background-color var(--td) ease, box-shadow var(--td) ease, color var(--td) ease;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.indicator-trigger:hover,.indicator-trigger.open{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background-color:color-mix(in srgb, var(--bg-card) 88%, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.indicator-trigger-icon{color:var(--text-secondary);transition:color var(--td) ease;align-items:center;display:flex}.indicator-trigger:hover .indicator-trigger-icon,.indicator-trigger.open .indicator-trigger-icon{color:var(--text)}.indicator-count{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--accent-on-text);background-color:color-mix(in srgb, var(--accent) 85%, #111);transition:background-color var(--td) ease, color var(--td) ease;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.object-tree{position:relative}.object-tree-trigger{border:1px solid var(--border-subtle);background:var(--bg-panel);height:28px;color:var(--text-primary);cursor:pointer;transition:background-color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease, color max(var(--td,0s), .12s) ease;border-radius:7px;align-items:center;padding:0 6px;display:inline-flex}.object-tree-trigger:hover,.object-tree-trigger.open{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.object-tree-popover{z-index:900;border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 88px);position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #0000006b}.object-tree-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 12px;display:flex}.object-tree-title,.object-tree-subtitle{display:block}.object-tree-title{color:var(--text-primary);font-size:13px;font-weight:650}.object-tree-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.object-tree-refresh,.object-tree-action{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.object-tree-refresh{width:28px;height:28px}.object-tree-refresh:hover,.object-tree-action:hover{background:var(--bg-card);color:var(--text-primary)}.object-tree-scroll{max-height:448px;padding:10px 8px 12px;overflow-y:auto}.object-tree-scroll::-webkit-scrollbar{width:8px}.object-tree-scroll::-webkit-scrollbar-thumb{border:2px solid var(--bg-panel);background:var(--border);border-radius:999px}.object-tree-section+.object-tree-section{margin-top:12px}.object-tree-section-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:10px;font-weight:700;display:flex}.object-tree-empty{color:var(--text-muted);padding:12px 8px;font-size:12px}.object-tree-row{border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 7px;display:grid}.object-tree-row:hover{background:var(--bg-card)}.object-tree-row-icon{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.object-tree-row-copy{min-width:0}.object-tree-row-title,.object-tree-row-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-tree-row-title{color:var(--text-primary);font-size:12px;font-weight:550}.object-tree-row-detail{color:var(--text-muted);margin-top:2px;font-size:11px}.object-tree-row-actions{align-items:center;gap:2px;display:inline-flex}.object-tree-action{width:26px;height:26px}.object-tree-action.active{color:var(--accent)}.object-tree-action.danger:hover{color:var(--danger,#d14)}@keyframes ss-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ss-modal-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ss-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#06080e8c;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.18s ss-overlay-in;display:flex;position:fixed;inset:0}[data-theme=light] .ss-overlay{background:#dcd8ce8c}.ss-modal{border:1px solid var(--border);background:var(--bg-panel);width:640px;max-width:calc(100vw - 32px);max-height:72vh;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:18px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) ss-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}[data-theme=light] .ss-modal{box-shadow:0 24px 80px #00000024}.ss-noise{opacity:.025;mix-blend-mode:overlay;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .ss-noise{opacity:.012}.ss-header{z-index:1;flex-shrink:0;padding:18px 20px 0;position:relative}.ss-search-wrap{border:1px solid var(--border);background:var(--bg-input);height:48px;transition:background-color var(--td,0s) ease, border-color max(var(--td,0s), .15s) ease, box-shadow max(var(--td,0s), .15s) ease;border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:flex}.ss-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ss-search-icon{color:var(--text-muted);transition:color var(--td,0s) ease;flex-shrink:0}.ss-search-input{min-width:0;font-family:var(--font-sans);letter-spacing:.01em;color:var(--text);transition:color var(--td,0s) ease;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:400}.ss-search-input::placeholder{color:var(--text-muted)}.ss-search-clear{background:var(--bg-card);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--td,0s) ease, color max(var(--td,0s), .12s) ease;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.ss-search-clear:hover{color:var(--text)}.ss-search-esc{font-family:var(--font-mono);color:var(--text-muted);background:var(--tag-bg);border:1px solid var(--tag-border);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:500}.ss-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;transition:border-color var(--td,0s) ease;gap:4px;margin-top:14px;padding-bottom:14px;display:flex;overflow-x:auto}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{cursor:pointer;background:var(--bg-card);color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.03em;white-space:nowrap;transition:background-color max(var(--td,0s), .15s) ease, color max(var(--td,0s), .15s) ease;border:none;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:10.5px;font-weight:500}.ss-tab:hover{color:var(--text-secondary)}.ss-tab-active{background:var(--accent);color:var(--accent-on-text);font-weight:600}.ss-results{z-index:1;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;flex:1;min-height:0;padding:6px 8px 8px;position:relative;overflow-y:auto}.ss-results::-webkit-scrollbar{width:4px}.ss-results::-webkit-scrollbar-track{background:0 0}.ss-results::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.ss-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);transition:color var(--td,0s) ease;padding:4px 14px 8px;font-size:9.5px}.ss-row{cursor:pointer;transition:background-color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:1px;padding:10px 14px;animation:.2s both ss-row-in;display:flex;position:relative}.ss-row:hover{background:var(--bg-card)}.ss-row-focused{background:var(--bg-card);border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 2px var(--accent-glow)}.ss-row-active{background:var(--accent-subtle);border-color:var(--accent-glow)}.ss-row-indicator{background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.ss-badge{width:34px;height:34px;transition:background-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex}.ss-badge-icon{opacity:.5;font-size:7px;line-height:1}.ss-badge-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1}.ss-badge-index{background:var(--badge-index-bg);color:var(--badge-index)}.ss-badge-forex{background:var(--badge-forex-bg);color:var(--badge-forex)}.ss-badge-commodity{background:var(--badge-commodity-bg);color:var(--badge-commodity)}.ss-badge-crypto{background:var(--badge-crypto-bg);color:var(--badge-crypto)}.ss-badge-stock{background:var(--badge-stock-bg);color:var(--badge-stock)}.ss-symbol-col{flex:1;min-width:0}.ss-symbol-row{align-items:center;gap:6px;display:flex}.ss-symbol{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);transition:color var(--td,0s) ease;font-size:12.5px;font-weight:600}.ss-name{font-family:var(--font-sans);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--td,0s) ease;margin-top:2px;font-size:10px;overflow:hidden}.ss-recent-tag{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:.5;transition:color var(--td,0s) ease;font-size:7.5px;font-weight:600}.ss-arrow{text-align:center;width:16px;font-family:var(--font-mono);color:var(--accent);opacity:0;flex-shrink:0;font-size:12px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.ss-row:hover .ss-arrow,.ss-row-focused .ss-arrow{opacity:.6;transform:translate(0)}.ss-highlight{background-color:var(--accent-glow);color:var(--accent);border-radius:2px;padding:0 1px;font-weight:600}.ss-empty{text-align:center;padding:48px 20px}.ss-empty-title{font-family:var(--font-sans);color:var(--text-tertiary);transition:color var(--td,0s) ease;margin-bottom:6px;font-size:13px}.ss-empty-hint{font-family:var(--font-sans);color:var(--text-muted);transition:color var(--td,0s) ease;font-size:11px}.ss-footer{z-index:1;border-top:1px solid var(--border-subtle);transition:border-color var(--td,0s) ease;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;padding:10px 20px 12px;display:flex;position:relative}.ss-kbd-hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);transition:color var(--td,0s) ease;font-size:9px}.ss-trigger{cursor:pointer;height:28px;transition:background-color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,max-content);grid-auto-flow:column;align-items:center;gap:8px;padding:0 10px;display:inline-grid}.ss-trigger:hover{background:var(--bg-card);border-color:var(--border)}.ss-trigger-symbol{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color var(--td,0s) ease;font-size:13px;font-weight:600;overflow:hidden}.ss-trigger-chevron{color:var(--text-muted);transition:color var(--td,0s) ease;font-size:7px;line-height:1}.ss-trigger-kbd{align-items:center;gap:2px;margin-left:2px;display:flex}.ss-trigger-kbd>span{font-family:var(--font-mono);color:var(--text-muted);background:var(--tag-bg);border:1px solid var(--tag-border);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1}@media (width<=640px){.ss-trigger-kbd{display:none}.ss-modal{width:calc(100vw - 24px);max-height:84vh}.ss-overlay{padding-top:6vh}}.top-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);min-height:40px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.top-bar>:not(.top-bar-left),.top-bar-left>:not(.top-bar-account-switcher,.ss-trigger){flex-shrink:0}.top-bar-left{align-items:center;gap:6px;display:flex}.top-bar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.top-bar-back-btn{border:1px solid var(--border);background:var(--bg-card);height:26px;color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600}.top-bar-back-btn:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.top-bar-account-switcher{border:1px solid var(--border);background:var(--bg-card);height:28px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:6px;grid-template-columns:auto auto minmax(0,max-content);grid-auto-flow:column;align-items:center;gap:6px;padding:0 8px;display:grid}.top-bar-account-brand{background:color-mix(in srgb, var(--accent) 14%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.top-bar-account-brand-initial{font-family:var(--font-sans);color:var(--accent);font-size:10px;font-weight:800;line-height:1}.top-bar-account-logo{object-fit:cover;width:100%;height:100%;display:block}.top-bar-account-copy{align-items:center;gap:5px;display:flex}.top-bar-account-status{height:16px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.top-bar-account-status-active{color:#84e4bc;background:#23b3761f}.top-bar-account-status-pending_review{color:#f3d37a;background:#e6bb451f}.top-bar-account-status-failed,.top-bar-account-status-expired,.top-bar-account-status-error{color:#ffb9b7;background:#ef53501f}.top-bar-account-status-completed,.top-bar-account-status-closed{color:#b8dcff;background:#4695e61f}.top-bar-account-status-suspended,.top-bar-account-status-disabled{color:#d7bdff;background:#9e69ed1f}.top-bar-account-select{text-overflow:ellipsis;border:1px solid var(--border);background:var(--bg-panel);max-width:200px;height:22px;color:var(--text);font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;outline:none;padding:0 6px;font-size:11px;font-weight:500}.top-bar-account-select:hover,.top-bar-account-select:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.dropdown-group{align-items:center;gap:0;display:flex}.dropdown-group-sep{border-left:1px solid var(--border);flex-shrink:0;width:0;height:16px}.dropdown-wrapper{align-items:center;display:flex;position:relative}.dropdown-trigger{min-width:46px;height:28px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--td,0s) ease, color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.dropdown-trigger:hover,.dropdown-trigger.open{background:var(--bg-card);color:var(--text);border-color:var(--border)}.dropdown-trigger.icon-trigger{min-width:28px;padding:0 6px}.dropdown-menu{border:1px solid var(--border);background:var(--bg-panel);z-index:50;min-width:180px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.dropdown-section-title{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;padding:7px 10px 4px;font-size:10px;font-weight:700;line-height:1}.bar-source-editor{border-top:1px solid var(--border);margin:5px 8px 6px;padding-top:7px}.bar-source-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bar-source-fields label{min-width:0;font-family:var(--font-sans);color:var(--text-muted);gap:4px;font-size:10px;font-weight:600;display:grid}.bar-source-fields input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:26px;color:var(--text);font-family:var(--font-sans);border-radius:5px;outline:none;padding:0 7px;font-size:12px;font-weight:600}.bar-source-fields input:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}.bar-source-apply{border:1px solid var(--border-active);background:var(--accent);width:100%;height:28px;color:var(--accent-on-text);font-family:var(--font-sans);cursor:pointer;border-radius:5px;margin-top:7px;font-size:12px;font-weight:700}.bar-source-apply:hover{filter:brightness(1.05)}.dropdown-item{width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--td,0s) ease, color var(--td,0s) ease;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 14px;font-size:12px;font-weight:500;display:flex}.dropdown-item.active{background-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.dropdown-item:disabled{opacity:.48;cursor:not-allowed}.dropdown-item:disabled:hover{color:var(--text-secondary);background:0 0}.dropdown-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.profile-overlay-item{align-items:flex-start}.profile-overlay-copy{gap:2px;min-width:0;display:grid}.profile-overlay-mode{color:var(--text-muted);font-size:10px;line-height:1.1}.profile-overlay-item.active .profile-overlay-mode{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}.top-bar-separator{border-left:1px solid var(--border);flex-shrink:0;width:0;height:20px;margin:0 6px}.top-bar-separator-inline{margin:0 4px}.layout-controls{--preset-fill:#ffffff1a;--preset-fill-active:color-mix(in srgb, var(--accent) 25%, transparent);--preset-stroke:#ffffff38;--preset-stroke-active:color-mix(in srgb, var(--accent) 55%, transparent);align-items:center;display:flex;position:relative}[data-theme=light] .layout-controls{--preset-fill:#00000012;--preset-fill-active:color-mix(in srgb, var(--accent) 20%, transparent);--preset-stroke:#00000029;--preset-stroke-active:color-mix(in srgb, var(--accent) 50%, transparent)}.swap-btn{height:28px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;transition:border-color max(var(--td,0s), .15s) ease, background-color max(var(--td,0s), .15s) ease, color max(var(--td,0s), .15s) ease;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.swap-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.swap-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.layout-menu-trigger{background-color:var(--bg-card);height:28px;color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--td,0s) ease, background-color var(--td,0s) ease, box-shadow var(--td,0s) ease, color var(--td,0s) ease;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.layout-menu-trigger:hover,.layout-menu-trigger.open{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background-color:color-mix(in srgb, var(--bg-card) 88%, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.layout-menu-count{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent) 60%, transparent);background-color:color-mix(in srgb, var(--accent) 8%, transparent);transition:background-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.layout-menu-chevron{color:var(--text-muted);transition:transform .25s ease, color var(--td,0s) ease;font-size:8px}.layout-menu-chevron.open{transform:rotate(180deg)}.layout-menu-popover{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent));background-color:var(--bg-panel);z-index:40;width:460px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) layout-drop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes layout-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.layout-menu-header{flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.layout-tab-bar{background:var(--bg-input);border-radius:8px;gap:2px;padding:2px;display:flex}.layout-tab{cursor:pointer;height:28px;font-family:var(--font-sans);color:var(--text-secondary);transition:background-color max(var(--td,0s), .15s) ease, color max(var(--td,0s), .15s) ease;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.layout-tab:hover{color:var(--text)}.layout-tab.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #00000026}.layout-tab-badge{font-family:var(--font-mono);color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.layout-ratio-actions{flex-wrap:wrap;gap:6px;display:flex}.layout-ratio-btn{border:1px solid var(--border);cursor:pointer;height:24px;font-family:var(--font-sans);transition:border-color max(var(--td,0s), .15s) ease, background-color max(var(--td,0s), .15s) ease, color max(var(--td,0s), .15s) ease;background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.layout-ratio-btn.save{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.layout-ratio-btn.save:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.layout-ratio-btn.reset{color:var(--text-secondary)}.layout-ratio-btn.reset:hover{color:var(--text);border-color:var(--border-active)}.layout-saved-empty{text-align:center;font-family:var(--font-sans);color:var(--text-muted);padding:24px 16px;font-size:12px;line-height:1.5}.layout-saved-list{flex-direction:column;gap:2px;display:flex}.layout-saved-item{cursor:pointer;transition:background-color max(var(--td,0s), .1s) ease;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.layout-saved-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.layout-saved-name{font-family:var(--font-sans);color:var(--text);flex:1;font-size:12px;font-weight:500}.layout-saved-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .1s ease, background-color max(var(--td,0s), .1s) ease, color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.layout-saved-item:hover .layout-saved-delete{opacity:1}.layout-saved-delete:hover{background:var(--red-bg);color:var(--red)}.layout-workspace-item{align-items:flex-start;padding:8px}.layout-workspace-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.layout-saved-meta{font-family:var(--font-sans);color:var(--text-muted);font-size:10px}.layout-workspace-actions{align-items:center;gap:4px;display:flex}.layout-workspace-action{border:1px solid var(--border);height:22px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:background-color max(var(--td,0s), .1s) ease, border-color max(var(--td,0s), .1s) ease, color max(var(--td,0s), .1s) ease;background:0 0;border-radius:5px;padding:0 7px;font-size:10px;font-weight:600}.layout-workspace-action:hover{border-color:var(--border-active);color:var(--text);background:var(--bg-input)}.layout-workspace-rename{border:1px solid var(--border-active);background:var(--bg-input);width:100%;height:26px;color:var(--text);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.layout-preset-scroll{max-height:360px;padding:0 12px 10px;overflow:hidden auto}.layout-preset-scroll::-webkit-scrollbar{width:3px}.layout-preset-scroll::-webkit-scrollbar-track{background:0 0}.layout-preset-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:3px}.layout-preset-group{margin-bottom:12px}.layout-preset-group:last-child{margin-bottom:0}.layout-preset-group-header{align-items:center;gap:8px;margin-bottom:6px;padding-left:2px;display:flex}.layout-preset-group-count{font-family:var(--font-mono);color:var(--accent);background-color:color-mix(in srgb, var(--accent) 8%, transparent);text-align:center;min-width:22px;transition:background-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.layout-preset-group-line{background-color:var(--border);height:1px;transition:background-color var(--td,0s) ease;flex:1}.layout-preset-grid{flex-wrap:wrap;gap:5px;display:flex}.layout-preset-btn{cursor:pointer;background-color:var(--bg-card);border:1.5px solid var(--border);width:44px;height:44px;transition:border-color max(var(--td,0s), .15s) ease, background-color var(--td,0s) ease, transform .1s ease;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.layout-preset-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:scale(1.06)}.layout-preset-btn.active{background-color:color-mix(in srgb, var(--accent) 6%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.layout-preset-dot{background-color:var(--accent);border-radius:1px;width:14px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.layout-menu-divider{background:var(--border);height:1px;transition:background-color var(--td,0s) ease;flex-shrink:0;margin:0}.sync-toggle-section{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.sync-toggle-heading{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;transition:color var(--td,0s) ease;margin-bottom:2px;font-size:10px;font-weight:600}.sync-toggle-row{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background-color max(var(--td,0s), .12s) ease;background-color:#0000;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 6px;display:flex}.sync-toggle-row:hover{background-color:color-mix(in srgb, var(--accent) 6%, transparent)}.sync-toggle-copy{flex-direction:column;min-width:0;display:flex}.sync-toggle-label{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--td,0s) ease;font-size:11px;font-weight:500}.sync-toggle-row:hover .sync-toggle-label{color:var(--text)}.sync-toggle-hint{font-family:var(--font-sans);color:var(--text-muted);transition:color var(--td,0s) ease;font-size:10px}.sync-switch{background-color:color-mix(in srgb, var(--text-muted) 25%, transparent);width:32px;height:17px;transition:background-color max(var(--td,0s), .15s) ease;border-radius:999px;flex-shrink:0;position:relative}.sync-switch.on{background-color:color-mix(in srgb, var(--accent) 75%, transparent)}.sync-switch-knob{background:var(--text);opacity:.85;border-radius:50%;width:13px;height:13px;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;top:2px;left:2px}.sync-switch.on .sync-switch-knob{background:var(--accent-on-text);opacity:1;transform:translate(15px)}.topbar-clock{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.topbar-clock:hover:not(.topbar-clock-static){background:var(--bg-hover,#7f7f7f14);border-color:var(--border)}.topbar-clock-static{cursor:default}.topbar-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.3px;color:var(--text-primary,currentColor)}.status-dot{background:var(--text-tertiary);width:6px;height:6px;transition:background-color var(--td,0s) ease;border-radius:50%}.topbar-clock.connected .status-dot{background:var(--green)}.topbar-clock.connecting .status-dot{background:var(--orange);animation:1s infinite pulse}.topbar-clock.disconnected .status-dot{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.top-bar-user-trigger{border-color:var(--border);background:var(--bg-card);color:var(--text);border-radius:50%;font-size:12px}.top-bar-user-menu{left:auto;right:0}.top-bar-user-email{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border);margin-bottom:4px;padding:7px 10px;font-size:11px}.feed-mode .top-bar{flex-wrap:nowrap;height:40px;padding:0 8px;overflow-x:auto}@media (width<=1120px){.top-bar-separator-inline{display:none}}@media (width<=780px){.top-bar-left,.top-bar-right{flex-wrap:wrap;width:100%}.top-bar-account-switcher{flex:100%;grid-template-columns:auto auto minmax(0,1fr)}.top-bar-account-select{max-width:none}}.ctx-menu{z-index:99999;background-color:var(--bg-panel);border:1px solid var(--border-active);min-width:200px;box-shadow:var(--shadow-lg);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;padding:6px;animation:.12s oe-fade-up;position:fixed}.ctx-item{width:100%;color:var(--text);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.ctx-item:hover{background-color:var(--border);color:var(--text)}.ctx-item.ctx-danger{color:var(--red)}.ctx-item.ctx-danger:hover{background-color:var(--red-bg)}.ctx-item.ctx-disabled{opacity:.4;cursor:default}.ctx-item.ctx-disabled:hover{background:0 0}.ctx-icon{width:18px;height:18px;color:var(--text-secondary);transition:color var(--td,0s) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctx-item:hover .ctx-icon{color:var(--text)}.ctx-item.ctx-danger .ctx-icon{color:var(--red)}.ctx-label{flex:1;min-width:0}.ctx-check{color:var(--accent);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.ctx-separator{background-color:var(--border);height:1px;transition:background-color var(--td,0s) ease;margin:4px 8px}.cop-container{width:240px;padding:8px}.cop-grid{grid-template-columns:repeat(10,1fr);gap:2px;margin-bottom:8px;display:grid}.cop-swatch{cursor:pointer;width:20px;height:20px;transition:transform .1s, border-color var(--td,0s) ease;border:2px solid #0000;border-radius:3px;padding:0}.cop-swatch:hover{z-index:1;transform:scale(1.2)}.cop-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px #0000004d}.cop-custom-row{border-top:1px solid var(--border-subtle);transition:border-color var(--td,0s) ease;align-items:center;gap:8px;margin-bottom:8px;padding-top:4px;display:flex}.cop-custom-input{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:0}.cop-custom-label{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);transition:color var(--td,0s) ease}.cop-opacity{border-top:1px solid var(--border-subtle);transition:border-color var(--td,0s) ease;padding-top:4px}.cop-opacity-label{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);transition:color var(--td,0s) ease;margin-bottom:4px;display:block}.cop-opacity-row{align-items:center;gap:8px;display:flex}.cop-opacity-slider{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.cop-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #0003;border-radius:50%;width:14px;height:14px}.cop-opacity-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #0003;border-radius:50%;width:14px;height:14px}.cop-opacity-value{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);text-align:right;min-width:32px;transition:color var(--td,0s) ease}.stg-dialog{z-index:99998;background-color:var(--bg-panel);border:1px solid var(--border-active);width:600px;height:520px;box-shadow:var(--shadow-lg);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease, box-shadow var(--td,0s) ease;border-radius:16px;flex-direction:column;animation:.15s oe-fade-up;display:flex;position:fixed;overflow:hidden}.stg-header{border-bottom:1px solid var(--border);cursor:grab;user-select:none;transition:border-color var(--td,0s) ease;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.stg-header:active{cursor:grabbing}.stg-title{font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;font-size:14px;font-weight:600}.stg-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.stg-close:hover{color:var(--text);background-color:var(--border)}.stg-body{flex:1;min-height:0;display:flex}.stg-nav{border-right:1px solid var(--border);width:160px;transition:border-color var(--td,0s) ease;flex-direction:column;flex-shrink:0;gap:2px;padding:12px 8px;display:flex}.stg-nav-item{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.stg-nav-item:hover{color:var(--text);background-color:var(--border)}.stg-nav-item.active{color:var(--text);background-color:var(--accent-subtle)}.stg-nav-icon{width:18px;height:18px;color:var(--text-tertiary);transition:color var(--td,0s) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stg-nav-item.active .stg-nav-icon{color:var(--accent)}.stg-content{scrollbar-width:thin;scrollbar-color:var(--border-active) transparent;flex:1;padding:20px 24px;overflow-y:scroll}.stg-content::-webkit-scrollbar{width:4px}.stg-content::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:2px}.stg-section{flex-direction:column;gap:20px;display:flex}.stg-section-header{justify-content:space-between;align-items:center;display:flex}.stg-section-title{font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;margin:0;font-size:13px;font-weight:600}.stg-reset-btn{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:500}.stg-reset-btn:hover{color:var(--text);background-color:var(--border)}.stg-group{flex-direction:column;gap:8px;display:flex}.stg-group-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;font-size:10.5px;font-weight:500}.stg-option-row{gap:6px;display:flex}.stg-theme-btn{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;background-color:#0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:500;display:flex}.stg-theme-btn:hover{color:var(--text);border-color:var(--border-active);background-color:var(--border-subtle)}.stg-theme-btn.active{color:var(--accent);border-color:var(--accent-glow);background-color:var(--accent-subtle)}.stg-toggle-row{border:1px solid var(--border);cursor:pointer;transition:border-color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.stg-toggle-row:hover{border-color:var(--border-active);background-color:var(--border-subtle)}.stg-toggle-info{flex-direction:column;gap:2px;min-width:0;display:flex}.stg-toggle-name{font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;font-size:12px;font-weight:500}.stg-toggle-desc{font-family:var(--font-sans);color:var(--text-tertiary);transition:color var(--td,0s) ease;font-size:10.5px;line-height:1.3}.stg-toggle{background-color:var(--bg-input);border:1px solid var(--border-active);width:38px;height:20px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;flex-shrink:0;position:relative}.stg-toggle.loading{opacity:.5}.stg-toggle.loading .stg-toggle-knob{left:11px}.stg-toggle.on{background-color:var(--accent);border-color:#0000}.stg-toggle-knob{background-color:var(--text-tertiary);width:14px;height:14px;transition:background-color var(--td,0s) ease, left .3s cubic-bezier(.4, 0, .2, 1);border-radius:50%;position:absolute;top:2px;left:2px}.stg-toggle.on .stg-toggle-knob{background-color:var(--accent-on-text);left:20px}.stg-color-row{flex-wrap:wrap;gap:10px;display:flex}.stg-color-item{border:1px solid var(--border);cursor:pointer;transition:border-color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.stg-color-item:hover{border-color:var(--border-active);background-color:var(--border-subtle)}.stg-color-swatch{border:1px solid var(--border-active);border-radius:6px;flex-shrink:0;width:20px;height:20px}.stg-color-label{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;transition:color var(--td,0s) ease;font-size:11px;font-weight:500}.stg-color-picker-dropdown{z-index:99999;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px;position:fixed;box-shadow:0 8px 24px #00000040}.stg-select-row{border:1px solid var(--border);transition:border-color var(--td,0s) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.stg-select-label{font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;font-size:12px;font-weight:500}.stg-select{border:1px solid var(--border-active);background-color:var(--bg-input);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:6px;outline:none;padding:4px 8px;font-size:11.5px}.stg-select:focus{border-color:var(--accent-glow)}.stg-slider-row{border:1px solid var(--border);transition:border-color var(--td,0s) ease;border-radius:10px;flex-direction:column;gap:6px;padding:8px 14px;display:flex}.stg-slider-header{justify-content:space-between;align-items:baseline;display:flex}.stg-slider-label{font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;font-size:12px;font-weight:500}.stg-slider-value{font-family:var(--font-mono);color:var(--accent);transition:color var(--td,0s) ease;font-size:11px;font-weight:600}.stg-slider-track{background-color:var(--border);height:6px;transition:background-color var(--td,0s) ease;border-radius:3px;position:relative}.stg-slider-fill{background-color:var(--accent);pointer-events:none;height:100%;transition:background-color var(--td,0s) ease;border-radius:3px;position:absolute;top:0;left:0}.stg-slider-input{opacity:0;cursor:pointer;width:100%;height:14px;margin:0;position:absolute;top:-4px;left:0}.stg-slider-track:after{content:"";background-color:var(--accent);border:2px solid var(--bg-panel);pointer-events:none;width:14px;height:14px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.stg-footer{border-top:1px solid var(--border);transition:border-color var(--td,0s) ease;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.stg-footer-actions{gap:8px;display:flex}.stg-btn{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);transition:background-color var(--td,0s) ease, color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:500}.stg-btn-cancel{color:var(--text-secondary);background:0 0}.stg-btn-cancel:hover{background:var(--border-subtle);color:var(--text)}.stg-btn-ok{background:var(--accent);color:var(--accent-on-text);border-color:var(--accent)}.stg-btn-ok:hover{filter:brightness(1.1)}.stg-btn-ok:disabled{opacity:.5;cursor:default;filter:none}.stg-template-area{position:relative}.stg-template-btn{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);transition:background-color var(--td,0s) ease, color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.stg-template-btn:hover{background:var(--border-subtle);color:var(--text)}.stg-template-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:10;border-radius:8px;min-width:180px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #00000040}.stg-template-item{width:100%;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 12px;font-size:12px;display:block}.stg-template-item:hover{background:var(--border-subtle)}.stg-template-item-row{align-items:center;display:flex}.stg-template-item-row .stg-template-item{flex:1}.stg-template-delete{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stg-template-delete:hover{color:var(--sell);background:var(--sell-bg)}.stg-template-divider{background:var(--border);height:1px;margin:4px 8px}.stg-save-overlay{z-index:20;background:#0000004d;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stg-save-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;min-width:260px;padding:20px;display:flex}.stg-save-title{font-family:var(--font-sans);color:var(--text);font-size:14px;font-weight:600}.stg-save-input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-family:var(--font-sans);border-radius:6px;outline:none;padding:8px 12px;font-size:12px}.stg-save-input:focus{border-color:var(--accent)}.stg-save-actions{justify-content:flex-end;gap:8px;display:flex}.stg-info-tip{border:1px solid var(--border-active);width:14px;height:14px;color:var(--text-tertiary);cursor:help;vertical-align:middle;transition:color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:9px;font-style:italic;font-weight:600;display:inline-flex;position:relative}.stg-info-tip:hover{color:var(--text);border-color:var(--text-secondary)}.stg-info-tip:hover:after{content:attr(data-tip);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-sans);white-space:normal;text-transform:none;letter-spacing:normal;z-index:10;pointer-events:none;border-radius:6px;width:220px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.swap-click-overlay{z-index:45;cursor:crosshair;position:absolute;inset:0}.swap-overlay-badge{pointer-events:none;background:var(--accent);color:var(--accent-on-text);font-family:var(--font-sans);letter-spacing:.06em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;animation:.15s ease-out swap-badge-in;position:absolute}@keyframes swap-badge-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pane-controls-root{pointer-events:none;z-index:2;position:absolute;inset:0}.pane-zone{pointer-events:none;position:absolute}.pane-ctrl-group{opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .5s ease-in-out;display:flex;position:absolute;top:6px}.pane-ctrl-group.visible{opacity:1;pointer-events:auto}.pane-label{font-family:var(--font-sans);color:var(--text-muted);pointer-events:none;user-select:none;transition:color max(var(--td,0s), .5s) ease-in-out;font-size:10px;font-weight:500;position:absolute;top:6px;left:8px}.pane-label.visible{color:var(--text-secondary)}.pane-btn{cursor:pointer;border:1.5px solid var(--text-secondary);background:var(--bg-panel);width:28px;height:28px;color:var(--text);transition:color max(var(--td,0s), .12s) ease, background-color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.pane-btn:hover{background:var(--bg-card);border-color:var(--border-active);color:var(--text)}.pane-btn.active,.pane-btn.active:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.pane-btn.danger:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pane-btn-wrap{position:relative}.pane-tooltip{background:var(--bg-panel);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:10;border-radius:5px;padding:3px 7px;animation:.1s pane-tt-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.pane-tooltip span{font-family:var(--font-sans);color:var(--text);letter-spacing:.02em;font-size:10px;font-weight:500}.pane-tooltip:after{content:"";background:var(--bg-panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:6px;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes pane-tt-in{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.chart-legend-root{pointer-events:none;z-index:3;--switch-header-opacity:.6;position:absolute;inset:0}.chart-legend-row{font-size:11px;font-family:var(--font-mono,"SF Mono", "Cascadia Code", "Consolas", monospace);white-space:nowrap;pointer-events:none;align-items:center;gap:4px;padding:6px 8px;line-height:1;display:flex;position:absolute}.legend-symbol,.legend-timeframe{pointer-events:auto;cursor:pointer;font:inherit;color:var(--text-primary,#d1d4dc);transition:background max(var(--td,0s), .12s) ease, color max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-weight:600}.legend-symbol:hover,.legend-timeframe:hover{color:#fff;background:#ffffff14}.legend-dot{color:var(--text-tertiary,#ffffff4d);font-weight:600}.legend-tf-wrap{position:relative}.legend-tf-dropdown{pointer-events:auto;background:var(--surface-primary,#1e222d);border:1px solid var(--border-primary,#ffffff1a);z-index:10;border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0006}.legend-tf-option{cursor:pointer;font:inherit;color:var(--text-secondary,#b2b5be);text-align:left;white-space:nowrap;transition:background max(var(--td,0s), .1s) ease, color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:3px;padding:4px 12px;font-weight:500}.legend-tf-option:hover{color:#fff;background:#ffffff14}.legend-tf-option.active{color:var(--accent-primary,#2962ff);font-weight:600}.legend-ohlcv{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.legend-label{color:var(--text-tertiary,#ffffff59);margin-right:1px;font-weight:400}.legend-value{margin-right:6px}.legend-switching{opacity:var(--switch-header-opacity);align-items:center;gap:2px;margin-left:6px;display:inline-flex}.legend-ohlcv.up .legend-value{color:var(--color-up,#26a69a)}.legend-ohlcv.down .legend-value{color:var(--color-down,#ef5350)}.legend-ohlcv.neutral .legend-value{color:var(--text-secondary,#b2b5be)}.chart-container{touch-action:none;user-select:none;contain:layout style;width:100%;height:100%;transition:background-color var(--td,0s) ease;background:0 0;position:relative;overflow:hidden}.chart-loading-overlay{background-color:color-mix(in srgb, var(--bg) 40%, transparent);pointer-events:none;z-index:1;opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.chart-loading-overlay.visible{opacity:1}.chart-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chart-data-overlay{--chart-empty-primary:#c4c7cf;--chart-empty-secondary:#6b7080;--chart-empty-glyph:#5a5f6b;--chart-empty-glyph-fill:#15171c;pointer-events:none;z-index:1;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute}[data-theme=light] .chart-data-overlay{--chart-empty-primary:var(--text);--chart-empty-secondary:var(--text-secondary);--chart-empty-glyph:var(--text-tertiary);--chart-empty-glyph-fill:var(--bg-panel)}.chart-data-overlay-surface{inset:0}.chart-data-overlay-icon line,.chart-data-overlay-icon rect{stroke:var(--chart-empty-glyph)}.chart-data-overlay-icon rect{fill:var(--chart-empty-glyph-fill)}.chart-data-overlay-text{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.chart-data-overlay-primary{color:var(--chart-empty-primary);font-size:14px}.chart-data-overlay-secondary{color:var(--chart-empty-secondary);font-size:12px}.drawing-toolbar{background:var(--bg-panel);border-right:1px solid var(--border);scrollbar-width:none;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-direction:column;flex-shrink:0;gap:2px;padding:4px;display:flex;overflow-y:auto}.drawing-toolbar::-webkit-scrollbar{display:none}.drawing-toolbar .tool-btn{width:36px;height:36px;min-width:unset;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.drawing-toolbar .tool-btn:hover{background:var(--bg-card);color:var(--text)}.drawing-toolbar .tool-btn.active{background:var(--accent);color:var(--accent-on-text)}.drawing-toolbar .tool-btn.disabled{opacity:.3;pointer-events:none}.drawing-toolbar .tool-btn:disabled{opacity:.3;cursor:default}.drawing-toolbar .tool-btn.toggled-off{opacity:.4}.color-indicator{border:1px solid #0006;border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.tool-separator{background:var(--border);height:1px;transition:background-color var(--td,0s) ease;flex-shrink:0;margin:2px 0}.tool-group{flex-shrink:0;position:relative}.split-btn{align-items:center;height:36px;display:flex}.split-main{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.split-main:hover{background:var(--bg-card);color:var(--text)}.split-main.active{background:var(--accent);color:var(--accent-on-text)}.split-arrow{width:10px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.split-arrow:hover{background:var(--border-subtle);color:var(--text)}.split-btn.open .split-arrow{color:var(--text)}.tool-dropdown{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:99999;min-width:160px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;padding:4px;position:fixed}.dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);white-space:nowrap;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dropdown-item:hover{background:var(--bg-card);color:var(--text)}.dropdown-item.active{color:var(--accent)}.color-dropdown-toolbar{min-width:170px}.color-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px;display:grid}.color-swatch{cursor:pointer;width:24px;height:24px;transition:border-color var(--td,0s) ease, transform .1s;border:2px solid #0000;border-radius:4px}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--text)}.color-custom{cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;height:28px;padding:0}.drawing-props-bar{z-index:3;background:var(--bg-panel);border:1px solid var(--border);backdrop-filter:blur(8px);width:fit-content;box-shadow:var(--shadow-lg);user-select:none;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;align-items:center;gap:4px;margin:0 auto;padding:4px 8px;display:flex;position:absolute;top:8px;left:0;right:0}.props-grip{cursor:grab;width:20px;height:28px;color:var(--text-muted);transition:color var(--td,0s) ease;border-radius:4px;justify-content:center;align-items:center;display:flex}.props-grip:hover{color:var(--text-secondary)}.props-grip:active{cursor:grabbing}.props-group{position:relative}.props-btn{min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:flex}.props-btn:hover{background:var(--bg-card);color:var(--text)}.props-btn-danger:hover{color:var(--red)}.props-separator{background:var(--border);width:1px;height:20px;transition:background-color var(--td,0s) ease;margin:0 2px}.color-swatch-preview{border:1px solid var(--border-active);border-radius:3px;width:16px;height:16px}.color-indicator-bar{border-radius:1px;height:3px;position:absolute;bottom:2px;left:6px;right:6px}.cop-dropdown{min-width:256px;padding:0}.fib-dropdown{min-width:240px;padding:0}.drawing-alert-dropdown{min-width:320px;padding:0}.width-preview{background:currentColor;border-radius:1px;width:18px;min-height:1px}.style-label{letter-spacing:.3px;font-size:10px;font-family:var(--font-sans)}.props-dropdown{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);z-index:10;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.width-dropdown{min-width:100px}.width-option{width:100%;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.width-option:hover{background:var(--bg-card);color:var(--text)}.width-option.active{color:var(--accent)}.width-bar{background:currentColor;border-radius:1px;width:32px;min-height:1px}.style-dropdown{min-width:110px}.style-option{width:100%;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.style-option:hover{background:var(--bg-card);color:var(--text)}.style-option.active{color:var(--accent)}.style-preview-line{border-top:2px solid;width:32px}.drawing-alert-menu{flex-direction:column;gap:10px;width:320px;padding:10px;display:flex}.da-alert-section{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.da-alert-section legend{color:var(--text-muted);padding:0;font-size:10px;line-height:1.2}.da-alert-condition-row{grid-template-columns:64px minmax(0,1fr) 82px;align-items:center;gap:6px;display:grid}.da-alert-static-pill,.da-alert-static-row,.da-alert-input{border:1px solid var(--border);background:var(--bg-card);height:28px;color:var(--text);font-family:var(--font-sans);border-radius:4px;font-size:11px}.da-alert-static-pill,.da-alert-static-row{color:var(--text-secondary);align-items:center;padding:0 8px;display:flex}.da-alert-static-row{height:auto;min-height:28px;line-height:1.35}.da-alert-input{outline:none;width:100%;padding:0 8px}.da-alert-input:focus{border-color:var(--accent)}.da-alert-error{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.35}.da-alert-actions{justify-content:flex-end;gap:8px;display:flex}.da-alert-secondary,.da-alert-primary{height:28px;font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:0 10px;font-size:11px}.da-alert-secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.da-alert-primary{background:var(--accent);color:var(--accent-on-text);border:1px solid var(--accent)}.da-alert-secondary:disabled,.da-alert-primary:disabled{cursor:default;opacity:.6}.fib-editor{min-width:220px;padding:8px}.fib-editor-header{font-size:11px;font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--td,0s) ease;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fib-reset-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:10px;font-family:var(--font-sans);transition:color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:3px;padding:2px 6px}.fib-reset-btn:hover{color:var(--text);border-color:var(--text-muted)}.fib-level-list{flex-direction:column;gap:4px;max-height:200px;margin-bottom:8px;display:flex;overflow-y:auto}.fib-level-row{align-items:center;gap:4px;display:flex}.fib-level-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px}.fib-ratio-input{width:60px;font-size:11px;font-family:var(--font-mono);background:var(--bg);color:var(--text);border:1px solid var(--border);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:3px;outline:none;padding:2px 4px}.fib-ratio-input:focus{border-color:var(--accent)}.fib-color-input{cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:22px;height:22px;padding:0}.fib-disabled{opacity:.4}.fib-clear-color-btn{background:var(--bg-card);width:16px;height:16px;color:var(--text-muted);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.fib-remove-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:14px;display:flex}.fib-remove-btn:hover{color:var(--red);background:var(--bg-card)}.fib-add-btn{width:100%;font-size:11px;font-family:var(--font-sans);color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;transition:color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:4px;padding:4px}.fib-add-btn:hover{color:var(--text);border-color:var(--text-muted)}.bsp-divider-root{pointer-events:none;z-index:10;position:absolute;inset:0}.bsp-divider{pointer-events:auto;position:absolute}.bsp-divider:after{content:"";transition:background-color max(var(--td,0s), .1s) ease;background:0 0;border-radius:1px;position:absolute}.bsp-divider-v{cursor:col-resize}.bsp-divider-v:after{width:2px;height:100%;top:0;left:3px}.bsp-divider-h{cursor:row-resize}.bsp-divider-h:after{width:100%;height:2px;top:3px;left:0}.bsp-divider:hover:after,.bsp-divider.dragging:after{background:var(--accent)}.mp-header{flex-shrink:0;align-items:center;gap:16px;display:flex}.mp-breadcrumb{flex-shrink:0;align-items:center;gap:6px;display:flex}.mp-breadcrumb-link{color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease;background:0 0;border:none;padding:0}.mp-breadcrumb-link:hover{color:var(--text)}.mp-breadcrumb-sep{color:var(--border-subtle);transition:color var(--td,0s) ease;font-size:12px}.mp-breadcrumb-current{color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-header-info{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.mp-header-left{align-items:baseline;gap:10px;min-width:0;display:flex}.mp-header-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-header-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;font-family:var(--font-sans);margin:0;overflow:hidden}.mp-header-acct{color:var(--text-secondary);background:var(--border-subtle);white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-mono);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:4px;padding:2px 8px}.mp-header-date{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.mp-header-pnl{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;font-family:var(--font-mono)}.mp-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;height:22px;font-size:10px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:5px;align-items:center;padding:0 8px;display:inline-flex}.mp-status-active{color:var(--green);background:#26d9a61a}.mp-status-passed,.mp-status-completed{background:var(--accent-subtle);color:var(--accent)}.mp-status-failed{color:var(--red);background:#ef53501f}.mp-content{flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.mp-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mp-stat{background:var(--border-subtle);border:1px solid var(--border);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mp-stat strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2;font-family:var(--font-mono)}.mp-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-pnl-pos{color:var(--green)}.mp-pnl-neg{color:var(--red)}.mp-chart-card{background:var(--border-subtle);border:1px solid var(--border);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.mp-chart-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-chart-container{cursor:crosshair;border-radius:6px;width:100%;position:relative;overflow:hidden}.mp-chart-container canvas{display:block}.mp-chart-overlay{pointer-events:none;position:absolute;top:0;left:0}.mp-chart-tooltip{z-index:10;background:var(--bg);border:1px solid var(--border);backdrop-filter:blur(12px);pointer-events:none;min-width:150px;font-size:12px;font-family:var(--font-sans);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 4px 20px #0006}.mp-tooltip-date{color:var(--text-secondary);border-bottom:1px solid var(--border);transition:color var(--td,0s) ease, border-color var(--td,0s) ease;padding-bottom:3px;font-size:11px;font-weight:600}.mp-tooltip-row{align-items:center;gap:6px;font-size:12px;display:flex}.mp-tooltip-row span{color:var(--text-secondary);transition:color var(--td,0s) ease}.mp-tooltip-row strong{font-variant-numeric:tabular-nums;color:var(--text);font-family:var(--font-mono);transition:color var(--td,0s) ease;margin-left:auto}.mp-tooltip-row-muted strong{color:var(--text-secondary)}.mp-tooltip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mp-rules-section{flex-direction:column;gap:10px;display:flex}.mp-section-title{letter-spacing:-.01em;font-size:13px;font-weight:700;font-family:var(--font-sans);margin:0}.mp-rules-grid{flex-wrap:wrap;gap:8px;display:flex}.mp-rule-card{background:var(--border-subtle);border:1px solid var(--border);min-width:120px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.mp-rule-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.mp-rule-value{font-size:14px;font-weight:700;font-family:var(--font-mono)}.mp-trades-section{flex-direction:column;gap:10px;display:flex}.mp-trade-table-wrap{border:1px solid var(--border);background:var(--bg-panel);max-height:500px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;overflow:auto}.mp-trade-table{border-collapse:collapse;width:100%;font-size:12px}.mp-trade-table thead{z-index:1;position:sticky;top:0}.mp-trade-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;backdrop-filter:blur(8px);font-size:10px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;padding:8px 14px}.mp-th-sort{cursor:pointer;user-select:none;transition:color max(var(--td,0s), .1s)}.mp-th-sort:hover,.mp-th-sort.active{color:var(--text)}.mp-trade-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;transition:border-color var(--td,0s) ease;padding:8px 14px}.mp-trade-table tbody tr{transition:background max(var(--td,0s), .1s)}.mp-trade-table tbody tr:hover{background:var(--border-subtle)}.mp-td-symbol{font-weight:600}.mp-td-side{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.mp-side-long{color:var(--green)}.mp-side-short{color:var(--red)}.mp-td-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono)}.mp-td-time{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-family:var(--font-mono);transition:color var(--td,0s) ease}.mp-loading,.mp-error,.mp-empty{text-align:center;color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);transition:color var(--td,0s) ease;padding:40px 16px}.mp-error{color:var(--red)}@media (width<=900px){.mp-stats-grid{grid-template-columns:repeat(2,1fr)}}.ae-backdrop,.ae-notifications-backdrop{font-family:var(--font-sans);background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ae-backdrop{z-index:100000}.ae-notifications-backdrop{z-index:100002}.ae-dialog,.ae-notifications-dialog{width:min(590px,100vw - 20px);max-height:min(680px,100vh - 20px);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 56px #00000075}.ae-notifications-dialog{width:min(600px,100vw - 20px)}.ae-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:88px;padding:0 24px;display:flex}.ae-title-wrap{min-width:0}.ae-title{min-width:0;color:var(--text);font-size:24px;font-weight:650;line-height:1.2}.ae-title span{color:var(--text)}.ae-icon-btn{width:34px;height:34px;color:var(--text-secondary,var(--text));cursor:pointer;transition:background max(var(--td,0s), .12s) ease, color max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ae-icon-btn:hover{color:var(--text);background:var(--bg-panel)}.ae-section{border-bottom:1px solid var(--border);padding:20px 24px}.ae-section+.ae-section{padding-top:18px}.ae-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px 22px;min-height:40px;display:grid}.ae-row+.ae-row{margin-top:12px}.ae-route-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.ae-label{color:var(--text-muted);font-size:13px;font-weight:600}.ae-input,.ae-static{width:100%;min-width:0;height:40px;color:var(--text);background:var(--bg-input,var(--bg-panel));border:1px solid var(--border);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 12px;font-size:14px}.ae-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ae-static{color:var(--text-secondary,var(--text));align-items:center;display:flex}.ae-static-field{color:var(--text-muted)}.ae-condition-grid{grid-template-columns:minmax(0,1fr) 185px;gap:10px;display:grid}.ae-condition-grid-three{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.ae-condition-grid-volume{grid-template-columns:120px minmax(0,1fr)}.ae-script-editor{flex-direction:column;gap:10px;display:flex}.ae-script-picker{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.ae-script-example-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ae-script-assist{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ae-script-meta{grid-template-columns:minmax(0,1fr) 128px auto auto;align-items:end;gap:10px;display:grid}.ae-script-meta-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.ae-script-version-field{min-width:104px}.ae-danger-quiet-btn{color:var(--danger,#d14);border-color:var(--danger-border,#dd114459)}.ae-danger-quiet-btn:hover{background:var(--danger-subtle,#dd114414)}.ae-script-source{resize:vertical;height:154px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);padding:10px 12px;line-height:1.45}.ae-script-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ae-script-setting{flex-direction:column;gap:6px;min-width:0;display:flex}.ae-script-setting-label{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.ae-script-setting-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ae-script-setting-label span+span{color:var(--text-subtle,var(--text-muted));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);flex-shrink:0;font-weight:500}.ae-color-input{padding:4px 6px}.ae-input-invalid,.ae-input-invalid:focus{border-color:var(--danger,#d14);box-shadow:0 0 0 2px var(--danger-subtle,#dd114414)}.ae-script-setting-error{color:var(--danger,#d14);font-size:12px;line-height:1.25}.ae-script-setting-check{flex-direction:row;justify-content:space-between;align-items:center;min-height:40px}.ae-script-setting-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ae-script-actions{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ae-compact-btn{height:40px;padding:0 14px;font-size:14px}.ae-script-condition{min-width:0}.ae-script-preview-status{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.35;overflow:hidden}.ae-diagnostics{flex-direction:column;gap:6px;display:flex}.ae-diagnostics-summary{color:var(--text-muted);font-size:12px;font-weight:650}.ae-diagnostic{appearance:none;width:100%;color:var(--text-secondary,var(--text));background:var(--bg-panel);border:1px solid var(--border);font-family:var(--font-sans);text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:grid}.ae-diagnostic-error{color:var(--danger,#d14);background:var(--danger-subtle,#dd114414);border-color:var(--danger-border,#dd114440)}.ae-diagnostic-warning{color:var(--warning,#d97706);background:var(--warning-subtle,#d9770614);border-color:var(--warning-border,#d9770640)}.ae-diagnostic-info{color:var(--accent)}.ae-diagnostic-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-weight:650}.ae-diagnostic-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ae-diagnostic-location{color:var(--text-muted);font-weight:650}.ae-diagnostic-help{color:var(--text-muted)}.ae-diagnostic-excerpt{min-width:0;color:var(--text);background:color-mix(in srgb, var(--bg-panel) 88%, var(--text) 12%);border:1px solid var(--border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);border-radius:4px;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.ae-diagnostic-line{text-overflow:ellipsis;white-space:pre;overflow:hidden}.ae-diagnostic-underline{background:currentColor;border-radius:999px;min-width:1ch;height:2px;display:block}.ae-diagnostic-selectable{cursor:pointer}.ae-diagnostic-selectable:hover{border-color:var(--accent)}.ae-diagnostic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ae-summary{flex-direction:column;gap:14px;display:flex}.ae-summary-row{min-height:28px}.ae-inline-select{max-width:280px;height:34px}.ae-linkish{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ae-summary-button{width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.ae-summary-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ae-summary-button:hover{color:var(--accent)}.ae-error{color:var(--danger,#d14);background:var(--danger-subtle,#dd114414);border:1px solid var(--danger-border,#dd114440);border-radius:6px;margin:12px 24px 0;padding:9px 11px;font-size:13px}.ae-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:82px;padding:18px 24px;display:flex}.ae-footer-spacer{flex:1}.ae-primary-btn,.ae-secondary-btn{height:44px;font-family:var(--font-sans);cursor:pointer;transition:filter .12s ease, background max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;border-radius:7px;padding:0 18px;font-size:16px;font-weight:650}.ae-primary-btn{color:var(--accent-on-text);background:var(--accent);border:1px solid var(--accent)}.ae-primary-btn:hover:not(:disabled){filter:brightness(1.06)}.ae-secondary-btn{color:var(--text);border:1px solid var(--border);background:0 0}.ae-secondary-btn:hover:not(:disabled){background:var(--bg-panel)}.ae-primary-btn:disabled,.ae-secondary-btn:disabled,.ae-delete-btn:disabled{opacity:.55;cursor:default}.ae-delete-btn{width:44px;height:44px;color:var(--danger,#d14);border:1px solid var(--danger,#d14);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ae-delete-btn:hover:not(:disabled){background:var(--danger-subtle,#dd114414)}.ae-notifications-body{flex:1;min-height:0;padding:20px 24px 16px;overflow-y:auto}.ae-check-row{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.ae-check-row input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.ae-check-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.ae-check-label{color:var(--text);font-size:15px;font-weight:650}.ae-check-description{color:var(--text-muted);font-size:13px;line-height:1.35}.ae-webhook-field{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ae-webhook-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}@media (width<=640px){.ae-backdrop,.ae-notifications-backdrop{align-items:flex-end}.ae-dialog,.ae-notifications-dialog{border-bottom:none;border-left:none;border-right:none;border-radius:8px 8px 0 0;width:100vw;max-height:calc(100vh - 16px)}.ae-header{height:72px;padding:0 18px}.ae-title{font-size:20px}.ae-section{padding:16px 18px}.ae-row{grid-template-columns:1fr;gap:7px}.ae-row+.ae-row{margin-top:14px}.ae-condition-grid,.ae-condition-grid-three,.ae-condition-grid-volume,.ae-script-actions,.ae-script-picker,.ae-script-meta,.ae-script-settings{grid-template-columns:1fr}.ae-footer{min-height:72px;padding:14px 18px}.ae-primary-btn,.ae-secondary-btn{height:40px;font-size:14px}}.ae-switching-reference{grid-column:1/-1;min-width:0}.ae-switching-reference summary{cursor:pointer}.ae-switching-reference p{white-space:normal}.ae-switching-reference pre{white-space:pre-wrap;overflow-wrap:anywhere}.ae-backtest-chart-receipt{right:var(--space-4,16px);bottom:var(--space-4,16px);z-index:100000;max-width:min(590px,100vw - 20px);padding:var(--space-3,12px);color:var(--text);background:var(--bg-card);border:1px solid var(--border);overflow-wrap:anywhere;position:fixed}.ap-root{min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex;overflow:hidden}.ap-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.ap-header-left{align-items:center;gap:8px;min-width:0;display:flex}.ap-header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.ap-logo{background:linear-gradient(135deg, var(--accent), var(--accent-glow));width:24px;height:24px;color:var(--accent-on-text);box-shadow:0 2px 8px var(--accent-glow);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-title{letter-spacing:.02em;color:var(--text);font-size:13px;font-weight:600}.ap-count{color:var(--text-muted);background:var(--bg-card);border-radius:10px;padding:2px 6px;font-size:11px;line-height:1.2}.ap-header-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ap-header-btn:hover:not(:disabled){color:var(--text);background:var(--bg-card)}.ap-header-btn:disabled{opacity:.4;cursor:default}.ap-header-btn-primary{color:var(--accent)}.ap-header-btn-primary:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.ap-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin:0 12px 10px;padding:3px;display:grid}.ap-tab{min-width:0;height:26px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:5px;font-size:12px;font-weight:600}.ap-tab:hover{color:var(--text)}.ap-tab-active{color:var(--text);background:var(--bg-panel)}.ap-error{color:var(--danger,#d14);background:var(--danger-subtle,#dd114414);border:1px solid var(--danger-border,#dd114440);border-radius:6px;margin:0 12px 8px;padding:8px 10px;font-size:12px}.ap-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 8px 12px;display:flex;overflow-y:auto}.ap-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.ap-empty-loading{padding:20px;font-size:12px}.ap-empty-title{color:var(--text);font-size:13px;font-weight:600}.ap-empty-body{max-width:240px;font-size:12px;line-height:1.5}.ap-row{background:var(--bg-card);border:1px solid var(--border);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-direction:column;padding:10px 10px 10px 12px;display:flex;position:relative}.ap-row-paused{opacity:.72}.ap-row-terminal{opacity:.55}.ap-row-main{flex-direction:column;gap:4px;padding-right:56px;display:flex}.ap-row-symbol{color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:600}.ap-row-condition{color:var(--text-secondary,var(--text));font-size:12px}.ap-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ap-row-tf,.ap-row-freq{background:var(--bg-panel);letter-spacing:.03em;border-radius:4px;padding:1px 5px}.ap-row-freq{color:var(--text-secondary,var(--text-muted))}.ap-row-fired{color:var(--accent)}.ap-row-expires{color:var(--text-muted)}.ap-row-pack-reason{color:var(--text-muted);flex-basis:100%}.ap-history-row{gap:8px}.ap-history-main{padding-right:0}.ap-history-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ap-history-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.ap-history-offer{flex-direction:column;gap:4px;font-size:11px;display:flex}.ap-history-deliveries{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ap-history-muted{color:var(--text-muted);font-size:11px}.ap-delivery-pill{text-transform:uppercase;border-radius:9px;align-items:center;min-height:18px;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.ap-delivery-pending{color:var(--text-muted);background:var(--bg-panel)}.ap-delivery-sent{color:var(--success,#28a745);background:var(--success-subtle,#28b4631f)}.ap-delivery-failed{color:var(--danger,#d14);background:var(--danger-subtle,#dd114414)}.ap-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.ap-badge-active{background:var(--success-subtle,#28b4631f);color:var(--success,#28a745)}.ap-badge-paused{background:var(--bg-panel);color:var(--text-muted)}.ap-badge-triggered{background:var(--accent-subtle);color:var(--accent)}.ap-badge-expired,.ap-badge-disabled{background:var(--bg-panel);color:var(--text-tertiary,var(--text-muted))}.ap-row-actions{align-items:center;gap:2px;display:flex;position:absolute;top:8px;right:8px}.ap-icon-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.ap-icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-panel)}.ap-icon-btn-danger:hover:not(:disabled){color:var(--danger,#d14);background:var(--danger-subtle,#dd114414)}.ap-icon-btn:disabled{opacity:.4;cursor:default}.ap-row-confirm{border-top:1px dashed var(--border);color:var(--text);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.ap-row-confirm span{flex:1}.ap-primary-btn{font-family:var(--font-sans);color:var(--accent-on-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:filter .12s}.ap-primary-btn:hover:not(:disabled){filter:brightness(1.08)}.ap-primary-btn:disabled{opacity:.55;cursor:default}.ap-primary-btn-danger{background:var(--danger,#d14);border-color:var(--danger,#d14);color:#fff}.ap-secondary-btn{font-family:var(--font-sans);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:background max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.ap-secondary-btn:hover:not(:disabled){background:var(--bg-panel)}.ap-secondary-btn:disabled{opacity:.55;cursor:default}.order-offer-stack{z-index:6;pointer-events:none;flex-direction:column;gap:8px;width:264px;max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px;overflow-y:auto}.order-offer-card{box-sizing:border-box;border:1px solid var(--border-active);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text);pointer-events:auto;border-radius:14px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.order-offer-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.order-offer-buy{color:var(--buy)}.order-offer-sell{color:var(--sell)}.order-offer-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:16px}.order-offer-message{color:var(--text-secondary)}.order-offer-terms{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.order-offer-terms dt{color:var(--text-tertiary)}.order-offer-terms dd{font-family:var(--font-mono);text-align:right;margin:0}.order-offer-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.order-offer-status{color:var(--text-secondary)}.order-offer-confirm{border:1px solid var(--border-active);background:var(--bg-input);color:var(--text);cursor:pointer;border-radius:8px;margin-left:auto;padding:5px 14px}.order-offer-confirm:disabled{opacity:.5;cursor:not-allowed}.order-offer-reason{color:var(--text-tertiary);flex-basis:100%}.cp{background:var(--bg-panel);min-width:0;min-height:0;color:var(--text);flex:1;grid-template-rows:auto minmax(0,1fr) auto;font-size:14px;line-height:1.5;display:grid}.cp-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:4px 12px;display:flex}.cp-header h3{overflow-wrap:anywhere;margin:0 auto 0 0;font-size:14px;font-weight:600}.cp-scroller{flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.cp-log{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cp-log:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cp-row{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:6px;min-width:0;max-width:90%;padding:12px;display:flex}.cp-you{background:var(--accent-subtle);align-self:flex-end}.cp-copilot{background:var(--bg-card);align-self:flex-start}.cp-decision,.cp-refusal{align-self:stretch;max-width:100%;padding:8px 12px}.cp-decision{color:var(--text-secondary)}.cp-refusal{color:var(--text);background:var(--red-bg);border:1px solid var(--red)}.cp-who{color:var(--text-tertiary);font-size:12px}.cp-text{white-space:pre-wrap;margin:0}.cp-note{color:var(--text-secondary);margin:0;font-size:12px}.cp-list{color:var(--text-secondary);margin:0;padding-left:18px}.cp-shot{justify-items:start;gap:6px;display:grid}.cp-shot img,.cp-review img{border-radius:8px;max-width:100%;height:auto}.cp-pill{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.cp-pill button{min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cp-card{background:var(--bg-card);border:1px solid var(--border-active);border-radius:12px;gap:8px;margin-top:6px;padding:12px;display:grid}.cp-card-title{color:var(--accent);margin:0;font-size:12px;font-weight:600}.cp-card-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-empty{color:var(--text-secondary);justify-items:start;gap:8px;display:grid}.cp-empty button,.cp-tray button,.cp-drawer{text-align:left;white-space:normal}.cp-status{min-height:18px;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.cp-dots{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cp-pulse}@keyframes cp-pulse{0%,to{opacity:.25}50%{opacity:1}}.cp-jump{justify-self:center;margin:0 12px 8px}.cp-composer{border-top:1px solid var(--border-subtle);background:var(--bg-panel);gap:8px;padding:12px;display:grid}.cp-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-pills:empty{display:none}.cp-review{justify-items:start;gap:6px;display:grid}.cp-drawer{width:100%}.cp-tray{border:1px solid var(--border-subtle);border-radius:8px;justify-items:start;gap:6px;max-height:30vh;padding:8px;display:grid;overflow-y:auto}.cp-tray[hidden]{display:none}.cp-tray button{max-width:100%;min-height:36px}.cp-field{gap:4px;display:grid}.cp-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp-input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;resize:none;field-sizing:content;border-radius:8px;min-height:calc(3em + 18px);max-height:min(8rem,25vh);padding:8px;overflow-y:auto}.cp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-actions .cp-primary{margin-left:auto}.cp-check{align-items:center;gap:6px;min-height:44px;display:inline-flex}.cp-primary,.cp-quiet{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.cp-primary{background:var(--accent);color:var(--accent-on-text);border:0;font-weight:600}.cp-quiet{color:var(--text);border:1px solid var(--border);background:0 0}.cp-primary:disabled,.cp-quiet:disabled,.cp-pill button:disabled{opacity:.5;cursor:not-allowed}.cp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=360px){.cp-row{max-width:100%}.cp-card-actions,.cp-actions{flex-direction:column;align-items:stretch}.cp-actions .cp-primary{margin-left:0}}@media (prefers-reduced-motion:reduce){.cp-dots{animation:none}}.nocta-library{background:var(--bg-panel);color:var(--text);padding:0 12px 12px;font-size:14px;line-height:1.5;overflow-y:auto}.nocta-library-main{align-content:start;gap:12px;display:grid}.nocta-library-main>.nocta-library-toolbar{z-index:1;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;display:flex;position:sticky;top:0}.nocta-library-main>.nocta-library-toolbar h2{margin:0 auto 0 0;font-size:14px;font-weight:600}.nocta-library-main>.nl-quiet{width:100%}.nocta-library-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nl-card{border:1px solid var(--border);background:var(--bg-card);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:12px;display:grid}.nl-card-heading{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.nl-title{min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.nl-title:hover:not(:disabled){color:var(--accent)}.nl-badge{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.nl-meta{color:var(--text-secondary);margin:0;font-size:12px}.nl-actions,.nl-rename{flex-wrap:wrap;gap:8px;display:flex}.nl-rename .nl-input{flex:140px}.nl-input{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:8px}.nl-state{color:var(--text-secondary);margin:0}.nl-state-error{color:var(--red);white-space:pre-wrap}.nl-exact{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nl-primary,.nl-quiet{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.nl-primary{background:var(--accent);min-height:44px;color:var(--accent-on-text);border:0;font-weight:600}.nl-quiet{color:var(--text);border:1px solid var(--border);background:0 0}.nl-quiet:hover:not(:disabled){background:var(--accent-subtle)}.nl-primary:disabled,.nl-quiet:disabled,.nl-title:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.nl-quiet{min-height:44px}}.nocta-library :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nocta-library-chat{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.nocta-library-chat .nocta-library-main{display:none}.nse-backdrop{padding:16px}.nse.ae-dialog{background:var(--bg-panel);width:min(760px,100vw - 20px);max-height:min(880px,100dvh - 32px);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;font-size:14px;line-height:1.5;display:grid}.nse .ae-header{border-bottom:1px solid var(--border-subtle);height:auto;min-height:56px;padding:12px 16px}.nse-heading{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.nse .nocta-library-editor{align-content:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid;overflow-y:auto}.nse .nocta-library-editor [role=alert]{color:var(--red);white-space:pre-wrap}.nse-section{gap:8px;display:grid}.nse-section:empty{display:none}.nse-footer{border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.nse-footer>p{color:var(--text-secondary);flex:220px;margin:0;font-size:12px}.nse-footer .ae-primary-btn{margin-left:auto}.nse-reason{color:var(--text-secondary);margin:0;font-size:12px}.nse .ae-section{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.nse .ae-section+.ae-section{padding-top:12px}.nse .ae-script-editor{gap:12px}.nse .ae-script-picker,.nse .ae-script-example-row,.nse .ae-script-assist,.nse .ae-script-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.nse .ae-script-meta{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.nse .ae-script-version-field{min-width:0}.nse .ae-script-meta-field{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600}.nse .ae-script-meta>.ae-script-meta-field{flex:180px}.nse .ae-script-setting{gap:4px}.nse .ae-script-setting-label{color:var(--text-secondary);font-weight:600}.nse .ae-script-setting-label span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.nse .ae-script-setting-error{color:var(--red)}.nse .ae-script-setting-check{min-height:36px}.nse .ae-script-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nse .ae-script-actions .nse-reason{flex-basis:100%}.nse .ae-script-preview-status{white-space:normal;text-overflow:clip;color:var(--text-secondary);flex-basis:100%;overflow:visible}.nse .ae-input{background:var(--bg-input);border-radius:8px;height:auto;min-height:36px;padding:8px;font-size:14px}.nse .ae-input.ae-script-source{resize:vertical;height:auto;min-height:calc(17.4em + 20px)}.nse .ae-color-input{padding:4px 6px}.nse .ae-input-invalid,.nse .ae-input-invalid:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--red-bg)}.nse .ae-primary-btn,.nse .ae-secondary-btn{border-radius:8px;height:auto;min-height:36px;padding:0 12px;font-size:14px;font-weight:600}.nse .ae-compact-btn{height:auto;min-height:36px;padding:0 12px;font-size:14px}.nse .ae-primary-btn{min-height:44px;padding:0 16px}.nse .ae-danger-quiet-btn{color:var(--red);border-color:var(--red)}.nse .ae-danger-quiet-btn:hover:not(:disabled){background:var(--red-bg)}.nse :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nse .ae-diagnostics{gap:8px}.nse .ae-diagnostics-summary{color:var(--text-secondary);font-weight:600}.nse .ae-diagnostic{background:var(--bg-card);border-radius:8px;gap:8px;padding:8px;font-size:13px;line-height:1.5}.nse .ae-diagnostic-error{color:var(--text);background:var(--red-bg);border-color:var(--red)}.nse .ae-diagnostic-warning{color:var(--text);background:var(--bg-card);border-color:var(--orange)}.nse .ae-diagnostic-info{color:var(--accent)}.nse .ae-diagnostic-code{font-weight:600}.nse .ae-diagnostic-body{overflow-wrap:anywhere;gap:4px}.nse .ae-diagnostic-location,.nse .ae-diagnostic-help{color:var(--text-secondary)}.nse .ae-diagnostic-excerpt{border-radius:8px;overflow:auto hidden}.nse .ae-diagnostic-line{text-overflow:clip;overflow:visible}.nse .ae-diagnostic-underline{min-width:1ch}.nse .ae-diagnostic-selectable:hover{border-color:var(--accent)}.nse-versions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nse-versions>li{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;gap:8px;padding-block:8px;display:grid}.nse-versions .nse-actions{align-items:center}.nse-sharing{gap:8px;display:grid}.nse-actions{flex-wrap:wrap;gap:8px;display:flex}.nse-report-table{max-width:100%;overflow-x:auto}.nse-report-table table{border-collapse:collapse}.nse-report-table th,.nse-report-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:6px 8px}.nse-report-table caption{color:var(--text-secondary);text-align:left;padding-bottom:6px;font-size:12px}@media (width<=640px){.nse-backdrop{padding:0}.nse.ae-dialog{border-radius:12px 12px 0 0;width:100vw;max-height:calc(100dvh - 16px)}.nse .ae-header,.nse-footer,.nse .nocta-library-editor,.nse .ae-section{padding:12px}.nse-footer .ae-primary-btn{flex:100%;margin-left:0}}.oe-header{z-index:2;justify-content:space-between;align-items:center;padding:20px 22px 0;animation:.4s oe-fade-up;display:flex;position:relative}.oe-header-left{align-items:center;gap:10px;display:flex}.oe-symbol{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);transition:color var(--td,0s) ease;font-size:14px;font-weight:600}.oe-header-right{align-items:center;gap:14px;display:flex}.oe-header-price-block{text-align:right}.oe-header-price{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;transition:color var(--td,0s) ease;font-size:19px;font-weight:700;line-height:1}.oe-header-price-label{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.03em;transition:color var(--td,0s) ease;margin-top:3px;font-size:9.5px}.oe-theme-controls{align-items:center;gap:6px;display:flex}.oe-theme-toggle{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:44px;height:24px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;padding:0;position:relative}.oe-theme-toggle-knob{background:var(--accent);width:18px;height:18px;transition:background-color var(--td,0s) ease, left .4s cubic-bezier(.4, 0, .2, 1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;box-shadow:0 1px 4px #0003}.oe-theme-toggle-knob.dark{left:2px}.oe-theme-toggle-knob.light{left:22px}.oe-theme-toggle-icon{color:var(--accent-on-text);transition:color var(--td,0s) ease;font-size:9px}.oe-smooth-btn{border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--text-muted);transition:color var(--td,0s) ease, border-color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.oe-smooth-btn:hover{color:var(--text-secondary);border-color:var(--border-active)}.oe-smooth-btn.active{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-subtle)}.oe-segment-wrap{z-index:2;margin-bottom:20px;padding:20px 22px 0;position:relative}.oe-segment{background:var(--bg-input);border:1px solid var(--border-subtle);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:9px;gap:3px;padding:3px;display:flex;overflow:visible}.oe-segment-btn{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 0;font-size:11px;font-weight:400}.oe-segment-btn:hover{color:var(--text)}.oe-segment-btn.active{background:var(--accent);color:var(--accent-on-text);font-weight:600}.oe-tif-section{margin-bottom:16px}.oe-tif-segment .oe-segment-btn{font-family:var(--font-mono)}.oe-section{z-index:2;padding:0 22px;position:relative}.oe-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.oe-label-right{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;transition:color var(--td,0s) ease;font-size:9.5px}.oe-mini-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;font-size:11px;font-weight:500}.oe-input{background:var(--bg-input);width:100%;height:34px;color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-sizing:border-box;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.oe-input:focus{border-color:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-subtle)}.oe-input::placeholder{color:var(--text-muted)}.oe-volume-row{background:var(--bg-input);border:1px solid var(--border);height:48px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;align-items:center;display:flex;overflow:hidden}.oe-step-btn{width:48px;height:100%;color:var(--text-secondary);font-size:20px;font-weight:300;font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oe-step-btn:first-child{border-right:1px solid var(--border-subtle)}.oe-step-btn:last-child{border-left:1px solid var(--border-subtle)}.oe-step-btn:hover{color:var(--text)}.oe-volume-input{text-align:center;font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;transition:color var(--td,0s) ease;flex:1;font-size:20px;font-weight:600;background:0 0!important;border:none!important;border-radius:0!important;height:100%!important}.oe-presets{gap:5px;margin-top:8px;display:flex}.oe-preset-btn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 0;font-size:10.5px;font-weight:400}.oe-preset-btn:hover{color:var(--text-secondary)}.oe-preset-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-glow);font-weight:600}.oe-side-container{z-index:2;gap:0;margin:6px 22px 0;display:flex;position:relative}.oe-side-sell,.oe-side-buy{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex:1;padding:14px 16px 12px;position:relative;overflow:hidden}.oe-side-sell{text-align:left;border-right-width:0;border-radius:12px 0 0 12px}.oe-side-buy{text-align:right;border-left-width:0;border-radius:0 12px 12px 0}.oe-side-sell:hover:before,.oe-side-buy:hover:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.oe-side-sell:hover:before{background:var(--sell);border-radius:12px 0 0}.oe-side-buy:hover:before{background:var(--buy);border-radius:0 12px 0 0}.oe-side-sell.selected:before,.oe-side-buy.selected:before{display:none}.oe-side-sell:hover{background:var(--sell-bg);border-color:var(--sell-border)}.oe-side-buy:hover{background:var(--buy-bg);border-color:var(--buy-border)}.oe-side-sell.selected{background:var(--sell);border-color:var(--sell)}.oe-side-buy.selected{background:var(--buy);border-color:var(--buy)}.oe-side-sublabel{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;margin-bottom:5px;font-size:9.5px;font-weight:500}.oe-side-sell:hover .oe-side-sublabel{color:var(--sell)}.oe-side-buy:hover .oe-side-sublabel{color:var(--buy)}.oe-side-sell.selected .oe-side-sublabel,.oe-side-buy.selected .oe-side-sublabel{color:#fffc}.oe-side-price{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color var(--td,0s) ease;font-size:21px;font-weight:700;line-height:1}.oe-side-sell:hover .oe-side-price{color:var(--sell)}.oe-side-buy:hover .oe-side-price{color:var(--buy)}.oe-side-sell.selected .oe-side-price,.oe-side-buy.selected .oe-side-price{color:#fff}.oe-spread-center{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:50px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-direction:column;justify-content:center;align-items:center;display:flex}.oe-spread-value{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:color var(--td,0s) ease;font-size:10px;font-weight:600;line-height:1}.oe-spread-label{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;transition:color var(--td,0s) ease;margin-top:3px;font-size:7px}.oe-pip-info{text-align:center;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;z-index:2;transition:color var(--td,0s) ease;padding:6px 22px 0;font-size:9.5px;position:relative}.oe-risk-header{z-index:2;padding:18px 22px 0;position:relative}.oe-risk-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;margin-bottom:10px;font-size:9.5px;font-weight:500}.oe-sltp-grid{flex-direction:column;gap:5px;display:flex}.oe-sltp-card{border:1px solid var(--border);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:10px;padding:13px 16px}.oe-sltp-card.active{background:var(--accent-subtle);border-color:var(--accent-glow)}.oe-sltp-head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.oe-toggle-row{align-items:center;gap:10px;display:flex}.oe-toggle-icon{opacity:.25;color:var(--text-tertiary);transition:color var(--td,0s) ease, opacity var(--td,0s) ease;font-size:11px}.oe-sltp-card.active .oe-toggle-icon{color:var(--accent);opacity:.9}.oe-toggle-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;font-size:11px;font-weight:500}.oe-sltp-card.active .oe-toggle-label{color:var(--text)}.oe-toggle{background:var(--bg-input);border:1px solid var(--border-active);width:34px;height:18px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:9px;flex-shrink:0;position:relative}.oe-toggle.on{background:var(--accent);border-color:#0000}.oe-toggle-knob{background:var(--text-tertiary);width:12px;height:12px;transition:background-color var(--td,0s) ease, left .3s cubic-bezier(.4, 0, .2, 1);border-radius:50%;position:absolute;top:2px;left:2px}.oe-toggle.on .oe-toggle-knob{background:var(--accent-on-text);left:18px}.oe-sltp-body{margin-top:12px}.oe-mode-row{gap:3px;margin-bottom:8px;display:flex}.oe-mode-btn{border:1px solid var(--border);height:22px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:6px;padding:0 8px;font-size:10px}.oe-mode-btn:hover{color:var(--text-secondary);border-color:var(--border-active)}.oe-mode-btn.active{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-subtle)}.oe-chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.oe-chip{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:6px;padding:4px 0;font-size:10px}.oe-chip:hover{color:var(--text-secondary);border-color:var(--border-active)}.oe-chip.active{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-subtle)}.oe-preview-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);border-left:2px solid var(--accent-glow);transition:color var(--td,0s) ease, border-color var(--td,0s) ease;margin-top:6px;padding:3px 8px;font-size:11px}.oe-sltp-warning{font-family:var(--font-sans);color:var(--orange);border-left:2px solid var(--orange);margin-top:6px;padding:3px 8px;font-size:10px}.oe-trailing-info{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--td,0s) ease;margin-top:6px;font-size:10px}.oe-risk-row{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-secondary);text-align:center;transition:color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:11px}.oe-preview-toggle-row{border:1px solid var(--border);transition:border-color var(--td,0s) ease;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;display:flex}.oe-checkbox-label{cursor:pointer;user-select:none;align-items:center;gap:8px;display:flex}.oe-checkbox{border:1px solid var(--border-active);width:14px;height:14px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;background:0 0;border-radius:3px;flex-shrink:0;display:inline-block;position:relative}.oe-checkbox.checked{background:var(--accent);border-color:var(--accent)}.oe-checkbox.checked:after{content:"";border:solid var(--accent-on-text);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.oe-price-block{margin-top:10px}.oe-input-tools{grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;margin-top:6px;display:grid}.oe-mini-btn{border:1px solid var(--border);background:var(--bg-card);height:34px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;padding:0 10px;font-size:10px}.oe-mini-btn:hover{color:var(--text);border-color:var(--border-active)}.oe-mini-btn.accent{background:var(--accent-subtle);border-color:var(--accent-glow);color:var(--accent)}.oe-mini-btn.accent:hover{background:var(--accent-glow)}.oe-submit-section{z-index:2;padding:22px 22px 0;position:relative}.oe-submit-btn{width:100%;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease, filter .12s;border-radius:12px;padding:16px 0;font-size:12.5px;font-weight:600;position:relative;overflow:hidden}.oe-submit-btn.buy{background:var(--buy);border:1px solid var(--buy);color:#fff}.oe-submit-btn.sell{background:var(--sell);border:1px solid var(--sell);color:#fff}.oe-submit-btn.neutral{background:var(--bg-card);border:1px solid var(--border);color:var(--text-tertiary)}.oe-submit-btn.buy:hover:not(:disabled),.oe-submit-btn.sell:hover:not(:disabled){filter:brightness(1.12)}.oe-submit-btn.neutral:hover:not(:disabled){border-color:var(--accent-glow);color:var(--accent);background:var(--accent-subtle)}.oe-submit-btn.neutral:hover:not(:disabled):after{content:"";background:linear-gradient(to right, transparent, var(--accent-glow), transparent);height:1px;position:absolute;bottom:0;left:20%;right:20%}.oe-submit-btn:disabled{opacity:.35;cursor:not-allowed}.oe-reset-btn{width:100%;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;text-align:center;transition:color var(--td,0s) ease;background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:10px;display:block}.oe-reset-btn:hover{color:var(--text-secondary)}.oe-no-account-inline{font-family:var(--font-sans);color:var(--text-muted);text-align:center;overflow-wrap:anywhere;transition:color var(--td,0s) ease;margin-top:6px;font-size:10px}.oe-feedback{font-family:var(--font-sans);z-index:2;border-radius:8px;margin:10px 22px 0;padding:8px 12px;font-size:11px;position:relative}.oe-error{background:var(--sell-bg);color:var(--sell);border:1px solid var(--sell-border)}.oe-success{background:var(--buy-bg);color:var(--buy);border:1px solid var(--buy-border)}.oe-account{background:var(--bg-card);border:1px solid var(--border);z-index:2;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:14px;margin:18px 22px 0;padding:16px 18px;position:relative}.oe-account:before{content:"";background:linear-gradient(to right, transparent, var(--accent-glow), transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.oe-account-hero{justify-content:space-between;margin-bottom:14px;display:flex}.oe-account-cell{flex-direction:column;gap:4px;display:flex}.oe-account-cell:last-child{text-align:right}.oe-account-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--td,0s) ease;font-size:8.5px;font-weight:500}.oe-account-value{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:color var(--td,0s) ease;font-size:18px;font-weight:700}.oe-account-value-sym{opacity:.4;font-size:12px;font-weight:400}.oe-account-sub{border-top:1px solid var(--border-subtle);transition:border-color var(--td,0s) ease;justify-content:space-between;padding-top:12px;display:flex}.oe-account-sub-item{align-items:baseline;gap:6px;display:flex}.oe-account-sub-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td,0s) ease;font-size:8.5px;font-weight:500}.oe-account-sub-value{font-family:var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:color var(--td,0s) ease;font-size:11.5px;font-weight:500}.oe-no-account{font-family:var(--font-sans);color:var(--text-muted);overflow-wrap:anywhere;transition:color var(--td,0s) ease;font-size:11px;display:block}.oe-status{z-index:2;justify-content:center;align-items:center;gap:6px;padding:16px 0 20px;display:flex;position:relative}.oe-status-dot{background:var(--text-muted);width:5px;height:5px;transition:background-color var(--td,0s) ease;border-radius:50%;animation:3s infinite oe-pulse}.oe-status-text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td,0s) ease;font-size:8.5px;font-weight:400}@media (width<=340px){.oe-input-tools{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"input minus plus""input last last"}.oe-input-tools .oe-input{grid-area:input}.oe-input-tools .oe-mini-btn:nth-child(2){grid-area:minus}.oe-input-tools .oe-mini-btn:nth-child(3){grid-area:plus}.oe-input-tools .oe-mini-btn:nth-child(4){grid-area:last}}.oe-input::-webkit-outer-spin-button,.oe-input::-webkit-inner-spin-button{-webkit-appearance:none}.oe-input[type=number]{-moz-appearance:textfield}.rp-root{background:var(--bg-panel);border-left:1px solid var(--border);transition:width .12s ease-out, background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-shrink:0;display:flex;position:relative;overflow:hidden}.rp-root.dragging{transition:none}.rp-handle{cursor:ew-resize;z-index:20;touch-action:none;width:clamp(14px,2.4vw,20px);position:absolute;top:0;bottom:0;left:clamp(-10px,-1.2vw,-6px)}.rp-collapsed-bar{cursor:pointer;color:var(--text-secondary);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 0;display:flex}.rp-collapsed-bar:hover{background:var(--bg-card);color:var(--text)}.rp-collapsed-bar.rp-collapsed-icon-mode:hover{background:0 0}.rp-collapsed-bar.hidden{display:none}.rp-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600}.rp-collapsed-bar.rp-collapsed-icon-mode{justify-content:flex-start;padding:14px 0 0;overflow:visible}.rp-root:has(.rp-collapsed-icon-mode:not(.hidden)){z-index:50;overflow:visible}.rp-collapsed-icon-wrap{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.rp-collapsed-icon-wrap:hover{color:var(--text);background:var(--bg-card)}.rp-tooltip{background:var(--bg-card);color:var(--text);font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border);z-index:9999;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px);box-shadow:0 2px 10px #0000004d}.rp-collapsed-icon-wrap:hover .rp-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.rp-content{scrollbar-width:thin;scrollbar-color:var(--bg-card) transparent;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.rp-content::-webkit-scrollbar{width:4px}.rp-content::-webkit-scrollbar-track{background:0 0}.rp-content::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:2px}.rp-content.hidden{display:none}.rp-collapse-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;z-index:10;transition:color var(--td,0s) ease, background-color var(--td,0s) ease;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.rp-collapse-btn:hover{background:var(--bg-card);color:var(--text)}.one-click-panel{z-index:5;box-sizing:border-box;border:1px solid var(--border-active);background:var(--bg-card);width:236px;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);color:var(--text);cursor:default;pointer-events:auto;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:14px;left:14px}.one-click-size{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.one-click-size input{border:1px solid var(--border-active);background:var(--bg-input);min-width:0;color:var(--text);font:12.5px var(--font-mono);border-radius:8px;flex:1;padding:6px 9px}.one-click-unit{color:var(--text-tertiary)}.one-click-sides{gap:8px;display:flex;position:relative}.one-click-sides button{cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 0 7px;display:flex}.one-click-sell{background:var(--sell-bg);border:1px solid var(--sell-border);color:var(--sell)}.one-click-buy{background:var(--buy-bg);border:1px solid var(--buy-border);color:var(--buy)}.one-click-sell:hover:enabled{border-color:var(--sell)}.one-click-buy:hover:enabled{border-color:var(--buy)}.one-click-panel :disabled{opacity:.5;cursor:not-allowed}.one-click-panel :focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.one-click-side-label{letter-spacing:.08em;font-size:11px;font-weight:700}.one-click-price{font:12px var(--font-mono)}.one-click-spread{border:1px solid var(--border-active);background:var(--bg-card);font:9.5px var(--font-mono);color:var(--text-secondary);pointer-events:none;border-radius:6px;padding:2px 6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.one-click-blocked{color:var(--text-secondary);font-size:10.5px;line-height:1.45}.tp-root{background:var(--bg-panel);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);transition:height .16s ease-out, background var(--td,0s) ease, border-color var(--td,0s) ease, box-shadow var(--td,0s) ease;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.tp-root.dragging{user-select:none;transition:none}.tp-handle{cursor:ns-resize;z-index:20;touch-action:none;height:12px;position:absolute;top:-6px;left:0;right:0}.tp-handle:after{content:"";background:var(--text-tertiary);width:64px;height:2px;transition:background var(--td,0s) ease;border-radius:999px;position:absolute;top:6px;left:48%}.tp-tab-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);scrollbar-width:none;height:32px;font-family:var(--font-sans);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.tp-tab-bar::-webkit-scrollbar{display:none}.tp-tab{height:22px;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:color max(var(--td,0s), .14s) ease, border-color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease, color var(--td,0s) ease;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.tp-tab:hover{color:var(--text);border-color:var(--border-active);background:var(--bg-card)}.tp-tab.active{color:var(--tab-active-text);background:var(--tab-active-bg);border-color:#0000}.tp-tab-count{min-width:18px;font-family:var(--font-mono);text-align:center;color:var(--tab-badge-text);background:var(--tab-badge-bg);transition:color var(--td,0s) ease, background var(--td,0s) ease;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.tp-tab.active .tp-tab-count{color:var(--tab-active-text);background:#00000026}.tp-collapse-btn{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:color max(var(--td,0s), .14s) ease, border-color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease, color var(--td,0s) ease;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.tp-collapse-btn:hover{color:var(--text);border-color:var(--border-active);background:var(--bg-card)}.tp-body{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;min-height:0;transition:background var(--td,0s) ease;flex:1;padding:10px;overflow:auto}.tp-body::-webkit-scrollbar{width:7px;height:7px}.tp-body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:999px}.tp-body::-webkit-scrollbar-track{background:0 0}.tp-table-wrap{border:1px solid var(--border);background:var(--bg-card);width:100%;transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;overflow:auto}.tp-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.tp-table th{z-index:2;text-align:left;white-space:nowrap;color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.4px;text-transform:uppercase;background:var(--bg-panel);border-bottom:1px solid var(--border);transition:color var(--td,0s) ease, background var(--td,0s) ease, border-color var(--td,0s) ease;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0;overflow:hidden}.tp-col-symbol{width:104px}.tp-col-time{width:74px}.tp-col-side{width:58px}.tp-col-qty{width:62px}.tp-col-price{width:80px}.tp-col-sltp{width:86px}.tp-col-pnl{width:94px}.tp-col-type{width:68px}.tp-col-status{width:84px}.tp-col-reason{width:220px}.tp-col-action{width:66px}.tp-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border-subtle);color:var(--text);font-family:var(--font-mono);transition:color var(--td,0s) ease, border-color var(--td,0s) ease;padding:6px 10px;font-size:11px;overflow:hidden}.tp-table tbody tr:nth-child(2n){background:var(--border-subtle)}.tp-table tbody tr:hover{background:var(--bg-input)}.tp-time{color:var(--text-tertiary)}.tp-empty{border:1px dashed var(--border-active);min-height:82px;color:var(--text-tertiary);background:var(--bg-card);font-family:var(--font-sans);transition:color var(--td,0s) ease, background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex}.tp-pnl-pos{color:var(--green);font-family:var(--font-mono);font-weight:700}.tp-pnl-neg{color:var(--red);font-family:var(--font-mono);font-weight:700}.tp-side-long{color:var(--green);font-weight:700}.tp-side-short{color:var(--red);font-weight:700}.tp-source-badge{border:1px solid var(--border-active);color:var(--text-secondary);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.tp-status{font-family:var(--font-sans);text-transform:capitalize;transition:color var(--td,0s) ease, background var(--td,0s) ease;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.tp-status-pending{color:var(--orange);background:#e0a84c1f}.tp-status-accepted{background:var(--blue-bg);color:var(--blue)}.tp-status-filled{background:var(--green-bg);color:var(--green)}.tp-status-rejected{background:var(--red-bg);color:var(--red)}.tp-status-cancelled{background:var(--tag-bg);color:var(--text-secondary)}.tp-cancel-btn,.tp-close-btn{font-family:var(--font-sans);cursor:pointer;transition:transform .12s ease, background max(var(--td,0s), .12s) ease, color max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease, color var(--td,0s) ease;background:0 0;border:1px solid;border-radius:8px;padding:2px 9px;font-size:10px;font-weight:700}.tp-cancel-btn{color:var(--text);border-color:var(--border-active)}.tp-cancel-btn:hover{color:var(--text);border-color:var(--text-secondary);background:var(--bg-input)}.tp-close-btn{color:var(--red);border-color:var(--sell-border)}.tp-close-btn:hover{color:var(--red);border-color:var(--red);background:var(--red-bg)}.tp-close-btn:active,.tp-cancel-btn:active{transform:translateY(1px)}.tp-close-btn:disabled,.tp-cancel-btn:disabled{opacity:.55;cursor:default;transform:none}.tp-account-panel{flex-direction:column;gap:14px;display:flex}.tp-account-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tp-account-item{border:1px solid var(--border);background:var(--bg-card);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tp-account-key{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700}.tp-account-val{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tp-account-hero{border-color:var(--accent-glow);background:var(--accent-subtle)}.tp-account-hero .tp-account-val{font-size:20px}.tp-account-status{font-family:var(--font-sans);text-transform:capitalize;font-size:12px;font-weight:700}.tp-account-status-active{color:var(--green)}.tp-account-status-suspended,.tp-account-status-closed{color:var(--red)}.tp-margin-section{border:1px solid var(--border);background:var(--bg-card);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.tp-margin-bar-track{background:var(--progress-track);width:100%;height:8px;transition:background var(--td,0s) ease;border-radius:999px;overflow:hidden}.tp-margin-bar-fill{background:linear-gradient(90deg, var(--blue), var(--accent));border-radius:999px;min-width:0;height:100%;transition:width .26s ease-out}.tp-margin-bar-fill.tp-margin-warn{background:linear-gradient(90deg, var(--orange), #ff8b2d)}.tp-margin-bar-fill.tp-margin-danger{background:linear-gradient(90deg, var(--red), #ff4d4d)}.tp-margin-labels{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.tp-challenge-panel{flex-direction:column;gap:12px;display:flex}.tp-challenge-hero{border:1px solid var(--border);background:var(--bg-panel);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:16px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.tp-challenge-eyebrow{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700}.tp-challenge-title{color:var(--text);font-family:var(--font-sans);margin:4px 0 6px;font-size:18px;font-weight:700}.tp-challenge-meta{color:var(--tag-text);font-family:var(--font-mono);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.tp-challenge-meta span{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-text);transition:background var(--td,0s) ease, border-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:999px;padding:3px 8px}.tp-challenge-status{font-family:var(--font-sans);text-transform:capitalize;transition:color var(--td,0s) ease, background var(--td,0s) ease;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700}.tp-challenge-status-active{color:var(--badge-active-text);background:var(--badge-active-bg);border:1px solid var(--badge-active-border)}.tp-challenge-status-pending_review{color:var(--orange);background:#e0a84c1f}.tp-challenge-status-passed,.tp-challenge-status-completed{color:var(--blue);background:var(--blue-bg)}.tp-challenge-status-failed,.tp-challenge-status-expired{color:var(--red);background:var(--red-bg)}.tp-challenge-status-suspended,.tp-challenge-status-reset{color:var(--text-secondary);background:var(--tag-bg)}.tp-challenge-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tp-challenge-stat{border:1px solid var(--border);background:var(--bg-card);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tp-challenge-stat-label{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:700}.tp-challenge-stat strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tp-challenge-activation,.tp-transactions-toolbar{border:1px solid var(--border);background:var(--bg-card);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tp-tab-action{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on-text);font-family:var(--font-sans);cursor:pointer;transition:transform .15s ease, opacity .15s ease, background var(--td,0s) ease, border-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700}.tp-tab-action:disabled{opacity:.6;cursor:default;transform:none}.tp-transactions-panel{flex-direction:column;gap:12px;display:flex}.tp-transactions-copy,.tp-transactions-feedback{color:var(--text-tertiary);font-family:var(--font-sans);font-size:12px}.tp-transactions-section-label{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px;font-size:11px;font-weight:600}.tp-transactions-banner{font-family:var(--font-sans);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.tp-transactions-banner-fail{background:var(--red-bg,#e74c3c24);border:1px solid var(--sell-border,#e74c3c73);color:var(--text)}.tp-transactions-banner-body{align-items:baseline;gap:6px;display:flex}.tp-transactions-banner-reason{color:var(--text-tertiary);font-size:12px}.tp-tab-action-primary{font-weight:800}.tp-transactions-preview{font-family:var(--font-sans);border:1px solid #0000;border-radius:8px;margin:8px 0;padding:10px 14px;font-size:12.5px}.tp-transactions-preview-accept{background:var(--green-bg,#27ae601f);border-color:var(--green-border,#27ae6059);color:var(--text)}.tp-transactions-preview-reject{background:var(--red-bg,#e74c3c1f);border-color:var(--sell-border,#e74c3c59);color:var(--text)}.tp-transactions-preview-body{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.tp-transactions-preview-body strong{font-family:var(--font-mono);font-size:14px;font-weight:700}.tp-transactions-preview-retained{color:var(--text-secondary);font-size:12px;font-family:var(--font-sans)}.tp-transactions-preview-reject-body{line-height:1.45}.tp-transactions-preview-reject-body strong{color:var(--red);margin-right:6px}.tp-transactions-input{border:1px solid var(--border);background:var(--bg-input);min-width:140px;color:var(--text);font-family:var(--font-mono);transition:background var(--td,0s) ease, border-color var(--td,0s) ease, color var(--td,0s) ease;border-radius:10px;padding:9px 12px;font-size:13px}.tp-objective-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tp-objective-card{border:1px solid var(--border);background:var(--bg-card);transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.tp-objective-top,.tp-objective-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-objective-label{color:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:700}.tp-objective-target,.tp-objective-footer{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.tp-objective-current{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tp-objective-progress-track{background:var(--progress-track);height:8px;transition:background var(--td,0s) ease;border-radius:999px;overflow:hidden}.tp-objective-progress-fill{border-radius:999px;height:100%;transition:width .22s ease-out}.tp-objective-progress-fill-neutral,.tp-objective-progress-fill-progress{background:linear-gradient(90deg, var(--blue), var(--accent))}.tp-objective-progress-fill-warn{background:linear-gradient(90deg, var(--orange), #ff8a3d)}.tp-objective-progress-fill-danger{background:linear-gradient(90deg, var(--red), #ff4d4d)}.tp-objective-progress-fill-done{background:linear-gradient(90deg, var(--green), var(--buy))}.tp-objective-card-progress{border-color:var(--blue-bg)}.tp-objective-card-warn{border-color:#e0a84c40}.tp-objective-card-danger{border-color:var(--sell-border)}.tp-objective-card-done{border-color:var(--card-success-border);border-top:2px solid var(--green);background:var(--green-bg)}.tp-positions-toolbar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tp-display-mode-group{border:1px solid var(--border);transition:border-color var(--td,0s) ease;border-radius:6px;display:flex;overflow:hidden}.tp-display-mode-btn{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;transition:color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease, color var(--td,0s) ease;background:0 0;border:none;padding:2px 9px;font-size:10px;font-weight:600}.tp-display-mode-btn:not(:last-child){border-right:1px solid var(--border)}.tp-display-mode-btn:hover{color:var(--text);background:var(--bg-card)}.tp-display-mode-btn.active{color:var(--tab-active-text);background:var(--tab-active-bg)}.tp-sltp-cell{flex-direction:column;gap:2px;display:inline-flex}.tp-sltp-display{align-items:center;gap:4px;display:inline-flex}.tp-sltp-value{border-radius:4px;margin:-1px -4px;padding:1px 4px}.tp-sltp-empty{color:var(--text-tertiary)}.tp-sltp-edit-btn{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s ease, color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-table tbody tr:hover .tp-sltp-edit-btn,.tp-sltp-display:hover .tp-sltp-edit-btn{opacity:1}.tp-sltp-edit-btn:hover{color:var(--text);background:var(--accent-subtle)}.tp-sltp-edit-wrap{flex-direction:column;gap:2px;display:flex}.tp-sltp-input-group{border:1px solid var(--accent);background:var(--bg-input);max-width:100px;transition:border-color var(--td,0s) ease, background var(--td,0s) ease;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.tp-sltp-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.tp-sltp-input-group.tp-sltp-error{border-color:var(--red)}.tp-sltp-input-group.tp-sltp-error:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red-bg)}.tp-sltp-adorn{color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap;user-select:none;padding:0 4px;font-size:10px;font-weight:600}.tp-sltp-input{width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:1px 4px;font-size:11px}.tp-sltp-error-msg{font-family:var(--font-sans);color:var(--red);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:9px;overflow:hidden}.tp-account-divider{display:none}@media (width<=900px){.tp-body{padding:8px}.tp-table{min-width:680px}.tp-tab{padding:0 9px}.tp-account-metrics{grid-template-columns:1fr 1fr}}@media (width<=640px){.tp-tab-bar{gap:4px;padding:0 8px}.tp-tab{padding:0 8px;font-size:10px}.tp-table{min-width:620px}.tp-account-metrics{grid-template-columns:1fr}}.wl-root{min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.wl-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 0;display:flex}.wl-header-left{align-items:center;gap:8px;min-width:0;display:flex}.wl-header-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.wl-logo{background:linear-gradient(135deg, var(--accent), var(--accent-glow));width:24px;height:24px;color:var(--accent-on-text);box-shadow:0 2px 8px var(--accent-glow);transition:background var(--td,0s) ease, color var(--td,0s) ease, box-shadow var(--td,0s) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.wl-title-btn{cursor:pointer;min-width:0;transition:background max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;display:flex}.wl-title-btn:hover{background:var(--bg-card)}.wl-title{letter-spacing:.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--td,0s) ease;font-size:13px;font-weight:600;overflow:hidden}.wl-title-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.wl-title-arrow-open{transform:rotate(180deg)}.wl-rename-input{font-family:var(--font-sans);color:var(--text);background:var(--bg-input);border:1px solid var(--accent);width:120px;min-width:0;box-shadow:0 0 0 2px var(--accent-glow);border-radius:5px;outline:none;padding:3px 8px;font-size:13px;font-weight:600}.wl-header-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);transition:color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.wl-header-btn:hover{color:var(--text);background:var(--bg-card)}.wl-menu{z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-width:200px;max-width:260px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000059}.wl-menu-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--text-secondary);transition:background max(var(--td,0s), .1s) ease, color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.wl-menu-item:hover{background:var(--bg-input);color:var(--text)}.wl-menu-item-active{color:var(--accent);font-weight:600}.wl-menu-danger:hover{color:var(--red)}.wl-menu-icon,.wl-menu-check{text-align:center;flex-shrink:0;width:16px;font-size:12px}.wl-menu-sep{background:var(--border-subtle);height:1px;margin:4px 8px}.wl-search-wrap{border:1px solid var(--border);background:var(--bg-input);height:32px;transition:background var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:10px 12px 0;padding:0 10px;display:flex}.wl-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.wl-search-icon{color:var(--text-muted);transition:color var(--td,0s) ease;flex-shrink:0;font-size:12px}.wl-search{font-family:var(--font-sans);color:var(--text);min-width:0;transition:color var(--td,0s) ease;background:0 0;border:none;outline:none;flex:1;font-size:11px}.wl-search::placeholder{color:var(--text-muted)}.wl-search-clear{cursor:pointer;color:var(--text-muted);transition:color max(var(--td,0s), .12s) ease;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.wl-search-clear:hover{color:var(--text)}.wl-tabs{border-bottom:1px solid var(--border-subtle);transition:border-color var(--td,0s) ease;flex-shrink:0;gap:2px;margin:10px 12px 0;display:flex}.wl-tab{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--text-tertiary);transition:color max(var(--td,0s), .14s) ease, border-color max(var(--td,0s), .14s) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 8px 8px;font-size:10px;font-weight:400}.wl-tab:hover{color:var(--text-secondary)}.wl-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.wl-col-headers{flex-shrink:0;align-items:center;gap:8px;padding:6px 8px 4px;display:flex}.wl-col-headers>div{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--td,0s) ease;font-size:8.5px;font-weight:500}.wl-ch-badge{flex-shrink:0;width:34px}.wl-ch-symbol{flex:1}.wl-ch-price{text-align:right;width:72px}.wl-ch-change{text-align:right;width:62px}.wl-ch-changepct{text-align:right;width:54px}.wl-ch-actions{flex-shrink:0;width:44px}.wl-scroll{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;flex:1;padding:0 4px 6px;overflow-y:auto}.wl-scroll::-webkit-scrollbar{width:4px}.wl-scroll::-webkit-scrollbar-track{background:0 0}.wl-scroll::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.wl-sec-header{border-top:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;user-select:none;transition:background var(--td,0s) ease, border-color var(--td,0s) ease;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.wl-sec-left{align-items:center;gap:7px;min-width:0;display:flex}.wl-sec-name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);cursor:pointer;user-select:none;transition:color max(var(--td,0s), .1s) ease, background max(var(--td,0s), .1s) ease;border-radius:3px;padding:1px 3px;font-size:10px;font-weight:600}.wl-sec-name:hover{color:var(--text-secondary);background:var(--bg-card)}.wl-sec-edit-btn{opacity:0;font-size:9px;transition:opacity .1s}.wl-sec-header:hover .wl-sec-edit-btn{opacity:1}.wl-sec-count{color:var(--text-tertiary);font-size:9px}.wl-sec-rename{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;outline:none;width:70px;padding:1px 5px;font-size:10px;font-weight:600}.wl-sec-right{gap:1px;display:flex}.wl-sec-btn{color:var(--text-tertiary);cursor:pointer;transition:color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1}.wl-sec-btn:hover{color:var(--text-secondary)}.wl-sec-btn-remove:hover{color:var(--red)}.wl-sec-chevron{color:var(--text-tertiary);user-select:none;padding:2px 4px;font-size:10px}.wl-drop-zone{min-height:20px;color:var(--text-tertiary);transition:border-color max(var(--td,0s), .12s) ease, background max(var(--td,0s), .12s) ease;border:1px dashed #0000;border-radius:6px;justify-content:center;align-items:center;margin:2px 8px;font-size:10px;font-style:italic;display:flex;position:relative}.wl-drop-zone:has(>span){min-height:60px;padding:20px 14px}.wl-drop-zone:has(>span).wl-drop-zone-active{border-color:var(--accent-glow);background:var(--accent-subtle)}.wl-drop-zone-active:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-1px;left:0;right:0}.wl-row{cursor:grab;transition:background max(var(--td,0s), .1s) ease;border-top:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.wl-row:hover{background:var(--bg-card)}.wl-row-selected{background:var(--accent-subtle)}.wl-row-drop-target:before{content:"";background:var(--accent);pointer-events:none;z-index:1;border-radius:1px;height:2px;position:absolute;top:-1px;left:8px;right:8px}.wl-row-actions{flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:44px;display:flex}.wl-row-alert,.wl-row-delete{color:#0000;cursor:pointer;width:20px;height:20px;transition:color max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.wl-row:hover .wl-row-alert,.wl-row:hover .wl-row-delete{color:var(--text-tertiary)}.wl-row-alert-active,.wl-row:hover .wl-row-alert-active{color:var(--accent)}.wl-row-alert:hover{color:var(--accent)!important}.wl-row-delete:hover{color:var(--red)!important}.wl-badge{width:34px;height:34px;transition:background var(--td,0s) ease;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex}.wl-badge-icon{opacity:.6;font-size:7px;line-height:1}.wl-badge-text{font-family:var(--font-mono);letter-spacing:.04em;font-size:10.5px;font-weight:700;line-height:1}.wl-badge-index{background:var(--badge-index-bg);color:var(--badge-index)}.wl-badge-forex{background:var(--badge-forex-bg);color:var(--badge-forex)}.wl-badge-commodity{background:var(--badge-commodity-bg);color:var(--badge-commodity)}.wl-badge-crypto{background:var(--badge-crypto-bg);color:var(--badge-crypto)}.wl-badge-stock{background:var(--badge-stock-bg);color:var(--badge-stock)}.wl-symbol-col{flex:1;min-width:0}.wl-sym{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text);transition:color var(--td,0s) ease;font-size:12px;font-weight:600;line-height:1}.wl-name{font-family:var(--font-sans);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--td,0s) ease;margin-top:3px;font-size:9.5px;line-height:1;overflow:hidden}.wl-price-col{text-align:right;width:72px}.wl-last-price{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);transition:color max(var(--td,0s), 1.2s) ease;font-size:12px;font-weight:600;line-height:1}.wl-last-price.wl-flash-up{color:var(--green);transition:color max(var(--td,0s), 50ms) ease}.wl-last-price.wl-flash-down{color:var(--red);transition:color max(var(--td,0s), 50ms) ease}.wl-change-col,.wl-changepct-col{text-align:right;font-family:var(--font-mono);letter-spacing:-.01em;transition:color var(--td,0s) ease;font-weight:500;line-height:1}.wl-change-col{width:62px;font-size:11px}.wl-changepct-col{width:54px;font-size:11px;font-weight:600}.wl-up{color:var(--green)}.wl-dn{color:var(--red)}.wl-empty-cell{color:var(--text-muted)}.wl-empty{text-align:center;color:var(--text-muted);transition:color var(--td,0s) ease;padding:36px 0;font-size:11.5px}.wl-addsym-backdrop{z-index:300;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wl-addsym-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:340px;max-height:480px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0006}.wl-addsym-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.wl-addsym-title{font-family:var(--font-sans);color:var(--text);font-size:14px;font-weight:600}.wl-addsym-close{cursor:pointer;color:var(--text-muted);width:24px;height:24px;transition:color max(var(--td,0s), .1s) ease, background max(var(--td,0s), .1s) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.wl-addsym-close:hover{color:var(--text);background:var(--bg-input)}.wl-addsym-search-wrap{flex-shrink:0;padding:0 16px 10px}.wl-addsym-search{border:1px solid var(--border);background:var(--bg-input);width:100%;height:34px;font-family:var(--font-sans);color:var(--text);transition:border-color max(var(--td,0s), .1s) ease;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.wl-addsym-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.wl-addsym-search::placeholder{color:var(--text-muted)}.wl-addsym-list{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;flex:1;padding:0 8px 8px;overflow-y:auto}.wl-addsym-row{cursor:pointer;transition:background max(var(--td,0s), .1s) ease;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.wl-addsym-row:hover{background:var(--bg-input)}.wl-addsym-add-btn{border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--text-muted);transition:color max(var(--td,0s), .1s) ease, border-color max(var(--td,0s), .1s) ease, background max(var(--td,0s), .1s) ease;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.wl-addsym-row:hover .wl-addsym-add-btn{color:var(--accent);border-color:var(--accent)}.wl-addsym-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:11.5px}.wr-root{background:var(--bg-panel);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-shrink:0;display:flex;position:relative}.wr-root.wr-left{flex-direction:row-reverse;order:-1}.wr-dragging .wr-panel{transition:none!important}.wr-handle{cursor:ew-resize;z-index:2;touch-action:none;background:var(--bg-panel);width:6px;transition:background-color max(var(--td,0s), .12s) ease;flex:0 0 6px;align-self:stretch;position:relative}.wr-handle:before{content:"";background:var(--border);width:1px;transition:background-color max(var(--td,0s), .12s) ease, box-shadow max(var(--td,0s), .12s) ease;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.wr-handle:hover{background:var(--bg-card)}.wr-handle:hover:before{background:var(--text-tertiary)}.wr-handle.active{background:var(--accent-subtle)}.wr-handle.active:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.wr-panel{background:var(--bg-panel);min-width:0;transition:width .15s ease-out, background-color var(--td,0s) ease;flex-direction:column;display:flex;overflow:hidden}.wr-panel-hidden{overflow:hidden;width:0!important}.wr-pane{flex:1;min-width:0;min-height:0;display:none;overflow:hidden}.wr-pane-active{flex-direction:column;display:flex}.wr-rail{background:var(--bg-panel);border-left:1px solid var(--border);width:42px;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:10px 0;display:flex}.wr-left .wr-rail{border-left:none;border-right:1px solid var(--border)}.wr-rail-spacer{flex:1}.wr-rail-icon{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.wr-rail-icon:hover{color:var(--text);background:var(--bg-card)}.wr-rail-icon-active,.wr-rail-icon-active:hover{color:var(--accent);background:var(--accent-subtle)}.wr-rail-toggle{color:var(--text-muted);transition:color max(var(--td,0s), .14s) ease, background max(var(--td,0s), .14s) ease}.wr-rail-toggle:hover{color:var(--text);background:var(--bg-card)}.app.feed-mode{height:100dvh}.feed-mode .workspace-left,.feed-mode .chart-area{min-height:0}.feed-mode .chart-container>*,.feed-mode .chart-main>.bsp-divider-root{visibility:hidden}.feed-mode.feed-inspecting .chart-container>*{visibility:visible}.ssf-surface{z-index:20;background:var(--bg-panel);color:var(--text);overscroll-behavior:contain;touch-action:none;position:absolute;inset:0;overflow:hidden}.ssf-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.ssf-words{z-index:3;pointer-events:auto;background:linear-gradient(var(--bg-panel) 85%, transparent);justify-items:start;max-height:60%;display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.ssf-caption{box-sizing:border-box;width:100%;padding:6px max(20px, env(safe-area-inset-right)) 6px max(20px, env(safe-area-inset-left));white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.ssf-words:has(.ssf-caption-open){overflow:auto}.ssf-caption-open{-webkit-line-clamp:none;display:block}.ssf-edited{color:var(--text-secondary);font-size:.8rem}.ssf-more{margin:0 max(20px, env(safe-area-inset-left)) 4px;min-height:32px;color:var(--text-secondary);font:11px var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px}.ssf-compose{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px}.ssf-nav{height:44px;color:var(--text-secondary);font:11px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0}.ssf-nav:disabled,.ssf-controls button:disabled{opacity:.35;cursor:default}.ssf-card>.ssf-nav:first-child{padding-top:env(safe-area-inset-top)}.ssf-card>.ssf-nav:last-child{padding-bottom:env(safe-area-inset-bottom)}.ssf-header{padding:4px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ssf-header>:first-child{flex:1}.ssf-header>div:nth-child(2){text-align:right}.ssf-header strong{font-size:1.4rem}.ssf-header p{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.ssf-book{font:11px/1.3 var(--font-mono);min-height:1.3em;color:var(--text-secondary);margin:4px 0 0}.ssf-badge{border:1px solid var(--border-active);border-radius:999px;margin-left:8px;padding:2px 6px}.ssf-audience{border:1px solid var(--border-active);color:var(--text-secondary);font:11px var(--font-mono);border-radius:4px;margin-left:8px;padding:2px 6px}.ssf-actions{position:relative}.ssf-actions summary{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.ssf-actions summary::-webkit-details-marker{display:none}.ssf-menu{z-index:3;border:1px solid var(--border-active);background:var(--bg-panel);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:100%;right:0}.ssf-menu button{min-height:44px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.ssf-plane{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.ssf-plane>.chart-container{z-index:2;pointer-events:none}.ssf-inspecting .ssf-plane>.chart-container{pointer-events:auto}.ssf-inspecting{touch-action:auto}.ssf-state{z-index:3;color:var(--text-secondary);pointer-events:none;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.ssf-state>*{pointer-events:auto}.ssf-done{z-index:3;position:absolute;top:8px;right:8px}.ssf-timeframes{z-index:3;flex-wrap:wrap;gap:4px;max-width:calc(100% - 120px);display:flex;position:absolute;top:8px;left:8px}.ssf-timeframes button{border:1px solid var(--border-active);background:var(--bg-input);min-width:34px;height:30px;color:var(--text-secondary);font:11px var(--font-mono);cursor:pointer;border-radius:6px;padding:0 8px}.ssf-timeframes button[aria-pressed=true]{background:var(--text);color:var(--bg-panel)}.ssf-timeframes button:disabled{opacity:.35;cursor:default}.ssf-state button,.ssf-done{border:1px solid var(--border-active);background:var(--bg-input);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px}.ssf-chrome{padding:0 max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left))}.ssf-controls{grid-template-columns:repeat(4,44px) minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.ssf-controls button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:18px}.ssf-controls .ssf-play{background:var(--text);color:var(--bg-panel);font-size:13px}.ssf-after{align-items:center;gap:8px;display:flex}.ssf-after .ssf-description{flex:1;min-width:0}.ssf-forward{border:1px solid var(--border-active);min-height:32px;color:var(--text-secondary);font:11px var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px}.ssf-forward:disabled{opacity:.35;cursor:default}.ssf-controls input{-webkit-appearance:none;appearance:none;background:linear-gradient(to right, var(--text) var(--ssf-progress,0%), var(--border-active) 0) center / 100% 3px no-repeat;touch-action:pan-x;cursor:pointer;width:100%;min-width:0;height:44px;margin:0 6px}.ssf-controls input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border-radius:50%;width:10px;height:10px}.ssf-controls input::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:10px;height:10px}.ssf-controls input:disabled{opacity:.35}.ssf-controls span{font:11px var(--font-mono);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ssf-controls span:first-of-type{min-width:52px}.ssf-time{min-width:58px}.ssf-description{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:.9rem;overflow:hidden}.ssf-surface :focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=560px){.ssf-controls{grid-template-columns:repeat(4,44px) minmax(0,1fr);row-gap:2px}.ssf-controls span:first-of-type{text-align:left;grid-area:2/1/3/4;min-width:0}.ssf-time{grid-area:2/4/3/6}}@media (width<=480px){.ssf-header,.ssf-chrome{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}}.ssc-scrim{z-index:40;background:color-mix(in srgb, var(--bg-base) 72%, transparent);place-items:center;display:grid;position:absolute;inset:0}.ssc-dialog{border:1px solid var(--border-active);background:var(--bg-panel);width:min(1100px,100% - 32px);height:min(720px,100% - 32px);color:var(--text);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;padding:16px;display:grid;overflow:hidden}.ssc-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.ssc-preview>.ssf-card{flex:auto;height:auto;min-height:0}.ssc-preview .ssf-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ssc-legend{font:11px var(--font-mono);color:var(--text-secondary);margin:0 0 8px}.ssc-form{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ssc-field{color:var(--text-secondary);font-size:.9rem}.ssc-form textarea{border:1px solid var(--border-active);background:var(--bg-input);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px}.ssc-count{font:11px var(--font-mono);color:var(--text-secondary);text-align:right;margin:0}.ssc-over{color:var(--negative,#b02e2e)}.ssc-included{color:var(--text-secondary);margin:0;font-size:.85rem}.ssc-audience{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;margin:0;padding:8px;display:flex}.ssc-audience legend{color:var(--text-secondary);padding:0 4px;font-size:.8rem}.ssc-audience button{border:1px solid var(--border-active);background:var(--bg-input);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px}.ssc-audience button[aria-pressed=true]{background:var(--text);color:var(--bg-panel)}.ssc-audience p{color:var(--text-secondary);flex:1 0 100%;margin:4px 0 0;font-size:.8rem}.ssc-refusal{color:var(--negative,#b02e2e);margin:0;font-size:.9rem}.ssc-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.ssc-actions button{border:1px solid var(--border-active);background:var(--bg-input);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px}.ssc-actions .ssc-post{background:var(--text);color:var(--bg-panel)}.ssc-actions button:disabled{opacity:.45;cursor:default}@media (width<=900px),(height<=560px){.ssc-dialog{width:100%;height:100%;padding:8px max(8px, env(safe-area-inset-left)) 0 max(8px, env(safe-area-inset-right));border:0;border-radius:0;grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:minmax(0,1fr)}.ssc-form{max-height:60%}.ssc-actions{padding-bottom:max(8px, env(safe-area-inset-bottom));background:var(--bg-panel);position:sticky;bottom:0}}.replay-bar{background:var(--bg-panel);min-height:44px;color:var(--text);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:4px 12px;display:flex}.replay-bar>button{height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.replay-bar>button:hover,.replay-bar button[aria-pressed=true]{background:var(--bg-hover)}.replay-bar>button:disabled{opacity:.4;cursor:default}.replay-bar .dropdown-menu{min-width:96px;top:auto;bottom:calc(100% + 4px)}.replay-bar [role=status]{color:var(--text-secondary);font-size:11px}.app{flex-direction:column;width:100%;height:100%;display:flex}.warm-workspace-host-active{display:contents}.warm-workspace-host-parked{visibility:hidden;opacity:0;pointer-events:none;contain:layout style paint;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.workspace{isolation:isolate;flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.workspace-left{flex-direction:column;flex:1;min-width:0;display:flex}.chart-area{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.chart-main{background:0 0;flex:1;min-width:0;position:relative;overflow:hidden}.error-banner{background:var(--sell-bg);color:var(--red);border-bottom:1px solid var(--sell-border);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.error-banner-dismiss{color:var(--red);cursor:pointer;opacity:.7;transition:color var(--td,0s) ease;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.error-banner-dismiss:hover{opacity:1}.version-stamp{z-index:30;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);color:var(--text-secondary);font:9px/1.4 var(--font-mono);opacity:.72;user-select:text;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:flex;position:fixed;bottom:5px;right:8px}.version-stamp code{color:var(--text);font:inherit}.version-stamp-separator{color:var(--border-active)}.error-crash{background:var(--bg);height:100vh;color:var(--text-secondary);text-align:center;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-crash h2{margin-bottom:.5rem}.error-crash-detail{color:var(--red);word-break:break-word;max-width:500px;transition:color var(--td,0s) ease;margin-bottom:1.5rem;font-size:13px}.error-crash-btn{background:var(--accent);color:var(--accent-on-text);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--td,0s) ease, color var(--td,0s) ease;border:none;border-radius:6px;padding:8px 24px}.error-crash-btn:hover{filter:brightness(1.1)}.no-org-screen{height:100vh;color:var(--text-secondary);background:var(--bg);font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease;flex-direction:column;justify-content:center;align-items:center;display:flex}.no-org-screen p{text-align:center;max-width:400px;color:var(--text-muted);transition:color var(--td,0s) ease}.no-org-screen button{cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem}.rp-main{gap:24px;padding:28px 32px 40px}.rp-hero{border:1px solid var(--border-active);background:linear-gradient(135deg, var(--accent-subtle) 0%, transparent 55%), var(--bg-panel);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding:28px 28px 24px;display:grid}.rp-hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.rp-hero-eyebrow{background:var(--accent-subtle);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-sans);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rp-hero-title{letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:700;font-family:var(--font-sans);margin:0;line-height:1.15}.rp-hero-subtitle{max-width:60ch;color:var(--text-secondary);font-size:13px;line-height:1.55;font-family:var(--font-sans);margin:0}.rp-hero-features{flex-direction:column;align-self:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rp-hero-features li{border:1px solid var(--border);background:var(--bg);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.rp-hero-features strong{color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-sans)}.rp-hero-features span{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans)}.rp-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;min-height:0;display:grid}.rp-card{border:1px solid var(--border-active);background:var(--bg-panel);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rp-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rp-card-header-left{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-card-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600;font-family:var(--font-sans);margin:0}.rp-card-sub{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans)}.rp-card-body{flex:1;min-height:0}.rp-side-column{flex-direction:column;gap:20px;min-width:0;min-height:0;display:flex}.rp-setup-body{padding:18px}.rp-history-search{border:1px solid var(--border-active);background:var(--bg);width:160px;min-width:0;height:28px;color:var(--text);font-size:12px;font-family:var(--font-sans);transition:border-color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:6px;outline:none;padding:0 10px}.rp-history-search:focus{border-color:var(--accent-glow)}.rp-history-search::placeholder{color:var(--text-tertiary)}.rp-history-list{flex-direction:column;gap:8px;min-height:220px;max-height:calc(100vh - 260px);padding:12px;display:flex;overflow-y:auto}.rp-history-item{border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--td,0s) ease, background-color var(--td,0s) ease, transform 80ms ease;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rp-history-item:hover{border-color:var(--accent-glow);background:var(--border-subtle)}.rp-history-item:disabled{cursor:wait;opacity:.62}.rp-history-item:active{transform:scale(.997)}.rp-history-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-history-symbols{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rp-history-item-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.rp-history-balance{color:var(--text);font-size:13px}.rp-history-pnl{font-size:12px;font-weight:600}.rp-history-date{color:var(--text-secondary);text-align:right;font-size:11px}.rp-history-item-footer{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);justify-content:space-between;gap:8px;display:flex}.rp-history-item-footer span:last-child{color:var(--accent);font-weight:600}.rp-history-empty{text-align:center;color:var(--text-secondary);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;font-size:12px;display:flex}.rp-history-empty strong{color:var(--text);margin-top:4px;font-size:13px;font-weight:600}.rp-history-empty-icon{color:var(--text-tertiary);opacity:.6}.rp-active-list{min-height:124px;max-height:320px}.rp-active-empty{min-height:124px}@media (width<=1100px){.rp-hero,.rp-grid{grid-template-columns:1fr}}.replay-setup{flex-direction:column;gap:14px;width:100%;display:flex}.replay-setup-practice-banner{background:var(--accent-subtle);border:1px solid var(--accent-glow);font-family:var(--font-sans);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.replay-setup-practice-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.replay-setup-practice-name{color:var(--text);font-size:12px;font-weight:600}.replay-setup-form{flex-direction:column;gap:16px;display:flex}.replay-field-group{flex-direction:column;gap:6px;display:flex}.replay-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500;font-family:var(--font-sans);transition:color var(--td,0s) ease}.replay-row{gap:8px;display:flex}.replay-input,.replay-select{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font-sans);transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;outline:none;flex:1;padding:8px 10px}.replay-input:focus,.replay-select:focus{border-color:var(--accent)}.replay-input-time{max-width:100px}.replay-picker{text-align:left;cursor:pointer}.replay-picker:disabled{cursor:default;color:var(--text-secondary)}.replay-account-terms{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans)}.replay-availability{transition:color var(--td,0s) ease, background-color var(--td,0s) ease;border-radius:4px;margin-top:4px;padding:6px 10px;font-size:11px}.replay-availability--loading{color:var(--text-secondary)}.replay-availability--ok{color:var(--green);background:#26a65b1a}.replay-availability--none{color:var(--red);background:#ef53501a}.replay-error{color:var(--red);background:#ef53501f;border-radius:4px;padding:8px 10px;font-size:12px}.replay-submit{background:var(--accent);color:#fff;font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--td,0s) ease;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.replay-submit:hover:not(:disabled){filter:brightness(1.1)}.replay-submit:disabled{opacity:.5;cursor:not-allowed}.replay-controls{background:var(--bg-panel);border-bottom:1px solid var(--border);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 12px;display:flex}.replay-controls-left,.replay-controls-right{align-items:center;gap:8px;display:flex}.replay-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:28px;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.replay-btn:hover:not(:disabled){background:var(--border);color:var(--text)}.replay-btn:disabled{opacity:.4;cursor:not-allowed}.replay-btn-end{width:auto;font-size:11px;font-family:var(--font-sans);color:var(--red);border-color:var(--red);padding:0 12px}.replay-btn-end:hover{background:#ef53501f}.replay-time{align-items:center;gap:4px;padding:0 8px;font-size:12px;display:flex}.replay-time-label{color:var(--text-tertiary);font-family:var(--font-sans);transition:color var(--td,0s) ease}.replay-time-value{color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);transition:color var(--td,0s) ease}.replay-metrics{align-items:center;gap:12px;display:flex}.replay-metric{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-family:var(--font-mono);transition:color var(--td,0s) ease}.replay-positive{color:var(--green)}.replay-negative{color:var(--red)}.replay-toggle-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--td,0s) ease, background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:flex}.replay-toggle-btn svg{flex-shrink:0}.replay-toggle-btn:hover{background:var(--bg-card);color:var(--text)}.replay-toggle-active{background:var(--accent);color:#fff;border-color:var(--accent)}.cd-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.cd-status-active{background:var(--green-bg);color:var(--green)}.cd-status-failed,.cd-status-expired{background:var(--red-bg);color:var(--red)}.cd-status-completed,.cd-status-passed{background:var(--blue-bg);color:var(--blue)}.cd-pnl-pos{color:var(--green)}.cd-pnl-neg{color:var(--red)}.logbook-page{color:var(--text);gap:20px;overflow-y:auto}.logbook-page h1{margin:0;font-size:26px}.logbook-page h3{margin:0 0 12px;font-size:16px}.logbook-page h4{margin:0}.logbook-page p{color:var(--text-secondary);line-height:1.5}.logbook-toolbar,.logbook-toolbar form,.logbook-fields,.logbook-tabs{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.logbook-page label{flex-direction:column;gap:6px;font-size:12px;display:flex}.logbook-page input,.logbook-page select,.logbook-page textarea,.logbook-page button{font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.logbook-page textarea{resize:vertical;box-sizing:border-box;width:100%}.logbook-page button{cursor:pointer}.logbook-page button:disabled{opacity:.6;cursor:wait}.logbook-page button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.logbook-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logbook-table-scroll{overflow-x:auto}.logbook-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.logbook-page th,.logbook-page td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.logbook-page thead th{color:var(--text-secondary);font-weight:500}.logbook-editor{white-space:normal;padding:12px 0}.logbook-editor fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.logbook-editor legend{margin-bottom:12px;font-weight:600}.logbook-editor .logbook-mistakes{flex-wrap:wrap;gap:12px;display:flex}.logbook-mistakes label{flex-direction:row;align-items:center}.logbook-editor button{justify-self:start}.logbook-analytics{gap:28px;display:grid}.logbook-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;display:grid}.logbook-stats div,.logbook-callout{border:1px solid var(--border);border-radius:8px;padding:16px}.logbook-stats dt{color:var(--text-secondary);font-size:12px}.logbook-stats dd{margin:8px 0 0;font-size:22px}.logbook-callout+.logbook-callout{margin-top:12px}.plan-main{gap:18px}.plan-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plan-header h1{font-size:20px;font-weight:700;font-family:var(--font-sans);color:var(--text);transition:color var(--td,0s) ease;margin:2px 0 0}.plan-eyebrow{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease;display:block}.plan-source-date{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.plan-state{border:1px solid var(--border);background:var(--border-subtle);min-height:120px;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);border-radius:8px;align-items:center;padding:18px;display:flex}.plan-state-error{color:var(--red);background:var(--sell-bg);border-color:var(--sell-border)}.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-summary-item{border:1px solid var(--border);background:var(--border-subtle);min-width:0;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.plan-summary-item span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease}.plan-summary-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;font-family:var(--font-mono);overflow-wrap:anywhere;transition:color var(--td,0s) ease}.plan-section{flex-direction:column;gap:10px;display:flex}.plan-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-section-header h2{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease;margin:0}.plan-section-header span{color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);transition:color var(--td,0s) ease}.plan-table-wrap{border:1px solid var(--border);background:var(--bg-panel);transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;overflow-x:auto}.plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-family:var(--font-sans)}.plan-table th,.plan-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;transition:border-color var(--td,0s) ease, color var(--td,0s) ease;padding:12px 14px}.plan-table th{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-table td{color:var(--text-secondary);font-size:12px;line-height:1.45}.plan-table td:first-child,.plan-table td strong{color:var(--text);font-weight:700}.plan-table tr:last-child td{border-bottom:none}.plan-usage-cell{flex-direction:column;gap:7px;display:flex}.plan-meter{background:var(--border-subtle);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.plan-meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s ease, background-color var(--td,0s) ease;display:block}.plan-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-coverage-item{border:1px solid var(--border);background:var(--border-subtle);min-width:0;transition:background-color var(--td,0s) ease, border-color var(--td,0s) ease;border-radius:8px;padding:14px}.plan-coverage-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.plan-coverage-title strong{min-width:0;color:var(--text);font-size:13px;font-weight:700;font-family:var(--font-sans);transition:color var(--td,0s) ease}.plan-coverage-item p{color:var(--text-secondary);font-size:12px;line-height:1.45;font-family:var(--font-sans);transition:color var(--td,0s) ease;margin:0}.plan-status{white-space:nowrap;height:21px;font-size:10px;font-weight:700;font-family:var(--font-sans);border-radius:5px;align-items:center;padding:0 7px;display:inline-flex}.plan-status-live{color:var(--green);background:#26d9a61a}.plan-status-partial{color:var(--accent);background:var(--accent-subtle)}.plan-status-planned{color:var(--text-secondary);background:var(--border)}.plan-sources{color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:2px;display:flex}.plan-sources span{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.plan-sources a{color:var(--accent);transition:color var(--td,0s) ease;text-decoration:none}.plan-sources a:hover{text-decoration:underline}@media (width<=1100px){.plan-summary-grid,.plan-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.plan-header{flex-direction:column;align-items:flex-start}.plan-source-date{white-space:normal}.plan-summary-grid,.plan-coverage-grid{grid-template-columns:1fr}}.toast-container{z-index:100000;pointer-events:none;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg-card);color:var(--text);border:1px solid var(--border-active);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;animation:.2s ease-out toast-in;box-shadow:0 4px 24px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cd-backdrop{z-index:100001;background:#0006;justify-content:center;align-items:center;animation:.12s ease-out cd-fade-in;display:flex;position:fixed;inset:0}.cd-dialog{background:var(--bg-card);min-width:320px;max-width:420px;color:var(--text);border:1px solid var(--border);font-family:var(--font-sans);border-radius:10px;padding:20px;animation:.14s ease-out cd-scale-in;box-shadow:0 12px 48px #00000073}.cd-title{letter-spacing:.01em;color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600}.cd-message{color:var(--text-secondary,var(--text));margin-bottom:20px;font-size:13px;line-height:1.5}.cd-actions{justify-content:flex-end;gap:8px;display:flex}.cd-btn{font-family:var(--font-sans);cursor:pointer;transition:background max(var(--td,0s), .12s) ease, border-color max(var(--td,0s), .12s) ease, filter .12s ease;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500}.cd-btn-cancel{border:1px solid var(--border);color:var(--text);background:0 0}.cd-btn-cancel:hover{background:var(--bg-panel)}.cd-btn-confirm{background:var(--accent);border:1px solid var(--accent);color:var(--accent-on-text)}.cd-btn-confirm:hover{filter:brightness(1.08)}.cd-btn-confirm.cd-btn-danger{background:var(--danger,#d14);border-color:var(--danger,#d14);color:#fff}@keyframes cd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cd-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cam-menu{z-index:100002;background:var(--bg-card);border:1px solid var(--border);min-width:260px;font-family:var(--font-sans);transform-origin:0 0;border-radius:8px;padding:4px;animation:.12s ease-out cam-pop;position:fixed;box-shadow:0 10px 36px #00000073}.cam-item{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background max(var(--td,0s), 80ms) ease;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.cam-item:hover,.cam-item:focus-visible{background:var(--bg-panel);outline:none}.cam-icon{width:18px;height:18px;color:var(--text-secondary,var(--text));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cam-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@keyframes cam-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg-panel,#0f0f0f);width:100%;height:100%;color:var(--text,#e8e9ed);font-family:var(--font-sans);transition:background-color var(--td,0s) ease, color var(--td,0s) ease;font-size:12px;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--border-active) transparent}[data-theme=dark]{--bg:#0f0f0f;--bg-panel:#0f0f0f;--bg-card:#1a1a1a;--bg-input:#141414;--border:#ffffff0f;--border-subtle:#ffffff0a;--border-active:#ffffff1a;--text:#eee;--text-secondary:#b0b0b0;--text-tertiary:#888;--text-muted:#666;--accent-on-text:#0f0f0f;--accent:#c9a55c;--accent-subtle:#c9a55c14;--accent-glow:#c9a55c26;--buy:#089981;--buy-bg:#0899810f;--buy-border:#0899811f;--sell:#f23645;--sell-bg:#f236450f;--sell-border:#f236451f;--orange:#ff9800;--orange-bg:#ff980014;--blue:#2962ff;--blue-bg:#2962ff14;--scrim:#0000008c;--shadow-lg:0 8px 40px #00000080;--green:#089981;--green-bg:#08998114;--green-border:#08998126;--red:#f23645;--red-bg:#f236450f;--badge-active-bg:#0899811f;--badge-active-border:#08998140;--badge-active-text:#089981;--tag-bg:#ffffff0a;--tag-border:#ffffff0f;--tag-text:#b0b0b0;--tab-active-bg:var(--accent);--tab-active-text:#0f0f0f;--tab-badge-bg:#ffffff0f;--tab-badge-text:#b0b0b0;--progress-track:#ffffff0a;--card-success-border:#08998133;--badge-index:#c9a55c;--badge-index-bg:#c9a55c1a;--badge-forex:#5b8fd4;--badge-forex-bg:#5b8fd41a;--badge-commodity:#d4925b;--badge-commodity-bg:#d4925b1a;--badge-crypto:#9b7ed4;--badge-crypto-bg:#9b7ed41a;--badge-stock:#5bc4b0;--badge-stock-bg:#5bc4b01a}[data-theme=light]{--bg:#fff;--bg-panel:#fff;--bg-card:#fff;--bg-input:#f5f5f5;--border:#0000000f;--border-subtle:#0000000a;--border-active:#0000001a;--text:#1a1b1f;--text-secondary:#555;--text-tertiary:#999;--text-muted:#999;--accent-on-text:#fff;--accent:#9e7c3c;--accent-subtle:#9e7c3c12;--accent-glow:#9e7c3c1f;--buy:#089981;--buy-bg:#0899810a;--buy-border:#0899811a;--sell:#f23645;--sell-bg:#f236450a;--sell-border:#f236451a;--orange:#ff9800;--orange-bg:#ff98000f;--blue:#2962ff;--blue-bg:#2962ff0f;--scrim:#0000004d;--shadow-lg:none;--green:#089981;--green-bg:#0899810f;--green-border:#0899811f;--red:#f23645;--red-bg:#f236450a;--badge-active-bg:#08998114;--badge-active-border:#08998133;--badge-active-text:#089981;--tag-bg:#00000008;--tag-border:#0000000f;--tag-text:#555;--tab-active-bg:var(--accent);--tab-active-text:#fff;--tab-badge-bg:#0000000d;--tab-badge-text:#555;--progress-track:#0000000a;--card-success-border:#08998126;--badge-index:#9e7c3c;--badge-index-bg:#9e7c3c14;--badge-forex:#4a7abf;--badge-forex-bg:#4a7abf14;--badge-commodity:#bf7a3d;--badge-commodity-bg:#bf7a3d14;--badge-crypto:#7e5fc4;--badge-crypto-bg:#7e5fc414;--badge-stock:#3da899;--badge-stock-bg:#3da89914}[data-theme]{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;--td:0s}.theme-instant,.theme-instant *,.theme-instant :before,.theme-instant :after{transition:none!important}@keyframes oe-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes oe-pulse{0%,to{opacity:.4}50%{opacity:1}}
