:root{color-scheme:dark;--paper: #000000;--paper-deep: #0d0d0d;--surface: rgba(12, 12, 12, .98);--surface-solid: #0a0a0a;--ink: #f5f5f5;--ink-soft: #a0a0a0;--line: #242424;--line-strong: #333333;--green: #00c087;--green-soft: rgba(0, 192, 135, .14);--red: #f04f5f;--red-soft: rgba(240, 79, 95, .14);--price-up: var(--red);--price-up-soft: var(--red-soft);--price-down: var(--green);--price-down-soft: var(--green-soft);--accent: #e6e6e6;--shadow: 0 24px 70px rgba(0, 0, 0, .38);--font-display: "Bahnschrift", "DIN Alternate", "Trebuchet MS", sans-serif;--font-mono: "Cascadia Mono", "IBM Plex Mono", "Lucida Console", monospace;--app-navigation-height: 49px}@media(max-width:800px){:root{--app-navigation-height: 94px}}:root[data-price-color-mode=international]{--price-up: var(--green);--price-up-soft: var(--green-soft);--price-down: var(--red);--price-down-soft: var(--red-soft)}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;padding-bottom:34px;overflow-x:hidden;color:var(--ink);background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),var(--paper);background-size:32px 32px;font-family:var(--font-display);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body[data-app-view]:not([data-app-view=dashboard]){padding-bottom:0;overflow:hidden;background:#050505}.app-feature-view.account-manager,.app-feature-view.strategy-library,.app-feature-view.event-log-viewer{position:relative;display:block;width:calc(100% - clamp(16px,2vw,32px));max-width:none;height:calc(100vh - var(--app-navigation-height) - 8px);height:calc(100dvh - var(--app-navigation-height) - 8px);max-height:none;margin:8px auto 0;padding:0;overflow:hidden;border-radius:0;box-shadow:none;animation:terminal-arrive .26s ease-out both}.app-feature-view.account-manager .account-manager-shell,.app-feature-view.strategy-library .strategy-library-shell,.app-feature-view.event-log-viewer .event-log-shell{height:100%;max-height:none}.app-feature-view.account-manager .account-manager-shell{grid-template-rows:auto auto minmax(0,1fr)}.app-feature-view.account-manager .account-manager-workspace,.app-feature-view.strategy-library .strategy-library-workspace,.app-feature-view.event-log-viewer .event-log-table-wrap{min-height:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(0,192,135,.34);outline-offset:3px}.page-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-navigation{position:sticky;top:0;z-index:15;color:var(--ink);background:#000;border-bottom:1px solid var(--line)}.navigation-inner{position:relative;display:flex;align-items:center;width:calc(100% - clamp(16px,2vw,32px));min-height:48px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #3a3a3a;font-family:var(--font-mono);font-size:13px;letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:14px;font-weight:500;letter-spacing:.18em}.primary-menu{display:flex;align-self:stretch;margin-left:0}.primary-menu a,.primary-menu button{position:relative;display:flex;min-width:92px;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:var(--ink-soft);background:transparent;border:0;text-decoration:none;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:color .15s ease,background .15s ease}.primary-menu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.primary-menu a:after,.primary-menu button:after{position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:transparent;content:""}.primary-menu a:hover,.primary-menu button:hover{color:var(--ink);background:#ffffff09}.primary-menu a[aria-current=page],.primary-menu button[aria-current=page]{color:var(--ink)}.primary-menu a[aria-current=page]:after,.primary-menu button[aria-current=page]:after{background:var(--green)}.brand-copy small,.header-clock{color:#999;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.header-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.color-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:28px;padding:3px 6px;color:var(--ink-soft);background:transparent;border:1px solid #2b2b2b;cursor:pointer;font-family:var(--font-mono);font-size:12px}.color-mode-toggle:hover{color:var(--ink);border-color:#3a3a3a}.color-mode-swatch{display:inline-flex;width:18px;height:10px;overflow:hidden}.color-mode-swatch i{flex:1;background:var(--price-up)}.color-mode-swatch i:last-child{background:var(--price-down)}.connection-pill{display:inline-flex;align-items:center;gap:8px;min-width:96px;padding:5px 8px;border:1px solid #2b2b2b;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.connection-pill i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #d9dde11a}.connection-pill.is-live i{background:var(--green);box-shadow:0 0 0 4px #00c08724;animation:signal-pulse 2.2s ease-out infinite}.connection-pill.is-offline i{background:var(--red);box-shadow:0 0 0 4px #f04f5f24}.terminal-shell{display:grid;width:calc(100% - clamp(16px,2vw,32px));min-height:682px;height:calc(100vh - 82px);height:calc(100dvh - 82px);grid-template-rows:minmax(600px,1fr);gap:0;margin:0 auto;padding:8px 0;animation:terminal-arrive .5s ease-out both}#market-overview,#market-chart,#market-tape{scroll-margin-top:60px}.market-symbol-strip{display:flex;height:36px;min-width:0;align-items:center;flex:0 0 auto;gap:2px;padding:3px;background:#0d0d0d;border:1px solid var(--line);border-radius:3px}.eyebrow{margin:0 0 5px;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.section-index{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.instrument-block{position:relative}.instrument-title-row{display:flex;align-items:center;gap:9px}.market-environment-badge{padding:3px 6px;color:#b8b8b8;background:#1b1b1b;border:1px solid #333333;border-radius:2px;font-family:var(--font-mono);font-size:12px;line-height:1;white-space:nowrap}.market-environment-badge.is-demo{color:#ffb547;background:#ffb5471a;border-color:#ffb5475c}.instrument-trigger{display:inline-flex;height:28px;align-items:center;gap:9px;padding:0 8px;color:inherit;background:transparent;border:0;border-radius:2px;cursor:pointer;text-align:left;transition:background .14s ease}.instrument-trigger:hover{background:#191919}.instrument-trigger>i{width:7px;height:7px;border-right:1px solid #737373;border-bottom:1px solid #737373;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease,border-color .14s ease}.instrument-trigger[aria-expanded=true]>i{border-color:var(--ink);transform:translateY(2px) rotate(225deg)}.instrument-title{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1}.instrument-title>strong{font-weight:500}.instrument-title>span{color:var(--ink-soft);font-weight:400}.instrument-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:32;width:min(390px,calc(100vw - 40px));padding:10px;background:#121212;border:1px solid #333333;box-shadow:0 18px 48px #0000008f;font-family:var(--font-mono)}.instrument-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--ink);font-size:12px}.instrument-menu-head span{color:var(--ink-soft);font-size:12px}.instrument-menu input{width:100%;height:30px;padding:0 9px;color:var(--ink);background:#080808;border:1px solid var(--line);outline:none;font-family:var(--font-mono);font-size:12px}.instrument-menu input:focus{border-color:#555}.instrument-list{max-height:320px;margin:8px -4px -4px;overflow-y:auto;scrollbar-color:#444444 transparent;scrollbar-width:thin}.instrument-option{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:7px 8px;color:var(--ink);background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);text-align:left}.instrument-option:hover,.instrument-option[aria-selected=true]{background:#ffffff0b}.instrument-option[aria-selected=true]{box-shadow:inset 2px 0 var(--green)}.instrument-option strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.instrument-option small{grid-row:2;color:#8c8c8c;font-size:12px}.instrument-option em{grid-row:1 / 3;grid-column:2;color:var(--green);font-size:12px;font-style:normal}.instrument-empty{margin:18px 0 8px;color:var(--ink-soft);font-size:12px;text-align:center}.live-flag{padding:3px 6px;color:var(--ink-soft);border:1px solid currentColor;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.live-flag.is-live{color:var(--green);background:var(--green-soft)}.headline-quote{display:flex;height:28px;align-items:baseline;gap:7px;padding:3px 9px 0;border-right:1px solid var(--line);border-left:1px solid var(--line);font-family:var(--font-mono);text-align:left}.headline-quote strong{font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1}.headline-quote small{color:var(--ink-soft);font-size:12px;letter-spacing:.08em}.quote-delta{color:var(--ink-soft);font-size:13px}.quote-delta.is-up{color:var(--price-up)}.quote-delta.is-down{color:var(--price-down)}#last-price.is-up,.ohlc-strip dd.is-up{color:var(--price-up)}#last-price.is-down,.ohlc-strip dd.is-down{color:var(--price-down)}.timeframe-switcher{display:flex;align-items:center;justify-content:flex-end;gap:2px}.timeframe-switcher button,.timeframe-select select{height:28px;min-width:44px;padding:0 9px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:var(--font-mono);font-size:13px;transition:background .14s ease,color .14s ease}.timeframe-switcher button:hover,.timeframe-select select:hover{color:var(--ink);background:#171717}.timeframe-switcher button[aria-pressed=true],.timeframe-select select:valid{color:#fff;background:#242424;border-color:transparent;box-shadow:inset 0 -2px var(--green)}.timeframe-select{position:relative;display:inline-flex;min-width:76px;flex:0 0 auto}.timeframe-select select{width:100%;min-width:76px;padding-right:25px;appearance:none;outline:none}.timeframe-select select:focus-visible{box-shadow:inset 0 0 0 1px #666}.timeframe-select option{color:var(--ink);background:#121212}.timeframe-select i{position:absolute;top:50%;right:9px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.market-workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;min-height:480px;height:calc(100vh - 139px);max-height:790px;margin-top:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.chart-stage{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line-strong)}.chart-header{display:block;min-height:0;border-bottom:1px solid var(--line)}.chart-meta-row{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;padding:6px 12px}.chart-header h2{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-.02em}.ohlc-strip{display:flex;gap:clamp(8px,1.4vw,16px);margin:0;font-family:var(--font-mono)}.ohlc-strip div{display:flex;align-items:baseline;gap:5px}.ohlc-strip dt{color:var(--ink-soft);font-size:12px}.ohlc-strip dd{margin:0;font-size:12px}.indicator-toolbar{display:flex;min-height:48px;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;background:#050505;font-family:var(--font-mono)}.indicator-switcher,.indicator-values{display:flex;align-items:center;gap:5px}.indicator-switcher{height:36px;min-width:0;flex:1 1 auto;padding:3px;overflow-x:auto;overflow-y:hidden;background:#0d0d0d;border:1px solid var(--line);border-radius:3px;scrollbar-width:none}.indicator-switcher::-webkit-scrollbar{display:none}.indicator-toolbar-label,.indicator-kind{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;padding:0 7px;white-space:nowrap}.indicator-toolbar-label{color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em}.indicator-kind{color:var(--ink-soft);font-size:12px}.indicator-divider{width:1px;height:18px;flex:0 0 1px;margin:0 5px;background:var(--line-strong)}.indicator-switcher button{height:28px;flex:0 0 auto;min-width:46px;padding:0 9px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:13px;line-height:1;transition:background .14s ease,color .14s ease}.indicator-switcher button:hover{color:var(--ink);background:#191919}.indicator-switcher button[aria-pressed=true]{color:#fff;background:#242424;border-color:transparent;box-shadow:inset 0 -2px var(--green)}.indicator-switcher button.is-adaptive-indicator[aria-pressed=true]{color:#ffd37a;box-shadow:inset 0 -2px #e5b94f}.indicator-switcher small{height:24px;margin-right:3px;margin-left:auto;padding:0 7px;color:#a0a0a0;background:#171717;border-radius:2px;font-size:12px;line-height:24px;letter-spacing:.03em;white-space:nowrap}.trade-marker-toggle{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;gap:6px;padding:0 8px;color:var(--ink-soft);background:transparent;border-radius:2px;cursor:pointer;font-size:13px;white-space:nowrap}.trade-marker-toggle:hover{color:var(--ink);background:#191919}.trade-marker-toggle input{width:14px;height:14px;margin:0;accent-color:var(--green);cursor:pointer}.indicator-values{justify-content:flex-end;min-width:0;font-size:12px;letter-spacing:.02em}.indicator-values span{white-space:nowrap}.indicator-values [data-tone=neutral]{color:var(--ink)}.indicator-values [data-tone=amber]{color:var(--amber, #e5b94f)}.indicator-values [data-tone=blue]{color:#4f8cff}.indicator-values [data-tone=magenta]{color:#d051da}.indicator-values [data-tone=green]{color:var(--green)}.indicator-values [data-tone=red]{color:var(--red)}.indicator-values [data-tone=up]{color:var(--price-up)}.indicator-values [data-tone=down]{color:var(--price-down)}.indicator-values [data-tone=muted]{color:var(--ink-soft)}.chart-wrap{position:relative;min-height:360px;flex:1;background:var(--surface-solid)}#tradingview-chart{position:absolute;inset:0}.chart-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-soft);background:#000000f0;transition:opacity .22s ease,visibility .22s ease}.chart-loading span{width:38px;height:38px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:chart-spin .8s linear infinite}.chart-loading p{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.chart-wrap:not(.is-loading) .chart-loading{visibility:hidden;opacity:0}.chart-footer,.terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;padding:3px 12px;color:var(--ink-soft);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.chart-footer strong{color:var(--ink);font-weight:500}.chart-footer>.section-index{align-self:stretch;display:flex;align-items:center;margin:-3px auto -3px -12px;padding:0 12px;background:#ffffff05;border-right:1px solid var(--line)}.market-tape{display:flex;flex-direction:column;background:#080808}.tape-section{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--line)}.tape-section>.section-index{display:flex;min-height:19px;align-items:center;margin:auto -12px -10px;padding:0 12px;background:#ffffff05;border-top:1px solid var(--line)}.orderbook-section{flex:none}.pipeline-section{flex:1}.book-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:4px 14px;padding:6px 0;font-family:var(--font-mono)}.book-row>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;font-size:12px;letter-spacing:.08em}.book-row strong{font-size:21px;font-weight:500;letter-spacing:-.04em}.book-row small{color:var(--ink-soft);font-size:12px}.ask-row>span{color:var(--price-down);background:var(--price-down-soft)}.ask-row strong{color:var(--price-down)}.bid-row>span{color:var(--price-up);background:var(--price-up-soft)}.bid-row strong{color:var(--price-up)}.spread-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;color:var(--ink-soft);border-block:1px dashed var(--line);font-family:var(--font-mono);font-size:12px}.spread-row strong{color:var(--ink);font-weight:500}.range-values{display:flex;justify-content:space-between;font-family:var(--font-mono)}.range-values span{display:flex;flex-direction:column;gap:4px}.range-values span:last-child{text-align:right}.range-values small{color:var(--ink-soft);font-size:12px}.range-values strong{font-size:13px;font-weight:500}.range-track{position:relative;height:4px;margin:10px 0 12px;background:var(--paper-deep)}.range-track span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--price-down),var(--accent),var(--price-up))}.range-track i{position:absolute;top:50%;left:0;width:9px;height:9px;background:var(--ink);border:2px solid var(--surface-solid);border-radius:50%;transform:translate(-50%,-50%)}.metric-list{display:grid;gap:6px;margin:0}.metric-list div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-family:var(--font-mono)}.metric-list dt{color:var(--ink-soft);font-size:12px}.metric-list dd{margin:0;font-size:12px}.pipeline-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:5px 0;font-family:var(--font-mono)}.pipeline-dot{width:7px;height:7px;background:var(--line-strong);border-radius:50%}.pipeline-row.is-connected .pipeline-dot{background:var(--green);box-shadow:0 0 0 4px #00c0871a}.pipeline-row.is-error .pipeline-dot{background:var(--red)}.pipeline-row div{display:flex;flex-direction:column;gap:2px}.pipeline-row strong,.pipeline-row em{font-size:12px;font-style:normal;font-weight:500}.pipeline-row small,.pipeline-row em{color:var(--ink-soft);font-size:12px}.terminal-footer{margin-top:14px;padding-inline:0;border-top:0}.toast{position:fixed;right:20px;bottom:20px;z-index:20;max-width:min(360px,calc(100vw - 40px));padding:12px 14px;color:var(--ink);background:#171717;border:1px solid var(--line-strong);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:12px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translateY(0)}@keyframes terminal-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-pulse{0%{box-shadow:0 0 #00c08747}70%,to{box-shadow:0 0 0 8px #00c08700}}@keyframes chart-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.market-workspace{grid-template-columns:minmax(0,1fr) 260px}.ohlc-strip{gap:8px}}@media(max-width:800px){.app-navigation{padding-top:env(safe-area-inset-top,0px)}.navigation-inner{display:grid;width:100%;min-height:93px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:45px 48px}.primary-menu{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #1d1d1d}.primary-menu a,.primary-menu button{min-width:0;min-height:48px;padding-inline:4px;gap:5px}.primary-menu a:after,.primary-menu button:after{right:8px;left:8px}.brand-copy small,.header-clock{display:none}.header-meta{grid-column:2;grid-row:1;margin-right:8px;margin-left:0}.terminal-shell{display:block;width:100%;min-height:0;height:auto;padding:0}.market-symbol-strip{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 10px 9px}.headline-quote{justify-self:end;text-align:right}.timeframe-switcher{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.market-workspace{display:block;min-height:0;height:auto;max-height:none;margin-top:0;border-right:0;border-left:0}.chart-stage{border-right:0;border-bottom:1px solid var(--line-strong)}.chart-wrap{min-height:clamp(380px,56svh,620px);min-height:clamp(380px,56dvh,620px)}#tradingview-chart{touch-action:none}.market-tape{display:grid;grid-template-columns:1fr 1fr}.tape-section{border-right:1px solid var(--line)}.pipeline-section{grid-column:1 / -1}}@media(max-width:520px){.brand-mark{width:32px;height:32px}.brand-copy strong{font-size:12px}.brand-copy{display:none}.primary-menu{margin-left:0}.primary-menu a,.primary-menu button{min-width:0;padding-inline:5px;flex-direction:column;gap:2px;font-size:12px;line-height:1}.primary-menu svg{display:block;width:17px;height:17px}.header-meta{gap:0;margin-left:auto}.connection-pill{min-width:0;padding:7px}.connection-pill>span{display:none}.color-mode-toggle{padding:7px 6px}.market-symbol-strip{padding-top:6px}.eyebrow{letter-spacing:.04em}.instrument-title-row{align-items:flex-end}.live-flag{display:none}.headline-quote{column-gap:6px}.timeframe-switcher{width:100%}.timeframe-switcher button{flex:1;min-width:52px;min-height:40px;padding-block:7px}.timeframe-select{flex:1}.chart-wrap{min-height:clamp(360px,58svh,540px);min-height:clamp(360px,58dvh,540px)}.chart-meta-row{min-height:0;align-items:flex-start;flex-direction:column;gap:6px;padding:7px 10px}.ohlc-strip{width:100%;justify-content:space-between}.indicator-toolbar{align-items:stretch;flex-direction:column;gap:5px;padding:5px 6px}.indicator-switcher button{min-width:52px;min-height:34px;flex:0 0 auto}.indicator-values{min-height:14px;justify-content:flex-start;gap:10px;overflow-x:auto}.tape-section{padding:8px 10px}.tape-section>.section-index{margin-right:-10px;margin-bottom:-8px;margin-left:-10px;padding-inline:10px}.chart-footer{padding-inline:10px}.chart-footer>.section-index{margin-left:-10px;padding-inline:10px}.market-tape{display:block}.tape-section{border-right:0}}.chart-pane-host{position:relative}.chart-trade-marker-layer{position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none}.chart-strategy-backtest-line-layer{position:absolute;z-index:7;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.chart-strategy-backtest-line-layer line{stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-strategy-backtest-line-layer line[data-result=profit]{stroke:var(--price-up)}.chart-strategy-backtest-line-layer line[data-result=loss]{stroke:var(--price-down)}.chart-strategy-backtest-line-layer line.is-pair-highlight{stroke-width:2.5;stroke-dasharray:none;filter:drop-shadow(0 0 3px currentColor)}.chart-trade-marker{position:absolute;display:grid;width:15px;height:15px;padding:0;place-items:center;border:1px solid currentColor;border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto}.chart-trade-marker[data-position=top]{transform:translate(-50%,calc(-100% - 3px))}.chart-trade-marker[data-position=bottom]{transform:translate(-50%,3px)}.chart-trade-marker[data-position=top].is-pair-highlight{transform:translate(-50%,calc(-100% - 3px)) scale(1.3)}.chart-trade-marker[data-position=bottom].is-pair-highlight{transform:translate(-50%,3px) scale(1.3)}.chart-trade-marker[data-side=buy]{color:var(--price-up);background:var(--price-up-soft)}.chart-trade-marker[data-side=sell]{color:var(--price-down);background:var(--price-down-soft)}.chart-trade-marker[data-kind=order]{border-radius:50%;background:#000}.chart-trade-marker[data-kind=strategy-backtest]{width:17px;height:17px;border-style:dashed;box-shadow:0 0 0 1px #000}.chart-trade-marker:hover,.chart-trade-marker:focus-visible{filter:brightness(1.2);outline:1px solid #ffffff;outline-offset:1px}.chart-trade-marker.is-pair-highlight{z-index:11;filter:brightness(1.55);box-shadow:0 0 0 2px #000,0 0 9px currentColor}.chart-trade-marker.is-pair-highlight:not(.is-pair-source){animation:chart-trade-pair-pulse .9s ease-in-out infinite alternate}.chart-trade-marker.is-pair-source{outline:1px solid #ffffff;outline-offset:2px}@keyframes chart-trade-pair-pulse{0%{filter:brightness(1.3)}to{filter:brightness(2)}}@media(prefers-reduced-motion:reduce){.chart-trade-marker.is-pair-highlight:not(.is-pair-source){animation:none}}.chart-trade-marker[hidden]{display:none}.chart-trade-tooltip{position:absolute;z-index:12;top:0;left:0;min-width:174px;max-width:428px;overflow:hidden;color:#f3f3f3;background:#3b3b3d;border:1px solid #4a4a4d;border-radius:2px;box-shadow:0 8px 22px #00000061;font-family:var(--font-mono);font-size:12px;pointer-events:auto}.chart-trade-tooltip.is-paired{z-index:11;pointer-events:none}.chart-trade-tooltip[hidden]{display:none}.chart-trade-tooltip-summary{display:flex;align-items:baseline;gap:5px;padding:9px 10px 7px;white-space:nowrap}.chart-trade-tooltip-summary span{color:#fff}.chart-trade-tooltip-summary em{font-style:normal;font-weight:600}.chart-trade-tooltip-summary em[data-side=buy]{color:var(--price-up)}.chart-trade-tooltip-summary em[data-side=sell]{color:var(--price-down)}.chart-trade-tooltip-summary strong{color:#fff;font-size:12px;font-weight:600}.chart-trade-tooltip-meta{display:grid;gap:5px 7px;padding:0 10px 8px;color:#bdbdbd;overscroll-behavior:contain;scrollbar-color:#66666b #252527;scrollbar-width:thin}.chart-trade-tooltip-meta[data-layout=structured]{width:min(400px,calc(100vw - 54px));grid-template-columns:repeat(2,minmax(0,1fr))}.chart-trade-tooltip-meta-plain{grid-column:1 / -1}.chart-trade-tooltip-leg{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:7px 8px;background:#252527;border:1px solid #505054;border-left:3px solid #8a8a8e}.chart-trade-tooltip-leg[data-tone=entry]{border-left-color:#26a7e8}.chart-trade-tooltip-leg[data-tone=exit]{border-left-color:#f0a43b}.chart-trade-tooltip-leg[data-tone=current]{border-left-color:#a9b1bc}.chart-trade-tooltip-leg strong{color:#f5f5f5;font-size:12px}.chart-trade-tooltip-leg time{min-width:0;color:#b8b8bc;overflow-wrap:anywhere;text-align:left;white-space:nowrap}.chart-trade-tooltip-leg em{color:#fff;font-size:13px;font-style:normal;font-weight:700;text-align:right}.chart-trade-tooltip-leg[data-tone=entry] em{color:#62c8ff}.chart-trade-tooltip-leg[data-tone=exit] em{color:#ffc36f}.chart-trade-tooltip-metric{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 3px}.chart-trade-tooltip-metric.is-wide{grid-column:1 / -1}.chart-trade-tooltip-metric small{color:#929296;font:inherit;white-space:nowrap}.chart-trade-tooltip-metric b{min-width:0;color:#dedee0;font-weight:500;text-align:right;overflow-wrap:anywhere;white-space:normal}.chart-trade-tooltip[data-constrained=true] .chart-trade-tooltip-meta{border-bottom:1px solid rgba(255,255,255,.09)}.chart-trade-tooltip-metric[data-tone=profit] b{color:var(--price-up)}.chart-trade-tooltip-metric[data-tone=loss] b{color:var(--price-down)}@media(max-width:520px){.chart-trade-tooltip-meta[data-layout=structured]{width:min(280px,calc(100vw - 54px));grid-template-columns:minmax(0,1fr)}.chart-trade-tooltip-metric.is-wide{grid-column:auto}}.chart-trade-tooltip-meta[hidden]{display:none}.chart-trade-tooltip button{width:100%;height:29px;padding:0 10px;color:#fff;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.09);font-family:var(--font-display);font-size:12px;text-align:left;cursor:pointer}.chart-trade-tooltip button:hover{background:#ffffff14}.chart-strategy-backtest-summary{display:grid;width:100%;max-width:none;overflow:visible;color:#d8d8d8;background:#080808;border-bottom:1px solid #303030;font-family:var(--font-mono);font-size:13px}.chart-strategy-backtest-summary[hidden]{display:none}.chart-strategy-backtest-summary>div{display:grid;min-width:0;min-height:54px;grid-template-rows:repeat(2,23px);align-content:center;gap:2px;overflow:hidden;padding:3px 10px}.chart-strategy-backtest-summary>div+div{border-top:1px solid #202020}.strategy-backtest-summary-line{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;line-height:19px;scrollbar-width:none;white-space:nowrap}.strategy-backtest-summary-line.is-secondary{font-size:12px}.strategy-backtest-summary-line::-webkit-scrollbar{display:none}.strategy-backtest-summary-line>*{display:inline-flex;flex:0 0 auto;min-height:21px;align-items:center;padding:0;border:0;border-radius:0;background:transparent}.strategy-backtest-summary-line>:first-child{padding:0;border:0}.strategy-backtest-summary-line>:not(:first-child):before{margin-right:7px;color:#555b58;content:"|"}.strategy-backtest-summary-line.is-secondary>*{border:0;background:transparent}.chart-strategy-backtest-summary strong{max-width:min(280px,30vw);overflow:hidden;color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap}.chart-strategy-backtest-summary .strategy-backtest-identity{background:transparent}.chart-strategy-backtest-summary span{white-space:nowrap}.chart-strategy-backtest-summary .strategy-backtest-period{background:transparent;color:#c9b458}.chart-strategy-backtest-summary .strategy-backtest-signal-check{margin-left:0}.chart-strategy-backtest-summary .strategy-backtest-signal-check[data-state=matched]{background:transparent;color:var(--price-up)}.chart-strategy-backtest-summary .strategy-backtest-signal-check[data-state=not_matched]{background:transparent;color:#e0a33b}.chart-strategy-backtest-summary .strategy-backtest-signal-check[data-state=waiting],.chart-strategy-backtest-summary .strategy-backtest-signal-check[data-state=unknown]{color:#8e8e8e}.chart-strategy-backtest-summary [data-result=profit] .strategy-backtest-profit,.chart-strategy-backtest-summary [data-result=profit] .strategy-backtest-return{background:transparent;color:var(--price-up)}.chart-strategy-backtest-summary [data-result=loss] .strategy-backtest-profit,.chart-strategy-backtest-summary [data-result=loss] .strategy-backtest-return,.chart-strategy-backtest-summary .strategy-backtest-max-drawdown{background:transparent;color:var(--price-down)}@media(max-width:760px){.chart-strategy-backtest-summary>div{padding-inline:7px}.strategy-backtest-summary-line{gap:6px;font-size:12px;scroll-padding-inline:7px;scroll-snap-type:x proximity}.strategy-backtest-summary-line>*{min-height:21px;padding:0;scroll-snap-align:start}.strategy-backtest-summary-line>:not(:first-child):before{margin-right:6px}}.chart-native-legend,.chart-pane-legend{position:absolute;top:6px;left:10px;z-index:6;display:flex;max-width:calc(100% - 86px);align-items:center;gap:10px;overflow:hidden;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;line-height:22px;pointer-events:none;white-space:nowrap}.chart-native-symbol,.chart-pane-legend>strong{color:var(--ink);font-size:12px;font-weight:600}.chart-native-symbol span,.chart-pane-legend>strong{color:#b0b0b0}.chart-native-legend .ohlc-strip{display:flex;width:auto;gap:8px;justify-content:flex-start;margin:0}.chart-native-legend .ohlc-strip div{display:flex;align-items:baseline;gap:4px}.chart-native-legend .ohlc-strip dt{color:#aaa;font-size:12px;font-weight:500}.chart-native-legend .ohlc-strip dd{margin:0;color:var(--ink);font-size:13px;font-weight:600}.chart-native-legend .ohlc-strip dd.is-up{color:var(--price-up)}.chart-native-legend .ohlc-strip dd.is-down{color:var(--price-down)}.chart-pane-legend{gap:7px}.chart-pane-legend span[data-tone=neutral]{color:var(--ink)}.chart-pane-legend span[data-tone=amber]{color:var(--amber, #e5b94f)}.chart-pane-legend span[data-tone=magenta]{color:#d051da}.chart-pane-legend span[data-tone=cyan]{color:#38bcaf}.chart-pane-legend span[data-tone=coral]{color:#cb7554}.chart-pane-legend span[data-tone=lime]{color:#9bd75a}.chart-pane-legend span[data-tone=up]{color:var(--price-up)}.chart-pane-legend span[data-tone=down]{color:var(--price-down)}.chart-pane-legend span[data-tone=muted]{color:var(--ink-soft)}.chart-pane-legend button{display:grid;width:18px;height:18px;padding:0;place-items:center;color:#8c8c8c;background:transparent;border:0;cursor:pointer;font-size:14px;line-height:1;pointer-events:auto}.chart-pane-legend button:hover{color:var(--ink);background:#ffffff0f}.range-section{flex:1}.range-section .trade-marker-toggle{min-width:0;width:100%;justify-content:flex-start;padding-inline:5px;background:#101010;border:1px solid #252525}.range-marker-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:12px}.market-signal-check{display:grid;gap:6px;margin-top:8px}.market-signal-check>header{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 7px;color:var(--green);background:#00c08714;border:1px solid rgba(0,192,135,.32);font:12px var(--font-mono)}.market-signal-check>header time{color:#858585}#market-signal-result{display:grid;gap:7px;max-height:280px;padding:7px;overflow-y:auto;color:var(--ink-soft);background:#0b0b0b;border:1px solid #252525;font:12px/1.4 var(--font-mono)}#market-signal-result[hidden]{display:none}.market-signal-strategy{display:grid;gap:5px;padding-bottom:7px;border-bottom:1px solid #242424}.market-signal-strategy:last-child{padding-bottom:0;border-bottom:0}.market-signal-strategy>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.market-signal-strategy>header strong{color:var(--ink)}.market-signal-module{display:grid;gap:3px}.market-signal-module small{color:#8e8e8e}.market-signal-module span{color:#bdbdbd;overflow-wrap:anywhere}#market-signal-result [data-state=matched]{color:var(--green)}#market-signal-result [data-state=blocked]{color:#ff737f}#market-signal-result [data-state=not_matched]{color:#f3c969}#market-signal-result [data-state=waiting]{color:#aaa}#market-signal-result [data-state=error]{color:var(--red)}.terminal-statusbar.pipeline-section{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;height:34px;min-height:34px;grid-column:auto;align-items:stretch;flex:none;overflow-x:auto;overflow-y:hidden;color:#b3b3b3;background:#080808;border-top:1px solid #333333;font-family:var(--font-mono);font-size:12px;letter-spacing:0;scrollbar-width:none;white-space:nowrap}.terminal-statusbar::-webkit-scrollbar{display:none}.status-item,.status-data{display:inline-flex;min-width:max-content;align-items:center;gap:7px;padding:0 12px;border-right:1px solid #242424}.status-item b,.status-data strong{color:#f5f5f5;font-size:inherit;font-weight:500}.status-item em{color:#aaa;font-variant-numeric:tabular-nums;font-style:normal}.status-dot,.terminal-statusbar .account-health>i{width:7px;height:7px;flex:0 0 7px;background:#777;border-radius:50%;box-shadow:none}.status-item.is-connected .status-dot,.terminal-statusbar .account-health.is-connected>i{background:var(--green);box-shadow:0 0 0 2px #00c0871a}.status-item.is-connected em{color:#c8c8c8}.status-item.is-loading .status-dot{background:#d6ad4c}.status-item.is-error .status-dot{background:var(--red)}.status-item.is-error em{color:var(--red)}.terminal-statusbar .connection-pill{min-width:max-content;padding:0 12px;border:0;border-right:1px solid #242424;font-size:inherit;letter-spacing:inherit}.terminal-statusbar .connection-pill i{width:7px;height:7px;box-shadow:none;animation:none}.terminal-statusbar .account-health{display:inline-flex;min-width:max-content;padding:0 12px;font-size:inherit}.terminal-statusbar .account-health em{color:#aaa;font-style:normal}.statusbar-spacer{min-width:12px;flex:1;border-right:1px solid #242424}.status-data{color:#aaa}.status-chart-context{gap:10px}.status-chart-context strong{padding-left:10px;border-left:1px solid #2a2a2a}.status-position-accounts strong{color:var(--green)}@media(max-width:800px){.chart-native-legend,.chart-pane-legend{max-width:calc(100% - 58px)}.terminal-statusbar.pipeline-section{padding:0}.statusbar-spacer{display:none}}@media(max-width:520px){.chart-native-legend{align-items:flex-start;flex-direction:column;gap:0;line-height:22px}.chart-native-legend .ohlc-strip{gap:6px}.chart-pane-legend{gap:5px;font-size:12px}.chart-pane-legend>strong{font-size:12px}.indicator-switcher small{display:none}.indicator-switcher button{flex:0 0 auto}.indicator-switcher{height:42px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.indicator-switcher button,.trade-marker-toggle{min-height:34px;scroll-snap-align:start}.indicator-kind{display:none}.indicator-toolbar .market-symbol-strip{flex-wrap:wrap}}@media(max-width:1200px){.indicator-switcher small{display:none}}@media(max-width:800px){.chart-header>.indicator-toolbar{align-items:stretch;flex-direction:column;gap:5px;padding:5px 10px}.indicator-toolbar .market-symbol-strip{height:auto;min-height:36px;width:100%;flex:none;flex-wrap:wrap;justify-content:space-between;gap:2px;padding:3px}.indicator-toolbar .indicator-switcher{height:42px;width:100%;padding:3px}}.account-scope{display:flex;align-items:center;align-self:stretch;padding:0 8px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.titlebar-account-context{position:absolute;z-index:2;left:50%;display:grid;grid-template-columns:200px auto 200px;height:38px;align-items:stretch;overflow:hidden;background:#080808;border:1px solid #282828;transform:translate(-50%);-webkit-app-region:no-drag}.account-summary dt{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.account-select-row{display:flex;min-width:0;align-items:center;gap:7px}.account-select-row select{width:132px;min-width:0;max-width:132px;height:26px;padding:0 22px 0 7px;color:var(--ink);color-scheme:dark;background:#0d0d0d;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:12px;font-weight:600}.account-select-row select:hover,.account-select-row select:focus{background:#171717;border-color:#4a4a4a;outline:0}.account-select-row select option{color:#f5f5f5;color-scheme:dark;background-color:#121212;font-family:var(--font-mono);font-size:12px;font-weight:500}.account-select-row select option:checked{color:#fff;background-color:#2a2a2a}.account-select-row select:disabled{color:var(--ink);opacity:1}.account-select-row span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.account-select-row button,.account-manager button{color:var(--ink);background:#171717;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.account-select-row button{height:26px;padding:0 9px}.account-select-row button:hover,.account-manager button:hover{background:#242424;border-color:#4a4a4a}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0}.titlebar-account-metrics{width:200px}.account-summary>div{display:grid;align-content:center;gap:1px;min-width:0;min-height:36px;padding:3px 8px;border-right:1px solid var(--line)}.titlebar-account-metrics>div:last-child{border-right:0}.titlebar-account-context .account-summary dt{font-size:12px}.account-summary dd{margin:0;overflow:hidden;color:#c7c7c7;font-family:var(--font-mono);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-summary dd.is-positive{color:var(--price-up)}.account-summary dd.is-negative{color:var(--price-down)}#account-total-equity{color:#e8c56a}#account-available-balance{color:#55c7b5}.account-health{display:flex;align-items:center;gap:7px;min-width:132px;padding:0 11px;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.account-health i{width:6px;height:6px;background:var(--line-strong);border-radius:50%}.account-health.is-connected i{background:var(--green)}.account-health.is-error i{background:var(--red)}.account-manager{width:min(1080px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);padding:0;overflow:hidden;color:var(--ink);background:#080808;border:1px solid #353535;border-radius:5px;box-shadow:0 28px 90px #000000b8}.account-manager::backdrop{background:#000000c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-manager-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 30px)}.account-form header span,.account-roster header span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.account-manager h2,.account-manager h3,.account-manager p{margin:0}.account-manager h3{font-size:14px}.account-roster>header button,.account-form footer button{min-height:30px;padding:0 11px}.account-field span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.account-credential-note{color:#777;font-size:12px}.account-manager input[type=text],.account-manager input[type=password]{width:100%;height:32px;padding:0 9px;color:var(--ink);background:#111;border:1px solid var(--line-strong);border-radius:3px;outline:0;font-family:var(--font-mono);font-size:12px}.account-manager input:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff0f}.account-manager-message{min-height:30px;padding:6px 12px;color:var(--ink-soft);background:#0d0d0d;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px}.account-manager-message.is-success{color:var(--green)}.account-manager-message.is-error{color:var(--red)}.account-manager-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:420px;overflow:hidden}.account-roster{min-width:0;padding:10px 12px;overflow:auto;border-right:1px solid var(--line)}.account-roster>header,.account-form>header,.account-form>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-roster>header>div{display:flex;align-items:baseline;gap:8px}.account-manager-list{display:grid;gap:6px;margin-top:9px}.account-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 9px;background:#0e0e0e;border:1px solid var(--line);border-left:2px solid #3a3a3a}.account-manager-row:hover{background:#121212;border-left-color:var(--green)}.account-row-identity{min-width:0}.account-row-title{display:flex;align-items:center;gap:6px}.account-row-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-env-badge,.account-state-badge{padding:2px 5px;color:#a8a8a8;background:#1b1b1b;border-radius:2px;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.account-state-badge.is-connected{color:var(--green);background:var(--green-soft)}.account-state-badge.is-error{color:var(--red);background:var(--red-soft)}.account-state-badge.is-disabled{color:#777}.account-row-error{margin-top:3px!important;overflow:hidden;color:var(--red);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-row-actions{display:flex;gap:4px}.account-row-actions button{min-height:28px;padding:0 8px}.account-row-actions button.is-danger{color:var(--red)}.account-manager button:disabled{cursor:not-allowed;opacity:.42}.account-manager.is-busy button,.account-manager.is-busy input{pointer-events:none;opacity:.58}.account-manager-empty{margin-top:9px!important;padding:22px 12px;color:var(--ink-soft);background:#0d0d0d;border:1px dashed var(--line-strong);font-size:13px;text-align:center}.account-form{display:grid;align-content:start;gap:9px;padding:10px 12px;overflow:auto;background:#0a0a0a}.account-form>header{min-height:30px;border-bottom:1px solid var(--line)}.account-field{display:grid;gap:4px}.account-form-flags{display:flex;gap:18px;padding:4px 0}.account-form-flags label{display:flex;align-items:center;gap:6px;font-size:13px}.account-form-flags input{width:15px;height:15px;accent-color:var(--green)}.account-form>footer{justify-content:flex-end;padding-top:4px}.account-manager button.is-primary{color:#050505;background:var(--green);border-color:var(--green);font-weight:700}.account-manager button.is-primary:hover{background:#00d495}@media(max-width:1080px){.account-health,.titlebar-account-context #account-count{display:none}.titlebar-account-context .account-select-row select{width:112px;max-width:112px}.titlebar-account-context{grid-template-columns:100px auto 100px}.titlebar-account-metrics{width:100px;grid-template-columns:1fr}.titlebar-account-metrics>div:nth-child(2){display:none}}@media(max-width:800px){.titlebar-account-context{position:static;grid-column:1;grid-row:1;width:min(100%,330px);height:37px;margin-left:8px;transform:none}.titlebar-account-metrics{display:none}.titlebar-account-context{grid-template-columns:minmax(0,1fr)}.titlebar-account-context .account-scope{border-left:0}.titlebar-account-context .account-select-row select{width:min(42vw,170px);max-width:170px}.account-manager-workspace{grid-template-columns:1fr;overflow-y:auto}.account-roster{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.account-form{overflow:visible}}@media(max-width:560px){.account-select-row{gap:4px}.account-select-row select{width:76px;max-width:76px;padding-right:10px}.account-select-row button{padding-inline:7px}.titlebar-account-context .account-scope{padding-inline:5px}.titlebar-account-context .account-select-row select{width:min(45vw,156px);max-width:156px}.titlebar-account-context #account-manage-trigger{display:none}.account-row-title{flex-wrap:wrap}.account-manager-row{grid-template-columns:1fr}.account-row-actions{justify-content:flex-end}}.app-feature-view.account-manager .account-manager-shell{grid-template-rows:auto minmax(0,1fr);background:#060606}.app-feature-view.account-manager .account-manager-message{display:flex;min-height:36px;align-items:center;padding-inline:16px;background:#090909}.commission-panel{display:grid;gap:10px;background:linear-gradient(110deg,rgba(232,197,106,.08),transparent 34%),#080808}.commission-panel[hidden]{display:none}.commission-panel>header,.commission-panel-actions,.commission-panel>header>div:first-child{display:flex;align-items:center}.commission-panel>header{justify-content:space-between;gap:14px}.commission-panel>header>div:first-child{gap:9px}.commission-panel>header>div:first-child>span{color:#a98e4c;font:700 10px var(--font-mono);letter-spacing:.12em}.commission-panel h4{color:#e8d9ad;font-size:14px}.commission-panel-actions{gap:8px}.commission-panel-actions button{min-height:28px;padding:0 9px;font:12px var(--font-mono)}.commission-mode-badge{padding:4px 8px;color:#a7a7a7;background:#111;border:1px solid #333;font:700 11px var(--font-mono)}.commission-mode-badge.is-preview{color:#e8c56a;background:#e8c56a14;border-color:#e8c56a59}.commission-mode-badge.is-live{color:#78d9bd;background:#00c08717;border-color:#00c08761}.commission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #242424}.commission-metrics article{display:grid;gap:3px;min-width:0;padding:7px 9px;background:#080808d1;border-right:1px solid #242424}.commission-metrics article:nth-child(4n){border-right:0}.commission-metrics article:nth-child(-n+4){border-bottom:1px solid #242424}.commission-metrics span{color:#777;font:10px var(--font-mono)}.commission-metrics strong{overflow:hidden;color:#ddd;font:700 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.commission-metrics strong.is-positive{color:var(--price-up)}.commission-metrics strong.is-negative{color:var(--price-down)}.commission-config-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px}.commission-config-field.is-uid{grid-column:span 2}.commission-config-field{display:grid;gap:4px;min-width:0}.commission-config-field>span{color:#777;font:12px var(--font-mono)}.account-manager .commission-config-field input,.account-manager .commission-config-field select{width:100%;height:32px;padding:0 8px;color:#ddd;background:#0d0d0d;border:1px solid #303030;border-radius:0;outline:0;font:600 12px var(--font-mono)}.account-manager .commission-config-field input:focus,.account-manager .commission-config-field select:focus{border-color:#8f7a44;box-shadow:0 0 0 2px #e8c56a14}.commission-config-toggle{display:flex;grid-column:span 2;min-height:32px;align-items:center;gap:7px;padding:4px 8px;background:#0d0d0d;border:1px solid #303030;cursor:pointer}.commission-config-toggle input,.commission-live-confirm input{width:15px;height:15px;margin:0;accent-color:var(--green)}.commission-config-toggle>span{display:grid;gap:1px}.commission-config-toggle strong{color:#ccc;font-size:12px}.commission-config-toggle small{color:#666;font:12px var(--font-mono)}.commission-config-toggle.is-transfer{border-color:#e8c56a4d}.commission-config-toggle.is-transfer input{accent-color:#e8c56a}.commission-config-toggle:has(input:disabled){cursor:not-allowed;opacity:.46}.commission-config-toggle.is-fixed-live{cursor:default;background:#00c0870f;border-color:#00c08757}.commission-config-toggle.is-fixed-live strong{color:#42d7aa}.commission-live-confirm{display:flex;grid-column:1 / -1;align-items:center;gap:8px;padding:7px 9px;color:#f0d993;background:#e8c56a14;border:1px solid rgba(232,197,106,.38);font:12px/1.45 var(--font-mono);cursor:pointer}.commission-live-confirm[hidden]{display:none}.commission-config-actions{display:flex;grid-column:span 2;justify-content:flex-end;gap:6px}.commission-config-actions button{min-height:32px;padding-inline:12px;white-space:nowrap}.commission-save-button{color:#10130f!important;background:#e8c56a!important;border-color:#e8c56a!important;font-weight:800}.commission-save-button:hover{background:#f2d579!important;border-color:#f2d579!important}.commission-test-transfer{color:#ffb8ae!important;background:#ff503c14!important;border-color:#ff68587a!important;font-weight:800}.commission-test-transfer:hover{background:#ff503c26!important;border-color:#ff6858!important}.commission-note{color:#887a57;font:11px/1.4 var(--font-mono)}.commission-note.is-live{color:#68bca4}.commission-note.is-error{color:var(--red)}.commission-test-dialog{width:min(560px,calc(100vw - 28px));padding:0;color:#ddd;background:#070707;border:1px solid #4a3d25;box-shadow:0 28px 80px #000000c7}.commission-test-dialog::backdrop{background:#000000d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.commission-test-dialog form{display:grid}.commission-test-dialog header,.commission-test-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.commission-test-dialog header{background:linear-gradient(110deg,rgba(232,197,106,.12),transparent 55%);border-bottom:1px solid #342d20}.commission-test-dialog header span:first-child{color:#c6a85a;font:700 10px var(--font-mono);letter-spacing:.12em}.commission-test-dialog h2{margin:3px 0 0;color:#f1dfaa;font-size:18px}.commission-test-risk-mark{display:grid;width:32px;height:32px;place-items:center;color:#190c00;background:#f2b24f;border-radius:50%;font:900 19px var(--font-mono)}.commission-test-body{display:grid;gap:12px;padding:16px}.commission-test-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#0d0d0d;border-left:3px solid #e8c56a}.commission-test-target span{color:#777;font:11px var(--font-mono)}.commission-test-target strong{color:#f0d98f;font:800 14px var(--font-mono)}.commission-test-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commission-test-fields label{display:grid;gap:5px;color:#888;font:11px var(--font-mono)}.commission-test-fields select,.commission-test-fields input{width:100%;min-height:38px;padding:0 9px;color:#eee;background:#0c0c0c;border:1px solid #353535;font:700 13px var(--font-mono)}.commission-test-warning{margin:0;padding:10px;color:#efc67a;background:#e3912f14;border:1px solid rgba(227,145,47,.34);font:12px/1.55 var(--font-mono)}.commission-test-confirm{display:flex;align-items:flex-start;gap:9px;color:#bbb;font:12px/1.5 var(--font-mono);cursor:pointer}.commission-test-confirm input{width:16px;height:16px;margin:1px 0 0;accent-color:#e8c56a}.commission-test-message{min-height:18px;margin:0;color:#777;font:11px/1.45 var(--font-mono)}.commission-test-message[data-tone=loading]{color:#e8c56a}.commission-test-message[data-tone=success]{color:var(--green)}.commission-test-message[data-tone=error]{color:var(--red)}.commission-test-dialog footer{justify-content:flex-end;background:#0a0a0a;border-top:1px solid #252525}.commission-test-dialog footer button{min-height:34px;padding:0 12px;color:#bbb;background:#111;border:1px solid #353535;cursor:pointer}.commission-test-dialog footer button.is-danger{color:#1e0905;background:#e36f58;border-color:#e36f58;font-weight:800}.commission-test-dialog footer button:disabled{cursor:wait;opacity:.55}.account-capital-flow-dialog{width:min(1040px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 30px);padding:0;overflow:hidden;color:var(--ink);color-scheme:dark;background:#070908;border:1px solid #33423d;border-radius:5px;box-shadow:0 30px 100px #000c}.account-capital-flow-dialog::backdrop{background:#000000d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-capital-flow-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);max-height:calc(100vh - 32px)}.account-capital-flow-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;background:linear-gradient(110deg,rgba(0,192,135,.13),transparent 58%),#090b0a;border-bottom:1px solid #26332f}.account-capital-flow-shell>header span{color:var(--green);font:700 12px var(--font-mono);letter-spacing:.14em}.account-capital-flow-shell>header h2{margin:4px 0 0;font-size:18px}.account-capital-flow-shell>header h2 b{color:#a6ead3}.account-capital-flow-shell>header p{max-width:700px;margin:5px 0 0;color:#7f8d88;font:12px/1.5 var(--font-mono)}.account-capital-flow-actions{display:flex;flex:0 0 auto;gap:7px}.account-capital-flow-actions button{min-height:32px;padding:0 11px;color:#c7d7d1;background:#101412;border:1px solid #35423e;border-radius:3px;font:700 12px var(--font-mono);cursor:pointer}.account-capital-flow-actions button:first-child{color:#8ee8c9;border-color:#00c08761}.account-capital-flow-actions button:hover{background:#17201d;border-color:#52635d}.account-capital-flow-actions button:disabled{cursor:wait;opacity:.5}.account-capital-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #202824}.account-capital-flow-summary article{display:grid;gap:5px;padding:12px 15px;background:#090b0a;border-left:1px solid #202824}.account-capital-flow-summary article:first-child{border-left:0}.account-capital-flow-summary span{color:#6f7c77;font:12px var(--font-mono)}.account-capital-flow-summary strong{color:#dce5e2;font:800 15px var(--font-mono)}.account-capital-flow-summary .is-deposit strong{color:var(--price-up)}.account-capital-flow-summary .is-withdrawal strong{color:var(--price-down)}.account-capital-flow-summary .is-transfer strong{color:#78b9e9}.account-capital-flow-state{min-height:31px;margin:0;padding:7px 15px;color:#78827f;background:#080a09;border-bottom:1px solid #202824;font:12px/1.45 var(--font-mono)}.account-capital-flow-state.is-loading{color:#d2b66d}.account-capital-flow-state.is-success{color:#74bfa6}.account-capital-flow-state.is-error{color:var(--price-down)}.account-capital-flow-table-wrap{min-height:180px;overflow:auto;scrollbar-color:#35413d #080a09}.account-capital-flow-table{width:100%;border-collapse:collapse;table-layout:fixed}.account-capital-flow-table th{position:sticky;z-index:1;top:0;height:33px;padding:0 10px;color:#6f7c77;background:#0d100f;border-bottom:1px solid #28322f;font:700 12px var(--font-mono);text-align:left}.account-capital-flow-table th:nth-child(1){width:145px}.account-capital-flow-table th:nth-child(2){width:90px}.account-capital-flow-table th:nth-child(3){width:95px}.account-capital-flow-table th:nth-child(4){width:145px}.account-capital-flow-table th:nth-child(5){width:135px}.account-capital-flow-table td{height:47px;padding:7px 10px;color:#c8d0cd;border-bottom:1px solid #1d2421;font:700 12px var(--font-mono);vertical-align:middle}.account-capital-flow-table tbody tr:hover td{background:#ffffff05}.account-capital-flow-table td.is-positive{color:var(--price-up)}.account-capital-flow-table td.is-negative{color:var(--price-down)}.account-capital-flow-table td.is-transfer{color:#78b9e9}.account-capital-flow-table td.is-neutral{color:#747f7b}.capital-flow-kind{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #37423e;border-radius:999px}.capital-flow-kind.is-deposit{color:var(--price-up);background:#00c08714;border-color:#00c08740}.capital-flow-kind.is-withdrawal{color:var(--price-down);background:#f05b4b14;border-color:#f05b4b47}.capital-flow-kind.is-internal_transfer{color:#78b9e9;background:#4b8fc417;border-color:#4b8fc44d}.capital-flow-time,.capital-flow-direction{color:#89938f!important;font-weight:600!important}.capital-flow-detail{display:grid;gap:3px;min-width:0}.capital-flow-detail strong,.capital-flow-detail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capital-flow-detail strong{color:#cbd5d1;font-size:12px}.capital-flow-detail small{color:#606b67;font-size:12px}.capital-flow-empty{height:150px!important;color:#68736f!important;text-align:center}.capital-flow-empty.is-loading{color:#c4aa68!important}.app-feature-view.account-manager .account-manager-workspace{grid-template-columns:minmax(310px,.62fr) minmax(680px,1.38fr);min-height:0}.app-feature-view.account-manager .account-roster{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden;background:#070707}.account-roster-header{min-height:64px;padding:10px 14px;background:#0b0b0b;border-bottom:1px solid var(--line)}.account-roster-header>div{display:grid!important;gap:3px!important}.account-roster-header>div>span:first-child,.account-form-header>div>span{color:var(--green);font-weight:700;letter-spacing:.12em}.account-roster-header h3,.account-form-header h3{font-size:16px}.account-roster-header h3+span{color:#777}.app-feature-view.account-manager .account-manager-list{align-content:start;min-height:0;margin:0;padding:8px;overflow-y:auto;gap:7px;scrollbar-color:#343434 #080808}.app-feature-view.account-manager .account-manager-row{grid-template-columns:minmax(0,1fr);min-height:108px;padding:11px 12px;background:#0a0a0a;border:1px solid #242424;border-left:3px solid #333}.app-feature-view.account-manager .account-manager-row:hover{background:#0e0e0e;border-color:#333;border-left-color:#555}.app-feature-view.account-manager .account-manager-row.is-selected{background:#0d1512;border-color:#00c08752;border-left-color:var(--green)}.account-row-primary,.account-row-secondary{display:grid;min-width:0;align-items:center}.account-row-primary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-row-secondary{grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #242424}.account-row-meta{min-width:0}.account-row-meta>small{display:block;overflow:hidden;color:var(--ink-soft);font:12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.account-row-title strong{font-size:15px}.account-row-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0}.account-row-metrics>div{display:grid;align-content:center;gap:4px;padding:0 10px;border-left:1px solid #242424}.account-row-metrics dt{color:#717171;font:12px var(--font-mono)}.account-row-metrics dd{margin:0;overflow:hidden;color:#d3d3d3;font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.account-row-metrics dd.is-positive{color:var(--price-up)}.account-row-metrics dd.is-negative{color:var(--price-down)}.account-row-baseline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:8px 0 0;padding-top:8px;border-top:1px solid #242424}.account-row-baseline>div{display:grid;min-width:0;gap:3px;padding:0 10px;border-left:1px solid #242424}.account-row-baseline>div:first-child{padding-left:0;border-left:0}.account-row-baseline dt{color:#717171;font:11px var(--font-mono)}.account-row-baseline dd{margin:0;overflow:hidden;color:#d3d3d3;font:700 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.account-row-baseline dd.is-positive{color:var(--price-up)}.account-row-baseline dd.is-negative{color:var(--price-down)}.account-row-baseline .account-capital-flow-button{width:fit-content;min-height:23px;padding:0 8px;color:#75d9b8;background:#00c08714;border-color:#00c0874d;font-size:12px;font-weight:700}.account-row-baseline .account-capital-flow-button:hover{color:#a5f0d7;background:#00c08724;border-color:#00c0878c}.account-row-actions{align-self:center}.account-row-actions button{white-space:nowrap}.account-manager-empty{margin:8px!important}.app-feature-view.account-manager .account-form{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0;overflow:hidden;background:#050505}.account-form-header{min-height:64px;padding:10px 16px;background:#0b0b0b;border-bottom:1px solid var(--line)}.account-form-header>div{display:grid;gap:3px}.account-form-header>small{color:#777;font:12px var(--font-mono)}.account-form-header .account-form-header-actions{display:flex;align-items:center;gap:10px}.account-form-header-actions>small{color:#777;font:12px var(--font-mono)}.account-form-header-actions .is-primary{min-width:112px;min-height:34px}.account-form-scroll{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:10px 12px 16px;overflow-y:auto;scrollbar-color:#343434 #080808}.account-form-section{display:grid;min-width:0;align-content:start;gap:8px;margin:0;padding:10px;background:#080808;border:1px solid var(--line)}.account-form-section:nth-child(1){grid-template-columns:minmax(105px,.78fr) minmax(150px,1.22fr)}.account-form-section:nth-child(1) .account-form-section-title{grid-column:1 / -1}.account-form-section:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.account-form-section:nth-child(2) .account-form-section-title,.account-form-section:nth-child(2) .account-credential-note{grid-column:1 / -1}.account-form-section:nth-child(3),.account-commission-section{grid-column:1 / -1}.account-form-section:nth-child(3){grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center}.account-form-section-title{display:flex;align-items:flex-start;gap:10px}.account-form-section-title>span{display:grid;width:26px;height:24px;place-items:center;color:var(--green);background:var(--green-soft);font:700 12px var(--font-mono)}.account-form-section-title h4{margin:0;font-size:14px}.account-form-section-title p{margin-top:3px!important;color:#777;font:12px/1.45 var(--font-mono)}.app-feature-view.account-manager .account-field{gap:6px}.app-feature-view.account-manager input[type=text],.app-feature-view.account-manager input[type=password]{height:34px;padding-inline:9px;font-size:12px}.app-feature-view.account-manager .account-credential-note{padding:8px 9px;color:#8b8b8b;background:#0d0d0d;border-left:2px solid #555;font-family:var(--font-mono);line-height:1.45}.app-feature-view.account-manager .account-owner-field{position:relative;gap:8px;padding:11px 12px 10px 15px;overflow:hidden;background:linear-gradient(105deg,rgba(0,192,135,.13),rgba(0,192,135,.025) 54%,transparent),#090d0c;border:1px solid rgba(0,192,135,.36);box-shadow:inset 3px 0 0 var(--green);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-feature-view.account-manager .account-owner-field:after{position:absolute;top:-26px;right:-20px;width:92px;height:92px;content:"";pointer-events:none;background:radial-gradient(circle,rgba(0,192,135,.14),transparent 68%)}.app-feature-view.account-manager .account-owner-field:hover,.app-feature-view.account-manager .account-owner-field:focus-within{border-color:#00c087b8;box-shadow:inset 3px 0 0 var(--green),0 0 0 2px #00c08714}.app-feature-view.account-manager .account-owner-heading{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-feature-view.account-manager .account-owner-heading>span{color:#d9f8ed;font-size:13px;font-weight:700;letter-spacing:.04em}.app-feature-view.account-manager .account-owner-heading>small{padding:2px 7px;color:#72e7bd;background:#00c0871f;border:1px solid rgba(0,192,135,.3);border-radius:999px;font:700 11px/1.4 var(--font-mono)}.app-feature-view.account-manager .account-owner-control{position:relative;z-index:1;display:block}.app-feature-view.account-manager .account-owner-control:before{position:absolute;z-index:1;top:50%;left:11px;width:7px;height:7px;content:"";pointer-events:none;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #00c0871f;transform:translateY(-50%)}.app-feature-view.account-manager #account-owner{width:100%;height:42px;padding:0 34px;color:#effbf7;color-scheme:dark;background:#030d0ae0;border:1px solid rgba(0,192,135,.42);border-radius:3px;font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;outline:0}.app-feature-view.account-manager #account-owner:hover,.app-feature-view.account-manager #account-owner:focus{background:#071712;border-color:var(--green)}.app-feature-view.account-manager #account-owner option{color:#f4f8f6;background:#101312;font-weight:600}.app-feature-view.account-manager .account-owner-note{z-index:1;color:#7ea497;font:11px/1.45 var(--font-mono)}.app-feature-view.account-manager .account-owner-field[data-owner-state=assigned]{background:linear-gradient(105deg,rgba(232,197,106,.11),rgba(232,197,106,.02) 54%,transparent),#0d0c09;border-color:#e8c56a6b;box-shadow:inset 3px 0 #e8c56a}.app-feature-view.account-manager .account-owner-field[data-owner-state=assigned] .account-owner-heading>small{color:#f0d98f;background:#e8c56a1a;border-color:#e8c56a4d}.app-feature-view.account-manager .account-owner-field[data-owner-state=assigned] .account-owner-control:before{background:#e8c56a;box-shadow:0 0 0 4px #e8c56a1a}.app-feature-view.account-manager .account-owner-field[data-owner-state=assigned] #account-owner{border-color:#e8c56a6b}.app-feature-view.account-manager .account-owner-field[data-owner-state=unassigned] .account-owner-heading>small{color:#ffbd73;background:#f0a43c1f;border-color:#f0a43c52}.app-feature-view.account-manager .account-form-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.app-feature-view.account-manager .account-form-flags label{min-height:58px;padding:9px 10px;background:#0b0b0b;border:1px solid #282828;cursor:pointer}.app-feature-view.account-manager .account-form-flags .account-live-only{display:grid;min-height:58px;align-content:center;gap:3px;padding:9px 10px;background:#00c08712;border:1px solid rgba(0,192,135,.36);color:#42d7aa}.app-feature-view.account-manager .account-form-flags label:hover{border-color:#444}.app-feature-view.account-manager .account-form-flags label>span{display:grid;gap:3px}.app-feature-view.account-manager .account-form-flags strong{font-size:13px}.app-feature-view.account-manager .account-form-flags small{color:#777;font:12px var(--font-mono)}.app-feature-view.account-manager .account-commission-section{margin-bottom:0;border-color:#e8c56a47}.app-feature-view.account-manager .account-commission-section>header{padding-bottom:9px;border-bottom:1px solid rgba(232,197,106,.18)}.app-feature-view.account-manager .account-commission-section .account-form-section-title>span{color:#1b1302;background:#e8c56a}.app-feature-view.account-manager .account-form>footer{min-height:54px;justify-content:flex-end;padding:8px 16px;background:#0b0b0b;border-top:1px solid var(--line)}.app-feature-view.account-manager .account-form>footer button{min-height:34px}.app-feature-view.account-manager .account-form>footer button:last-child{min-width:112px}@media(max-width:1120px){.app-feature-view.account-manager .account-manager-workspace{grid-template-columns:minmax(290px,.55fr) minmax(640px,1.45fr)}.account-row-secondary{grid-template-columns:minmax(90px,.5fr) minmax(0,1.5fr);gap:6px}.account-row-metrics>div{padding-inline:6px}}@media(max-width:820px){.app-feature-view.account-manager .account-manager-workspace{grid-template-columns:1fr;grid-template-rows:minmax(240px,40%) minmax(0,1fr);overflow:hidden}.app-feature-view.account-manager .account-roster{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.app-feature-view.account-manager .account-form{overflow:hidden}.account-form-scroll{grid-template-columns:1fr}.account-form-section:nth-child(1),.account-form-section:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.account-form-section:nth-child(1),.account-form-section:nth-child(2),.account-form-section:nth-child(3),.account-commission-section{grid-column:1}.account-form-section:nth-child(1) .account-form-section-title,.account-form-section:nth-child(2) .account-form-section-title,.account-form-section:nth-child(2) .account-credential-note{grid-column:1 / -1}.commission-panel>header{align-items:flex-start}.commission-panel-actions{align-items:flex-end;flex-direction:column}.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-metrics article:nth-child(2n){border-right:0}.commission-metrics article:nth-child(3n){border-right:1px solid #242424}.commission-metrics article:nth-child(6){border-right:0}.commission-metrics article:nth-child(-n+6){border-bottom:1px solid #242424}.commission-config-form{grid-template-columns:1fr 1fr}.commission-config-field.is-uid{grid-column:1 / -1}.commission-config-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-end}.commission-live-confirm{grid-row:auto}.commission-test-fields{grid-template-columns:1fr}.account-capital-flow-shell>header{flex-direction:column}.account-capital-flow-actions{width:100%;justify-content:flex-end}.account-capital-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-capital-flow-summary article:nth-child(3){border-left:0;border-top:1px solid #202824}.account-capital-flow-summary article:nth-child(4){border-top:1px solid #202824}.account-capital-flow-table{min-width:850px}}@media(max-width:560px){.account-form-section:nth-child(1),.account-form-section:nth-child(2),.account-form-section:nth-child(3){grid-template-columns:1fr}.account-form-section:nth-child(1) .account-form-section-title,.account-form-section:nth-child(2) .account-form-section-title,.account-form-section:nth-child(2) .account-credential-note{grid-column:auto}.account-row-baseline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.account-row-baseline>div:nth-child(3){padding-left:0;border-left:0}.account-capital-flow-dialog{width:calc(100vw - 14px)}.account-capital-flow-shell>header{padding:12px}.account-capital-flow-shell>header h2{font-size:16px}.account-capital-flow-actions button{flex:1}.account-capital-flow-summary article{padding:10px 11px}.account-capital-flow-summary strong{font-size:12px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.market-terminal{display:grid;grid-template-rows:minmax(400px,2fr) minmax(188px,1fr);min-height:600px;height:auto;max-height:none;margin-top:0;overflow:hidden;background:#050505;box-shadow:var(--shadow)}.market-terminal .market-workspace{min-height:0;height:auto;max-height:none;margin-top:0;box-shadow:none}.market-terminal .chart-wrap{min-height:0}.trading-activity{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:#050505;border:1px solid var(--line-strong);border-top:0}.trading-activity-header{display:flex;min-height:42px;align-items:stretch;justify-content:space-between;background:#080808;border-bottom:1px solid var(--line-strong)}.trading-activity-tabs{display:flex;min-width:0;align-items:stretch;padding:0 10px;overflow-x:auto;scrollbar-width:none}.trading-activity-tabs::-webkit-scrollbar{display:none}.trading-activity-tabs button{position:relative;min-width:max-content;padding:0 14px;color:#939393;background:transparent;border:0;font-family:var(--font-display);font-size:14px;cursor:pointer}.trading-activity-tabs button:after{position:absolute;right:13px;bottom:0;left:13px;height:2px;content:"";background:transparent}.trading-activity-tabs button:hover{color:#d7d7d7}.trading-activity-tabs button[aria-selected=true]{color:#fff;font-weight:600}.trading-activity-tabs button[aria-selected=true]:after{background:#f2f2f2}.trading-activity-context{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:0 12px;color:var(--ink-soft);border-left:1px solid var(--line);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.trading-activity-context strong{color:#d6d6d6;font-weight:500}#trading-activity-state{color:#777}.trading-activity-context button{height:26px;padding:0 8px;color:#c9c9c9;background:#171717;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.trading-activity-context button:hover{color:#fff;background:#222}.trading-activity-context button:disabled{cursor:wait;opacity:.5}.trading-activity-body{position:relative;min-height:0;overflow:hidden}.trading-activity-table-wrap{width:100%;height:100%;min-width:100%;overflow:auto;scrollbar-width:none}.trading-activity-table-wrap::-webkit-scrollbar{display:none}.trading-activity-table{width:100%;min-width:min(1440px,100%);border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:12px;border:1px solid #242424;border-right:0;border-left:0}.trading-activity-table th{position:sticky;z-index:1;top:0;height:32px;padding:0 9px;color:#777;background:#0b0b0b;border-right:1px solid #242424;border-bottom:1px solid #242424;font-weight:500;text-align:center;white-space:nowrap}.trading-activity-table th:last-child,.trading-activity-table td:last-child{border-right:0}.trading-activity-table th{position:sticky}.trading-column-resizer{position:absolute;z-index:2;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none}.trading-column-resizer:after{position:absolute;top:6px;right:4px;bottom:6px;width:1px;content:"";background:transparent}.trading-column-resizer:hover:after,.trading-column-resizer.is-dragging:after{background:#b8b8b8}.trading-activity-table th:last-child .trading-column-resizer{right:0;width:5px}body.is-resizing-trading-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.trading-activity-table td{height:36px;padding:5px 9px;overflow:hidden;color:#d4d4d4;border-right:1px solid #202020;border-bottom:1px solid #202020;text-overflow:ellipsis;white-space:nowrap;text-align:center}.trading-activity-table col.is-position-compact{width:64px}.trading-activity-table col.is-order-id-column{width:168px}.trading-activity-table col.is-position-fee-column{width:64px}.trading-activity-table th.is-position-fee-column,.trading-activity-table td.is-position-fee-value{padding-right:3px;padding-left:3px}.trading-activity-table th.is-position-compact,.trading-activity-table td.is-position-compact{padding-right:2px;padding-left:2px;line-height:1;letter-spacing:-.02em}.trading-activity-table tr.is-current-position-row td{height:30px;padding-top:2px;padding-bottom:2px}.trading-activity-table td.is-position-open-time{padding-right:3px;padding-left:3px;color:#9fc8ef;font:600 11px/1 var(--font-mono);letter-spacing:-.025em}.trading-activity-table td.is-position-side{display:table-cell;overflow:visible}.is-position-side>.position-side-label,.is-position-side>.position-margin-badge{vertical-align:middle}.position-side-label{font-weight:700}.position-margin-badge{display:inline-flex;min-width:18px;height:17px;align-items:center;justify-content:center;margin-right:5px;padding:0 4px;color:#ffb547;background:#ffb5471a;border:1px solid rgba(255,181,71,.36);border-radius:2px;font:700 11px/1 var(--font-mono);letter-spacing:0;white-space:nowrap}.position-margin-badge.is-isolated{color:#78b7ff;background:#4da3ff1a;border-color:#4da3ff5c}.position-margin-badge.is-unknown{color:#888;background:#88888814;border-color:#8888884d}.trading-activity-table td.is-manual-management{padding-right:3px;padding-left:3px;text-align:center}.position-manual-badge{display:inline-flex;min-width:34px;height:18px;align-items:center;justify-content:center;padding:0 6px;color:#ffd27a;background:#ff972e29;border:1px solid rgba(255,171,74,.62);border-radius:2px;box-shadow:inset 0 0 0 1px #ffd3800f;font:800 11px/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap}.position-margin-badge.is-pnl-profit{color:var(--price-up);background:var(--price-up-soft);border-color:currentColor}.position-margin-badge.is-pnl-loss{color:var(--price-down);background:var(--price-down-soft);border-color:currentColor}.position-margin-badge.is-pnl-flat,.position-margin-badge.is-pnl-unknown{color:#929292;background:#92929214;border-color:#92929252}.trading-activity-table td.is-history-realized-pnl{padding-right:3px;padding-left:3px}.history-realized-pnl-value{font-weight:750;vertical-align:middle}.trading-activity-table tbody tr:hover td{background:#101010}.trading-activity-table tbody tr[data-backtest-target=true]{cursor:pointer}.trading-activity-table tbody tr.is-chart-target td{animation:chart-target-highlight 1.8s ease-out}.trading-activity-table td.is-strong{color:#fff;font-weight:600}.trading-activity-table td.is-strategy-name{color:#b9d8ff;font-weight:600}.trading-activity-table td.is-notional-hundreds{color:#fff;font-weight:600}.trading-activity-table td.is-notional-thousands{color:#f0c84b;font-weight:650}.trading-activity-table td.is-notional-ten-thousands{color:#4da3ff;font-weight:700}.trading-activity-table td.is-notional-hundred-thousands{color:#ff6038;font-weight:800;text-shadow:0 0 9px rgba(255,96,56,.42)}.trading-activity-table td.is-entry-above-mark{color:var(--price-down);font-weight:750}.trading-activity-table td.is-entry-below-mark{color:var(--price-up);font-weight:750}.trading-activity-table td.is-positive{color:var(--price-up)}.trading-activity-table td.is-negative{color:var(--price-down)}.trading-activity-table td.is-position-pnl{padding:1px 3px;overflow:hidden;font-size:13px;white-space:normal}.position-pnl-summary{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:4px;line-height:1;vertical-align:middle;white-space:nowrap}.position-pnl-main{display:inline-flex;align-items:center;justify-content:center;gap:4px}.position-pnl-value{font:800 13px/1.1 var(--font-mono);letter-spacing:.01em}.position-pnl-ratio{padding:1px 3px;color:currentColor;background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:2px;font:700 12px/1.1 var(--font-mono)}.position-fee-badge{min-height:15px;padding:1px 4px;color:#e5b94f;background:#e5b94f17;border:1px solid rgba(229,185,79,.32);border-radius:2px;font:700 12px/1.1 var(--font-mono);white-space:nowrap}.position-action-notice{--position-notice-duration: 10s;position:fixed;top:50%;left:50%;z-index:120;width:min(520px,calc(100vw - 28px));max-height:min(72vh,640px);overflow:hidden auto;color:#f5f5f5;background:linear-gradient(135deg,rgba(54,211,153,.08),transparent 42%),#0c0d0d;border:1px solid #3a3d3c;border-radius:8px;box-shadow:0 24px 80px #000000b8,0 0 0 1px #ffffff08;opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.98);transition:opacity .18s ease,transform .18s ease}.position-action-notice[hidden]{display:none}.position-action-notice.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.position-action-notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #262827}.position-action-notice-header div{display:grid;gap:4px}.position-action-notice-header span{color:#8f9693;font:700 10px/1 var(--font-mono);letter-spacing:.16em}.position-action-notice-header strong{font:750 20px/1.15 var(--font-display)}.position-action-notice-header button{display:grid;width:28px;height:28px;place-items:center;padding:0;color:#adb3b0;background:#151716;border:1px solid #343735;border-radius:4px;font:18px/1 sans-serif;cursor:pointer}.position-action-notice-header button:hover{color:#fff;border-color:#666b68}.position-action-notice-rows{display:grid;gap:1px;padding:8px;background:#222423}.position-action-notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:12px;background:#0d0f0e}.position-action-notice-row-heading,.position-action-notice-details{display:flex;min-width:0;align-items:center;gap:8px}.position-action-badge,.position-action-side{flex:0 0 auto;padding:3px 6px;border:1px solid currentColor;border-radius:3px;font:750 11px/1 var(--font-mono)}.position-action-badge.is-open,.position-action-side.is-long{color:#36d399;background:#36d39914}.position-action-badge.is-close,.position-action-side.is-short{color:#ff7066;background:#ff706614}.position-action-instrument{overflow:hidden;font:750 13px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.position-action-notice-details{grid-column:1;color:#8f9693;font:11px/1.2 var(--font-mono)}.position-action-notice-details span+span:before{margin-right:8px;content:"·";color:#515653}.position-action-notice-pnl{display:grid;grid-row:1 / span 2;grid-column:2;align-content:center;justify-items:end;gap:4px;text-align:right}.position-action-pnl-label{color:#7f8682;font:10px/1 var(--font-mono)}.position-action-pnl{font:800 14px/1.2 var(--font-mono);white-space:nowrap}.position-action-pnl.is-positive{color:#36d399}.position-action-pnl.is-negative{color:#ff7066}.position-action-pnl.is-flat{color:#d4d8d6}.position-action-notice-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 10px;color:#7f8682;font:11px/1 var(--font-mono)}.position-action-notice-footer strong{color:#d8dcda;font-weight:700}.position-action-notice-progress{display:block;width:100%;height:2px;background:linear-gradient(90deg,#36d399,#ffb547);transform-origin:left;animation:position-action-notice-progress var(--position-notice-duration) linear forwards}@keyframes position-action-notice-progress{to{transform:scaleX(0)}}@media(max-width:560px){.position-action-notice-row{grid-template-columns:minmax(0,1fr)}.position-action-notice-pnl{grid-row:auto;grid-column:1;justify-items:start;text-align:left}}.trading-activity-table td.is-demo{color:#e5b94f}.trading-activity-table td.is-muted{color:#777}.trading-activity-table td.is-buy,.trading-activity-table td.is-live-order{color:var(--green)}.trading-activity-table td.is-sell{color:var(--red)}.trading-activity-table td.is-order-id{padding-right:4px;padding-left:4px;overflow:visible;color:#8b8b8b;white-space:normal}.order-id-copy{max-width:100%;padding:2px 4px;color:#a8b4c2;background:transparent;border:1px solid transparent;border-radius:2px;font:500 11px/1.15 var(--font-mono);overflow-wrap:anywhere;cursor:copy}.order-id-copy:hover,.order-id-copy:focus-visible{color:#fff;background:#5ba2ff1a;border-color:#5ba2ff61;outline:none}.trading-activity-table td.is-trigger-prices{padding-right:3px;padding-left:3px;overflow:visible;white-space:normal}.order-trigger-price{display:inline-flex;min-height:19px;align-items:center;margin:1px 2px;padding:0 5px;border:1px solid currentColor;border-radius:2px;font:700 11px/1 var(--font-mono);white-space:nowrap}.order-trigger-price.is-take-profit{color:#36d399;background:#36d39917;border-color:#36d39957}.order-trigger-price.is-stop-loss{color:#ff7066;background:#ff706617;border-color:#ff706657}.trading-activity-table td.is-position-average-prices{white-space:nowrap}.order-trigger-price.is-position-buy{color:var(--price-up);background:var(--price-up-soft)}.order-trigger-price.is-position-sell{color:var(--price-down);background:var(--price-down-soft)}.related-orders-trigger{max-width:100%;min-height:24px;padding:0 8px;color:#d8d8d8;background:#151515;border:1px solid #333333;border-radius:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;white-space:nowrap}.related-orders-trigger:hover{color:#fff;background:#202020;border-color:#555}.trading-activity-table td.position-close-cell{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;overflow:hidden}.position-close-button{min-width:0;flex:1 1 0;min-height:24px;padding:0 4px;color:#dadada;background:#151515;border:1px solid #3a3a3a;border-radius:2px;font:600 12px/1 var(--font-display);cursor:pointer;white-space:nowrap}.position-close-button.is-market{color:#ff9a8d;border-color:#ff60488c}.position-close-button.is-limit{color:#f3cf72;border-color:#f3cf7273}.position-close-button:hover:not(:disabled){color:#fff;background:#242424;border-color:currentColor}.position-close-button:disabled{opacity:.45;cursor:wait}.trading-activity-table td.order-cancel-cell{padding-inline:5px}.order-cancel-button{width:100%;min-width:52px;min-height:24px;padding:0 8px;color:#ff9a8d;background:#ff60480d;border:1px solid rgba(255,96,72,.48);border-radius:2px;font:650 12px/1 var(--font-display);cursor:pointer}.order-cancel-button:hover:not(:disabled){color:#fff;background:#ff60482b;border-color:#ff7066}.order-cancel-button:disabled{opacity:.45;cursor:wait}.position-close-dialog{width:min(480px,calc(100vw - 28px));padding:0;color:#ededed;background:#090b0d;border:1px solid #343a40;border-radius:3px;box-shadow:0 26px 90px #000000c7}.position-close-dialog::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.position-close-dialog form{display:grid}.position-close-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;background:linear-gradient(115deg,rgba(255,112,102,.08),transparent 58%);border-bottom:1px solid #292d31}.position-close-dialog header span:first-child{color:#ff837a;font:700 10px/1 var(--font-mono);letter-spacing:.14em}.position-close-dialog h2{margin:5px 0 0;color:#f5f5f5;font:650 19px/1.2 var(--font-display)}.position-close-risk-mark{display:grid;width:30px;height:30px;place-items:center;color:#ff837a;background:#ff706617;border:1px solid rgba(255,112,102,.42);border-radius:50%;font:800 16px/1 var(--font-mono)}.position-close-dialog-body{display:grid;gap:12px;padding:16px 18px 12px}.position-close-summary{margin:0;padding:10px 11px;color:#d9e6f2;background:#101419;border-left:2px solid #5ba2ff;font:600 12px/1.45 var(--font-mono)}.position-close-explanation{margin:0;color:#8d949b;font-size:12px;line-height:1.55}.position-close-price-field{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.position-close-price-field[hidden]{display:none}.position-close-price-field span{color:#abb1b7;font-size:12px}.position-close-price-field input{width:100%;height:36px;padding:0 10px;color:#fff;background:#050607;border:1px solid #3b4249;border-radius:2px;outline:none;font:600 13px/1 var(--font-mono)}.position-close-price-field input:focus{border-color:#f3cf72;box-shadow:0 0 0 2px #f3cf721f}.position-close-warning{margin:0;padding:8px 10px;color:#e7c878;background:#e7c8780f;border:1px solid rgba(231,200,120,.2);font-size:12px;line-height:1.5}.position-close-warning[hidden]{display:none}.position-close-error{min-height:17px;margin:0;color:#ff7066;font-size:12px}.order-cancel-id{margin:0;padding:9px 10px;color:#f3cf72;background:#050607;border:1px solid #30363b;font:600 12px/1.4 var(--font-mono);overflow-wrap:anywhere}.position-close-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #25292d}.position-close-dialog footer button{min-width:88px;height:34px;padding:0 13px;color:#c7cbd0;background:#15181b;border:1px solid #353a3f;border-radius:2px;font:600 12px/1 var(--font-display);cursor:pointer}.position-close-dialog footer button:hover{color:#fff;border-color:#636a71}.position-close-dialog footer button.is-danger{color:#fff1ef;background:#b64238;border-color:#d35a4f}.position-close-dialog footer button.is-danger:hover{background:#cd4c41;border-color:#ed6a5f}.clipboard-copy-source{position:fixed;top:-1000px;left:-1000px;width:1px;height:1px;opacity:0}.related-orders-dialog{width:min(860px,calc(100vw - 32px));padding:0;color:var(--ink);background:#080808;border:1px solid #333333;box-shadow:0 24px 80px #000000b8}.related-orders-dialog::backdrop{background:#000000c2}.related-orders-shell header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #262626}.related-orders-shell header span{color:#777;font-size:12px}.related-orders-shell h2{margin:3px 0 0;font-size:18px}.related-orders-shell button{min-height:32px;padding:0 12px;color:#d0d0d0;background:#151515;border:1px solid #303030;border-radius:2px;font-size:13px;cursor:pointer}.related-orders-summary{margin:0;padding:12px 16px;color:#a7a7a7;border-bottom:1px solid #262626;font-family:var(--font-mono);font-size:12px}.related-orders-table-wrap{max-height:min(56vh,520px);overflow:auto}.related-orders-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.related-orders-table th,.related-orders-table td{padding:9px 10px;overflow-wrap:anywhere;text-align:center;border-right:1px solid #262626;border-bottom:1px solid #262626}.related-orders-table th:last-child,.related-orders-table td:last-child{border-right:0}.related-orders-table th{position:sticky;z-index:1;top:0;color:#a7a7a7;background:#101010;font-weight:500}.related-orders-table td.is-positive,.related-orders-table td.is-live-order{color:var(--green)}.related-orders-table td.is-muted{color:#858585}.related-orders-table td.is-negative{color:var(--red)}.related-orders-table td{color:#d8d8d8}.related-orders-table td.is-order-id{color:#9e9e9e}.related-orders-table td.is-muted{color:#666}@keyframes chart-target-highlight{0%,35%{color:#fff;background:#ffffff21;box-shadow:inset 0 1px #686868,inset 0 -1px #686868}to{background:transparent;box-shadow:inset 0 1px transparent,inset 0 -1px transparent}}.trading-activity-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:18px;text-align:center}.trading-activity-empty[hidden]{display:none}.trading-activity-empty strong{color:#b8b8b8;font-size:14px;font-weight:500}.trading-activity-empty span{max-width:min(720px,90%);color:#6f6f6f;font-family:var(--font-mono);font-size:12px}@media(max-width:800px){.market-terminal{display:block;min-height:0;height:auto;max-height:none;margin-top:8px;overflow:visible}.market-terminal .market-workspace{margin-top:0}.market-terminal .chart-wrap{min-height:clamp(380px,56svh,620px);min-height:clamp(380px,56dvh,620px)}.trading-activity{min-height:240px}.trading-activity-context span{display:none}}@media(max-width:520px){.market-terminal .chart-wrap{min-height:clamp(360px,58svh,540px);min-height:clamp(360px,58dvh,540px)}.trading-activity-header{min-height:44px}.trading-activity-tabs{padding-inline:3px}.trading-activity-tabs button{padding-inline:10px}.trading-activity-tabs button:after{right:9px;left:9px}.trading-activity-context{padding-inline:8px}}.dashboard-layout-reset{display:none;min-height:28px;padding:0 9px;color:#a7a7a7;background:#0b0b0b;border:1px solid #2d2d2d;font:600 12px/1 var(--font-mono);cursor:pointer}.dashboard-layout-reset:hover{color:#fff;border-color:#575757;background:#171717}.dashboard-widget-bar,.dashboard-resize-handle{display:none}@media(min-width:801px){body[data-app-view=dashboard] .dashboard-layout-reset{display:inline-flex;align-items:center;justify-content:center}.market-terminal.is-dashboard-layout{position:relative;display:block;width:100%;min-height:600px;height:100%;overflow:hidden;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),#050505;background-size:20px 20px;box-shadow:none}.market-terminal.is-dashboard-layout>.market-workspace,.market-terminal.is-dashboard-layout .market-tape{display:contents}.market-terminal.is-dashboard-layout .dashboard-widget{position:absolute;min-width:0;min-height:0;margin:0;overflow:hidden;background:#070707;border:1px solid #343434;box-shadow:0 14px 36px #00000057}.market-terminal.is-dashboard-layout .chart-stage{display:flex;flex-direction:column;border-right:1px solid #343434}.market-terminal.is-dashboard-layout .tape-section{display:flex;flex:none;flex-direction:column;padding:10px 12px;overflow:auto;border-bottom:1px solid #343434;scrollbar-width:thin}.market-terminal.is-dashboard-layout .trading-activity{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-top:1px solid #343434}.dashboard-widget-bar{position:relative;z-index:30;display:flex;min-height:25px;flex:0 0 25px;align-items:center;color:#a6a6a6;background:linear-gradient(90deg,#111,#0b0b0b);border-bottom:1px solid #292929;font-family:var(--font-mono)}.tape-section>.dashboard-widget-bar{margin:-10px -12px 8px}.dashboard-widget-drag-handle{display:flex;width:100%;height:24px;min-width:0;align-items:center;gap:8px;padding:0 8px;color:inherit;background:transparent;border:0;outline-offset:-2px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;font:600 12px/1 var(--font-mono);text-align:left}.dashboard-widget-drag-handle i{width:12px;height:8px;flex:0 0 12px;opacity:.7;background:radial-gradient(circle,#777 1px,transparent 1.5px) 0 0 / 4px 4px}.dashboard-widget-drag-handle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget:hover>.dashboard-widget-bar,.dashboard-widget:focus-within>.dashboard-widget-bar{color:#ededed;background:linear-gradient(90deg,#171717,#0e0e0e)}.dashboard-resize-handle{position:absolute;z-index:40;display:block;touch-action:none}.dashboard-resize-handle.is-n,.dashboard-resize-handle.is-s{right:10px;left:10px;height:8px;cursor:ns-resize}.dashboard-resize-handle.is-n{top:-3px}.dashboard-resize-handle.is-s{bottom:-3px}.dashboard-resize-handle.is-e,.dashboard-resize-handle.is-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.dashboard-resize-handle.is-e{right:-3px}.dashboard-resize-handle.is-w{left:-3px}.dashboard-resize-handle.is-ne,.dashboard-resize-handle.is-nw,.dashboard-resize-handle.is-se,.dashboard-resize-handle.is-sw{width:14px;height:14px}.dashboard-resize-handle.is-ne{top:-3px;right:-3px;cursor:nesw-resize}.dashboard-resize-handle.is-nw{top:-3px;left:-3px;cursor:nwse-resize}.dashboard-resize-handle.is-se{right:-3px;bottom:-3px;cursor:nwse-resize}.dashboard-resize-handle.is-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.dashboard-widget:hover>.dashboard-resize-handle.is-se:after,.dashboard-widget:focus-within>.dashboard-resize-handle.is-se:after{position:absolute;right:4px;bottom:4px;width:6px;height:6px;content:"";border-right:1px solid #8c8c8c;border-bottom:1px solid #8c8c8c}body.is-dragging-dashboard-widget,body.is-resizing-dashboard-widget{-webkit-user-select:none;user-select:none}body.is-dragging-dashboard-widget{cursor:move}}@media(max-width:800px){.dashboard-layout-reset,.dashboard-widget-bar,.dashboard-resize-handle{display:none!important}}.event-log-viewer{width:min(1420px,calc(100vw - 28px));max-width:none;height:min(820px,calc(100vh - 28px));max-height:calc(100vh - 28px);padding:0;overflow:hidden;color:var(--ink);color-scheme:dark;background:#050505;border:1px solid #353535;border-radius:5px;box-shadow:0 28px 90px #000000c7}.event-log-viewer::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.event-log-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}.event-log-toolbar,.event-log-footer{display:flex;align-items:center}.event-log-viewer p{margin:0}.event-log-toolbar label>span,.event-log-footer{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.event-log-viewer button{min-height:30px;padding:0 10px;color:var(--ink);background:#171717;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.event-log-viewer button:hover{background:#242424;border-color:#4a4a4a}.event-log-viewer button:disabled{cursor:not-allowed;opacity:.45}.event-log-toolbar input,.event-log-toolbar select{height:32px;min-width:0;padding:0 9px;color:var(--ink);color-scheme:dark;background:#111;border:1px solid var(--line-strong);border-radius:3px;outline:0;font-family:var(--font-mono);font-size:12px}.event-log-toolbar input:focus,.event-log-toolbar select:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff0f}.event-log-toolbar{display:grid;grid-template-columns:150px 140px minmax(180px,230px) minmax(240px,1fr) auto;gap:8px;padding:7px 12px;background:#0d0d0d;border-bottom:1px solid var(--line)}.event-log-toolbar label:not(.event-log-auto-refresh){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.event-log-search-field input{width:100%}.event-log-auto-refresh{display:flex;align-items:center;gap:6px;white-space:nowrap}.event-log-auto-refresh input{width:15px;height:15px;accent-color:var(--green)}.event-log-message{min-height:31px;padding:7px 12px;color:var(--ink-soft);background:#080808;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px}.event-log-message.is-success{color:var(--green)}.event-log-message.is-error{color:var(--red)}.event-log-table-wrap{position:relative;min-height:0;overflow:auto;background:#050505}.event-log-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:12px}.event-log-table th{position:sticky;z-index:1;top:0;height:34px;padding:0 9px;color:#8c8c8c;background:#0d0d0d;border-bottom:1px solid var(--line-strong);font-weight:500;text-align:left}.event-log-table th:nth-child(1){width:168px}.event-log-table th:nth-child(2){width:84px}.event-log-table th:nth-child(3){width:76px}.event-log-table th:nth-child(4){width:130px}.event-log-table th:nth-child(6){width:190px}.event-log-table td{height:37px;padding:6px 9px;overflow:hidden;color:#d8d8d8;border-bottom:1px solid #1c1c1c;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.event-log-table tr:hover td{background:#101010}.event-log-time,.event-log-source,.event-log-account{color:#8f8f8f!important}.event-log-event{color:#eee!important;line-height:1.45;white-space:pre-wrap!important;overflow-wrap:anywhere}.event-log-level{font-weight:700}.event-log-level.is-warning,.event-log-level.is-critical,.event-log-category.is-security{color:#f0a44b}.event-log-level.is-error{color:var(--red)}.event-log-level.is-info,.event-log-category.is-market{color:var(--green)}.event-log-level.is-debug{color:#929292}.event-log-category.is-account{color:#d8d8d8}.event-log-category.is-trade{color:#e7c85f}.event-log-loading,.event-log-empty{padding:42px 14px;color:var(--ink-soft);font-size:13px;text-align:center}.event-log-footer{min-height:42px;gap:14px;padding:6px 12px;background:#0d0d0d;border-top:1px solid var(--line)}.event-log-footer span:nth-child(2){color:#6f6f6f}.event-log-footer button:first-of-type{margin-left:auto}.event-log-footer button.is-danger{color:var(--red);border-color:#f04f5f6b}.event-log-viewer.is-busy select,.event-log-viewer.is-busy input{pointer-events:none;opacity:.68}@media(max-width:900px){.event-log-viewer{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.event-log-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr))}.event-log-search-field{grid-column:1 / 3}.event-log-footer span:nth-child(2){display:none}}@media(max-width:600px){.event-log-toolbar{grid-template-columns:repeat(2,minmax(128px,1fr))}.event-log-search-field{grid-column:1 / -1}.event-log-footer{gap:6px}.event-log-footer span{display:none}.event-log-footer button:first-of-type{margin-left:auto}}.app-feature-view.event-log-viewer .event-log-shell{grid-template-rows:auto auto minmax(0,1fr) auto;background:#060606}.app-feature-view.event-log-viewer .event-log-toolbar{grid-template-columns:142px 132px minmax(170px,210px) minmax(240px,1fr) auto auto;gap:9px;min-height:58px;align-items:end;padding:9px 14px;background:#0a0a0a}.event-log-toolbar-actions{display:flex;min-height:32px;align-items:center;gap:8px}.event-log-toolbar-actions strong{min-width:54px;color:var(--ink-soft);font:12px var(--font-mono);text-align:right}.app-feature-view.event-log-viewer .event-log-message{display:flex;min-height:36px;align-items:center;padding-inline:14px;background:#080808}.app-feature-view.event-log-viewer .event-log-table-wrap{margin:8px 10px 0;border:1px solid var(--line);background:#070707}.app-feature-view.event-log-viewer .event-log-footer{min-height:48px;padding:7px 12px;background:#0a0a0a}@media(max-width:1000px){.app-feature-view.event-log-viewer .event-log-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr))}.event-log-search-field{grid-column:span 2}.event-log-toolbar-actions{justify-content:flex-end}}@media(max-width:620px){.app-feature-view.event-log-viewer .event-log-toolbar{grid-template-columns:repeat(2,minmax(120px,1fr))}.event-log-search-field{grid-column:1 / -1}}.strategy-library{width:min(1560px,calc(100vw - 24px));max-width:none;height:min(900px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:0;overflow:hidden;color:var(--ink);color-scheme:dark;background:#050505;border:1px solid #353535;border-radius:5px;box-shadow:0 28px 90px #000000d1}.strategy-library::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.strategy-library-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.strategy-roster>header,.strategy-form-header,.strategy-form-footer,.strategy-row-title,.strategy-row-actions{display:flex;align-items:center}.strategy-library h2,.strategy-library h3,.strategy-library p,.strategy-library fieldset{margin:0}.strategy-message,.strategy-form-header span,.strategy-form-footer,.strategy-roster header span{color:var(--ink-soft);font-family:var(--font-mono);font-size:13px}.strategy-library button{min-height:30px;padding:0 10px;color:var(--ink);background:#171717;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:13px;cursor:pointer}.strategy-library button:hover{background:#242424;border-color:#4a4a4a}.strategy-library button:disabled{cursor:not-allowed;opacity:.48}.strategy-library button.is-primary{color:#04140f;background:var(--green);border-color:var(--green);font-weight:700}.strategy-library button.is-danger{color:var(--red);border-color:#f04f5f59}.strategy-access{background:#080808;border-bottom:1px solid var(--line)}.strategy-access summary{min-height:32px;padding:7px 12px;color:var(--ink-soft);font-family:var(--font-mono);font-size:13px;cursor:pointer;list-style-position:inside}.strategy-access[open] summary{color:var(--ink);border-bottom:1px solid var(--line)}.strategy-library input,.strategy-library select,.strategy-library textarea{min-width:0;color:var(--ink);color-scheme:dark;background:#101010;border:1px solid var(--line-strong);border-radius:3px;outline:0;font-family:var(--font-mono);font-size:13px}.strategy-library input,.strategy-library select{height:32px;padding:0 8px}.strategy-library textarea{min-height:54px;padding:7px 8px;resize:vertical}.strategy-library input:focus,.strategy-library select:focus,.strategy-library textarea:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff0f}.strategy-message{min-height:31px;padding:7px 12px;background:#080808;border-bottom:1px solid var(--line)}.strategy-message.is-success{color:var(--green)}.strategy-message.is-error,.strategy-row-error{color:var(--red)}.strategy-library-workspace{display:grid;grid-row:3;grid-template-columns:minmax(390px,.82fr) minmax(680px,1.8fr);min-height:0}.strategy-roster{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;background:#070707;border-right:1px solid var(--line)}.strategy-roster>header,.strategy-form-header{min-height:45px;justify-content:space-between;padding:6px 10px;background:#0d0d0d;border-bottom:1px solid var(--line)}.strategy-roster h3,.strategy-form-header h3{font-size:15px}.strategy-roster header div,.strategy-form-header div{display:grid;gap:2px}.strategy-templates{background:#090909;border-bottom:1px solid var(--line)}.strategy-templates>header{display:flex;min-height:36px;align-items:center;padding:5px 10px}.strategy-templates h4{margin:0;font-size:13px}.strategy-templates header span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-template-list{padding:0 8px 8px}.strategy-template-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:linear-gradient(100deg,#00c08717,#101010 55%);border:1px solid rgba(0,192,135,.28)}.strategy-template-card.is-created{background:#101010;border-color:#333}.strategy-template-card>div{display:grid;min-width:0;gap:3px}.strategy-template-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.strategy-template-card span{overflow:hidden;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.strategy-template-card button{flex:0 0 auto;color:var(--green);border-color:#00c08759}.strategy-roster-tools{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px;gap:6px;padding:8px 9px;background:#090909;border-bottom:1px solid var(--line)}.strategy-roster-tools label{display:grid;min-width:0;gap:4px}.strategy-roster-tools label>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:13px}.strategy-roster-summary{display:flex;min-height:35px;align-items:center;gap:18px;padding:0 10px;color:var(--ink-soft);background:#080808;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px}.strategy-roster-summary b{color:var(--ink);font-size:14px}#strategy-summary-running{color:var(--green)}#strategy-summary-error{color:var(--red)}.strategy-row-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.strategy-row-facts span{padding:3px 6px;color:#c5c5c5;background:#151515;border:1px solid #292929;border-radius:2px;font-family:var(--font-mono);font-size:12px}.strategy-row-identity .strategy-row-account{margin-top:7px;color:var(--ink-soft);font-size:13px}.strategy-row-identity .strategy-row-risk-lock{margin-top:7px;padding:7px 8px;overflow:visible;color:#ffd3d7;background:#f04f5f1f;border:1px solid rgba(240,79,95,.48);border-left:3px solid var(--red);white-space:normal}.strategy-row-identity .strategy-row-risk-lock.is-close-cooldown{color:#ffe2ad;background:#f0a43c1a;border-color:#f0a43c70;border-left-color:#f0a43c}.strategy-row-more{position:relative}.strategy-row-more summary{display:flex;min-height:30px;align-items:center;padding:0 8px;color:var(--ink);background:#171717;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:13px;cursor:pointer;list-style:none}.strategy-row-more summary::-webkit-details-marker{display:none}.strategy-row-more-menu{position:absolute;z-index:5;right:0;bottom:calc(100% + 4px);display:grid;min-width:116px;padding:4px;background:#151515;border:1px solid #3d3d3d;box-shadow:0 14px 32px #0000008c}.strategy-row-more-menu button{width:100%;justify-content:flex-start;border:0}.strategy-form-scroll>fieldset[hidden]{display:none}.strategy-list{min-height:0;overflow-y:auto;scrollbar-color:#363636 #080808}.strategy-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:11px 10px 10px;border-bottom:1px solid #1d1d1d}.strategy-row:hover{background:#0d0d0d}.strategy-row.is-selected{background:#101512;box-shadow:inset 3px 0 var(--green)}.strategy-row-identity{min-width:0}.strategy-row-title{gap:7px}.strategy-row-title strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.strategy-row-identity p,.strategy-row-identity small{display:block;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.strategy-row-identity .strategy-row-error{color:var(--red)}.strategy-row-identity .strategy-row-modules{color:#c7b667}.strategy-state{flex:0 0 auto;padding:2px 5px;color:#aaa;background:#181818;border:1px solid #2c2c2c;border-radius:2px;font-family:var(--font-mono);font-size:12px}.strategy-state.is-ready,.strategy-state.is-running{color:var(--green);background:#00c08717;border-color:#00c0874d}.strategy-state.is-error{color:var(--red);background:#f04f5f17;border-color:#f04f5f4d}.strategy-state.is-daily-fuse{color:#fff0f2;background:#f04f5f33;border-color:#f04f5fa6;box-shadow:0 0 12px #f04f5f29}.strategy-state.is-close-cooldown{color:#ffe8bf;background:#f0a43c26;border-color:#f0a43c8c;box-shadow:0 0 12px #f0a43c1f}.strategy-row-actions{align-self:start;flex-wrap:wrap;gap:4px}.strategy-row-actions button{min-height:30px;padding:0 8px}.strategy-row-actions button.is-hedge{color:#ffd18b;border-color:#f0a43c73}.strategy-empty{grid-row:2;align-self:center;padding:24px;color:var(--ink-soft);font-size:13px;text-align:center}.strategy-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#050505}.strategy-lock-status{min-height:28px;padding:5px 7px;color:#999;background:#111;border:1px solid #303030;font-family:var(--font-mono);font-size:12px;line-height:1.4}.strategy-lock-status.is-active{color:#fff0f2;background:#f04f5f2b;border-color:#f04f5fb8;box-shadow:inset 0 0 0 1px #f04f5f21}.strategy-close-cooldown-status.is-active{color:#ffe5b8;background:#f0a43c21;border-color:#f0a43c9e;box-shadow:inset 0 0 0 1px #f0a43c1a}.strategy-lock-status.is-monitoring{color:#9fe4ce;background:#00c08714;border-color:#00c0874d}.strategy-lock-status.is-waiting{color:#ffd18b;background:#f0a43c17;border-color:#f0a43c5c}.strategy-form-scroll{min-height:0;overflow-y:auto;scrollbar-color:#363636 #080808}.strategy-form fieldset{padding:0 8px 8px;border:0;border-bottom:1px solid var(--line)}.strategy-form legend{width:100%;padding:7px 0 5px;color:#d7d7d7;font-size:14px;font-weight:700}.strategy-section-note{margin-bottom:5px!important;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-scale-in-config{display:grid;gap:6px;margin-top:7px;padding:7px;background:linear-gradient(100deg,#1c84ff14,#090b0d 62%);border:1px solid rgba(56,139,253,.34);border-left:3px solid #388bfd;border-radius:3px}.strategy-scale-in-config.is-disabled{opacity:.38}.strategy-scale-in-heading{display:grid;grid-template-columns:minmax(260px,1fr) 140px 120px;align-items:end;gap:10px}.strategy-scale-in-heading>div,.strategy-scale-in-heading>label{display:grid;gap:3px}.strategy-scale-in-heading strong{color:#91c8ff;font-size:13px}.strategy-scale-in-heading small,.strategy-scale-in-heading label>span,.strategy-scale-in-empty{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-scale-in-empty{margin:0;padding:5px 7px;background:#ffffff06;border:1px dashed #30343a}.strategy-scale-in-table-wrap{overflow-x:auto}.strategy-scale-in-table{width:100%;min-width:700px;border:1px solid #28333f;border-collapse:collapse;table-layout:fixed}.strategy-scale-in-table th,.strategy-scale-in-table td{height:34px;padding:3px 6px;border-right:1px solid #202a34;border-bottom:1px solid #202a34;text-align:left}.strategy-scale-in-table th:last-child,.strategy-scale-in-table td:last-child{border-right:0}.strategy-scale-in-table thead th{color:#91a4b8;background:#0b1117;font-family:var(--font-mono);font-size:12px;font-weight:600}.strategy-scale-in-table tbody tr:last-child th,.strategy-scale-in-table tbody tr:last-child td{border-bottom:0}.strategy-scale-in-layer{width:92px;color:#91c8ff;background:#388bfd0f;font-family:var(--font-mono);font-size:12px}.strategy-scale-in-loss-roe{width:170px;background:#e8c56a09}.strategy-scale-in-below-previous{color:#f0d98f!important;border-color:#e8c56a57!important}.strategy-scale-in-table input{width:100%;height:27px!important}.strategy-rule-toolbar{display:flex;align-items:end;gap:8px;margin-bottom:6px}.strategy-rule-toolbar label{display:grid;gap:3px}.strategy-rule-toolbar label span,.strategy-rule-toolbar>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-rule-toolbar>span{align-self:center}.strategy-rule-toolbar button{margin-left:auto}.strategy-rule-list{display:grid;gap:6px}.strategy-timeframe-group{overflow:hidden;background:#070707;border:1px solid #3a3a3a;border-radius:3px}.strategy-timeframe-header{display:grid;grid-template-columns:190px minmax(220px,1fr) auto auto auto;align-items:center;gap:6px;padding:5px 7px;background:#151515;border-bottom:1px solid #353535}.strategy-timeframe-note,.strategy-timeframe-summary{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-timeframe-summary{min-width:58px;color:#d3d3d3;text-align:right}.strategy-timeframe-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));align-items:start;gap:4px;padding:4px}.strategy-rule-group{width:100%;background:#090909;border:1px solid #292929;border-collapse:collapse;table-layout:fixed}.strategy-rule-column-field{width:22%}.strategy-rule-column-operator{width:18%}.strategy-rule-column-target-type{width:24%}.strategy-rule-column-target{width:36%}.strategy-rule-group-header th{height:34px;padding:3px 6px;background:#111;border-bottom:1px solid var(--line);text-align:left}.strategy-rule-group-header button{min-height:28px}.strategy-rule-group-control{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0}.strategy-rule-group-control select{width:100%;cursor:pointer}.strategy-rule-group-control>span,.strategy-rule-fields-header{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-rule-group-control>span{min-width:0;white-space:nowrap}.strategy-rule-action-cell{text-align:right!important}.strategy-rule-action-cell button{width:auto}.strategy-rule-fields-header th,.strategy-rule-field-row>th,.strategy-rule-field-row>td{padding:3px 6px;border-right:1px solid #202020;border-bottom:1px solid #202020;text-align:left;vertical-align:middle}.strategy-rule-fields-header th:last-child,.strategy-rule-field-row>td:last-child{border-right:0}.strategy-rule-fields-header th{height:27px;background:#070707;font-weight:500}.strategy-rule-field-row{height:32px}.strategy-rule-field-row:last-child>th,.strategy-rule-field-row:last-child>td{border-bottom:0}.strategy-rule-field-row:hover>th,.strategy-rule-field-row:hover>td{background:#0e0e0e}.strategy-rule-field-name{min-width:0;overflow:hidden;color:#e5e5e5;font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-rule-target{min-width:0}.strategy-rule-target>*{width:100%}.strategy-rule-field-row select,.strategy-rule-field-row input{width:100%;height:28px}.strategy-timeframe-group [hidden]{display:none}.strategy-field-grid label.is-module-disabled{opacity:.36}.strategy-field-grid label.is-option-disabled{opacity:.42}.strategy-field-grid label.is-option-disabled input,.strategy-field-grid label.is-option-disabled select,.strategy-field-grid label.is-option-disabled .strategy-checkbox-control{cursor:not-allowed}.strategy-field-grid label.is-module-disabled:after{content:"未选择对应模块";color:#777;font-family:var(--font-mono);font-size:12px}.strategy-risk-module-block{display:grid;gap:5px;margin-top:5px;padding:6px;background:#090909;border:1px solid var(--line)}.strategy-risk-module-block>strong{color:#e6e6e6;font-size:13px}.strategy-risk-module-block>small{color:#8d8d8d;font-size:12px;line-height:1.35}.strategy-risk-module-block .strategy-field-grid{column-gap:6px;row-gap:6px;margin-top:2px}.strategy-risk-module-block .strategy-field-grid label{gap:3px;padding:0;background:transparent;border:0;border-radius:0}.strategy-risk-module-block .strategy-field-grid label>span{line-height:1.4;letter-spacing:.025em}.strategy-risk-module-block.is-module-disabled{opacity:.38}.strategy-risk-module-block.is-hedge-disabled{border-color:#292929;border-left:3px solid #555}.strategy-entry-direction-field.is-fixed-direction select{color:#42d7aa;border-color:#00c0875c;font-weight:800}.strategy-exit-risk-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.strategy-exit-risk-grid .strategy-risk-module-block{grid-template-areas:"title fields" "note fields";grid-template-columns:minmax(190px,.52fr) minmax(0,2.48fr);align-items:center;column-gap:12px;row-gap:2px;margin-top:0;padding:7px 8px;border-left-width:3px}.strategy-exit-risk-grid .strategy-risk-module-block>strong{grid-area:title}.strategy-exit-risk-grid .strategy-risk-module-block>small{grid-area:note}.strategy-exit-risk-grid .strategy-risk-module-block>.strategy-field-grid{grid-area:fields;align-self:center;margin-top:0}.strategy-close-cooldown-status{grid-column:1 / -1}#strategy-hedge-switch-card{border-left-color:#e1b04a;background:linear-gradient(135deg,rgba(225,176,74,.09),transparent 72%)}#strategy-hedge-switch-card>strong{color:#ffd46f}#strategy-hedge-switch-card .strategy-checkbox-control input{accent-color:#e1b04a}#strategy-hedge-loss-roe-field.is-invalid>span,#strategy-hedge-loss-roe-field .strategy-field-feedback.is-error{color:#ff8f9b}#strategy-hedge-loss-roe-field.is-invalid input{color:#ffb0b8;border-color:#f04f5fc2;box-shadow:0 0 0 1px #f04f5f2e}.strategy-hedge-loss-usdt-field input[readonly]{color:#ffd46f;background:#e1b04a14;border-color:#e1b04a57;cursor:default;font-family:var(--font-mono);font-weight:800}.strategy-risk-module-block .strategy-field-feedback{min-height:14px;color:#8d8d8d;font-size:12px;line-height:1.25}.strategy-exit-risk-grid .is-extreme-exit{background:#f0a43c12;border-color:#f0a43c66}.strategy-exit-risk-grid .is-extreme-exit>strong{color:#f0b45f}.app-feature-view.strategy-library .strategy-exit-risk-grid .is-cooldown .strategy-field-grid.is-four{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.strategy-field-grid{display:grid;gap:5px}.strategy-field-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-field-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-field-grid.is-position-sizing{padding:8px;background:#00c08712;border:1px solid rgba(0,192,135,.34);border-left:3px solid var(--green);border-radius:3px}.strategy-field-grid.is-position-sizing label>span{color:#42d7aa;font-weight:700}.strategy-field-grid.is-position-sizing .is-position-tp>span{color:#42d7aa}.strategy-field-grid.is-position-sizing .is-position-sl>span{color:#ff8f9b}.strategy-field-grid.is-position-sizing .is-position-tp input{border-color:#00c08766}.strategy-field-grid.is-position-sizing .is-position-sl input{border-color:#f04f5f6b}.strategy-account-field{padding:5px 7px;border:1px solid transparent;border-left-width:3px;border-radius:3px}.strategy-account-field.is-unbound{background:#f0a43c1a;border-color:#f0a43c80}.strategy-account-field.is-unbound>span,.strategy-account-field.is-unbound #strategy-account{color:#ffc46b;font-weight:700}.strategy-field-grid label{display:grid;min-width:0;gap:4px}.strategy-field-grid label>span,.strategy-field-grid label>small,.strategy-indicators>span,.strategy-enable span,.strategy-enable small{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.strategy-field-grid label>small{color:#777;line-height:1.35}.strategy-checkbox-control{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;color:#9b9b9b;font-family:var(--font-mono);font-size:12px;cursor:pointer}.strategy-checkbox-control input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--green);cursor:pointer}.strategy-checkbox-control:has(input:checked){color:#dffcf3;font-weight:700}.strategy-checkbox-control input:focus-visible{outline:2px solid rgba(0,192,135,.55);outline-offset:2px}.strategy-checkbox-control:has(input:disabled){opacity:.42;cursor:not-allowed}.strategy-family-field{padding:5px 7px;border:1px solid transparent;border-left-width:3px;border-radius:3px;transition:background-color .12s ease,border-color .12s ease}.strategy-family-field[data-strategy-mode=composed]{background:#00c08717;border-color:#00c0876b}.strategy-family-field[data-strategy-mode=price_resonance]{background:#f0a43c1a;border-color:#f0a43c7a}.strategy-family-field[data-strategy-mode=composed]>span,.strategy-family-field[data-strategy-mode=composed] #strategy-type{color:#42d7aa}.strategy-family-field[data-strategy-mode=price_resonance]>span,.strategy-family-field[data-strategy-mode=price_resonance] #strategy-type{color:#f0b45f}#strategy-type{font-weight:700}.strategy-field-grid .is-span-two{grid-column:span 2}.strategy-field-grid .is-span-three{grid-column:span 3}.strategy-field-grid .is-span-four{grid-column:span 4}.strategy-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.strategy-indicators>span{margin-right:3px}.strategy-indicators label{display:flex;align-items:center;gap:4px;height:28px;padding:0 7px;background:#111;border:1px solid var(--line);border-radius:3px;font-family:var(--font-mono);font-size:12px}.strategy-library input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:var(--green)}.strategy-enable{display:flex;align-items:center;gap:7px;margin-top:5px}.strategy-enable span{color:var(--ink);font-weight:700}.strategy-enable small{color:#777}.strategy-checkbox{grid-template-columns:1fr auto;align-items:end}.strategy-checkbox input{margin-bottom:8px}.strategy-form-footer{position:relative;z-index:2;min-height:44px;justify-content:flex-end;gap:8px;padding:5px 8px;background:#0d0d0d;border-top:1px solid var(--line);box-shadow:0 -8px 20px #0000003d}.strategy-form-footer button{min-width:110px}.strategy-signal-check{position:relative;display:flex;align-items:center;gap:9px;margin-right:auto}.strategy-signal-check details>summary{padding:4px 8px;border:1px solid #383838;border-radius:3px;cursor:pointer;list-style:none;white-space:nowrap}.strategy-signal-check details>summary::-webkit-details-marker{display:none}.strategy-signal-check details>summary.is-matched{color:var(--green);border-color:#3ddc9766}.strategy-signal-check details>summary.is-blocked{color:#ff737f;border-color:#f04f5fa6}.strategy-signal-check details>summary.is-not-matched{color:#f3c969;border-color:#f3c96966}.strategy-signal-check details>summary.is-waiting{color:#aaa}.strategy-signal-check details>summary.is-error{color:var(--red);border-color:#f04f5f66}#strategy-signal-result-details{position:absolute;bottom:calc(100% + 8px);left:0;z-index:8;display:grid;width:min(620px,calc(100vw - 40px));max-height:min(360px,45vh);gap:8px;padding:10px;overflow:auto;color:var(--ink-soft);background:#0b0b0b;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 16px 38px #000000b3}.strategy-signal-module{display:grid;gap:4px}.strategy-signal-module strong{color:var(--ink)}.strategy-signal-line{line-height:1.45;white-space:nowrap}.strategy-signal-line.is-error{color:var(--red)}.strategy-library.is-busy .strategy-library-workspace{pointer-events:none;opacity:.72}@media(max-width:1180px){.strategy-library-workspace{grid-template-columns:350px minmax(600px,1fr)}.strategy-field-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.strategy-library{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.strategy-library-workspace{grid-template-columns:1fr;grid-template-rows:minmax(240px,40%) minmax(0,1fr);overflow:hidden}.strategy-roster{border-right:0;border-bottom:1px solid var(--line-strong)}.strategy-roster-tools{grid-template-columns:minmax(150px,1fr) 108px}.strategy-roster-tools label:last-child{display:none}.strategy-roster-summary{display:none}.strategy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.strategy-row-actions{display:grid}.strategy-row-actions>button:not(:first-child):not(.is-hedge),.strategy-row-more{display:none}.strategy-form-header{min-height:42px}.strategy-field-grid.is-four,.strategy-field-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-field-grid .is-span-three,.strategy-field-grid .is-span-four{grid-column:span 2}.strategy-timeframe-header{grid-template-columns:minmax(150px,1fr) auto}.strategy-timeframe-note,.strategy-timeframe-summary{display:none}.strategy-timeframe-indicators{grid-template-columns:1fr}.strategy-form-footer span{display:none}}.app-feature-view.strategy-library .strategy-library-shell{grid-template-rows:auto auto minmax(0,1fr);background:#060606}.app-feature-view.strategy-library .strategy-message{display:flex;min-height:36px;align-items:center;padding-inline:16px;background:#090909}.app-feature-view.strategy-library .strategy-library-workspace{grid-row:3;grid-template-columns:minmax(400px,.78fr) minmax(700px,1.72fr)}.app-feature-view.strategy-library .strategy-roster{background:#070707}.app-feature-view.strategy-library .strategy-roster>header,.app-feature-view.strategy-library .strategy-form-header{min-height:64px;padding:9px 14px;background:#0b0b0b}.app-feature-view.strategy-library .strategy-roster>header>div:first-child,.app-feature-view.strategy-library .strategy-form-header>div{display:grid;gap:3px}.app-feature-view.strategy-library .strategy-roster>header>div:first-child>span,.app-feature-view.strategy-library .strategy-form-header>div>span:first-child{color:var(--green);font-weight:700;letter-spacing:.1em}.app-feature-view.strategy-library .strategy-roster h3,.app-feature-view.strategy-library .strategy-form-header h3{font-size:16px}.app-feature-view.strategy-library #strategy-library-count{margin-left:6px;color:var(--ink-soft);font:12px var(--font-mono)}.strategy-roster-actions{display:flex!important;align-items:center;gap:6px!important}.app-feature-view.strategy-library .strategy-templates{background:#080808}.app-feature-view.strategy-library .strategy-templates>header{min-height:38px;padding-inline:12px}.app-feature-view.strategy-library .strategy-template-list{padding:0 10px 10px}.app-feature-view.strategy-library .strategy-template-card{min-height:58px;padding:9px 10px;background:linear-gradient(110deg,#00c08717,#0c0c0c 58%);border-color:#00c08738}.app-feature-view.strategy-library .strategy-roster-tools{grid-template-columns:minmax(0,1fr) 108px 126px;gap:8px;padding:10px 12px;background:#090909}.app-feature-view.strategy-library .strategy-roster-summary{min-height:39px;padding-inline:12px;gap:22px;background:#070707}.app-feature-view.strategy-library .strategy-list{padding:7px}.app-feature-view.strategy-library .strategy-row{margin-bottom:7px;padding:11px;background:#0a0a0a;border:1px solid #242424;border-left:3px solid #333}.app-feature-view.strategy-library .strategy-row:hover{background:#0e0e0e;border-color:#343434}.app-feature-view.strategy-library .strategy-row.is-selected{background:#0d1512;border-color:#00c08752;border-left-color:var(--green);box-shadow:none}.app-feature-view.strategy-library .strategy-row-facts span{padding:3px 7px;background:#121212}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-shared{color:#001b12;background:var(--green);border-color:var(--green);box-shadow:0 0 10px #00c08738;font-weight:800}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-unbound{color:#2a1600;background:#f0a43c;border-color:#f0a43c;font-weight:800}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-long{color:#9fe4ce;background:#00c0871a;border-color:#00c08757}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-short{color:#ffadb6;background:#f04f5f1a;border-color:#f04f5f61}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-hedge-enabled,.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-hedge-pending{color:#ffd18b;background:#f0a43c1a;border-color:#f0a43c66;font-weight:800}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-hedge-active{color:#ffadb6;background:#f04f5f1f;border-color:#f04f5f73;font-weight:800}.app-feature-view.strategy-library .strategy-row-facts .strategy-fact.is-hedge-disabled{color:#858585;background:#0d0d0d;border-color:#292929}.app-feature-view.strategy-library .strategy-form{--strategy-control-height: 30px;background:#050505}.app-feature-view.strategy-library .strategy-form-header{min-height:50px;padding:7px 12px}.app-feature-view.strategy-library .strategy-form-header h3{font-size:15px}.app-feature-view.strategy-library .strategy-form-header button{min-height:30px;padding-inline:9px}.app-feature-view.strategy-library .strategy-form-header .strategy-form-header-actions{display:flex;align-items:center;gap:7px}.strategy-form-header-actions #strategy-save{min-width:104px}.app-feature-view.strategy-library .strategy-form-header>div>span{color:#777;letter-spacing:normal}.app-feature-view.strategy-library .strategy-form-scroll{padding:6px 8px 10px}.app-feature-view.strategy-library .strategy-form fieldset{margin-bottom:6px;padding:0 8px 8px;background:#070807;border:1px solid #202321}.app-feature-view.strategy-library .strategy-form legend{width:auto;margin-left:-1px;padding:5px 7px;color:#cde9df;background:#0d1512;border-left:2px solid var(--green);font-family:var(--font-mono);font-size:13px;line-height:1.2;letter-spacing:.025em}.app-feature-view.strategy-library .strategy-field-grid{column-gap:6px;row-gap:5px}.app-feature-view.strategy-library .strategy-field-grid label{gap:4px}.app-feature-view.strategy-library .strategy-basic-section{padding-bottom:6px}.app-feature-view.strategy-library .strategy-basic-config{align-items:stretch;column-gap:5px;row-gap:4px}.app-feature-view.strategy-library .strategy-basic-config>label:not(.strategy-config-toggle){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:30px}.app-feature-view.strategy-library .strategy-basic-config>label:not(.strategy-config-toggle)>span{font-size:12px;line-height:1;white-space:nowrap}.app-feature-view.strategy-library .strategy-basic-config>label:not(.strategy-config-toggle)>small{display:none}.app-feature-view.strategy-library .strategy-basic-config .strategy-family-field,.app-feature-view.strategy-library .strategy-basic-config .strategy-account-field{padding:3px 5px}.app-feature-view.strategy-library .strategy-basic-config input:not([type=checkbox]):not([type=radio]),.app-feature-view.strategy-library .strategy-basic-config select,.app-feature-view.strategy-library .strategy-basic-config textarea{min-width:0;height:28px;min-height:28px;padding-top:2px;padding-bottom:2px}.app-feature-view.strategy-library .strategy-basic-config textarea{line-height:20px;resize:vertical}.app-feature-view.strategy-library .strategy-basic-config.strategy-field-grid .strategy-config-toggle{min-height:30px;padding:4px 6px}.app-feature-view.strategy-library input:not([type=checkbox]):not([type=radio]),.app-feature-view.strategy-library select{height:var(--strategy-control-height);padding-top:3px;padding-bottom:3px}.app-feature-view.strategy-library textarea{min-height:40px;padding:6px 8px;resize:vertical}.app-feature-view.strategy-library .strategy-enable{display:grid;grid-template-columns:15px auto minmax(0,1fr);min-height:32px;margin-top:5px;padding:5px 7px;background:#0a0b0a;border:1px solid #222522}.app-feature-view.strategy-library .strategy-enable small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle{grid-template-columns:15px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;margin-top:0;padding:5px 7px;background:#0a0b0a;border:1px solid #252825;border-left:3px solid #3a3d3a}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle:has(input:checked){background:#00c08712;border-color:#00c08757;border-left-color:var(--green)}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle span{white-space:nowrap}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle small{min-width:0}.app-feature-view.strategy-library .strategy-lock-status{min-height:26px;padding:4px 6px}.app-feature-view.strategy-library .strategy-risk-module-block .strategy-field-grid.is-four{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.app-feature-view.strategy-library .strategy-single-loss-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;min-width:0}.app-feature-view.strategy-library .strategy-single-loss-field label{min-width:0}.app-feature-view.strategy-library .strategy-single-loss-field button{height:var(--strategy-control-height);padding:0 8px;border:1px solid #4a3321;background:#18110c;color:#9b7658;font-size:12px;white-space:nowrap}.app-feature-view.strategy-library .strategy-single-loss-field button.is-active{border-color:#c76b2a;background:#24150b;color:#ffad68;box-shadow:inset 0 0 0 1px #ff8f3d14}.app-feature-view.strategy-library .strategy-single-loss-field button.is-active:hover{background:#342012;color:#ffd0a8}.app-feature-view.strategy-library .strategy-exit-risk-grid .is-extreme-exit .strategy-field-grid.is-four{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.app-feature-view.strategy-library .strategy-form-footer{min-height:44px;padding:5px 8px;background:#0b0b0b}.app-feature-view.strategy-library .strategy-form-footer button{min-width:96px;min-height:30px}@media(min-width:821px){.app-feature-view.strategy-library .strategy-field-grid.is-four{grid-template-columns:repeat(4,minmax(112px,160px));justify-content:start}.app-feature-view.strategy-library .strategy-basic-config.is-four{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.app-feature-view.strategy-library .strategy-basic-config .is-span-two{grid-column:span 1}.app-feature-view.strategy-library .strategy-basic-config .is-span-four,.app-feature-view.strategy-library .strategy-basic-config .strategy-config-toggle{grid-column:span 2}.app-feature-view.strategy-library .strategy-field-grid.is-six{grid-template-columns:repeat(6,minmax(104px,145px));justify-content:start}}@media(max-width:1180px){.app-feature-view.strategy-library .strategy-library-workspace{grid-template-columns:360px minmax(620px,1fr)}}@media(max-width:820px){.app-feature-view.strategy-library .strategy-library-workspace{grid-template-columns:1fr;grid-template-rows:minmax(260px,42%) minmax(0,1fr)}.app-feature-view.strategy-library .strategy-roster{border-right:0;border-bottom:1px solid var(--line)}.app-feature-view.strategy-library .strategy-form-scroll{padding:7px 8px 12px}.app-feature-view.strategy-library .strategy-field-grid.is-four,.app-feature-view.strategy-library .strategy-field-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.app-feature-view.strategy-library .strategy-basic-config .is-span-two,.app-feature-view.strategy-library .strategy-basic-config .is-span-four{grid-column:span 2}.app-feature-view.strategy-library .strategy-basic-config .strategy-config-toggle{grid-column:span 1}.strategy-exit-risk-grid{grid-template-columns:1fr}.strategy-exit-risk-grid .strategy-risk-module-block{grid-template-areas:"title" "note" "fields";grid-template-columns:minmax(0,1fr)}.app-feature-view.strategy-library .strategy-form-header{min-height:46px}.app-feature-view.strategy-library .strategy-enable{grid-template-columns:15px minmax(0,1fr)}.app-feature-view.strategy-library .strategy-enable small{grid-column:2;white-space:normal}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle{grid-template-columns:15px auto minmax(0,1fr)}.app-feature-view.strategy-library .strategy-field-grid .strategy-config-toggle small{grid-column:auto;white-space:nowrap}}@media(max-width:560px){.strategy-scale-in-heading{grid-template-columns:minmax(0,1fr)}.strategy-scale-in-heading>label{grid-template-columns:auto minmax(0,1fr);align-items:center}.app-feature-view.strategy-library .strategy-basic-config.is-four{grid-template-columns:minmax(0,1fr)}.app-feature-view.strategy-library .strategy-basic-config .is-span-two,.app-feature-view.strategy-library .strategy-basic-config .is-span-four,.app-feature-view.strategy-library .strategy-basic-config .strategy-config-toggle{grid-column:span 1}}.auth-bootstrap{position:fixed;z-index:101;inset:0;display:grid;place-items:center;min-height:100vh;color:var(--ink);background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),#000;background-size:32px 32px}.auth-bootstrap-card{display:grid;width:min(420px,calc(100vw - 40px));gap:12px;padding:28px 30px;border:1px solid #292929;background:#070707f5;box-shadow:18px 18px #ffffff09}.auth-bootstrap-card span{color:var(--green);font:700 11px/1 var(--font-mono);letter-spacing:.18em}.auth-bootstrap-card strong{font-size:22px}.auth-bootstrap-card small{color:#777;font:12px var(--font-mono)}.auth-bootstrap-card i{position:relative;display:block;height:2px;overflow:hidden;background:#1d1d1d}.auth-bootstrap-card i:after{position:absolute;inset:0 auto 0 0;width:42%;background:var(--green);animation:auth-bootstrap-progress .9s ease-in-out infinite alternate;content:""}.login-page{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);min-height:100vh;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#000;background-size:34px 34px}.login-page[hidden]{display:none}.login-rail{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(32px,6vw,88px);overflow:hidden;color:#000;background:#00c087;clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}.login-rail span{font:700 14px/1 var(--font-mono);letter-spacing:.16em}.login-rail strong{max-width:280px;margin:18px 0;font:800 clamp(46px,7vw,96px)/.88 var(--font-display)}.login-rail i{width:72px;height:5px;margin-bottom:22px;background:#000}.login-rail small{max-width:240px;font-size:14px;font-weight:700}.login-card{align-self:center;width:min(440px,calc(100vw - 48px));margin:0 auto;padding:clamp(28px,5vw,52px);border:1px solid #2c2c2c;background:#080808f5;box-shadow:24px 24px #ffffff0b;animation:login-reveal .36s ease-out both}.login-card header{display:flex;align-items:center;gap:16px}.login-card header small{color:var(--green);font:700 11px/1 var(--font-mono);letter-spacing:.18em}.login-card h1{margin:4px 0 0;font-size:28px}.login-card>p{margin:26px 0;color:var(--ink-soft);line-height:1.65}.login-card label{display:grid;gap:8px;margin-top:17px;font-size:13px;font-weight:700}.login-card input:not([type=checkbox]){width:100%;min-height:45px;padding:0 13px;color:var(--ink);border:1px solid var(--line-strong);background:#050505;font:14px var(--font-mono)}.login-card input:not([type=checkbox]):focus{outline:1px solid var(--green);border-color:var(--green)}.login-card .login-remember{display:flex;align-items:center;gap:9px;width:fit-content;margin-top:15px;color:var(--ink-soft);cursor:pointer}.login-card .login-remember input{width:15px;height:15px;margin:0;accent-color:var(--green);cursor:pointer}.login-card>button{width:100%;min-height:46px;margin-top:24px;border:0;color:#001b12;background:var(--green);font-weight:800;cursor:pointer}.login-card output{display:block;min-height:20px;margin-top:14px;color:var(--ink-soft);font-size:13px}.login-card output[data-tone=error]{color:var(--red)}.login-card footer{display:flex;align-items:center;gap:8px;margin-top:25px;padding-top:17px;color:#777;border-top:1px solid var(--line);font-size:12px}.login-card footer i{width:6px;height:6px;border-radius:50%;background:var(--green)}.session-menu{position:relative;display:flex;align-self:stretch;align-items:center;-webkit-app-region:no-drag}.session-user{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 8px 0 6px;color:var(--ink);border:1px solid transparent;background:transparent;cursor:pointer;list-style:none}.session-user::-webkit-details-marker{display:none}.session-user:hover,.session-menu[open] .session-user{background:#0b0b0b;border-color:var(--line)}.session-user-avatar{display:grid;width:24px;height:24px;place-items:center;color:#001b12;background:var(--green);font:800 12px var(--font-mono)}.session-user svg{width:13px;height:13px;fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .15s ease}.session-menu[open] .session-user svg{transform:rotate(180deg)}.session-menu-popover{position:absolute;z-index:40;top:calc(100% - 1px);right:0;display:grid;width:208px;padding:6px;background:#0a0a0a;border:1px solid #343434;box-shadow:0 18px 46px #000000b8}.session-menu-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 5px;padding:8px 8px 10px;border-bottom:1px solid var(--line)}.session-menu-meta span{color:#777;font:11px var(--font-mono)}.session-menu-meta>div{display:grid;justify-items:end;gap:2px}.session-menu-meta strong{max-width:120px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-menu-meta small{color:#777;font:12px var(--font-mono)}.session-menu-popover button{display:flex;min-height:34px;align-items:center;width:100%;padding:0 9px;color:var(--ink-soft);background:transparent;border:0;font:12px var(--font-mono);text-align:left;cursor:pointer}.session-menu-popover button:hover{color:var(--ink);background:#151515}.session-menu-popover button.is-danger{color:var(--red)}.password-dialog{width:min(440px,calc(100vw - 32px));padding:0;color:var(--ink);border:1px solid var(--line-strong);background:#050505}.password-dialog::backdrop{background:#000000d1}.password-dialog form{display:grid;gap:14px;padding:20px}.password-dialog header,.password-dialog footer{display:flex;align-items:center;justify-content:space-between}.password-dialog header span{color:var(--green);font:11px var(--font-mono);letter-spacing:.12em}.password-dialog h2{margin:3px 0 0;font-size:22px}.password-dialog p{margin:0;color:var(--ink-soft);font-size:13px}.password-dialog p[data-tone=error]{color:var(--red)}.password-dialog label{display:grid;gap:7px;font-size:12px}.password-dialog input{min-height:40px;padding:0 10px;color:var(--ink);border:1px solid var(--line-strong);background:#080808}.password-dialog button{min-height:34px;padding:0 12px;color:var(--ink);border:1px solid var(--line-strong);background:#111;cursor:pointer}.password-dialog button.is-primary{color:#001b12;border-color:var(--green);background:var(--green)}.user-manager{width:min(1240px,calc(100vw - 40px));max-width:none;height:min(800px,calc(100vh - 72px));max-height:calc(100vh - 72px);padding:0;overflow:hidden;color:var(--ink);color-scheme:dark;background:#050505;border:1px solid #343434;border-radius:4px;box-shadow:0 32px 100px #000000d1}.user-manager::backdrop{background:#000000d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.user-manager-shell{display:grid;height:100%;grid-template-rows:auto auto auto minmax(0,1fr)}.user-manager h2,.user-manager h3,.user-manager h4,.user-manager p{margin:0}.user-manager-header,.user-directory>header,.user-form-header,.user-form footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-manager-header{min-height:76px;padding:12px 18px;background:#0b0b0b;border-bottom:1px solid var(--line)}.user-manager-header>div:first-child{display:grid;gap:3px}.user-manager-header span,.user-directory>header span,.user-form-header span{color:var(--green);font:700 12px/1 var(--font-mono);letter-spacing:.13em}.user-manager-header h2{font-size:22px;letter-spacing:.02em}.user-manager-header p{color:#777;font-family:var(--font-mono);font-size:12px}.user-manager-header-actions{display:flex;gap:7px}.user-manager-shell button{min-height:34px;padding:0 12px;color:var(--ink);background:#121212;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.user-manager-shell button:hover{background:#1c1c1c;border-color:#4a4a4a}.user-manager-shell button:disabled{cursor:not-allowed;opacity:.42}.user-manager-shell button.is-primary{color:#001b12;border-color:var(--green);background:var(--green);font-weight:800}.user-manager-shell button.is-primary:hover{background:#00d495}.user-manager-shell button.is-danger{color:var(--red);border-color:#f04f5f47}.user-manager-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#080808;border-bottom:1px solid var(--line)}.user-manager-summary article{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;padding:0 16px;border-right:1px solid var(--line)}.user-manager-summary article:last-child{border-right:0}.user-manager-summary span{color:var(--ink-soft);font:12px var(--font-mono)}.user-manager-summary strong{color:#f2f2f2;font:700 18px var(--font-mono)}#user-manager-message{min-height:32px;margin:0;padding:7px 18px;color:var(--ink-soft);background:#0b0b0b;border-bottom:1px solid var(--line);font:12px var(--font-mono)}#user-manager-message[data-tone=success]{color:var(--green)}#user-manager-message[data-tone=error]{color:var(--red)}.user-manager-workspace{display:grid;min-height:0;grid-template-columns:minmax(390px,.9fr) minmax(570px,1.35fr)}.user-directory{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:#070707;border-right:1px solid var(--line)}.user-directory>header{min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line)}.user-directory>header>div{display:grid;gap:3px}.user-directory>header h3{display:flex;align-items:baseline;gap:8px;font-size:16px}.user-directory>header h3 b{color:var(--ink-soft);font:12px var(--font-mono)}.user-search{display:grid;gap:5px;padding:10px 14px;background:#090909;border-bottom:1px solid var(--line)}.user-search span,.user-field-grid label>span,.user-role-field>span{color:var(--ink-soft);font:12px var(--font-mono)}.user-search input,.user-form input:not([type=checkbox]),.user-form select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);color-scheme:dark;background:#0b0b0b;border:1px solid var(--line-strong);border-radius:3px;outline:0;font:13px var(--font-mono)}.user-search input:focus,.user-form input:not([type=checkbox]):focus,.user-form select:focus{border-color:#5a5a5a;box-shadow:0 0 0 2px #ffffff0d}.user-list{min-height:0;overflow-y:auto;scrollbar-color:#343434 #080808}.user-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:11px 13px;border-bottom:1px solid #1d1d1d;background:#080808}.user-row:hover{background:#0d0d0d}.user-row.is-selected{background:#0d1512;box-shadow:inset 3px 0 var(--green)}.user-row.is-disabled{opacity:.68}.user-avatar{display:grid;width:38px;height:38px;place-items:center;color:#dffaf0;background:linear-gradient(145deg,#17372d,#0d1915);border:1px solid #245c49;border-radius:4px;font:700 12px var(--font-mono)}.user-row-identity{display:grid;min-width:0;gap:8px}.user-row-title{display:flex;min-width:0;align-items:center;gap:6px}.user-row-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.user-role-badge,.user-current-badge{padding:2px 6px;color:#bdbdbd;background:#151515;border:1px solid #303030;border-radius:999px;font:12px var(--font-mono);white-space:nowrap}.user-role-badge.is-admin{color:#f0c86c;border-color:#f0c86c59}.user-role-badge.is-owner{color:var(--green);border-color:#00c08752}.user-current-badge{color:#ddd}.user-row-meta{display:flex;min-width:0;flex-wrap:wrap;gap:5px 12px}.user-meta-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);white-space:nowrap}.user-meta-item small{color:#686868;font-size:12px}.user-meta-item b{color:#a9a9a9;font-size:12px;font-weight:500}.user-meta-item.is-enabled b{color:var(--green)}.user-meta-item.is-disabled b{color:var(--red)}.user-row-actions{display:flex;gap:5px}.user-row-actions button{min-height:30px;padding-inline:9px}.user-empty{margin:12px!important;padding:24px 12px;color:var(--ink-soft);border:1px dashed var(--line-strong);text-align:center;font-size:13px}.user-form{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#050505}.user-form-header{min-height:62px;padding:10px 16px;background:#0b0b0b;border-bottom:1px solid var(--line)}.user-form-header>div{display:grid;gap:3px}.user-form-header h3{font-size:16px}.user-form-header small{color:#777;font:12px var(--font-mono)}.user-form-scroll{min-height:0;padding:14px 16px 22px;overflow-y:auto;scrollbar-color:#343434 #080808}.user-form-section{margin:0 0 12px;padding:13px;background:#080808;border:1px solid var(--line)}.user-form-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.user-form-section-title>span,.user-account-fieldset legend>span:first-child{display:grid;width:26px;height:24px;place-items:center;color:var(--green);background:var(--green-soft);font:700 12px var(--font-mono)}.user-form-section-title h4{font-size:14px}.user-form-section-title p,.user-account-fieldset>p,.user-login-state p{margin-top:3px;color:#777;font:12px/1.45 var(--font-mono)}.user-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-field-grid label,.user-role-field{display:grid;min-width:0;gap:6px}.user-field-grid .is-full{grid-column:1 / -1}.user-role-description{margin-top:8px!important;padding:9px 10px;color:#a5a5a5;background:#0d0d0d;border-left:2px solid var(--green);font:12px/1.55 var(--font-mono)}.user-account-fieldset{min-width:0}.user-account-fieldset legend{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--ink);font-size:14px;font-weight:700}.user-account-fieldset>p{margin-bottom:10px}.user-account-fieldset>small{display:block;margin-top:9px;color:#777;font:12px/1.45 var(--font-mono)}.user-account-fieldset.is-disabled{opacity:.52}.user-account-choices{display:grid;max-height:180px;overflow-y:auto;gap:6px}.user-account-choice{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 9px;background:#0b0b0b;border:1px solid #242424;cursor:pointer}.user-account-choice:hover,.user-account-choice.is-selected{background:#0d1512;border-color:#00c08759}.user-account-choice input{width:15px;height:15px;margin:0;accent-color:var(--green)}.user-account-choice-copy{display:grid;min-width:0;gap:2px}.user-account-choice-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-account-choice-copy small{color:#777;font:12px var(--font-mono)}.user-account-choice em{color:#777;font:12px var(--font-mono);font-style:normal}.user-account-choice em.is-connected{color:var(--green)}.user-account-empty{padding:18px 10px;color:#777;border:1px dashed var(--line-strong);text-align:center;font-size:12px}.user-login-state{display:flex;align-items:center;justify-content:space-between;gap:18px}.user-login-state h4{font-size:14px}.user-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.user-switch input{position:absolute;width:1px;height:1px;opacity:0}.user-switch>span{position:relative;width:34px;height:20px;background:#161616;border:1px solid #3a3a3a;border-radius:999px}.user-switch>span:after{position:absolute;top:4px;left:4px;width:10px;height:10px;background:#777;border-radius:50%;content:"";transition:transform .15s ease,background .15s ease}.user-switch input:checked+span{background:#00c08721;border-color:#226a55}.user-switch input:checked+span:after{background:var(--green);transform:translate(14px)}.user-switch input:focus-visible+span{outline:2px solid rgba(0,192,135,.32);outline-offset:2px}.user-switch b{font-size:12px;font-weight:600}.user-form footer{min-height:54px;padding:8px 16px;background:#0b0b0b;border-top:1px solid var(--line)}.user-form footer button:first-child{margin-left:auto}.user-form footer button:last-child{min-width:112px}.user-manager.is-busy .user-manager-workspace{pointer-events:none;opacity:.68}@keyframes login-reveal{0%{opacity:0;transform:translateY(18px)}}@keyframes auth-bootstrap-progress{to{transform:translate(138%)}}@media(max-width:1100px){.user-manager-workspace{grid-template-columns:350px minmax(0,1fr)}.user-row{grid-template-columns:34px minmax(0,1fr)}.user-row-actions{grid-column:2;justify-content:flex-end}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-rail{display:none}.user-manager{width:calc(100vw - 16px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.user-manager-header p{display:none}.user-manager-summary{grid-template-columns:repeat(2,1fr)}.user-manager-summary article:nth-child(2){border-right:0}.user-manager-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.user-manager-workspace{grid-template-columns:1fr;grid-template-rows:minmax(220px,38%) minmax(0,1fr)}.user-directory{border-right:0;border-bottom:1px solid var(--line)}.user-field-grid{grid-template-columns:1fr}.user-field-grid .is-full{grid-column:auto}.user-row-meta{display:none}}
