:root{--bg-app: #071012;--bg-topbar: #0a1114;--bg-panel: #0c1518;--bg-panel-alt: #101a1d;--bg-hover: #132226;--border-subtle: #1d2a2e;--border-strong: #2a3a3f;--text-primary: #e7f0f1;--text-secondary: #92a3a8;--text-muted: #63757b;--accent: #2dd4bf;--accent-dim: #114842;--positive: #00c2a8;--negative: #ff4d57;--warning: #f5b84b;--trade-pnl-positive: var(--positive);--trade-pnl-negative: var(--negative);--trade-warning: var(--warning);--trade-source-manual: #8db8c1;--trade-source-manual-border: rgba(110, 231, 249, .24);--trade-source-schedule: #8fc0b8;--trade-source-schedule-border: rgba(45, 212, 191, .24);--trade-source-trigger: #c2a46d;--trade-source-trigger-border: rgba(245, 184, 75, .25);--trade-source-system: #b4bdc1;--trade-source-system-border: rgba(167, 139, 250, .22);--trade-account-paper: #8fc0b8;--trade-account-paper-border: rgba(45, 212, 191, .24);--trade-account-mainnet: #9aabb0;--trade-account-mainnet-border: rgba(127, 146, 152, .32);--trade-side-long: #8db8c1;--trade-side-long-border: rgba(110, 231, 249, .32);--trade-side-short: #c2a46d;--trade-side-short-border: rgba(245, 184, 75, .32);--trade-operation-open: #f3c96d;--trade-operation-open-border: rgba(245, 184, 75, .42);--trade-operation-close: #b3c0c5;--trade-operation-close-border: rgba(179, 192, 197, .36);--trade-operation-liquidation: #c2a46d;--trade-operation-liquidation-border: rgba(245, 184, 75, .25);--trade-origin-agent: var(--trade-source-schedule);--trade-origin-agent-border: var(--trade-source-schedule-border);--trade-origin-liquidation: var(--trade-operation-liquidation);--trade-origin-liquidation-border: var(--trade-operation-liquidation-border);--trade-status-positive: var(--trade-pnl-positive);--trade-status-positive-border: rgba(0, 194, 168, .35);--trade-status-positive-bg: rgba(19, 34, 38, .34);--trade-status-warning: var(--trade-warning);--trade-status-warning-border: rgba(245, 184, 75, .35);--trade-status-warning-bg: rgba(48, 37, 17, .36);--trade-status-negative: var(--trade-pnl-negative);--trade-status-negative-border: rgba(255, 77, 87, .35);--trade-status-negative-bg: rgba(65, 24, 28, .42);--trade-status-running: #93abc8;--trade-status-running-border: rgba(96, 165, 250, .28);--trade-status-running-bg: rgba(14, 31, 51, .42);--trade-neutral: #9aabb0;--trade-neutral-border: rgba(127, 146, 152, .32);--trade-neutral-bg: rgba(8, 17, 20, .42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg-app);color:var(--text-primary);font-size:12px}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{min-width:0;color:var(--text-primary);background:#081114;border:1px solid var(--border-strong);border-radius:4px;outline:none}input,select{height:30px;padding:0 9px}textarea{resize:vertical;min-height:74px;padding:8px 9px;line-height:1.4}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg-app);background-size:24px 24px}.topbar{height:48px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:16px;padding:0 12px;background:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--accent-dim);color:var(--accent);background:#081517;border-radius:4px;font-weight:700;font-size:12px}.brand-title{color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav{display:flex;align-items:center;gap:2px;min-width:0}.topnav-link{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent}.topnav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.topnav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.session-box{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-action{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--text-secondary);background:#081114;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;white-space:nowrap}.topbar-action-primary{color:var(--accent);background:#2dd4bf14;border-color:#2dd4bf6b}.topbar-action:hover{color:var(--text-primary);background:var(--bg-hover)}.topbar-action-primary:hover{color:#80fff2;border-color:#2dd4bfb8}.session-error{color:var(--negative)}.session-panel{min-height:calc(100vh - 48px);display:grid;place-items:center;align-content:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg-app);background-size:24px 24px}.session-panel-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent-dim);background:var(--bg-panel);border-radius:4px}.session-panel h1{font-size:15px}.session-panel p{max-width:420px;margin:0;color:var(--text-secondary)}.session-connect-form{width:min(190px,100%);display:grid;justify-items:center;gap:8px}.session-referral-field{width:100%;display:grid;gap:5px;color:var(--text-secondary);text-align:left}.session-referral-field span{font-size:11px}.session-referral-field input{width:100%;height:34px;text-align:center;text-transform:uppercase}.session-referral-status,.session-panel .session-auth-error{width:100%;margin:0;font-size:11px;line-height:1.35;text-align:center}.session-referral-status.valid{color:var(--positive)}.session-referral-status.invalid,.session-panel .session-auth-error{color:var(--negative)}.session-referral-status.checking,.session-referral-status.unknown{color:var(--text-secondary)}.wallet-chip,.source-chip,.status-pill,.side-pill,.operation-pill,.origin-pill,.account-kind-pill{display:inline-flex;align-items:center;height:var(--trading-chip-height, 22px);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#081114;border-radius:4px;padding:0 var(--trading-chip-padding-x, 7px);font-size:var(--trading-chip-font-size, 12px);line-height:var(--trading-chip-line-height, 20px);white-space:nowrap}.source-chip{color:var(--text-muted)}.source-chip.manual{color:var(--trade-source-manual);border-color:var(--trade-source-manual-border)}.source-chip.schedule{color:var(--trade-source-schedule);border-color:var(--trade-source-schedule-border)}.source-chip.trigger{color:var(--trade-source-trigger);border-color:var(--trade-source-trigger-border)}.source-chip.system{color:var(--trade-source-system);border-color:var(--trade-source-system-border)}.status-pill{text-transform:capitalize;font-variant-numeric:tabular-nums}.side-pill,.operation-pill,.origin-pill,.account-kind-pill{min-width:54px;justify-content:center}.status-pill.positive{color:var(--trade-status-positive);border-color:var(--trade-status-positive-border)}.status-pill.warning{color:var(--trade-status-warning);border-color:var(--trade-status-warning-border)}.status-pill.negative{color:var(--trade-status-negative);border-color:var(--trade-status-negative-border)}.side-pill.long{color:var(--trade-side-long);border-color:var(--trade-side-long-border)}.side-pill.short{color:var(--trade-side-short);border-color:var(--trade-side-short-border)}.operation-pill.open{color:var(--trade-operation-open);border-color:var(--trade-operation-open-border)}.operation-pill.close{color:var(--trade-operation-close);border-color:var(--trade-operation-close-border)}.operation-pill.liquidation{color:var(--trade-operation-liquidation);border-color:var(--trade-operation-liquidation-border)}.origin-pill.agent{color:var(--trade-origin-agent);border-color:var(--trade-origin-agent-border)}.origin-pill.liquidation{min-width:82px;color:var(--trade-origin-liquidation);border-color:var(--trade-origin-liquidation-border)}.account-kind-pill.paper{color:var(--trade-account-paper);border-color:var(--trade-account-paper-border)}.account-kind-pill.mainnet{min-width:84px;color:var(--trade-account-mainnet);border-color:var(--trade-account-mainnet-border)}.app-main{flex:1;min-height:0}.trade-page{height:calc(100vh - 48px);min-height:calc(100vh - 48px);display:grid;grid-template-rows:58px minmax(420px,1fr) minmax(var(--bottom-panel-min-height, 260px),var(--bottom-panel-height, 34vh));overflow:hidden}.scope-strip{display:grid;grid-template-columns:minmax(190px,260px) 1fr auto;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.scope-control{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}.scope-control label,.metric-label{color:var(--text-muted);font-size:11px}.scope-dropdown{position:relative;min-width:0}.scope-dropdown-button{width:100%;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid var(--accent-dim);border-radius:4px;color:var(--text-primary);background:#081114;cursor:pointer}.scope-dropdown-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-dropdown-button:hover,.scope-dropdown-button:focus-visible{border-color:var(--accent)}.scope-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max(100%,210px);max-height:260px;overflow:auto;padding:4px;border:1px solid var(--border-strong);border-radius:5px;background:#081114;box-shadow:0 12px 24px #00000061}.scope-dropdown-option{width:100%;min-height:28px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:3px;color:var(--text-secondary);background:transparent;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.scope-dropdown-option>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.scope-dropdown-option:hover,.scope-dropdown-option:focus-visible{color:var(--text-primary);background:#132226f2}.scope-dropdown-option.active{color:var(--text-primary);background:#18c7b51a}.scope-dropdown-check{display:inline-flex;color:var(--accent)}.scope-dropdown-kind{padding:1px 5px;border:1px solid var(--border-subtle);border-radius:999px;font-size:10px;line-height:14px}.scope-dropdown-kind.paper{color:var(--trade-account-paper);border-color:var(--trade-account-paper-border)}.scope-dropdown-kind.hyperliquid{color:var(--trade-account-mainnet);border-color:var(--trade-account-mainnet-border)}.metric-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:0;min-width:0}.metric{min-width:0;padding:0 12px;border-left:1px solid var(--border-subtle)}.metric:first-child{border-left:0}.metric-value{display:block;margin-top:3px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-grid{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:minmax(540px,1fr) var(--actions-rail-width, minmax(840px, 945px));border-bottom:1px solid var(--border-subtle);overflow:visible}.terminal-grid.chart,.terminal-grid.chat{grid-template-columns:minmax(0,1fr)}.terminal-grid.chart .actions-rail,.terminal-grid.chat .chart-panel,.terminal-grid.chart .actions-resize-handle,.terminal-grid.chat .actions-resize-handle{display:none}.terminal-grid:has(.chart-end-info-wrap:hover),.terminal-grid:has(.chart-end-info-wrap:focus-within){z-index:8}.chart-panel,.actions-rail,.bottom-panel,.page-surface{background:#0c1518f0}.chart-panel,.actions-rail{min-height:0;border-right:1px solid var(--border-subtle);overflow:hidden}.chart-panel{position:relative;overflow:visible}.actions-rail{position:relative;border-right:0;display:grid;grid-template-rows:1fr;min-width:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#0c1518f0;background-size:24px 24px}.actions-panel-controls{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;gap:4px}.actions-resize-handle{position:absolute;top:0;bottom:0;left:-5px;z-index:4;width:10px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.actions-resize-handle:before{content:"";width:2px;height:64px;border-radius:999px;background:#92a3a86b;opacity:.72;transition:opacity .14s ease,background .14s ease}.actions-resize-handle:hover:before,.actions-resize-handle:focus-visible:before{background:#92a3a89e;opacity:1}.actions-resize-handle:focus-visible{outline:1px solid var(--accent-dim);outline-offset:-2px}.panel-toolbar{height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-subtle)}.panel-toolbar-spacer{flex:1;min-width:8px}.toolbar-title{min-width:145px;display:flex;align-items:center;gap:8px}h1,h2{margin:0;font-weight:600;color:var(--text-primary)}h1{font-size:14px}h2{font-size:12px}.segmented{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;background:#081114}.segmented button,.tab-strip button{height:28px;padding:0 9px;border:0;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer}.segmented button:last-child,.tab-strip button:last-child{border-right:0}.segmented button:hover,.tab-strip button:hover{background:var(--bg-hover);color:var(--text-primary)}.segmented button.active,.tab-strip button.active{color:var(--accent);background:var(--accent-dim)}.chart-body{position:relative;height:calc(100% - 46px);min-height:320px;padding:8px 8px 28px}.chart-body .recharts-wrapper,.chart-body .recharts-surface{pointer-events:none;-webkit-user-select:none;user-select:none}.chart-body .recharts-wrapper:focus,.chart-body .recharts-wrapper:focus-visible,.chart-body .recharts-surface:focus,.chart-body .recharts-surface:focus-visible,.chart-body .recharts-surface *:focus,.chart-body .recharts-surface *:focus-visible{outline:none}.chart-tooltip{min-width:220px;max-width:420px;padding:10px;border:1px solid #2a3a3f;border-radius:5px;background:#081114fa;box-shadow:0 14px 34px #0000006b;color:var(--text-primary)}.chart-tooltip-time{margin-bottom:7px;color:var(--text-secondary);font-size:11px;font-weight:600}.chart-tooltip-list{display:grid;gap:5px}.chart-tooltip-row{min-width:0;display:grid;grid-template-columns:8px auto minmax(0,1fr);gap:7px;align-items:baseline;color:var(--text-secondary);font-size:12px;line-height:1.3}.chart-tooltip-row.trade{color:var(--text-primary)}.chart-tooltip-swatch{width:8px;height:8px;align-self:center;border-radius:999px}.chart-tooltip-swatch.muted{background:#516168}.chart-tooltip-label{color:var(--text-muted)}.chart-tooltip-row strong{min-width:0;overflow-wrap:anywhere;color:inherit;font-weight:500}.chart-tooltip-series-list{gap:9px}.chart-tooltip-series{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(81,97,104,.48)}.chart-tooltip-series.trade{gap:8px}.chart-tooltip-series:first-child{padding-top:0;border-top:0}.chart-tooltip-series-header{min-width:0;display:flex;align-items:center;gap:7px}.chart-tooltip-series-header .chart-tooltip-label{min-width:0;overflow:hidden;color:var(--text-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-metrics{display:grid;gap:4px}.chart-tooltip-metric{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.chart-tooltip-metric span{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-metric strong{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tooltip-metric strong.positive{color:var(--trade-pnl-positive)}.chart-tooltip-metric strong.negative{color:var(--trade-pnl-negative)}.chart-trade-chip-row{display:flex;flex-wrap:wrap;gap:5px}.chart-trade-chip{display:inline-flex;align-items:center;height:17px;padding:0 6px;border:1px solid rgba(81,97,104,.72);border-radius:4px;background:#081114c7;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.chart-trade-chip.open{border-color:var(--trade-operation-open-border);color:var(--trade-operation-open)}.chart-trade-chip.close{border-color:var(--trade-operation-close-border);color:var(--trade-operation-close)}.chart-trade-chip.long{border-color:var(--trade-side-long-border);color:var(--trade-side-long)}.chart-trade-chip.short{border-color:var(--trade-side-short-border);color:var(--trade-side-short)}.chart-trade-chip.neutral{border-color:var(--trade-neutral-border);color:var(--trade-neutral)}.chart-hover-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.chart-hover-cursor{position:absolute;width:1px;background:#a0b2b8b8}.chart-hover-dot{position:absolute;width:9px;height:9px;border:1.5px solid #081114;border-radius:999px;box-shadow:0 0 0 1px #90a4aa85;transform:translate(-50%,-50%)}.trade-marker-label-bg{stroke-width:1px}.trade-marker-label{fill:var(--text-primary);font-size:10px;font-weight:600;pointer-events:none}.chart-hover-tooltip{position:absolute;z-index:5;min-width:230px;max-width:300px;pointer-events:none}.chart-trade-tooltip{position:absolute;z-index:5;min-width:230px;max-width:320px;pointer-events:none}.chart-hover-tooltip.right,.chart-trade-tooltip.right{transform:translate(12px,-50%)}.chart-hover-tooltip.left,.chart-trade-tooltip.left{transform:translate(calc(-100% - 12px),-50%)}.chart-end-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chart-end-label{position:absolute;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;pointer-events:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.chart-end-badge{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1.5px solid currentColor;border-radius:999px;background:#081114;font-size:8px;font-weight:700;line-height:1}.chart-end-name{min-width:0;max-width:116px;overflow:hidden;text-overflow:ellipsis;margin:0;padding:2px 6px;border:1px solid;border-radius:4px;background:#081114;color:var(--text-primary);font-size:11px;line-height:15px;cursor:pointer}.chart-end-name:hover,.chart-end-name:focus-visible{background:var(--bg-hover);outline:none}.chart-end-name:disabled{opacity:1;cursor:default}.chart-end-name:disabled:hover{background:#081114}.chart-end-info-wrap{position:static;display:inline-flex;align-items:center;flex:0 0 auto}.chart-end-info{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:#7f9298;cursor:pointer}.chart-end-info:hover,.chart-end-info:focus-visible{color:var(--text-primary);outline:none}.chart-end-info svg{display:block}.chart-end-paused-marker{height:16px;width:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:-1px;color:#92a3a8c7;line-height:1}.chart-activity-card{position:absolute;right:calc(100% + 4px);top:50%;width:min(660px,50vw);max-height:min(760px,calc(100vh - 96px));display:grid;gap:9px;overflow-y:auto;overscroll-behavior:contain;border:1px solid;border-radius:5px;padding:10px;background:linear-gradient(rgba(255,255,255,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px),#081114fa;background-size:28px 28px;box-shadow:0 14px 34px #0000006b;color:var(--text-secondary);opacity:0;pointer-events:none;transform:translateY(-50%) translate(4px);transition:opacity .12s ease,transform .12s ease}.chart-activity-card::-webkit-scrollbar{width:5px}.chart-activity-card::-webkit-scrollbar-track{background:transparent}.chart-activity-card::-webkit-scrollbar-thumb{min-height:24px;border-radius:999px;background:#63757b94}.chart-activity-card{scrollbar-color:rgba(99,117,123,.58) transparent;scrollbar-width:thin}.chart-end-label:has(.chart-end-info-wrap:hover),.chart-end-label:has(.chart-end-info-wrap:focus-within){z-index:5}.chart-end-info-wrap:hover .chart-activity-card,.chart-end-info-wrap:focus-within .chart-activity-card{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.chart-activity-header{min-width:0;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:8px;align-items:center;color:var(--text-muted);font-size:11px}.chart-activity-time{color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.chart-activity-agent{min-width:0;display:inline-flex;align-items:center;gap:6px}.chart-activity-agent strong{min-width:0;overflow:hidden;color:var(--accent);text-overflow:ellipsis}.chart-activity-agent .status-pill{height:18px;padding:0 6px;font-size:10px}.chart-activity-header .activity-actions-cell{justify-content:flex-end}.chart-activity-meta{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.chart-activity-meta .activity-fact{min-height:19px;background:#081114b8}.chart-activity-summary{min-width:0;overflow:visible;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.chart-activity-summary strong{margin-right:7px;color:var(--text-primary)}.chart-activity-children{display:grid;gap:8px;border-top:1px solid var(--border-subtle);padding-top:8px}.chart-activity-child{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.chart-activity-child-content{min-width:0;display:grid;gap:5px}.chart-activity-child-content .activity-detail-text{min-width:0;margin:0;overflow:visible;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.chart-activity-more,.chart-activity-empty{color:var(--text-muted);font-size:11px}.chart-activity-empty{display:inline-flex;align-items:center;gap:8px}.chart-activity-empty .status-pill{height:18px;padding:0 6px;font-size:10px}.chart-loading,.table-loading,.empty-panel{color:var(--text-muted);padding:16px}.chart-error{color:var(--warning)}.chart-legend{position:absolute;left:12px;right:12px;bottom:7px;display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chart-legend i{width:9px;height:2px}.activity-kind-badge{justify-self:start;max-width:82px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;min-height:var(--trading-chip-height, 17px);padding:0 var(--trading-chip-padding-x, 5px);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);background:#081114;font-size:var(--trading-chip-font-size, 10px);line-height:var(--trading-chip-line-height, 15px);text-overflow:ellipsis;white-space:nowrap}.activity-kind-badge span{min-width:14px;height:13px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--border-subtle);padding:0 1px 0 5px;color:var(--text-muted)}.activity-kind-badge.failed,.activity-kind-badge.rejected{color:var(--trade-status-negative);border-color:var(--trade-status-negative-border);background:var(--trade-status-negative-bg)}.activity-kind-badge.failed span,.activity-kind-badge.rejected span{border-left-color:var(--trade-status-negative-border);color:var(--trade-status-negative)}.activity-kind-badge.pending{color:var(--trade-status-warning);border-color:var(--trade-status-warning-border);background:var(--trade-status-warning-bg)}.activity-kind-badge.running{color:var(--trade-status-running);border-color:var(--trade-status-running-border);background:var(--trade-status-running-bg)}.activity-kind-badge.completed{color:var(--trade-neutral);border-color:var(--trade-neutral-border);background:var(--trade-status-positive-bg)}.activity-kind-badge.canceled{color:var(--trade-status-warning);border-color:var(--trade-status-warning-border);background:var(--trade-status-warning-bg)}.activity-actions-cell{display:grid;width:100%;max-width:128px;gap:3px;justify-items:start}.activity-action-empty{color:var(--text-muted)}.activity-time-column{width:140px;min-width:0}.activity-agent-column{width:170px;min-width:0}.activity-summary-column,.activity-thesis-column{width:auto;min-width:0}.activity-time-cell{display:inline-flex;align-items:center;max-width:100%;gap:7px;min-width:0}.activity-time-cell>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-status-dot{position:relative;width:8px;height:8px;flex:none;border-radius:999px;background:#66777c;box-shadow:0 0 0 1px #92a3a838}.activity-status-dot.completed{background:#34d399;box-shadow:0 0 0 1px #34d39940,0 0 10px #34d39933}.activity-status-dot.running{background:#60a5fa;box-shadow:0 0 0 1px #60a5fa47,0 0 10px #60a5fa3d}.activity-status-dot.running:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(96,165,250,.42);border-radius:inherit;animation:activity-status-pulse 1.4s ease-out infinite;content:""}.activity-status-dot.pending{border:1px solid #60a5fa;background:#60a5fa29;box-shadow:0 0 0 1px #60a5fa29}.activity-status-dot.failed,.activity-status-dot.rejected{background:#ef4444;box-shadow:0 0 0 1px #ef444447,0 0 10px #ef444433}.activity-status-dot.unknown{background:#6b7478}.activity-status-dot.canceled{background:#f5b84b;box-shadow:0 0 0 1px #f5b84b47,0 0 10px #f5b84b2e}@keyframes activity-status-pulse{0%{opacity:.72;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.activity-status-dot.running:after{animation-name:activity-status-pulse;animation:none;opacity:.42;transform:scale(1)}}.activity-thesis-cell{display:-webkit-box;width:100%;max-width:none;overflow:hidden;color:var(--text-secondary);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:normal}.activity-summary-cell{width:100%;max-width:none;display:-webkit-box;overflow:hidden;color:var(--text-secondary);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:5;white-space:normal}.activity-summary-cell strong{margin-right:8px;color:var(--text-primary)}.activity-summary-cell.detail{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:13px;line-height:1.4}.activity-summary-main{overflow-wrap:anywhere}.activity-summary-placeholder{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-style:italic;white-space:nowrap}.activity-waiting-icon{flex:none;color:currentColor;opacity:.6;transform-box:fill-box;transform-origin:center;animation:activity-waiting-pulse 2.8s ease-in-out infinite}@keyframes activity-waiting-pulse{0%,to{opacity:.48;transform:scale(.97)}50%{opacity:.7;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.activity-waiting-icon{animation:activity-waiting-pulse 2.8s ease-in-out infinite}}.activity-trade-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.activity-trade-chip{max-width:100%;display:inline-flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:#081114a3;color:var(--text-secondary);font-size:var(--trading-chip-font-size, 11px);line-height:var(--trading-chip-line-height, 18px);white-space:nowrap}.activity-trade-chip-segment{min-width:0;padding:0 6px;border-right:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis}.activity-trade-chip-segment:last-child{border-right:0}.activity-trade-chip-segment.market{color:var(--text-secondary)}.activity-trade-chip-segment.open{color:var(--trade-operation-open)}.activity-trade-chip-segment.close{color:var(--trade-operation-close)}.activity-trade-chip-segment.liquidation{color:var(--trade-operation-liquidation)}.activity-trade-chip-segment.long{color:var(--trade-side-long)}.activity-trade-chip-segment.short{color:var(--trade-side-short)}.activity-trade-chip-segment.positive{color:var(--trade-pnl-positive)}.activity-trade-chip-segment.negative{color:var(--trade-pnl-negative)}.activity-child-list{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:9px}.modal-activity-child-list{margin-top:0}.activity-child-table-section{display:grid;gap:5px}.activity-child-table-title{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.activity-trade-table,.activity-trigger-table{display:grid;overflow:hidden;border:1px solid rgba(99,117,123,.22);border-radius:4px;background:#0811145c}.activity-trigger-table{border-color:#60a5fa3d;background:#09142266}.activity-trade-table-head,.activity-trade-table-row,.activity-trigger-table-head,.activity-trigger-table-row{display:grid;gap:0}.activity-trade-table-head,.activity-trade-table-row{grid-template-columns:minmax(72px,.8fr) minmax(72px,.8fr) minmax(62px,.6fr) minmax(82px,.9fr) minmax(104px,1fr) minmax(96px,.95fr) minmax(58px,.55fr) minmax(74px,.7fr)}.activity-trigger-table-head,.activity-trigger-table-row{grid-template-columns:minmax(var(--activity-trigger-action-min-width, 64px),.9fr) minmax(var(--activity-trigger-target-min-width, 72px),1fr) minmax(var(--activity-trigger-market-min-width, 60px),.8fr) minmax(var(--activity-trigger-condition-min-width, 150px),2fr) minmax(var(--activity-trigger-mode-min-width, 58px),.8fr) minmax(var(--activity-trigger-expires-min-width, 64px),.95fr)}.activity-trade-table-head,.activity-trigger-table-head{border-bottom:1px solid rgba(99,117,123,.18);background:#101a1db8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.activity-trigger-table-head{border-bottom-color:#60a5fa29;background:#0e1f33b8;color:#93abc8}.activity-trade-table-head span,.activity-trade-table-row>span,.activity-trigger-table-head span,.activity-trigger-table-row>span{min-width:0;overflow:hidden;padding:7px 8px;border-right:1px solid rgba(99,117,123,.14);text-overflow:ellipsis;white-space:nowrap}.activity-trigger-table-head span,.activity-trigger-table-row>span{border-right-color:#60a5fa1f}.activity-trade-table-head span:last-child,.activity-trade-table-row>span:last-of-type{border-right:0}.activity-trigger-table-head span:last-child,.activity-trigger-table-row>span:nth-child(6){border-right:0}.activity-trade-table-row,.activity-trigger-table-row{border-bottom:1px solid rgba(99,117,123,.14);color:var(--text-secondary)}.activity-trigger-table-row{border-bottom-color:#60a5fa1f}.activity-trade-table-row>span,.activity-trigger-table-row>span{border-bottom:1px solid rgba(99,117,123,.14)}.activity-trigger-table-row>span{border-bottom-color:#60a5fa1f}.activity-trade-table-row:last-child,.activity-trigger-table-row:last-child{border-bottom:0}.activity-trade-tone.open{color:var(--trade-operation-open)}.activity-trade-tone.close{color:var(--trade-operation-close)}.activity-trade-tone.liquidation{color:var(--trade-operation-liquidation)}.activity-trade-tone.long{color:var(--trade-side-long)}.activity-trade-tone.short{color:var(--trade-side-short)}.activity-trade-reason,.activity-trigger-reason{grid-column:1 / -1;margin:0;min-width:0;padding:6px 8px 8px;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.activity-final-list{margin:0;min-width:0;padding-left:16px;color:var(--text-secondary);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.activity-final-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:#0811145c}.activity-final-table-cell{min-width:0;display:grid;align-content:start;gap:8px;padding:8px 9px;border-right:1px solid var(--border-subtle)}.activity-final-table-cell:last-child{border-right:0}.activity-final-table-cell span{color:var(--text-muted);font-size:12px;font-weight:600}.activity-final-table-cell p,.activity-final-table-cell ul{margin:0;min-width:0;color:var(--text-secondary);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.activity-final-table-cell ul{display:grid;gap:3px;padding-left:16px}.activity-final-table-cell li{margin:0;padding-left:2px}.activity-child-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;color:var(--text-secondary)}.activity-child-content{min-width:0;display:grid;gap:6px}.activity-child-content .activity-detail-text{margin:0;min-width:0;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.activity-trigger-instructions{min-width:0;display:grid;gap:5px;border:1px solid rgba(45,212,191,.18);border-radius:4px;padding:7px 8px;background:#0811147a}.activity-trigger-instructions>span{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.activity-trigger-instructions p{margin:0;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.activity-fact-list{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.activity-fact{display:inline-flex;align-items:center;gap:5px;min-height:var(--trading-chip-height, 20px);border:1px solid var(--border-strong);border-radius:4px;padding:0 var(--trading-chip-padding-x, 6px);color:var(--text-secondary);background:#081114;font-size:var(--trading-chip-font-size, 11px);line-height:var(--trading-chip-line-height, 18px)}.activity-fact span{color:var(--text-muted)}.activity-fact strong{color:var(--text-secondary);font-weight:500}.activity-fact.open strong,.activity-fact.long strong{color:var(--trade-side-long)}.activity-fact.short strong,.activity-fact.close strong,.activity-fact.liquidation strong{color:var(--trade-side-short)}.activity-fact.positive strong{color:var(--trade-pnl-positive)}.activity-fact.negative strong{color:var(--trade-pnl-negative)}.trigger-instructions-cell{display:inline-block;max-width:460px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.primary-button,.secondary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:4px;cursor:pointer;white-space:nowrap}.primary-button{color:#041513;background:var(--accent);border:1px solid var(--accent);font-weight:600}.primary-button.compact{min-height:28px;padding:0 10px}.secondary-button{color:var(--text-primary);background:#081114;border:1px solid var(--border-strong)}.danger-button{color:#d48b91;background:#081114;border:1px solid rgba(255,77,87,.28)}.icon-button{width:30px;height:30px;color:var(--text-secondary);background:#081114;border:1px solid var(--border-subtle)}.icon-button:hover,.secondary-button:hover{background:var(--bg-hover);color:var(--text-primary)}.danger-button:hover{color:#f0a0a6;background:#ff4d5714}.icon-button.accent{color:var(--accent);border-color:var(--accent-dim)}.icon-button.subtle{color:var(--text-secondary);background:transparent;border-color:transparent}button:disabled{opacity:.55;cursor:not-allowed}.chat-panel{position:relative;min-height:0;display:grid;grid-template-rows:1fr auto;background:#0710125c}.chat-panel.empty{grid-template-rows:1fr}.chat-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:50px 10px 10px;scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.chat-panel.empty .chat-messages{padding:10px}.chat-reply-reserve{flex:0 0 50%;min-height:160px;pointer-events:none}.chat-messages::-webkit-scrollbar{width:5px;height:5px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.chat-messages::-webkit-scrollbar-thumb:hover{background:#92a3a870;background-clip:content-box}.chat-messages::-webkit-scrollbar-corner{background:transparent}.chat-top-actions{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border-bottom:1px solid rgba(27,46,52,.9);background:#071012;box-shadow:0 8px 18px #0000002e}.chat-action-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-secondary);background:#081114e0;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer}.chat-action-button:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-action-button.active{color:var(--accent);border-color:var(--accent-dim);background:#2dd4bf14}.chat-active-title{min-width:0;max-width:min(360px,45vw);height:28px;display:inline-flex;align-items:center;padding:0 9px;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;background:#081114b8;border:1px solid var(--border-subtle);border-radius:4px}.chat-recent-panel{position:absolute;top:48px;left:10px;z-index:6;width:min(360px,calc(100% - 20px));max-height:min(430px,calc(100% - 58px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:#081114f5;box-shadow:0 18px 34px #00000047}.chat-recent-header{min-height:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--border-subtle)}.chat-recent-header strong{color:var(--text-primary);font-weight:600}.chat-recent-list{min-height:0;overflow:auto;scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.chat-recent-list::-webkit-scrollbar{width:5px;height:5px}.chat-recent-list::-webkit-scrollbar-track{background:transparent}.chat-recent-list::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.chat-recent-list::-webkit-scrollbar-thumb:hover{background:#92a3a870;background-clip:content-box}.chat-recent-list::-webkit-scrollbar-corner{background:transparent}.chat-recent-state{padding:12px;color:var(--text-muted)}.chat-recent-state.error{color:var(--warning)}.chat-recent-item{width:100%;display:grid;gap:4px;padding:10px 12px;color:var(--text-secondary);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.chat-recent-item:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-recent-item.active{color:var(--accent);background:#2dd4bf0f}.chat-recent-title,.chat-recent-preview,.chat-recent-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-recent-title{color:var(--text-primary);font-weight:600}.chat-recent-preview{color:var(--text-secondary)}.chat-recent-meta{color:var(--text-muted);font-size:11px}.chat-empty-state{width:100%;min-height:100%;position:relative;padding:20px 10px}.chat-empty-heading{position:absolute;top:calc(50% - 184px);left:50%;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%);color:var(--text-primary);white-space:nowrap}.chat-empty-heading h2{margin:0;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1}.chat-empty-mark{width:26px;height:26px;display:inline-grid;place-items:center;color:var(--accent);border:1px solid var(--accent-dim);border-radius:4px;background:#2dd4bf14;font-size:10px;font-weight:700}.chat-hero-form{position:absolute;top:50%;left:50%;width:min(calc(100% - 20px),760px);min-height:236px;display:grid;grid-template-rows:1fr auto;gap:8px;padding:12px;transform:translate(-50%,-50%);color:var(--text-primary);background:#081114f5;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 16px 36px #00000029}.chat-hero-form textarea{min-height:176px;padding:0;color:var(--text-primary);background:transparent;border:0;resize:none;line-height:1.45}.chat-hero-form textarea:focus{border-color:transparent}.chat-hero-actions{display:flex;justify-content:flex-end}.chat-prompts{position:absolute;top:calc(50% + 130px);left:10px;right:10px;display:flex;flex-direction:column;align-items:center;gap:12px}.chat-prompt-tabs{width:min(100%,760px);display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.chat-prompt-tab{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-secondary);background:#081114;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer}.chat-prompt-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-prompt-tab.active{color:var(--accent);border-color:var(--accent-dim);background:#2dd4bf14}.chat-prompt-menu{width:min(100%,760px);min-height:154px;border:1px solid var(--border-subtle);border-radius:8px;background:#081114db;box-shadow:0 14px 28px #0000002e}.chat-prompt-menu-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:10px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.chat-prompt-menu-header strong{display:block;color:var(--text-primary);font-weight:600;line-height:1.2}.chat-prompt-menu-header span{display:block;margin-top:3px;color:var(--text-muted);line-height:1.35}.chat-prompt-list{display:flex;flex-direction:column}.chat-prompt-option{width:100%;min-height:38px;padding:9px 10px;color:var(--text-secondary);text-align:left;line-height:1.35;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;overflow-wrap:anywhere}.chat-prompt-option:last-child{border-bottom:0}.chat-prompt-option:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-message{flex:0 0 auto;max-width:92%;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#081114;line-height:1.4}.chat-message.user{align-self:flex-end;color:var(--text-primary);border-color:var(--accent-dim);background:#0d2826}.chat-message.assistant{max-width:100%}.chat-message.assistant.error{color:#f0a0a6;border-color:#ff4d5759;background:#41181c42}.chat-artifact,.chat-artifact-placeholder{flex:0 0 auto;width:100%;max-width:100%;align-self:stretch;border:1px solid var(--border-subtle);border-radius:4px;background:#081114}.chat-artifact-placeholder{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--trade-status-running);border-color:var(--trade-status-running-border);background:var(--trade-status-running-bg)}.chat-artifact-placeholder .typing-dots span{background:var(--trade-status-running)}.chat-artifact.market-chart{display:grid;gap:8px;padding:10px;overflow:hidden}.chat-artifact-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.chat-artifact-title{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary)}.chat-artifact-title strong{min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-title svg{flex:0 0 auto;color:var(--accent)}.chat-artifact-meta{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-study-control{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.chat-study-control>span{flex:0 0 auto;font-weight:600}.chat-study-options{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.chat-study-toggle{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:4px;padding:0 7px;color:var(--text-secondary);background:#081114b8;font-size:11px;line-height:20px;cursor:pointer}.chat-study-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-study-toggle.active{color:var(--accent);border-color:var(--accent-dim);background:#2dd4bf14}.chat-chart-body{min-width:0;height:clamp(260px,34vh,360px);min-height:260px}.chat-chart-body.with-lower-panes{display:grid;gap:8px}.chat-return-chart,.chat-volume-chart,.chat-study-pane{min-width:0;min-height:0}.chat-study-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px}.chat-study-pane-title{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-chart-body .recharts-wrapper,.chat-chart-body .recharts-surface{outline:none}.chat-chart-body .recharts-legend-item-text{color:var(--text-secondary)!important}.chat-chart-tooltip{pointer-events:none}.agent-build-card{display:grid;gap:10px;max-width:100%;padding:10px 11px;border:1px solid var(--border-strong);border-radius:4px;background:#081114}.agent-build-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.agent-build-title{display:grid;gap:2px;min-width:0}.agent-build-title span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.agent-build-title strong{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-build-state{min-width:0;display:grid;justify-items:end;gap:3px;flex-shrink:0}.agent-build-working{font-size:11px;color:var(--text-muted);animation:activity-waiting-pulse 1.4s ease-in-out infinite}.agent-build-status-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.agent-build-mode{padding:2px 6px;border:1px solid var(--accent-dim);border-radius:999px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.agent-build-updated{color:var(--text-muted);font-size:10px;line-height:1;white-space:nowrap}.agent-build-facts{display:flex;flex-wrap:wrap;gap:6px 14px}.agent-build-fact{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-size:11px}.agent-build-fact span{color:var(--text-muted)}.agent-build-fact strong{color:var(--text-secondary);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-build-compact-config{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);gap:10px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:4px;background:#0a161a9e}.agent-build-mini-section{min-width:0;display:grid;gap:7px}.agent-build-mini-section h4{margin:0;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.agent-build-mini-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.agent-build-mini-slider{min-width:0;display:grid;gap:4px}.agent-build-mini-slider-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.agent-build-mini-slider-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-build-mini-slider-head strong{color:var(--text-muted);font-size:11px;font-weight:600}.agent-build-mini-slider-track{height:4px;overflow:hidden;border:1px solid rgba(132,154,160,.34);border-radius:999px;background:#0c181ce6}.agent-build-mini-slider-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.agent-build-mini-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agent-build-mini-risk{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:4px;background:#060e11b8}.agent-build-mini-risk span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.agent-build-mini-risk strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-build-mini-prompt{grid-column:1 / -1;min-width:0;display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--border-subtle)}.agent-build-mini-prompt h4{margin:0;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.agent-build-mini-prompt-window{min-width:0;display:grid;gap:5px;justify-items:center}.agent-build-mini-prompt-window:not(.open) .agent-build-mini-prompt-body{max-height:159.5px;overflow:hidden}.agent-build-mini-prompt-toggle{width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,212,191,.36);border-radius:999px;padding:0;color:var(--text-secondary);background:#060e11d1;box-shadow:0 0 0 1px #050a0d99,0 4px 12px #00000038;cursor:pointer}.agent-build-mini-prompt-toggle svg{flex:0 0 auto;color:var(--accent)}.agent-build-mini-prompt-toggle:hover{border-color:#2dd4bf94;color:var(--text-primary)}.agent-build-mini-prompt-toggle:focus-visible{outline:2px solid rgba(45,212,191,.45);outline-offset:2px}.agent-build-mini-prompt-body{color:var(--text-secondary);font-size:11px;line-height:1.45;width:100%}.agent-config-markdown{min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-config-markdown>:first-child{margin-top:0}.agent-config-markdown>:last-child{margin-bottom:0}.agent-config-markdown p,.agent-config-markdown ul,.agent-config-markdown ol,.agent-config-markdown pre,.agent-config-markdown blockquote{margin:0 0 6px}.agent-config-markdown ul,.agent-config-markdown ol{padding-left:18px}.agent-config-markdown li+li{margin-top:3px}.agent-config-markdown code{padding:1px 4px;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-primary);background:#92a3a81f;font-size:.92em}.agent-config-markdown pre{overflow:auto;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:4px;background:#060e11b8}.agent-config-markdown pre code{padding:0;border:0;background:transparent}.agent-config-markdown a{color:var(--accent)}.agent-config-markdown blockquote{padding-left:9px;border-left:2px solid var(--border-strong);color:var(--text-muted)}.agent-config-markdown.agent-build-mini-prompt-body{font-size:11px;line-height:1.45}.agent-build-actions{display:flex;align-items:center;gap:6px}.agent-build-error{margin:0;font-size:11px;color:var(--negative)}.agent-build-warning{margin:0;font-size:11px;color:var(--warning)}.chat-message.thinking,.chat-thinking-row{display:inline-flex;align-items:center;gap:6px}.chat-thinking-row{color:var(--text-secondary)}.typing-dots{display:inline-flex;align-items:center;gap:3px;height:12px}.typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.36;animation:typing-dot 1.05s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}.chat-tool-row{flex:0 0 auto;max-width:100%;display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.chat-tool-pill{max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#081114c7;font-size:11px;line-height:22px;white-space:nowrap}.chat-tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-tool-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.chat-tool-pill.running{color:var(--trade-status-running);border-color:var(--trade-status-running-border);background:var(--trade-status-running-bg)}.chat-tool-pill.running .chat-tool-dot{background:var(--trade-status-running);animation:typing-dot 1.05s ease-in-out infinite}.chat-tool-pill.completed{color:var(--text-secondary);border-color:#7f929847;background:#08111494}.chat-tool-pill.completed .chat-tool-dot{background:var(--text-muted)}.chat-tool-pill.failed{color:var(--trade-status-negative);border-color:var(--trade-status-negative-border);background:var(--trade-status-negative-bg)}.chat-tool-pill.failed .chat-tool-dot{background:var(--trade-status-negative)}.markdown-body{overflow:visible;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:12px 0 7px;color:var(--text-primary);font-size:12px;line-height:1.25}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body table,.markdown-body pre{margin:0 0 10px}.markdown-body ul,.markdown-body ol{padding-left:18px}.markdown-body li+li{margin-top:4px}.markdown-body code{border:1px solid var(--border-subtle);border-radius:3px;padding:1px 4px;color:var(--text-primary);background:#132226cc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.markdown-body pre{border:1px solid var(--border-subtle);border-radius:4px;padding:8px;background:#060e11eb;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-body pre code{border:0;padding:0;background:transparent}.markdown-body table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);padding:5px 7px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.markdown-body th{color:var(--text-primary);background:var(--bg-panel-alt);font-weight:600}.markdown-body a{color:var(--accent)}.chat-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;border-top:1px solid var(--border-subtle)}.chat-form textarea{min-height:58px;max-height:132px;resize:vertical}.bottom-panel{position:relative;z-index:2;min-height:0;overflow:hidden}.bottom-panel.collapsed{border-top:1px solid var(--border-subtle)}.bottom-resize-handle{position:absolute;top:-5px;left:0;right:0;z-index:4;height:10px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.bottom-resize-handle:before{content:"";width:64px;height:2px;border-radius:999px;background:#92a3a86b;opacity:.72;transition:opacity .14s ease,background .14s ease}.bottom-resize-handle:hover:before,.bottom-resize-handle:focus-visible:before{background:#92a3a89e;opacity:1}.bottom-resize-handle:focus-visible{outline:1px solid var(--accent-dim);outline-offset:-2px}.tab-strip{height:36px;display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-alt)}.tab-strip button{min-width:96px;height:100%}.bottom-panel-toggle{width:34px;min-width:34px!important;margin-left:auto;border-left:1px solid var(--border-subtle)!important;border-right:0!important}.bottom-collapsed-strip{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-panel-alt)}.bottom-panel-restore{width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#081114;cursor:pointer}.bottom-panel-restore:hover,.bottom-panel-restore:focus-visible{color:var(--accent);border-color:var(--accent-dim)}.table-wrap{width:100%;height:calc(100% - 36px);overflow:auto;scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.bottom-panel .table-wrap::-webkit-scrollbar{width:5px;height:5px}.bottom-panel .table-wrap::-webkit-scrollbar-track{background:transparent}.bottom-panel .table-wrap::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.bottom-panel .table-wrap::-webkit-scrollbar-thumb:hover{background:#92a3a870;background-clip:content-box}.bottom-panel .table-wrap::-webkit-scrollbar-corner{background:transparent}.page-surface .table-wrap{height:auto;min-height:260px}.activity-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 10px 0;color:var(--text-muted);font-size:12px}.activity-pagination-actions{display:inline-flex;align-items:center;gap:6px}.activity-pagination .secondary-button{min-height:28px;padding:0 10px;font-size:12px}.row-text,.row-text-compact{--trading-row-font-size: 12px;--trading-row-line-height: 1.25}.chip-text{--trading-chip-font-size: 12px;--trading-chip-height: 22px;--trading-chip-line-height: 20px;--trading-chip-padding-x: 7px}.chip-text-compact{--trading-chip-font-size: 11px;--trading-chip-height: 20px;--trading-chip-line-height: 18px;--trading-chip-padding-x: 6px}.data-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--text-secondary);font-size:var(--trading-row-font-size, 12px);font-variant-numeric:tabular-nums;line-height:var(--trading-row-line-height, 1.25)}.data-table th,.data-table td{height:38px;padding:0 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.data-table th{position:sticky;top:0;z-index:1;color:var(--text-muted);background:var(--bg-panel-alt);font-weight:500}.data-table th:has(.column-filter-menu){z-index:5;overflow:visible}.data-table tr:hover td{background:#132226b3}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:focus-visible td{background:#132226d9;outline:1px solid var(--accent);outline-offset:-1px}.data-table tr.expanded-row td{background:#132226b8}.data-table tr.expanded-detail-row td{height:auto;padding:0;white-space:normal;background:#081114b8}.data-table tr.expanded-detail-row:hover td{background:#081114b8}.table-primary-link{color:var(--text-primary);font-weight:600}.table-truncate,.agent-schedule-label,.agent-trigger-list{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.agent-schedule-label,.agent-trigger-list{color:var(--text-secondary)}.agent-trigger-list{max-width:320px}.data-table tr.clickable-row:hover .table-primary-link,.data-table tr.clickable-row:focus-visible .table-primary-link{color:var(--accent)}.data-table .num{text-align:right}.activity-table{min-width:100%;table-layout:fixed}.activity-table th,.activity-table td{overflow:hidden;padding-right:5px;padding-left:5px;text-overflow:ellipsis}.activity-table .account-kind-pill,.activity-table .source-chip,.activity-table .activity-kind-badge{min-width:0}.activity-table .activity-kind-badge{max-width:92px}.activity-table .activity-agent-column,.activity-table .activity-time-column,.activity-table .activity-summary-column,.activity-table .activity-thesis-column{overflow:visible;text-overflow:clip;white-space:normal}.activity-table .activity-agent-column .table-primary-link{display:block;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.activity-table .activity-time-column{width:140px}.activity-table .activity-agent-column{width:170px}.activity-table .activity-source-column,.activity-table .activity-actions-column{width:132px}.activity-table .activity-summary-column,.activity-table .activity-thesis-column{width:auto}.trigger-table{width:100%;min-width:1160px;table-layout:fixed}.trigger-table th,.trigger-table td{padding-right:7px;padding-left:7px}.trigger-table th{overflow:visible;text-overflow:clip}.trigger-table td{overflow:hidden;text-overflow:ellipsis}.trigger-table .trigger-status-column{width:7%}.trigger-table .trigger-agent-column,.trigger-table .trigger-applies-to-column{width:13%}.trigger-table .trigger-watches-column{width:16%}.trigger-table .trigger-mode-column{width:7%}.trigger-table .trigger-date-column{width:9%}.trigger-table .trigger-created-by-column{width:8%}.trigger-expanded-detail{display:block;padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.02)}.trigger-expanded-content{min-width:0;display:grid;gap:9px}.trigger-expanded-section{min-width:0;display:grid;gap:4px}.trigger-expanded-section h4{margin:0;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.2;text-transform:uppercase}.trigger-detail-table{width:min(100%,1280px);display:grid;overflow:hidden;border:1px solid rgba(96,165,250,.22);border-radius:4px;background:#09142257}.trigger-detail-table-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(96,165,250,.12)}.trigger-detail-table-cell{min-width:0;display:grid;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);gap:10px;align-items:start;padding:6px 8px;border-right:1px solid rgba(96,165,250,.12);color:var(--text-secondary);font-size:11px;line-height:1.3}.trigger-detail-table-cell:nth-child(2),.trigger-detail-table-cell.empty{border-right:0}.trigger-detail-table-cell span{min-width:0;color:#93abc8;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal}.trigger-detail-table-cell strong{min-width:0;color:var(--text-secondary);font-weight:500;overflow-wrap:anywhere;white-space:normal}.trigger-detail-instructions{min-width:0;display:grid;gap:5px;padding:7px 8px 8px;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.trigger-detail-instructions>span{color:#93abc8;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.trigger-detail-instructions p{margin:0;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.trigger-expanded-text{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.trigger-expanded-text.muted{color:var(--text-muted)}.trigger-expanded-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.trigger-expanded-actions .secondary-button,.trigger-expanded-actions .danger-button{min-height:28px;padding:0 11px}.agent-modal-trigger-table{min-width:100%;table-layout:fixed}.agent-modal-trigger-table th,.agent-modal-trigger-table td{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;vertical-align:top;white-space:normal}.agent-modal-trigger-table th:nth-child(1),.agent-modal-trigger-table td:nth-child(1){width:110px}.agent-modal-trigger-table th:nth-child(2),.agent-modal-trigger-table td:nth-child(2){width:72px}.agent-modal-trigger-table th:nth-child(3),.agent-modal-trigger-table td:nth-child(3){width:96px}.agent-modal-trigger-table th:nth-child(4),.agent-modal-trigger-table td:nth-child(4){width:74px}.agent-modal-trigger-table th:nth-child(5),.agent-modal-trigger-table td:nth-child(5){width:76px}.agent-modal-trigger-table th:nth-child(6),.agent-modal-trigger-table td:nth-child(6){width:54px}.agent-modal-trigger-table .table-truncate,.agent-modal-trigger-table .trigger-instructions-cell{max-width:none;display:-webkit-box;overflow:hidden;line-height:1.35;text-overflow:clip;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:5}.column-filter-header{position:relative;display:inline-flex;align-items:center;gap:6px}.column-filter-control{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;color:var(--text-muted);background:transparent;cursor:pointer}.column-filter-header.active .column-filter-control{color:var(--accent);border-color:var(--accent-dim);background:#18c7b514}.column-filter-control:hover,.column-filter-control:focus-visible{color:var(--text-primary);border-color:var(--border-strong);background:#081114}.column-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:138px;overflow:hidden;padding:4px;border:1px solid var(--border-strong);border-radius:5px;background:#081114;box-shadow:0 12px 24px #00000061}.column-filter-option{width:100%;min-height:24px;display:flex;align-items:center;justify-content:flex-start;padding:0 8px;border:0;border-radius:3px;color:var(--text-secondary);background:transparent;font-size:11px;text-align:left;white-space:nowrap;cursor:pointer}.column-filter-option:hover,.column-filter-option:focus-visible{color:var(--text-primary);background:#132226f2}.column-filter-option.active{color:var(--accent);background:#18c7b51a}.activity-table td{vertical-align:top;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}.empty-cell{color:var(--text-muted);text-align:left}.positive{color:var(--trade-pnl-positive)}.negative{color:var(--trade-pnl-negative)}.warning{color:var(--trade-warning)}.page-surface{min-height:calc(100vh - 48px);padding:12px}.page-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 10px;color:var(--text-muted)}.page-controls{display:flex;align-items:center;gap:10px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.checkbox-label input{width:14px;height:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.settings-grid section{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:4px;padding:12px}.settings-grid h2{margin-bottom:10px}.settings-grid dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:8px}.settings-grid dt{color:var(--text-muted)}.settings-grid dd{margin:0;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#00000080}.modal{width:min(420px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-panel);box-shadow:0 18px 60px #00000059}.modal.agent-modal{width:min(960px,100%);height:auto;display:flex;flex-direction:column}.modal.agent-modal.agent-modal-compact{height:auto}.modal.trigger-modal,.modal.agent-delete-modal{width:min(740px,100%)}.modal.trigger-detail-modal,.modal.activity-detail-modal{width:min(860px,100%)}.modal.trade-detail-modal{width:min(760px,100%)}.modal-header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;border-bottom:1px solid var(--border-subtle)}.modal-form{display:grid;gap:12px;padding:12px;max-height:calc(100vh - 80px);overflow:auto}.agent-overview-form,.agent-modal-form,.agent-modal-triggers-panel .table-wrap,.trigger-modal .modal-form,.agent-delete-modal .modal-form{scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.agent-modal-form{height:auto;max-height:calc(100vh - 78px);min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:auto}.agent-modal-triggers-panel{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.agent-modal-triggers-panel .table-wrap{height:auto;min-height:0;flex:1}.agent-overview-form::-webkit-scrollbar,.agent-modal-form::-webkit-scrollbar,.agent-modal-triggers-panel .table-wrap::-webkit-scrollbar,.trigger-modal .modal-form::-webkit-scrollbar,.agent-delete-modal .modal-form::-webkit-scrollbar{width:5px;height:5px}.agent-overview-form::-webkit-scrollbar-track,.agent-modal-form::-webkit-scrollbar-track,.agent-modal-triggers-panel .table-wrap::-webkit-scrollbar-track,.trigger-modal .modal-form::-webkit-scrollbar-track,.agent-delete-modal .modal-form::-webkit-scrollbar-track{background:transparent}.agent-overview-form::-webkit-scrollbar-thumb,.agent-modal-form::-webkit-scrollbar-thumb,.agent-modal-triggers-panel .table-wrap::-webkit-scrollbar-thumb,.trigger-modal .modal-form::-webkit-scrollbar-thumb,.agent-delete-modal .modal-form::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.agent-overview-form::-webkit-scrollbar-thumb:hover,.agent-modal-form::-webkit-scrollbar-thumb:hover,.agent-modal-triggers-panel .table-wrap::-webkit-scrollbar-thumb:hover,.trigger-modal .modal-form::-webkit-scrollbar-thumb:hover,.agent-delete-modal .modal-form::-webkit-scrollbar-thumb:hover{background:#92a3a870;background-clip:content-box}.agent-overview-form::-webkit-scrollbar-corner,.agent-modal-form::-webkit-scrollbar-corner,.agent-modal-triggers-panel .table-wrap::-webkit-scrollbar-corner,.trigger-modal .modal-form::-webkit-scrollbar-corner,.agent-delete-modal .modal-form::-webkit-scrollbar-corner{background:transparent}.modal-form label{display:grid;gap:6px;color:var(--text-muted)}.agent-overview-form{min-height:0;flex:0 0 auto;display:grid;align-content:start;gap:12px;overflow:visible}.modal-form input[readonly]{color:var(--text-secondary);background:#081114b8}.agent-modal-tabs{display:flex;align-items:stretch;border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;background:#081114}.agent-modal-tabs button{min-width:112px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid var(--border-subtle);color:var(--text-secondary);background:transparent;cursor:pointer}.agent-modal-tabs button:last-child{border-right:0}.agent-modal-tabs button:hover,.agent-modal-tabs button:focus-visible{color:var(--text-primary);background:#132226bf}.agent-modal-tabs button.active{color:var(--accent);background:#18c7b51c}.agent-modal-tabs span{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:10px}.agent-modal-tabs button.active span{color:var(--accent);border-color:var(--accent-dim)}.modal-select-field{min-width:0;display:grid;gap:6px;color:var(--text-muted)}.modal-select{position:relative;min-width:0}.modal-select-button{width:100%;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);background:#081114;cursor:pointer}.modal-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-select-button:hover,.modal-select-button:focus-visible{border-color:var(--accent-dim)}.modal-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max(100%,260px);max-height:240px;overflow:auto;padding:4px;border:1px solid var(--border-strong);border-radius:5px;background:#081114;box-shadow:0 12px 24px #00000061;scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.modal-select-menu::-webkit-scrollbar{width:5px}.modal-select-menu::-webkit-scrollbar-track{background:transparent}.modal-select-menu::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.modal-select-menu::-webkit-scrollbar-thumb:hover{background:#92a3a870;background-clip:content-box}.modal-select-option{width:100%;min-height:28px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;border:0;border-radius:3px;color:var(--text-secondary);background:transparent;font-size:12px;text-align:left;cursor:pointer}.modal-select-option>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-select-option:hover,.modal-select-option:focus-visible{color:var(--text-primary);background:#132226f2}.modal-select-option.active{color:var(--text-primary);background:#18c7b51a}.modal-select-check{display:inline-flex;color:var(--accent)}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.account-type-field,.status-toggle-field{display:grid;gap:6px;color:var(--text-muted)}.status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-toggle-button{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);background:#081114;cursor:pointer}.status-toggle-button:hover,.status-toggle-button:focus-visible{color:var(--text-primary);border-color:var(--accent-dim)}.status-toggle-button.active{color:var(--accent);border-color:var(--accent-dim);background:#18c7b514}.account-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-type-option{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);background:#081114;cursor:pointer}.account-type-option.active{color:var(--accent);border-color:var(--accent-dim);background:#18c7b514}.account-type-option:disabled{color:var(--text-muted);border-color:var(--border-subtle);background:#0811148c;cursor:not-allowed;opacity:.55}.modal-wide-field{grid-column:1 / -1}.modal-section{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.modal-section h3{margin:0;color:var(--text-secondary);font-size:12px;font-weight:600}.hyperliquid-onboarding-panel{gap:12px}.hyperliquid-onboarding-header,.hyperliquid-subaccount-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.hyperliquid-onboarding-header>div:first-child,.hyperliquid-subaccount-toolbar>div{min-width:0;display:grid;gap:3px}.hyperliquid-onboarding-header span,.hyperliquid-subaccount-toolbar span,.hyperliquid-step-copy small{color:var(--text-muted)}.hyperliquid-status-chips{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}.hyperliquid-status-chip{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);background:#081114;font-size:12px;white-space:nowrap}.hyperliquid-status-chip>span{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px}.hyperliquid-status-chip.complete{color:var(--accent);border-color:#2dd4bf52;background:#18c7b514}.hyperliquid-status-chip.complete>span{border-color:var(--accent-dim);background:#18c7b521}.compact-action{min-height:28px;padding:0 10px;font-size:12px}.hyperliquid-loading-state{min-height:72px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);background:#081114}.hyperliquid-loading-state>svg{color:var(--accent)}.hyperliquid-loading-state>div{min-width:0;display:grid;gap:4px}.hyperliquid-loading-state strong{color:var(--text-primary);font-weight:600}.hyperliquid-loading-state small{color:var(--text-muted)}.hyperliquid-setup-flow,.hyperliquid-subaccount-section{display:grid;gap:6px}.hyperliquid-setup-row{min-height:40px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(185,133,47,.48);border-radius:5px;background:#332a1529}.hyperliquid-setup-row.complete{border-color:#2dd4bf6b;background:#18c7b514}.hyperliquid-step-check{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(185,133,47,.76);border-radius:999px;color:#d7aa4d;font-size:11px;font-weight:700}.hyperliquid-setup-row.complete .hyperliquid-step-check{color:var(--accent);border-color:var(--accent-dim);background:#18c7b51f}.hyperliquid-step-copy{min-width:0;display:grid;gap:2px}.hyperliquid-step-copy strong{color:var(--text-secondary);font-weight:600;line-height:1.2}.hyperliquid-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyperliquid-step-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.hyperliquid-step-state{min-height:24px;display:inline-flex;align-items:center;padding:0 2px;color:var(--accent);font-size:12px;font-weight:600}.hyperliquid-setup-warning{margin:-2px 0 0;padding:9px 12px;border:1px solid rgba(185,133,47,.42);border-radius:5px;color:#d7aa4d;background:#332a1533;font-size:12px;line-height:1.35}.hyperliquid-subaccounts-placeholder{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);background:#081114}.hyperliquid-account-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:5px;background:#071214}.hyperliquid-account-list-head,.hyperliquid-account-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(118px,.9fr) minmax(132px,.9fr) minmax(142px,.75fr);align-items:center;gap:12px}.hyperliquid-account-list-head{min-height:34px;padding:0 14px;color:var(--text-muted);background:#1322266b;font-size:11px}.hyperliquid-account-list-scroll{max-height:370px;overflow:auto;padding:8px;display:grid;gap:7px;scrollbar-color:rgba(146,163,168,.36) transparent;scrollbar-width:thin}.hyperliquid-account-list-scroll::-webkit-scrollbar{width:5px}.hyperliquid-account-list-scroll::-webkit-scrollbar-track{background:transparent}.hyperliquid-account-list-scroll::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#92a3a852;background-clip:content-box}.hyperliquid-account-row{min-height:50px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:4px;background:#081114}.hyperliquid-account-row.selectable{cursor:pointer}.hyperliquid-account-row.selectable:hover,.hyperliquid-account-row.selectable:focus-visible{border-color:#2dd4bf6b;background:#18c7b50f;outline:none}.hyperliquid-account-row.selected{border-color:var(--accent-dim);background:#18c7b514}.hyperliquid-account-row.unavailable{opacity:.72}.hyperliquid-account-name{min-width:0;display:grid;gap:3px}.hyperliquid-account-name strong{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hyperliquid-account-name span,.hyperliquid-row-note{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.hyperliquid-account-address{min-width:0;overflow:hidden;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.hyperliquid-account-funding{min-width:0;display:grid;gap:3px}.hyperliquid-account-funding strong{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hyperliquid-account-funding span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hyperliquid-account-action{min-width:0;display:flex;align-items:center;justify-content:flex-end}.hyperliquid-account-empty{min-height:72px;display:flex;align-items:center;padding:0 12px;color:var(--text-muted)}.hyperliquid-onboarding-message{margin:0;color:var(--accent)}.slider-list{display:grid;gap:8px}.slider-row{grid-template-columns:minmax(112px,150px) 1fr 24px;align-items:center}.slider-row input{width:100%;height:18px;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-row input::-webkit-slider-runnable-track{height:4px;border:1px solid rgba(146,163,168,.18);border-radius:999px;background:linear-gradient(90deg,#2dd4bf6b,#8fc0b84d)}.slider-row input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-6px;border:1px solid rgba(45,212,191,.48);border-radius:999px;background:#10282a;box-shadow:0 0 0 3px #2dd4bf14;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-row input:hover::-webkit-slider-thumb,.slider-row input:focus-visible::-webkit-slider-thumb{border-color:#2dd4bfb8;box-shadow:0 0 0 4px #2dd4bf1f}.slider-row input::-moz-range-track{height:4px;border:1px solid rgba(146,163,168,.18);border-radius:999px;background:#92a3a833}.slider-row input::-moz-range-progress{height:4px;border-radius:999px;background:#2dd4bf6b}.slider-row input::-moz-range-thumb{width:14px;height:14px;border:1px solid rgba(45,212,191,.48);border-radius:999px;background:#10282a;box-shadow:0 0 0 3px #2dd4bf14}.slider-row output{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.schedule-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-option-button{height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);background:#081114;cursor:pointer}.schedule-option-button:hover,.schedule-option-button:focus-visible{color:var(--text-primary);border-color:var(--accent-dim)}.schedule-option-button.active{color:var(--accent);border-color:var(--accent-dim);background:#18c7b514}.json-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;resize:vertical}.trigger-meta-grid,.trigger-modal-summary,.agent-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trigger-modal-summary span,.agent-modal-summary span{min-width:0;display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:4px;padding:8px;color:var(--text-muted);background:#081114b8}.trigger-modal-summary strong,.agent-modal-summary strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.trigger-meta-grid span{min-width:0;display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:4px;padding:8px;color:var(--text-muted);background:#081114}.trigger-meta-grid strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.trigger-modal-note,.agent-modal-note{display:grid;gap:5px;margin:0;border:1px solid rgba(245,184,75,.2);border-radius:4px;padding:9px;color:var(--text-secondary);background:#f5b84b0d}.trigger-modal-note strong,.agent-modal-note strong{color:var(--warning)}.agent-modal-note.danger{border-color:#ff4d5733;color:var(--text-secondary);background:#ff4d570d}.agent-modal-note.danger strong{color:#d48b91}.trade-detail-content{max-height:calc(100vh - 80px)}.activity-detail-modal-content .trigger-expanded-section h4{margin:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0}.activity-detail-modal-content .trigger-expanded-text{font-size:13px;line-height:1.4}.trade-detail-execution .activity-child-table-title{display:none}.trade-detail-execution .activity-child-table-section{gap:0}.trade-detail-reasoning,.trade-detail-empty{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.trade-detail-reasoning{border:1px solid var(--border-subtle);border-radius:4px;padding:9px;background:#0811147a;overflow-wrap:anywhere}.trade-detail-empty{border:1px solid var(--border-subtle);border-radius:4px;padding:9px;background:#08111452;color:var(--text-muted)}.trade-detail-supplement-table{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:#0811145c}.trade-detail-supplement-row{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1.48fr);border-bottom:1px solid var(--border-subtle)}.trade-detail-supplement-row:last-child{border-bottom:0}.trade-detail-supplement-cell{min-width:0;display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border-right:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:1.25}.trade-detail-supplement-cell:nth-child(2){border-right:0}.trade-detail-supplement-cell span{min-width:0;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.trade-detail-supplement-cell strong{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:400;overflow-wrap:anywhere}.trade-detail-supplement-cell:nth-child(2) strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-error{margin:0;color:var(--negative)}.agent-deploy-confirm{margin:0;color:var(--warning)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-actions-spacer{flex:1}.modal-actions .secondary-button,.modal-actions .primary-button,.modal-actions .danger-button{min-width:86px;padding:0 12px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1420px){.terminal-grid{grid-template-columns:minmax(540px,1fr) var(--actions-rail-width, minmax(560px, 630px))}.terminal-grid.chart,.terminal-grid.chat{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.terminal-grid{grid-template-columns:minmax(0,1fr) var(--actions-rail-width, minmax(360px, 420px))}.terminal-grid.chart,.terminal-grid.chat{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.topbar{height:auto;min-height:48px;grid-template-columns:1fr auto;grid-template-areas:"brand session" "nav nav";padding:6px 10px}.brand{grid-area:brand}.topnav{grid-area:nav;overflow-x:auto}.session-box{grid-area:session}.topbar-actions{gap:4px}.topbar-action{width:30px;padding:0}.topbar-action span{display:none}.trade-page{height:auto;min-height:calc(100vh - 88px);grid-template-rows:auto auto auto;overflow:visible}.bottom-resize-handle{display:none}.scope-strip{grid-template-columns:1fr auto}.metric-strip{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(120px,1fr));row-gap:10px}.metric{border-left:0;padding:0}.terminal-grid{grid-template-columns:1fr;overflow:visible}.actions-resize-handle{display:none}.chart-panel,.actions-rail{border-right:0;border-bottom:1px solid var(--border-subtle)}.panel-toolbar{height:auto;min-height:46px;flex-wrap:wrap;padding:8px 10px}.chart-body{height:360px}.agent-build-compact-config{grid-template-columns:1fr}.agent-build-mini-slider-grid,.agent-build-mini-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-rail{grid-template-columns:1fr}.chat-panel{height:320px}.settings-grid,.modal-grid{grid-template-columns:1fr}.hyperliquid-onboarding-header{align-items:flex-start;flex-wrap:wrap}.hyperliquid-status-chips{justify-content:flex-start;flex-wrap:wrap;margin-left:0}.hyperliquid-setup-row{grid-template-columns:24px minmax(0,1fr)}.hyperliquid-step-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.hyperliquid-account-list-head{display:none}.hyperliquid-account-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.hyperliquid-account-address,.hyperliquid-account-funding{grid-column:1}.hyperliquid-account-action{grid-column:2;grid-row:1 / span 4}.hyperliquid-subaccounts-placeholder,.hyperliquid-subaccount-toolbar{align-items:flex-start;flex-wrap:wrap}.slider-row{grid-template-columns:1fr 24px}.slider-row span{grid-column:1 / -1}}
