@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0}:root{--bg-root:#030508;--bg-primary:#060a12;--bg-secondary:#0a0f1e;--bg-panel:#0d1426;--bg-panel-2:#111d36;--border:#1a2744;--border-hover:#253660;--accent-green:#0f8;--accent-red:#f36;--accent-blue:#1a8aff;--accent-yellow:gold;--accent-purple:#a855f7;--accent-orange:#f97316;--text-primary:#e2e8f0;--text-secondary:#4a6080;--text-mono:"JetBrains Mono", monospace;--text-sans:"Space Grotesk", sans-serif;--radius:6px;--radius-sm:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-root);height:100%;color:var(--text-primary);font-family:var(--text-mono);overflow:hidden}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-center{flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.header-right{align-items:center;display:flex}.logo{align-items:center;gap:6px;display:flex}.logo-icon{color:var(--accent-green);font-size:20px}.logo-text{letter-spacing:3px;color:var(--text-primary);font-size:15px;font-weight:700}.logo-accent{color:var(--accent-green)}.logo-sub{color:var(--text-secondary);letter-spacing:2px;font-size:10px}.header-meta{flex-direction:column;gap:1px;display:flex}.scenario-name{color:var(--text-primary);letter-spacing:1px;font-size:11px}.scenario-theme{color:var(--text-secondary);font-size:10px}.live-badge{letter-spacing:2px;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.live-badge--on{color:var(--accent-green);background:#00ff8814;border:1px solid #00ff8840}.live-badge--off{color:var(--accent-red);background:#ff336614;border:1px solid #ff336640}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.header-kpi{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:5px;padding:3px 8px;display:flex}.hkpi-label{color:var(--text-secondary);letter-spacing:1px;font-size:9px}.hkpi-val{font-size:12px;font-weight:600}.conn-badge{letter-spacing:1px;font-size:10px}.conn-badge--ok{color:var(--accent-green)}.conn-badge--err{color:var(--accent-red)}.app-main{flex:1;grid-template-columns:1fr 220px 260px 300px;gap:8px;min-height:0;padding:8px;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:auto hidden}.col-left,.col-center,.col-agents,.col-right{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.col-chat,.col-center,.col-agents,.col-right,.col-market,.col-limits,.col-broker,.col-polymarket{position:relative;container-type:inline-size}.col-tab{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#00000059;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:22px;padding:3px 10px;transition:background .15s;display:flex}.col-tab:hover{background:#ffffff0a}.col-tab-label{letter-spacing:2px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:8px;font-weight:700;overflow:hidden}.col-tab-arrow{color:var(--text-secondary);flex-shrink:0;font-size:11px;transition:color .15s}.col-tab:hover .col-tab-arrow{color:var(--text-primary)}.col-panels{flex-direction:column;flex:1;gap:0;min-height:0;padding-top:0;display:flex;overflow:hidden auto}.col--collapsed{overflow:hidden}.col--collapsed .col-panels{display:none}.col--collapsed .col-tab{border-bottom:none;border-right:1px solid var(--border);background:#00000040;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0}.col--collapsed .col-tab:hover{background:#ffffff08}.col--collapsed .col-tab-label{writing-mode:vertical-rl;letter-spacing:3px;text-overflow:unset;font-size:7px;overflow:visible;transform:rotate(180deg)}.col--collapsed .col-tab-arrow{margin-top:2px;font-size:13px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);background:#0003;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.panel-title{letter-spacing:2px;color:var(--text-primary);font-size:10px;font-weight:700}.panel-meta{color:var(--text-secondary);font-size:10px}.panel-header--collapsible:hover{background:#ffffff0a}.panel-collapse-arrow{color:var(--text-secondary);opacity:.6;font-size:8px;transition:opacity .15s}.panel-header--collapsible:hover .panel-collapse-arrow{opacity:1}.scenario-panel{flex-direction:column;flex:1;min-height:0;display:flex}.scenario-container{background:#020407;flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:hidden}.scenario-container>*{flex:1;min-width:0}.scenario-wrapper{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.loading-scenario{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:200px;font-size:12px;display:flex}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent-green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scenario-legend{border-top:1px solid var(--border);background:#0003;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.legend-states{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.kpi-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow-y:auto}.kpi-grid{background:var(--border);flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1px;display:grid}.kpi-metric{background:var(--bg-panel);padding:10px 12px}.kpi-metric--big{grid-column:span 1}.kpi-label{color:var(--text-secondary);letter-spacing:1.5px;margin-bottom:4px;font-size:9px}.kpi-value{font-size:16px;font-weight:700}.kpi-sub{color:var(--text-secondary);margin-top:2px;font-size:9px}.agent-states{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.state-badge{letter-spacing:.5px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:500;display:flex}.state-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.state-count{margin-left:2px;font-weight:700}.state-badge--working{color:#3b82f6}.state-badge--moving{color:#f59e0b}.state-badge--idle{color:#4a5568}.state-badge--blocked{color:#ef4444}.state-badge--waiting{color:#f97316}.state-badge--reporting{color:#a855f7}.ai-costs-separator{background:#ffc8000d;border-top:1px solid #ffc80040;border-bottom:1px solid #ffc80040;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.ai-costs-sep-label{letter-spacing:1.5px;color:var(--accent-yellow);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.ai-costs-icon{font-size:11px}.ai-costs-sep-total{color:var(--accent-yellow);font-family:Courier New,monospace;font-size:14px;font-weight:700}.kpi-asset-status{letter-spacing:1px;border-top:1px solid var(--border);align-items:center;gap:6px;padding:5px 12px;font-size:9px;display:flex}.kpi-asset-status--ready{color:var(--accent-green)}.kpi-asset-status--loading{color:var(--accent-yellow)}.kpi-asset-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.kpi-asset-dot--ready{background:var(--accent-green);box-shadow:0 0 5px var(--accent-green)}.kpi-asset-dot--loading{background:var(--accent-yellow);animation:1.5s infinite pulse}.best-agent{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;display:flex}.best-label{color:var(--text-secondary);letter-spacing:1px}.best-name{color:var(--accent-yellow);font-weight:600}.uptime-bar{color:var(--text-secondary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;display:flex}.uptime-value{color:var(--text-primary);font-weight:600}.status-dot{letter-spacing:1.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.status-dot--live{color:var(--accent-green);background:#00ff881a}.status-dot--paused{color:var(--accent-red);background:#ff33661a}.agent-list{flex-direction:column;flex:1;min-height:0;display:flex}.agents-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.agents-container--full{flex:1;min-height:0}.limits-container{flex-shrink:0;overflow:hidden}.agent-cards-scroll{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex;overflow-y:auto}.agent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px;transition:border-color .15s,background .15s}.agent-card:hover{background:var(--bg-panel-2);border-color:var(--border-hover)}.agent-card--selected{background:var(--bg-panel-2);border-color:var(--agent-color,var(--accent-blue))!important}.agent-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.agent-avatar{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.agent-emoji{font-size:14px}.agent-avatar-img{object-fit:cover;object-position:top center;width:100%;height:100%;image-rendering:pixelated}.agent-info{flex:1;min-width:0}.agent-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.agent-role{color:var(--text-secondary);letter-spacing:.5px;font-size:9px}.agent-state-badge{letter-spacing:1px;border:1px solid;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.agent-task{margin-bottom:6px}.agent-task-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:9px;overflow:hidden}.agent-task-bar{background:#ffffff14;border-radius:1px;height:2px;overflow:hidden}.agent-task-progress{border-radius:1px;height:100%;transition:width .5s}.agent-dual-bars{flex-direction:column;gap:3px;margin-bottom:5px;display:flex}.agent-bar-row{align-items:center;gap:4px;display:flex}.agent-bar-lbl{letter-spacing:1px;text-align:right;flex-shrink:0;width:22px;font-size:7px;font-weight:700}.agent-bar-lbl--real{color:var(--accent-green)}.agent-bar-lbl--ai{color:var(--accent-blue)}.agent-bar-track{background:#ffffff12;border-radius:2px;flex:1;height:3px;overflow:hidden}.agent-bar-fill{border-radius:2px;height:100%;transition:width .6s}.agent-bar-fill--real{background:var(--accent-green);box-shadow:0 0 4px #0f86}.agent-bar-fill--ai{background:var(--accent-blue);box-shadow:0 0 4px #1a8aff66}.agent-bar-pct{text-align:right;flex-shrink:0;width:26px;font-size:8px;font-weight:600}.agent-bar-pct--real{color:var(--accent-green)}.agent-bar-pct--ai{color:var(--accent-blue)}.agent-action-investing{background:#1a8aff0f;border:1px solid #1a8aff26;border-radius:3px;align-items:center;gap:4px;margin-bottom:5px;padding:3px 6px;display:flex;overflow:hidden}.agent-action-arrow{color:var(--accent-blue);flex-shrink:0;font-size:9px}.agent-action-text{color:#1a8affe6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:8px;overflow:hidden}.agent-action-reward{color:var(--accent-green);flex-shrink:0;font-size:8px;font-weight:600}.agent-metrics{align-items:center;gap:8px;margin-bottom:6px;display:flex}.agent-metric{align-items:center;gap:4px;display:flex}.agent-metric-label{color:var(--text-secondary);letter-spacing:1px;font-size:8px}.agent-metric-val{font-size:10px;font-weight:600}.perf-bar{background:#ffffff14;border-radius:2px;width:40px;height:3px;overflow:hidden}.perf-fill{border-radius:2px;height:100%}.agent-votes{align-items:center;gap:6px;display:flex}.vote-btn{cursor:pointer;letter-spacing:.5px;font-size:9px;font-weight:600;font-family:var(--text-mono);background:0 0;border-radius:3px;flex:1;padding:3px;transition:background .15s}.vote-btn--up{color:var(--accent-green);border:1px solid #00ff8840}.vote-btn--up:hover{background:#00ff881a}.vote-btn--down{color:var(--accent-red);border:1px solid #ff336640}.vote-btn--down:hover{background:#ff33661a}.vote-weight{text-align:center;min-width:32px;font-size:9px}.obj-sidebar-section{margin-top:4px}.obj-sidebar-toggle{background:var(--bg-panel-2);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1.5px;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;transition:border-color .15s,background .15s;display:flex}.obj-sidebar-toggle:hover{border-color:var(--border-hover);background:var(--bg-panel-3);color:var(--text-primary)}.obj-sidebar-toggle-label{font-weight:700}.obj-sidebar-toggle-arrow{font-size:8px}.obj-sidebar-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.obj-sidebar-card{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-left:2px solid var(--obj-color,#a855f7);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.obj-sidebar-card:hover{background:var(--bg-panel-2);border-color:var(--obj-color,#a855f7)}.obj-sidebar-icon{border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.obj-sidebar-img{object-fit:cover;width:100%;height:100%}.obj-sidebar-info{flex:1;min-width:0}.obj-sidebar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.obj-sidebar-count{color:var(--text-secondary);font-size:9px;font-family:var(--font-mono);margin-top:1px}.obj-sidebar-arrow{flex-shrink:0;font-size:14px}.agents-filter-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 8px;display:flex}.filter-tabs{gap:3px;display:flex}.filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);background:0 0;border-radius:3px;padding:2px 6px}.filter-tab--active{background:var(--border);color:var(--text-primary)}.agent-search-bar{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:6px;padding:6px 10px;display:flex}.agent-search-input-wrap{border:1px solid var(--border);background:#ffffff0a;border-radius:4px;flex:1;align-items:center;gap:5px;padding:3px 7px;transition:border-color .15s;display:flex}.agent-search-input-wrap:focus-within{border-color:var(--accent-blue);background:#3b82f60f}.agent-search-icon{color:var(--text-secondary);flex-shrink:0;font-size:12px;line-height:1}.agent-search-input{font-size:10px;font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.agent-search-input::placeholder{color:var(--text-secondary);opacity:.6}.agent-search-clear{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-size:9px;line-height:1;transition:opacity .15s}.agent-search-clear:hover{opacity:1;color:var(--accent-red)}.agent-sort-select{border:1px solid var(--border);color:var(--text-secondary);font-size:9px;font-family:var(--font-mono);cursor:pointer;background:#ffffff0a;border-radius:4px;outline:none;padding:3px 5px;transition:border-color .15s}.agent-sort-select:hover,.agent-sort-select:focus{border-color:var(--accent-blue);color:var(--text-primary)}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-container{flex:none;min-height:180px;max-height:50%}.chat-feed{flex-direction:column-reverse;flex:1;gap:4px;min-height:0;padding:8px 10px;font-size:11px;display:flex;overflow-y:auto}.chat-hint{color:var(--text-secondary);text-align:center;padding:12px 0;font-size:10px}.chat-entry{align-items:flex-start;gap:6px;display:flex}.chat-prefix{flex-shrink:0;width:12px;font-weight:700}.chat-text{word-break:break-word;flex:1;line-height:1.4}.chat-cmd-badge{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0d;border-radius:3px;flex-shrink:0;margin-left:4px;padding:1px 5px;font-size:8px}.suggestions{border-top:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;gap:2px;max-height:160px;padding:6px;display:flex;overflow-y:auto}.suggestion-item{text-align:left;color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--text-mono);background:0 0;border:none;border-radius:3px;padding:5px 10px;transition:background .1s,color .1s}.suggestion-item:hover{background:var(--bg-panel-2);color:var(--text-primary)}.chat-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px;display:flex}.suggest-btn{background:var(--bg-secondary);border:1px solid var(--border);width:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--text-mono);flex-shrink:0;font-size:13px;font-weight:700}.suggest-btn:hover{background:var(--bg-panel-2);color:var(--text-primary)}.chat-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:11px;font-family:var(--text-mono);outline:none;flex:1;padding:6px 10px}.chat-input:focus{border-color:var(--accent-blue)}.chat-input::placeholder{color:var(--text-secondary)}.send-btn{background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--text-mono);border:none;padding:6px 12px;transition:opacity .15s}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:not(:disabled):hover{opacity:.85}.conn-status{letter-spacing:1px;font-size:9px}.conn-status--ok{color:var(--accent-green)}.conn-status--err{color:var(--accent-red)}.log-feed{flex-direction:column;display:flex}.log-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.log-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:3px;padding:6px 8px;display:flex}.log-filter{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:8px;font-family:var(--text-mono);letter-spacing:.5px;background:0 0;border-radius:3px;padding:2px 6px}.log-filter--active{background:var(--border);color:var(--text-primary)}.log-entries{flex:1;min-height:0;padding:4px 0;font-size:10px;overflow-y:auto}.log-entry{border-bottom:1px solid #ffffff05;align-items:flex-start;gap:6px;padding:3px 10px;line-height:1.4;display:flex}.log-icon{text-align:center;flex-shrink:0;width:12px;margin-top:1px;font-size:9px}.log-time{color:var(--text-secondary);flex-shrink:0;min-width:60px;font-size:9px}.log-msg{word-break:break-word;flex:1}.log-pause-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);background:0 0;border-radius:3px;padding:2px 8px}.log-pause-btn--paused{color:var(--accent-yellow);border-color:var(--accent-yellow)}.log-count{color:var(--text-secondary);text-align:right;min-width:16px;font-size:9px}.controls-panel{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.controls-row{gap:6px;display:flex}.ctrl-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--text-mono);letter-spacing:.5px;border:1px solid;flex:1;padding:7px 10px;transition:opacity .15s,transform .1s}.ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn:not(:disabled):hover{opacity:.85;transform:translateY(-1px)}.ctrl-btn:not(:disabled):active{transform:translateY(0)}.ctrl-btn--run{color:var(--accent-green);background:#00ff881f;border-color:#0f86}.ctrl-btn--pause{color:var(--accent-red);background:#ff33661f;border-color:#f366}.ctrl-btn--backup{color:var(--accent-yellow);background:#f59e0b1f;border-color:#f59e0b66}.ctrl-btn--restore{color:var(--accent-blue);background:#1a8aff1f;border-color:#1a8aff66}.ctrl-btn--active{background:#1a8aff33}.tick-speed-row{align-items:center;gap:8px;display:flex}.tick-label{color:var(--text-secondary);letter-spacing:1.5px;min-width:70px;font-size:9px}.tick-presets{gap:4px;display:flex}.tick-preset{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--text-mono);border-radius:3px;padding:4px 8px;transition:all .1s}.tick-preset--active{background:var(--bg-panel-2);border-color:var(--accent-blue);color:var(--accent-blue)}.tick-preset:not(.tick-preset--active):hover{border-color:var(--border-hover);color:var(--text-primary)}.backup-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.backup-list-header{color:var(--text-secondary);letter-spacing:1px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:9px}.backup-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;font-size:10px;font-family:var(--text-mono);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:6px 10px;transition:background .1s;display:flex}.backup-item:last-child{border-bottom:none}.backup-item:hover{background:var(--bg-panel-2)}.backup-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.backup-time{color:var(--text-secondary);flex-shrink:0;margin-left:8px;font-size:9px}.runtime-indicator{align-items:center;gap:8px;font-size:10px;display:flex}.runtime-pulse{background:var(--accent-red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.runtime-pulse--live{background:var(--accent-green);animation:1s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{box-shadow:0 0 #0f86}50%{box-shadow:0 0 0 6px #0f80}}.tick-counter{color:var(--text-secondary);font-size:10px}.agent-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.agent-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-height:90vh;animation:.15s slide-up;position:relative;overflow-y:auto}.agent-modal--wide{width:400px}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:24px;height:24px;font-size:11px;font-family:var(--text-mono);background:0 0;border-radius:50%;position:absolute;top:10px;right:10px}.modal-close:hover{color:var(--text-primary);background:#ffffff0d}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.modal-avatar{background:#ffffff0a;border:2px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.modal-avatar-img{object-fit:cover;object-position:top center;width:100%;height:100%;image-rendering:pixelated}.modal-name{font-size:16px;font-weight:700}.modal-role{color:var(--text-secondary);margin-top:2px;font-size:11px}.modal-joined{color:var(--text-secondary);letter-spacing:.5px;margin-top:4px;font-size:10px}.modal-joined span{color:var(--accent-yellow);font-weight:600}.modal-perf-badge{border-radius:var(--radius-sm);border:1px solid;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;height:52px;display:flex}.modal-tabs{border-bottom:1px solid var(--border);display:flex}.modal-tab{letter-spacing:1px;font-size:10px;font-weight:600;font-family:var(--text-mono);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:1;padding:8px;transition:all .15s;position:relative}.modal-tab:hover{color:var(--text-primary);background:#ffffff08}.modal-tab--active{color:var(--accent-blue)}.modal-tab--active:after{content:"";background:var(--accent-blue);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.modal-tab-badge{background:var(--accent-blue);color:#000;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.modal-history{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.modal-history-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:11px}.modal-history-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.history-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .2s,background .2s}.history-item--open{background:#00ff880a;border-color:#00ff8847}.history-item--open:hover{border-color:#00ff8873}.history-item--expanded{border-color:#3b82f659}.history-item:not(.history-item--open):hover{border-color:#ffffff26}.history-item-top{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-desc{color:var(--text-primary);flex:1;font-size:11px;line-height:1.4}.history-reward{color:var(--accent-green);white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--text-mono)}.history-reward--neg{color:var(--accent-red)}.history-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.history-date{color:var(--text-secondary);font-size:9px;font-family:var(--text-mono)}.history-duration{color:var(--text-secondary);font-size:9px}.history-symbol{letter-spacing:.5px;color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f640;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.history-closed-badge{letter-spacing:1px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:7px;font-weight:700}.history-open-badge{letter-spacing:1.2px;color:var(--accent-green);background:#00ff8814;border:1px solid #00ff884d;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;font-size:7px;font-weight:700;display:flex}.history-open-dot{background:var(--accent-green);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite pulse-dot}.history-expand-btn{color:var(--text-secondary);margin-top:2px;font-size:8px;transition:color .15s}.history-item--open .history-expand-btn{color:#00ff8880}.history-item-chart{border-top:1px solid #ffffff12;margin-top:8px;padding-top:8px}.history-reasoning{background:#818cf80f;border-left:2px solid #818cf84d;border-radius:0 3px 3px 0;align-items:flex-start;gap:5px;margin-top:4px;padding:4px 7px;display:flex}.history-reasoning-icon{flex-shrink:0;margin-top:1px;font-size:10px}.history-reasoning-text{color:#818cf8d9;letter-spacing:.2px;font-size:9px;font-style:italic;line-height:1.45}.modal-task-reasoning{background:#818cf80f;border-left:2px solid #818cf859;border-radius:0 4px 4px 0;flex-direction:column;gap:3px;margin:6px 0;padding:6px 9px;display:flex}.modal-task-reasoning-label{letter-spacing:1.2px;color:#818cf899;font-size:8px;font-weight:700}.modal-task-reasoning-text{color:#818cf8e6;font-size:10px;font-style:italic;line-height:1.5}.history-summary{border-top:1px solid var(--border);color:var(--text-secondary);text-align:right;padding:8px 12px;font-size:11px}.history-peers{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.history-peers-label{color:var(--text-secondary);flex-shrink:0;font-size:9px}.history-peer-chip{letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:3px;padding:2px 6px 2px 3px;font-size:9px;font-weight:600;display:inline-flex}.history-peer-avatar{width:12px;height:12px;image-rendering:pixelated;border-radius:2px}.history-peer-emoji{font-size:9px;line-height:1}.decisions-tab{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.decisions-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:11px}.decisions-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.decision-card{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid #818cf82e;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.decision-card:hover{background:#818cf80a;border-color:#818cf861}.decision-card--open{background:#00ff880a;border-color:#00ff8847}.decision-card--open:hover{border-color:#00ff8873}.decision-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.decision-card-header-left{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.decision-label-badge{letter-spacing:.8px;color:#818cf8b3;background:#818cf814;border:1px solid #818cf840;border-radius:3px;padding:1px 5px;font-size:7px;font-weight:700}.decision-card-desc{color:var(--text-primary);font-size:11px;font-weight:500;line-height:1.45}.decision-card-reasoning{background:#818cf812;border-left:3px solid #818cf873;border-radius:0 4px 4px 0;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.decision-card-reasoning--fallback{background:#ffffff05;border-left-color:#ffffff1f}.decision-card-reasoning-label{letter-spacing:1.2px;color:#818cf8a6;font-size:8px;font-weight:700}.decision-card-reasoning-text{color:#818cf8f2;font-size:10px;font-style:italic;line-height:1.55}.decision-card-reasoning-text--dim{color:#fff3;font-style:normal}.decision-card-sources{background:#00c8ff0a;border-left:3px solid #00c8ff4d;border-radius:0 4px 4px 0;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.decision-card-sources-label{letter-spacing:1.2px;color:#00c8ff99;font-size:8px;font-weight:700}.decision-card-sources-pills{flex-wrap:wrap;gap:4px;display:flex}.decision-source-pill{font-size:9px;font-family:var(--text-mono);letter-spacing:.3px;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.decision-source-pill--live{color:#00ff88e6;background:#00ff880f;border-color:#00ff884d}.decision-source-pill--sim{color:#f59e0be6;background:#f59e0b0f;border-color:#f59e0b4d}.decision-source-pill--quote{color:#00c8ffe6;background:#00c8ff0f;border-color:#00c8ff4d}.decision-source-pill--market{color:#818cf8e6;background:#818cf80f;border-color:#818cf840}.decision-source-pill--trending{color:#a78bfae6;background:#a78bfa0f;border-color:#a78bfa40}.decision-source-pill--fallback,.decision-source-pill--empty{color:#ffffff40;background:0 0;border-color:#ffffff1a}.decision-source-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.decision-source-dot--live{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green);animation:1.6s ease-in-out infinite pulse-dot}.decision-source-dot--sim{background:#f59e0be6}.decision-source-dot--quote{background:#00c8ffe6}.decision-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision-card-progress{color:var(--accent-green);font-size:9px;font-family:var(--text-mono)}.decision-interactions{background:#6366f10d;border:1px solid #6366f12e;border-radius:5px;flex-direction:column;gap:5px;margin:7px 0 2px;padding:7px 9px;display:flex}.decision-interactions-label{letter-spacing:1.2px;color:#6366f1b3;margin-bottom:2px;font-size:8px;font-weight:700}.decision-interactions-list{flex-direction:column;gap:5px;display:flex}.decision-interaction-row{align-items:flex-start;gap:7px;display:flex}.decision-interaction-avatar{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden}.decision-interaction-avatar-img{width:100%;height:100%;image-rendering:pixelated}.decision-interaction-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.decision-interaction-name{letter-spacing:.5px;font-size:8px;font-weight:700}.decision-interaction-msg{color:var(--text-secondary);word-break:break-word;font-size:9px;line-height:1.4}.decision-interaction-time{color:#ffffff40;white-space:nowrap;font-size:8px;font-family:var(--text-mono);flex-shrink:0;margin-top:2px}.modal-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.modal-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.modal-row span:first-child{color:var(--text-secondary)}.modal-position{border-radius:var(--radius-sm);background:#00ff880a;border:1px solid #00ff882e;padding:10px 12px}.modal-position-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-position-label{color:var(--text-secondary);letter-spacing:1.5px;font-size:8px;font-weight:600}.modal-position-badge{letter-spacing:1.5px;color:var(--accent-green);background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:8px;font-weight:700;display:flex}.modal-position-dot{background:var(--accent-green);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse-dot}.modal-position-desc{color:var(--text-primary);margin-bottom:10px;font-size:11px;line-height:1.4}.modal-position-pnl-row{border-radius:var(--radius-sm);background:#00000040;border:1px solid #ffffff0f;align-items:stretch;gap:0;display:flex;overflow:hidden}.modal-position-pnl-col{flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 4px;display:flex}.modal-position-divider{background:#ffffff0f;flex-shrink:0;width:1px}.modal-position-pnl-lbl{color:var(--text-secondary);letter-spacing:1px;font-size:7px;font-weight:600}.modal-position-pnl-val{color:var(--text-primary);font-size:13px;font-weight:700;font-family:var(--text-mono)}.modal-position-pnl-val--gain{color:var(--accent-green);text-shadow:0 0 8px #0f86}.modal-position-pnl-val--neutral{color:var(--accent-yellow)}.modal-position-footer{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:9px}.modal-context{color:var(--text-secondary);border-radius:var(--radius-sm);background:#ffffff05;padding:8px;font-size:10px;font-style:italic;line-height:1.5}.modal-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.modal-actions--top{border-top:none;border-bottom:1px solid var(--border);margin:0;padding:8px 16px}.modal-row--stats{border-bottom:1px solid var(--border);gap:8px;padding:6px 0;display:flex}.modal-stat-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 8px;display:flex}.modal-stat-chip-label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:9px}.modal-stat-chip-val{font-size:15px;font-weight:700;font-family:var(--text-mono);color:var(--text-primary);line-height:1}.modal-stat-chip-pct{color:var(--text-secondary);font-size:9px;font-family:var(--text-mono)}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--text-mono);letter-spacing:1px;border:1px solid;flex:1;padding:8px;transition:opacity .15s}.modal-btn:hover{opacity:.8}.modal-btn--up{color:var(--accent-green);background:#00ff881a;border-color:#00ff884d}.modal-btn--down{color:var(--accent-red);background:#ff33661a;border-color:#ff33664d}.empty-state{text-align:center;color:var(--text-secondary);padding:16px;font-size:11px}.market-ticker{border-bottom:1px solid var(--border);background:#00000080;flex-shrink:0;align-items:center;height:28px;display:flex;overflow:hidden}.ticker-label{letter-spacing:1.5px;color:var(--text-secondary);white-space:nowrap;border-right:1px solid var(--border);align-items:center;gap:5px;height:100%;padding:0 12px;font-size:9px;font-weight:700;display:flex}.ticker-logo{white-space:nowrap;border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 14px;display:flex}.ticker-logo .logo-icon{color:var(--accent-green);font-size:14px}.ticker-logo .logo-text{letter-spacing:2px;color:var(--text-primary);font-size:11px;font-weight:700}.ticker-logo .logo-accent{color:var(--accent-green)}.ticker-logo .logo-sub{color:var(--text-secondary);letter-spacing:1.5px;font-size:8px}.ticker-status{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ticker-status--open{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green);animation:2s infinite pulse}.ticker-status--closed{background:var(--text-secondary)}.ticker-track-wrapper{flex:1;overflow:hidden}.ticker-track{align-items:center;gap:0;width:max-content;animation:600s linear infinite ticker-scroll;display:flex}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-size:11px;font-family:var(--text-mono);white-space:nowrap;border-right:1px solid #ffffff0d;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.ticker-symbol{color:var(--text-primary);font-weight:700}.ticker-price{color:var(--text-secondary)}.ticker-up{color:var(--accent-green)}.ticker-down{color:var(--accent-red)}.market-panel{flex-direction:column;flex:1;min-height:0;display:flex}.market-container{flex-direction:column;flex:none;max-height:340px;display:flex;overflow:hidden}.market-status-badge{letter-spacing:1.5px;color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.mkt-unrealized{border-bottom:1px solid var(--border);font-size:10px;font-weight:600;font-family:var(--text-mono);background:#ffffff05;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.mkt-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.mkt-tab{letter-spacing:1px;font-size:9px;font-weight:600;font-family:var(--text-mono);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:1;padding:6px;transition:all .15s;position:relative}.mkt-tab:hover{color:var(--text-primary)}.mkt-tab--active{color:var(--accent-green)}.mkt-tab--active:after{content:"";background:var(--accent-green);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.mkt-list{flex:1;overflow-y:auto}.mkt-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:11px}.mkt-footer{text-align:right;color:var(--text-secondary);border-top:1px solid var(--border);padding:4px 10px;font-size:9px}.mkt-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:5px 10px;transition:background .1s;display:flex}.mkt-row:hover{background:#ffffff08}.mkt-sym{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mkt-symbol{color:var(--text-primary);font-size:11px;font-weight:700}.mkt-name{color:var(--text-secondary);font-size:9px}.mkt-spark{flex-shrink:0}.mkt-price-col{text-align:right;flex-shrink:0}.mkt-price{font-size:11px;font-weight:700;font-family:var(--text-mono);color:var(--text-primary);display:block}.mkt-change{font-size:10px;font-family:var(--text-mono);display:block}.mkt-up{color:var(--accent-green)}.mkt-down{color:var(--accent-red)}.mkt-trade{font-size:10px;font-family:var(--text-mono);border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;padding:5px 10px;display:flex}.mkt-trade-sym{min-width:52px;font-weight:700}.mkt-trade-type{color:var(--accent-blue);letter-spacing:.5px;min-width:36px;font-size:9px}.mkt-trade-qty{color:var(--text-secondary);min-width:28px}.mkt-trade-pnl{text-align:right;flex:1;font-weight:700}.mkt-trade-agent{color:var(--text-secondary);font-size:9px}.mkt-regions{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:5px 8px;display:flex}.mkt-region-btn{font-size:9px;font-family:var(--text-mono);letter-spacing:.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:3px;align-items:center;gap:3px;padding:2px 7px;font-weight:600;transition:all .15s;display:flex}.mkt-region-btn:hover{color:var(--text-primary);border-color:#ffffff40}.mkt-region-btn--active{color:var(--accent-green);border-color:var(--accent-green);background:#00ff8814}.mkt-region-count{color:var(--text-secondary);background:#ffffff1a;border-radius:3px;padding:0 4px;font-size:8px}.mkt-search-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:2px 7px;font-size:11px;transition:all .15s}.mkt-search-toggle:hover{color:var(--text-primary);border-color:#ffffff4d}.mkt-search-toggle--active{color:var(--accent-green);border-color:var(--accent-green);background:#00ff8814}.mkt-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 10px;position:relative}.mkt-search-row{align-items:center;gap:6px;display:flex}.mkt-search-input{background:var(--bg-secondary);border:1px solid var(--border);font-size:10px;font-family:var(--text-mono);color:var(--text-primary);border-radius:5px;outline:none;flex:1;padding:5px 10px;transition:border-color .15s}.mkt-search-input:focus{border-color:var(--accent-green)}.mkt-search-input::placeholder{color:var(--text-secondary)}.mkt-search-spinner{color:var(--text-secondary);font-size:12px;animation:.8s linear infinite spin;display:inline-block}.mkt-search-msg{font-size:10px;font-family:var(--text-mono);border-radius:3px;margin-top:5px;padding:4px 8px}.mkt-search-msg--ok{color:var(--accent-green);background:#00ff8814}.mkt-search-msg--err{color:var(--accent-red);background:#ff336614}.mkt-search-results{background:var(--bg-panel);border:1px solid var(--border);z-index:300;border-radius:0 0 6px 6px;max-height:240px;position:absolute;top:calc(100% - 2px);left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 24px #0009}.mkt-search-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;transition:background .1s;display:flex}.mkt-search-item:hover{background:#ffffff0a}.mkt-search-item-info{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.mkt-search-sym{font-size:11px;font-weight:700;font-family:var(--text-mono);color:var(--text-primary);flex-shrink:0}.mkt-search-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.mkt-search-exch{color:var(--accent-blue);letter-spacing:.5px;flex-shrink:0;font-size:8px}.mkt-search-add-btn{font-size:9px;font-weight:700;font-family:var(--text-mono);letter-spacing:.5px;border:1px solid var(--accent-green);color:var(--accent-green);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:2px 8px;transition:all .15s}.mkt-search-add-btn:hover{background:#00ff8826}.mkt-search-add-btn:disabled{opacity:.5;cursor:default}.mkt-remove-btn{color:#f369;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:color .15s}.mkt-remove-btn:hover{color:var(--accent-red)}.lang-switcher{position:relative}.lang-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--text-mono);align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.lang-btn:hover{background:var(--bg-panel-2);border-color:var(--border-hover)}.lang-code{letter-spacing:1px}.lang-arrow{color:var(--text-secondary);font-size:7px}.lang-dropdown{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:130px;animation:.1s fade-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.lang-option{width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--text-mono);text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:background .1s,color .1s;display:flex}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:var(--bg-panel-2);color:var(--text-primary)}.lang-option--active{color:var(--accent-green);background:#00ff880d}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.kpi-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mcp-tab{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.mcp-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px;display:flex}.mcp-form-row{gap:6px;display:flex}.mcp-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--text-mono);outline:none;flex:1;padding:6px 8px;font-size:11px;transition:border-color .15s}.mcp-input:focus{border-color:var(--accent-blue)}.mcp-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--text-mono);resize:vertical;outline:none;min-height:60px;padding:6px 8px;font-size:11px;transition:border-color .15s}.mcp-textarea:focus{border-color:var(--accent-blue)}.mcp-btn-create{color:var(--accent-blue);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;background:#3b82f626;border:1px solid #3b82f666;align-self:flex-end;padding:5px 12px;font-size:10px;font-weight:700;transition:all .15s}.mcp-btn-create:hover{background:#3b82f640}.mcp-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:10px;font-style:italic;line-height:1.6}.mcp-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.mcp-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .15s}.mcp-item:hover{border-color:var(--border-hover)}.mcp-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mcp-item-title{color:var(--accent-blue);font-size:11px;font-weight:700;font-family:var(--text-mono)}.mcp-item-actions{gap:4px;display:flex}.mcp-item-content{color:var(--text-secondary);white-space:pre-wrap;font-size:10px;line-height:1.5}.mcp-item-date{color:var(--text-secondary);opacity:.6;margin-top:4px;font-size:9px}.mcp-btn-edit{color:var(--accent-blue);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;padding:2px 7px;font-size:9px;font-weight:600;transition:all .15s}.mcp-btn-edit:hover{background:#3b82f633}.mcp-btn-delete{color:var(--accent-red);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#ff33661a;border:1px solid #ff33664d;padding:2px 7px;font-size:9px;font-weight:600;transition:all .15s}.mcp-btn-delete:hover{background:#f363}.mcp-edit-form{flex-direction:column;gap:5px;display:flex}.mcp-btn-save{color:var(--accent-green);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#00ff881a;border:1px solid #00ff884d;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.mcp-btn-save:hover{background:#0f83}.mcp-btn-cancel{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#ffffff0d;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.mcp-btn-cancel:hover{background:#ffffff1a}.ramp-trigger-btn{border-radius:var(--radius-sm);color:var(--accent-purple);font-family:var(--text-mono);letter-spacing:1.5px;cursor:pointer;background:#a855f714;border:1px solid #a855f740;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.ramp-trigger-btn:hover{background:#a855f726;border-color:#a855f780}.ramp-trigger-btn--active{border-color:var(--accent-purple);background:#a855f72e;box-shadow:0 0 12px #a855f740}.ramp-trigger-count{background:var(--accent-purple);color:#0d1426;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:800}.ramp-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050899;animation:.15s fade-in;position:fixed;inset:0}.ramp-panel{background:var(--bg-panel);border-left:1px solid var(--border);z-index:510;flex-direction:column;width:360px;height:100vh;animation:.2s slide-in-right;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 48px #0009}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ramp-panel-header{border-bottom:1px solid var(--border);background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ramp-panel-title{letter-spacing:2px;color:var(--accent-purple);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ramp-panel-icon{font-size:14px}.ramp-panel-sub{color:var(--text-secondary);letter-spacing:1px;font-size:9px}.ramp-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:13px;transition:all .15s}.ramp-close:hover{color:var(--accent-red);background:#ff33661a}.ramp-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ramp-tab{color:var(--text-secondary);font-family:var(--text-mono);letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.ramp-tab:hover{color:var(--text-primary);background:#ffffff08}.ramp-tab--active{color:var(--accent-purple);border-bottom-color:var(--accent-purple);background:#a855f70d}.ramp-tab-count{color:var(--accent-purple);background:#a855f733;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:800}.ramp-runtime{border-bottom:1px solid var(--border);background:#0003;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 12px;display:flex}.ramp-runtime-header{align-items:center;gap:7px;display:flex}.ramp-runtime-status{letter-spacing:1px;flex:1;font-size:9px;font-weight:800}.ramp-runtime-tick{color:var(--text-secondary);letter-spacing:1px;font-size:9px}.ramp-runtime-row{gap:6px;display:flex}.ramp-runtime-btn{border:1px solid var(--border);letter-spacing:1px;cursor:pointer;color:var(--text-primary);background:#ffffff0a;border-radius:4px;flex:1;padding:5px 0;font-size:9px;font-weight:800;transition:background .15s,border-color .15s}.ramp-runtime-btn:disabled{opacity:.35;cursor:not-allowed}.ramp-runtime-btn--run{border-color:var(--accent-green);color:var(--accent-green)}.ramp-runtime-btn--run:hover:not(:disabled){background:#00ff881a}.ramp-runtime-btn--pause{border-color:var(--accent-yellow);color:var(--accent-yellow)}.ramp-runtime-btn--pause:hover:not(:disabled){background:#ffd7001a}.ramp-runtime-btn--backup{border-color:var(--accent-blue);color:var(--accent-blue)}.ramp-runtime-btn--backup:hover:not(:disabled){background:#3b82f61f}.ramp-runtime-speeds{align-items:center;gap:7px;display:flex}.ramp-runtime-speed-label{color:var(--text-secondary);letter-spacing:1px;white-space:nowrap;font-size:8px}.ramp-runtime-presets{flex-wrap:wrap;gap:3px;display:flex}.ramp-runtime-preset{border:1px solid var(--border);letter-spacing:.5px;cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:700;transition:all .12s}.ramp-runtime-preset:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.ramp-runtime-preset--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f61f}.ramp-runtime-preset:disabled{opacity:.3;cursor:not-allowed}.ramp-hint{color:var(--text-secondary);letter-spacing:.5px;text-align:center;border-bottom:1px solid var(--border);background:#00000026;flex-shrink:0;padding:6px 16px;font-size:9px}.ramp-scroll{flex:1;padding:12px 0;overflow-y:auto}.ramp-track{flex-direction:column;display:flex}.ramp-node{cursor:pointer;border-left:2px solid #0000;gap:0;transition:background .12s;display:flex}.ramp-node:hover{background:#ffffff08}.ramp-node--selected{border-left-color:var(--accent-purple);background:#a855f70f!important}.ramp-line-col{flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding-top:14px;display:flex}.ramp-dot{z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.ramp-dot--backup{background:#4a5568;border:2px solid #6b7280;box-shadow:0 0 4px #6b728066}.ramp-dot--backup.ramp-dot--latest{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 8px #00ff8880}.ramp-dot--agent{border:2px solid #0000}.ramp-line{background:linear-gradient(#4b556380,#4b556326);flex:1;width:1px;min-height:8px;margin-top:2px}.ramp-content{flex:1;min-width:0;padding:10px 16px 10px 4px}.ramp-item-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.ramp-item-icon{flex-shrink:0;font-size:13px}.ramp-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:600;overflow:hidden}.ramp-item-role{color:var(--text-secondary);letter-spacing:.5px;margin-bottom:4px;font-size:9px}.ramp-item-time{color:var(--text-secondary);letter-spacing:.5px;font-size:9px}.ramp-badge{letter-spacing:1px;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:8px;font-weight:800}.ramp-badge--latest{color:var(--accent-green);background:#00ff881f;border:1px solid #00ff884d}.ramp-state-pill{letter-spacing:1px;border:1px solid;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:8px;font-weight:700}.ramp-item-metrics{font-size:9px;font-family:var(--text-mono);letter-spacing:.5px;gap:10px;margin-top:4px;display:flex}.ramp-actions{gap:6px;margin-top:8px;display:flex}.ramp-btn{border-radius:var(--radius-sm);font-family:var(--text-mono);letter-spacing:1px;cursor:pointer;border:1px solid;padding:4px 10px;font-size:9px;font-weight:700;transition:all .15s}.ramp-btn--restore{color:var(--accent-green);background:#00ff8814;border-color:#00ff884d}.ramp-btn--restore:hover{background:#00ff8829}.ramp-btn--delete{color:var(--accent-red);background:#ff336614;border-color:#ff33664d}.ramp-btn--delete:hover{background:#ff33662e}.ramp-confirm{border-radius:var(--radius-sm);background:#ff33660f;border:1px solid #f363;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;display:flex}.ramp-confirm-text{color:var(--text-primary);letter-spacing:.5px;flex:1;font-size:9px}.ramp-confirm-text b{color:var(--accent-red)}.ramp-confirm-yes{color:var(--accent-red);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#ff336626;border:1px solid #f366;padding:3px 8px;font-size:9px;font-weight:700;transition:all .15s}.ramp-confirm-yes:hover{background:#ff336647}.ramp-confirm-no{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--text-mono);cursor:pointer;background:#ffffff0a;padding:3px 8px;font-size:9px;font-weight:600;transition:all .15s}.ramp-confirm-no:hover{color:var(--text-primary);background:#ffffff14}.reset-company-btn{border-radius:var(--radius-sm);color:var(--accent-red);cursor:pointer;font-family:var(--text-mono);letter-spacing:1px;background:#ff336614;border:1px solid #ff33664d;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.reset-company-btn:hover{background:#ff33662e;border-color:#ff33668c;box-shadow:0 0 8px #f363}.reset-modal{background:var(--surface);border-radius:var(--radius-md);border:1px solid #ff336659;flex-direction:column;align-items:center;gap:16px;width:340px;padding:32px 28px;display:flex;box-shadow:0 0 40px #ff336626,0 8px 32px #00000080}.reset-modal-icon{color:var(--accent-red);opacity:.85;font-size:36px;line-height:1}.reset-modal-title{font-family:var(--text-mono);color:var(--accent-red);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.reset-modal-body{color:var(--text-secondary);text-align:center;letter-spacing:.3px;font-size:11px;line-height:1.6}.reset-modal-actions{gap:10px;width:100%;margin-top:4px;display:flex}.reset-modal-btn{border-radius:var(--radius-sm);font-family:var(--text-mono);letter-spacing:1px;cursor:pointer;border:1px solid;flex:1;padding:8px 0;font-size:10px;font-weight:700;transition:all .15s}.reset-modal-btn--cancel{border-color:var(--border);color:var(--text-secondary);background:#ffffff0a}.reset-modal-btn--cancel:hover{color:var(--text-primary);background:#ffffff17}.reset-modal-btn--confirm{color:var(--accent-red);background:#ff33661a;border-color:#ff336673}.reset-modal-btn--confirm:hover{background:#ff336638;border-color:#ff3366b3;box-shadow:0 0 12px #f363}.ramp-search-wrap{border-bottom:1px solid var(--border);background:#0000002e;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:flex}.ramp-search-icon{color:var(--text-secondary);flex-shrink:0;font-size:13px;line-height:1}.ramp-search-input{color:var(--text-primary);font-family:var(--text-mono);letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;font-size:10px}.ramp-search-input::placeholder{color:var(--text-secondary);opacity:.6}.ramp-search-clear{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:10px;transition:color .15s}.ramp-search-clear:hover{color:var(--accent-red)}.ramp-badge--fired{color:#ef4444;background:#ef44441f;border:1px solid #ef444459}.ramp-tab-count--fired{color:#ef4444;background:#ef44442e}.ramp-node--fired{opacity:.75;cursor:default}.ramp-node--fired:hover{background:#ef44440a}.ramp-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:11px;display:flex}.ramp-empty-icon{opacity:.3;font-size:24px}.ramp-footer{border-top:1px solid var(--border);color:var(--text-secondary);letter-spacing:1px;text-align:center;background:#0003;flex-shrink:0;padding:8px 16px;font-size:9px}.object-modal{flex-direction:column;width:420px;max-height:88vh;display:flex;overflow:hidden}.object-modal-icon{border:2px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.object-modal-pos{color:var(--text-secondary);letter-spacing:.5px;margin-top:4px;font-size:9px}.object-modal-badge{border-radius:var(--radius);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.object-modal-desc{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;line-height:1.6}.object-modal-mcps-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex}.object-modal-mcps-title{letter-spacing:1.5px;color:var(--text-secondary);font-size:9px;font-weight:700}.object-modal-mcps-count{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0f;border-radius:10px;padding:1px 7px;font-size:9px;font-weight:600}.object-modal-mcps-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.object-mcp-item{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;align-items:center;gap:10px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.object-mcp-item:hover{border-color:var(--border-hover);background:#ffffff0a}.object-mcp-item--active{background:#00ff880a;border-color:#00ff884d}.object-mcp-item-body{flex:1;min-width:0}.object-mcp-item-title{color:var(--text-primary);margin-bottom:3px;font-size:11px;font-weight:600}.object-mcp-item-prompt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.object-mcp-exec-btn{border-radius:var(--radius-sm);font-family:var(--text-mono);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;padding:5px 10px;font-size:9px;font-weight:700;transition:all .2s}.object-mcp-exec-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.object-mcp-exec-btn:disabled{cursor:default}.object-modal-footer{border-top:1px solid var(--border);background:#0003;flex-shrink:0;padding:8px 16px}.object-modal-footer-hint{color:var(--text-secondary);letter-spacing:.5px;opacity:.6;font-size:9px}.obj-history-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex;overflow-y:auto}.obj-history-entry{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;gap:9px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.obj-history-entry:hover{border-color:var(--border-hover);background:#ffffff0a}.obj-history-entry--exec{background:#ffffff08;border-color:#ffffff14}.obj-history-entry--exec:hover{background:#ffffff0d}.obj-history-entry-left{flex-shrink:0;padding-top:1px}.obj-history-entry-icon{font-size:11px;font-family:var(--text-mono);line-height:1}.obj-history-entry-body{flex:1;min-width:0}.obj-history-entry-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;font-weight:600;overflow:hidden}.obj-history-entry-msg{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.obj-history-entry-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obj-history-entry-source{letter-spacing:.8px;font-size:8px;font-weight:700;font-family:var(--text-mono)}.obj-history-entry-badge{letter-spacing:.6px;font-size:8px;font-weight:700;font-family:var(--text-mono);border:1px solid;border-radius:3px;padding:1px 4px}.obj-history-entry-ts{color:var(--text-secondary);opacity:.5;font-size:8px;font-family:var(--text-mono);margin-left:auto}.obj-history-empty{color:var(--text-secondary);text-align:center;opacity:.6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:11px;display:flex}.obj-history-empty-icon{opacity:.5;margin-bottom:4px;font-size:2rem}.obj-history-empty-hint{color:var(--text-secondary);opacity:.5;max-width:200px;font-size:9px;line-height:1.5}.task-chart-mini{border-radius:var(--radius-sm);background:#00000059;border:1px solid #ffffff12;flex-direction:column;gap:3px;margin:4px 0;padding:5px 7px;display:flex}.task-chart-mini-header{font-family:var(--text-mono);align-items:center;gap:6px;font-size:9px;display:flex}.task-chart-sym{color:#fff;letter-spacing:.5px;font-weight:700}.task-chart-type{letter-spacing:.5px;font-size:8px;font-weight:700}.task-chart-pnl{margin-left:auto;font-size:9px;font-weight:700}.task-chart-canvas{line-height:0}.task-chart-signal{font-family:var(--text-mono);letter-spacing:.5px;border-radius:3px;align-items:center;gap:5px;width:fit-content;padding:2px 5px;font-size:8px;font-weight:700;display:flex}.task-chart-signal--close{color:#f36;background:#ff336626;border:1px solid #ff33664d;animation:1.2s ease-in-out infinite pulse-red}.task-chart-signal--mini-close{border-radius:4px;justify-content:space-between;width:100%;margin-top:2px;padding:3px 6px;font-size:9px;box-shadow:0 0 8px #ff336640}.task-chart-signal--watch{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.task-chart-signal--open{color:#0f8;background:#00ff881a;border:1px solid #0f83}.task-chart-signal-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.task-chart-signal-dot--close{background:#f36;animation:1s ease-in-out infinite pulse-red}.task-chart-signal-dot--watch{background:#f59e0b}.task-chart-signal-dot--open{background:#0f8;animation:1.5s ease-in-out infinite pulse-green}.task-chart-signal-pct{opacity:.75;margin-left:auto}.task-chart-mini--closing{border-radius:5px;animation:1.4s ease-in-out infinite closing-border-pulse;box-shadow:0 0 0 1px #f366,0 0 10px #ff336626}@keyframes closing-border-pulse{0%,to{box-shadow:0 0 0 1px #f366,0 0 10px #ff336626}50%{box-shadow:0 0 0 1px #f36c,0 0 16px #ff33664d}}.close-signal-block{background:linear-gradient(135deg,#ff33661f 0%,#ff33660f 100%);border:1px solid #ff336673;border-left:3px solid #f36;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;animation:1.4s ease-in-out infinite close-block-pulse;display:flex}@keyframes close-block-pulse{0%,to{border-color:#ff336673;box-shadow:0 0 #f360}50%{border-color:#ff3366bf;box-shadow:0 0 12px #f363}}.close-signal-block__left{align-items:center;gap:8px;min-width:0;display:flex}.close-signal-block__dot{background:#f36;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite pulse-red-dot}@keyframes pulse-red-dot{0%,to{box-shadow:0 0 #f369}50%{box-shadow:0 0 0 4px #f360}}.close-signal-block__text{flex-direction:column;gap:2px;min-width:0;display:flex}.close-signal-block__title{font-family:var(--text-mono);color:#f36;letter-spacing:.5px;white-space:nowrap;font-size:10px;font-weight:700}.close-signal-block__sub{font-family:var(--text-mono);color:#ff3366b3;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.close-signal-block__btn{color:#fff;font-family:var(--text-mono);letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#f36;border:none;border-radius:4px;flex-shrink:0;padding:5px 10px;font-size:9px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s}.close-signal-block__btn:hover{background:#ff1a4f;transform:scale(1.03);box-shadow:0 0 12px #ff336680}.close-signal-block__btn:active{transform:scale(.97);box-shadow:0 0 6px #f366}@keyframes pulse-red{0%,to{opacity:1;box-shadow:0 0 4px #f36}50%{opacity:.5;box-shadow:0 0 8px #f36}}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 4px #0f8}50%{opacity:.5;box-shadow:0 0 8px #0f8}}.task-chart-mini-time{align-items:center;gap:5px;padding:3px 4px 2px;display:flex}.task-chart-mini-time-open,.task-chart-mini-time-close{font-family:var(--text-mono);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:7px}.task-chart-mini-time-open{color:#f59e0b}.task-chart-mini-time-close{color:#a78bfa}.task-chart-mini-time-bar{background:#ffffff14;border-radius:2px;flex:1;height:3px;position:relative;overflow:visible}.task-chart-mini-time-fill{background:linear-gradient(90deg,#f59e0b,#a78bfa);border-radius:2px;height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.task-chart-mini-time-cursor{opacity:.9;background:#fff;border-radius:1px;width:3px;height:7px;position:absolute;top:-2px;transform:translate(-50%)}.task-chart-timeline{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin:0;padding:8px 10px 6px}.task-chart-timeline-labels{align-items:flex-start;gap:8px;display:flex}.task-chart-timeline-col{flex-direction:column;gap:2px;min-width:52px;display:flex}.task-chart-timeline-col--right{text-align:right;align-items:flex-end}.task-chart-timeline-lbl{font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;font-size:7px}.task-chart-timeline-val{font-family:var(--text-mono);letter-spacing:.5px;font-size:12px;font-weight:700}.task-chart-timeline-val--open{color:#f59e0b}.task-chart-timeline-val--close{color:#a78bfa}.task-chart-timeline-ago{font-family:var(--text-mono);color:var(--text-secondary);opacity:.75;font-size:8px}.task-chart-timeline-center{flex-direction:column;flex:1;gap:4px;padding-top:14px;display:flex}.task-chart-timeline-track{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:visible}.task-chart-timeline-fill{background:linear-gradient(90deg,#f59e0b 0%,#a78bfa 100%);border-radius:2px;height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.task-chart-timeline-cursor{pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.task-chart-timeline-cursor-line{background:#fff9;border-radius:1px;width:1.5px;height:16px}.task-chart-timeline-cursor-label{font-family:var(--text-mono);color:#ffffff80;letter-spacing:.5px;white-space:nowrap;margin-top:1px;font-size:6px}.task-chart-timeline-duration{text-align:center;font-family:var(--text-mono);color:var(--text-secondary);opacity:.6;letter-spacing:.5px;font-size:8px}.task-chart-timeline-cursor--overrun .task-chart-timeline-cursor-label{color:#f59e0b}.task-chart-timeline-cursor--overrun .task-chart-timeline-cursor-line{background:#f59e0b}.task-chart-timeline-val--overrun{font-family:var(--text-mono);font-size:11px;font-weight:700;color:#f59e0b!important}.task-chart-mini-time-close--overrun{animation:1.4s ease-in-out infinite pulseOverrun;color:#f59e0b!important}@keyframes pulseOverrun{0%,to{opacity:1}50%{opacity:.45}}@keyframes floatUp{0%{opacity:0;transform:translateY(2px)}15%{opacity:1;transform:translateY(-2px)}70%{opacity:.9;transform:translateY(-8px)}to{opacity:0;transform:translateY(-14px)}}.pnl-delta-float{font-family:var(--text-mono);letter-spacing:.4px;pointer-events:none;white-space:nowrap;text-shadow:0 0 6px;font-size:9px;font-weight:800;animation:2s ease-out forwards floatUp;position:absolute;top:-2px;right:-28px}.task-chart-full{border-radius:var(--radius-sm);background:#0006;border:1px solid #ffffff17;margin:8px 0;overflow:hidden}.task-chart-full-header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.task-chart-full-left{align-items:center;gap:6px;display:flex}.task-chart-full-sym{font-family:var(--text-mono);color:#fff;letter-spacing:1px;font-size:12px;font-weight:700}.task-chart-full-name{color:var(--text-secondary);letter-spacing:.3px;font-size:9px}.task-chart-full-right{align-items:center;gap:8px;display:flex}.task-chart-full-type{font-family:var(--text-mono);letter-spacing:.5px;font-size:9px;font-weight:700}.task-chart-qty{font-family:var(--text-mono);color:var(--text-secondary);font-size:9px}.task-chart-canvas{background:#0003;padding:4px 8px}.task-chart-price-row{border-top:1px solid #ffffff0d;align-items:center;gap:0;padding:6px 10px;display:flex}.task-chart-price-col{flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.task-chart-price-lbl{font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:.5px;font-size:8px}.task-chart-price-val{font-family:var(--text-mono);color:#fff;font-size:11px;font-weight:700}.task-chart-price-val--entry{color:#f59e0b}.task-chart-signal-row{border-top:1px solid #ffffff0d;padding:5px 8px}.task-chart-signal-row .task-chart-signal{justify-content:flex-start;width:100%;padding:4px 8px}.htrade-chart{border-radius:var(--radius-sm);background:#00000073;border:1px solid #ffffff1a;overflow:hidden}.htrade-header{background:#ffffff06;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.htrade-header-left{align-items:center;gap:7px;display:flex}.htrade-symbol{font-family:var(--text-mono);color:#fff;letter-spacing:.8px;font-size:13px;font-weight:700}.htrade-closed-badge{font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:.5px;background:#ffffff0f;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.htrade-pnl{font-family:var(--text-mono);align-items:baseline;gap:5px;font-weight:700;display:flex}.htrade-pnl-pct{font-size:16px;line-height:1}.htrade-pnl-amount{opacity:.75;font-size:11px}.htrade-canvas{background:#0003;padding:4px 8px 2px;line-height:0}.htrade-stats{border-top:1px solid #ffffff0d;align-items:center;gap:0;padding:6px 10px;display:flex}.htrade-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.htrade-stat-lbl{font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:7.5px}.htrade-stat-val{font-family:var(--text-mono);color:#fff;font-size:11px;font-weight:700}.htrade-stat-val--entry{color:#f59e0b}.htrade-divider{background:#ffffff12;flex-shrink:0;width:1px;height:22px}.htrade-times{background:#00000026;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:4px;padding:5px 10px;display:flex}.htrade-time{font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:.3px;align-items:center;gap:4px;font-size:8.5px;display:flex}.htrade-time--dim{opacity:.4}.htrade-time-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.htrade-time-dot--open{background:#f59e0b}.htrade-time-arrow{color:#fff3;flex-shrink:0;font-size:10px}.limits-panel{flex-direction:column;gap:0;display:flex}.limits-header{border-bottom:1px solid var(--border);background:#0003;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.limits-title{letter-spacing:2px;color:var(--text-secondary);font-size:10px;font-weight:600}.limits-badge{letter-spacing:1.5px;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:700}.limits-badge--danger{color:var(--accent-red);background:#ff336626;border:1px solid #f366;animation:1s ease-in-out infinite pulse-dot}.limits-badge--warn{color:var(--accent-yellow);background:#ffd7001a;border:1px solid #ffd7004d}.capital-bar-wrap{flex-shrink:0;padding:8px 12px 4px}.capital-bar-track{background:var(--bg-secondary);border-radius:3px;height:6px;position:relative;overflow:visible}.capital-bar-fill{border-radius:3px;height:100%;transition:width .6s,background .4s}.capital-bar-marker{background:var(--accent-red);opacity:.6;width:1px;height:12px;position:absolute;top:-3px}.capital-bar-labels{justify-content:space-between;margin-top:3px;display:flex}.limits-rows{flex-direction:column;padding:4px 0;display:flex}.limit-row{border-bottom:1px solid #1a274480;align-items:center;gap:8px;padding:6px 12px;transition:background .15s;display:flex}.limit-row:last-child{border-bottom:none}.limit-row:hover{background:#ffffff05}.limit-row--alert{background:#ff33660f;animation:2s ease-in-out infinite alert-pulse}.limit-row--editable{cursor:pointer}.limit-row--editable:hover{background:#63b3ed12}.limit-row-edit-hint{opacity:0;color:var(--accent-blue);flex-shrink:0;margin-left:2px;font-size:10px;transition:opacity .15s}.limit-row--editable:hover .limit-row-edit-hint{opacity:.6}.limit-row--editing{cursor:default;border-left:2px solid #8b5cf699;background:#6d28d91a!important}.limit-inline-input-wrap{flex-shrink:0;align-items:center;gap:3px;display:flex}.limit-inline-input{color:#c4b5fd;width:68px;font-size:12px;font-weight:700;font-family:var(--text-mono);text-align:right;background:#ffffff0f;border:1px solid #8b5cf68c;border-radius:6px;outline:none;padding:2px 6px;transition:border-color .15s}.limit-inline-input:focus{background:#6d28d926;border-color:#8b5cf6e6;box-shadow:0 0 0 2px #6d28d933}.limit-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.limit-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.limit-inline-input[type=number]{-moz-appearance:textfield}.limit-inline-unit{color:var(--text-secondary);font-size:10px;font-family:var(--text-mono)}@keyframes alert-pulse{0%,to{background:#ff33660f}50%{background:#ff33661f}}.limit-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px}.limit-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.limit-label{color:var(--text-primary);letter-spacing:.3px;font-size:10px;font-weight:600}.limit-sub{color:var(--text-secondary);letter-spacing:.2px;font-size:9px}.limit-value{font-size:11px;font-weight:700;font-family:var(--text-mono);white-space:nowrap;flex-shrink:0}.limits-footer{border-top:1px solid var(--border);background:#00000026;padding:6px 12px}.limits-rule{color:var(--text-secondary);letter-spacing:1.2px;font-size:8px;font-weight:500}.limits-panel--sidebar{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.limits-sidebar-alert{border-bottom:1px solid var(--border);padding:6px 12px}.limits-sidebar-section{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.limits-section-title{letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;padding:6px 12px 2px;font-size:8px;font-weight:700}.limits-edit-toggle{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:flex}.limits-edit-toggle:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff40}.limits-edit-toggle--sidebar{letter-spacing:.8px;width:auto;padding:3px 10px;font-size:10px}.limits-sidebar-edit-bar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:5px 10px 3px;display:flex}.limits-edit-form{flex-direction:column;gap:0;max-height:480px;display:flex;overflow-y:auto}.limits-edit-section{border-bottom:1px solid var(--border);padding-bottom:6px}.limits-edit-section-title{letter-spacing:2.5px;color:var(--text-secondary);text-transform:uppercase;opacity:.7;align-items:center;gap:6px;padding:8px 12px 4px;font-size:8px;font-weight:700;display:flex}.limits-edit-section-title:after{content:"";background:#ffffff0f;flex:1;height:1px}.limits-edit-field{border-bottom:1px solid #1a274466;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;transition:background .12s;display:flex}.limits-edit-field:last-child{border-bottom:none}.limits-edit-field:has(.limits-edit-input--focused){background:#00a3ff0a}.limits-edit-field-label{color:var(--text-secondary);letter-spacing:.3px;flex:1;font-size:10px}.limits-edit-field:has(.limits-edit-input--focused) .limits-edit-field-label{color:var(--text-primary)}.limits-edit-field-input-wrap{align-items:center;gap:5px;display:flex}.limits-edit-input{width:88px;color:var(--text-primary);font-size:12px;font-family:var(--text-mono);text-align:right;-moz-appearance:textfield;letter-spacing:.5px;background:#ffffff0a;border:1px solid #ffffff1a;border-bottom:2px solid #ffffff26;border-radius:4px 4px 2px 2px;outline:none;padding:4px 8px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s}.limits-edit-input::-webkit-inner-spin-button{opacity:0;pointer-events:none}.limits-edit-input::-webkit-outer-spin-button{opacity:0;pointer-events:none}.limits-edit-input:hover{background:#ffffff12;border-color:#fff3 #fff3 #ffffff4d}.limits-edit-input:focus,.limits-edit-input--focused{border-color:#00a3ff66;border-bottom-color:var(--accent-blue);background:#00a3ff14;box-shadow:0 2px 8px #00a3ff1f,inset 0 0 #0000}.limits-edit-unit{color:var(--text-secondary);font-size:11px;font-family:var(--text-mono);letter-spacing:.3px;min-width:14px;font-weight:600}.limits-edit-actions{border-top:1px solid var(--border);background:#00000026;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;display:flex}.limits-edit-btn{letter-spacing:.8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:4px 12px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.limits-edit-btn--cancel{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1a}.limits-edit-btn--cancel:hover{color:var(--text-primary);background:#ffffff1a}.limits-edit-btn--reset{color:var(--accent-yellow);background:#ffd70014;border-color:#ffd70040}.limits-edit-btn--reset:hover{background:#ffd70026}.limits-edit-btn--save{color:var(--accent-green);background:#00ff881a;border-color:#00ff884d}.limits-edit-btn--save:hover{background:#0f83}.activity-report-btn{border-radius:var(--radius-sm);color:var(--accent-green);font-family:var(--text-mono);letter-spacing:.8px;cursor:pointer;white-space:nowrap;background:#00ff8814;border:1px solid #00ff8840;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.activity-report-btn:hover{background:#00ff882e;border-color:#00ff8880}.activity-report-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#030508d9;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.activity-report{color:#111;background:#fff;border-radius:8px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 24px 80px #000000b3}.ar-toolbar{background:#0d1426;border-bottom:2px solid #0f8;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ar-toolbar-title{letter-spacing:2px;color:#0f8;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ar-print-btn{letter-spacing:1px;color:#000;cursor:pointer;background:#0f8;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.ar-print-btn:hover{opacity:.85}.ar-close-btn{color:#4a6080;cursor:pointer;background:0 0;border:1px solid #1a2744;border-radius:4px;padding:6px 10px;font-size:13px;transition:all .15s}.ar-close-btn:hover{color:#e2e8f0;border-color:#4a6080}.ar-content{color:#111;background:#fff;padding:32px 36px;font-family:JetBrains Mono,monospace}.ar-header{text-align:center;border-bottom:3px solid #111;margin-bottom:28px;padding-bottom:20px}.ar-header-logo{letter-spacing:4px;color:#666;margin-bottom:6px;font-size:11px;font-weight:700}.ar-header-title{letter-spacing:3px;color:#000;margin-bottom:6px;font-size:22px;font-weight:700}.ar-header-date{color:#444;letter-spacing:1px;text-transform:capitalize;font-size:12px}.ar-header-scenario{color:#888;letter-spacing:1px;margin-top:4px;font-size:10px}.ar-section{margin-bottom:28px}.ar-section-title{letter-spacing:2.5px;color:#000;border-bottom:1.5px solid #000;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.ar-log-total{color:#666;font-size:9px;font-weight:400}.ar-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ar-kpi-card{border:1.5px solid #ddd;border-radius:4px;padding:10px 12px}.ar-kpi-label{letter-spacing:1.5px;color:#888;margin-bottom:4px;font-size:8px}.ar-kpi-value{color:#000;font-size:18px;font-weight:700}.ar-kpi-value--green{color:#007a3d}.ar-kpi-value--red{color:#c22}.ar-kpi-value--blue{color:#1a5aaa}.ar-kpi-value--yellow{color:#8a6a00}.ar-table{border-collapse:collapse;width:100%;font-size:10px}.ar-table th{text-align:left;letter-spacing:1.5px;color:#888;border-bottom:1px solid #ccc;padding:5px 8px;font-size:8px}.ar-table td{color:#222;border-bottom:1px solid #eee;padding:5px 8px}.ar-table tr:last-child td{border-bottom:none}.ar-agent-name{color:#000;font-weight:700}.ar-text-muted{color:#888}.ar-text-center{text-align:center}.ar-text-green{color:#007a3d;font-weight:600}.ar-text-red{color:#c22;font-weight:600}.ar-agent-tasks{border:1px solid #e8e8e8;border-radius:4px;margin-top:10px;overflow:hidden}.ar-agent-tasks-header{letter-spacing:.5px;color:#333;background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:6px 12px;font-size:10px;font-weight:700}.ar-task-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:5px 12px;font-size:10px;display:flex}.ar-task-row:last-child{border-bottom:none}.ar-task-time{color:#888;min-width:65px;font-size:9px}.ar-task-desc{color:#333;flex:1}.ar-task-reward{color:#007a3d;text-align:right;min-width:60px;font-weight:700}.ar-task-ticks{color:#bbb;text-align:right;min-width:55px;font-size:9px}.ar-event-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.ar-event-card{border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.ar-event-icon{font-size:16px}.ar-event-label{letter-spacing:1px;color:#888;font-size:8px}.ar-event-count{font-size:20px;font-weight:700}.ar-section--log .ar-log-list{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.ar-log-entry{border-bottom:1px solid #f4f4f4;align-items:baseline;gap:8px;padding:4px 10px;font-size:9.5px;display:flex}.ar-log-entry:last-child{border-bottom:none}.ar-log-entry:nth-child(2n){background:#fafafa}.ar-log-icon{min-width:12px;font-size:10px}.ar-log-time{color:#999;min-width:65px;font-size:8.5px}.ar-log-type{letter-spacing:1px;min-width:52px;font-size:7.5px;font-weight:700}.ar-log-msg{color:#333;flex:1;line-height:1.4}.ar-empty{color:#aaa;text-align:center;padding:16px 0;font-size:11px}.ar-footer{color:#aaa;letter-spacing:.5px;border-top:1.5px solid #ccc;justify-content:space-between;margin-top:28px;padding-top:12px;font-size:8.5px;display:flex}@media print{body>#root .app-header,body>#root .app-main>:not(.col-activity),body>#root .market-ticker{display:none!important}body>#root{background:#fff!important}.col-activity{background:#fff!important;width:100%!important;max-width:100%!important;display:block!important}.col-activity .col-tab{display:none!important}.col-activity .col-panels{display:block!important}.ar-sidebar{background:#fff!important}.ar-sidebar-inner{box-shadow:none!important;background:#fff!important;border-radius:0!important;width:100%!important;max-width:100%!important}.activity-report-overlay{background:0 0;padding:0;display:block!important}.activity-report{box-shadow:none;border-radius:0;width:100%;max-width:100%}.no-print{display:none!important}.ar-content{padding:16px 20px}.ar-header{margin-bottom:18px;padding-bottom:14px}.ar-section{margin-bottom:18px}.ar-section--log{page-break-before:always}.ar-log-entry:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8f8f8!important}.ar-kpi-card{break-inside:avoid;border:1px solid #ccc}.ar-agent-tasks{break-inside:avoid}.ar-kpi-value--green{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#007a3d!important}.ar-kpi-value--red{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#c22!important}.ar-text-green{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#007a3d!important}.ar-text-red{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#c22!important}@page{margin:12mm 14mm}}.gd-panel{background:var(--bg-panel);flex-direction:column;height:100%;display:flex;overflow:hidden}.gd-header{border-bottom:1px solid var(--border);background:#0003;flex-shrink:0;align-items:center;padding:6px 8px;display:flex;overflow:hidden}.gd-filters{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.gd-filters::-webkit-scrollbar{display:none}.gd-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);letter-spacing:.5px;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;transition:all .15s;display:flex}.gd-filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.gd-filter-btn--active{border-color:var(--agent-c,var(--accent-blue));background:color-mix(in srgb, var(--agent-c,var(--accent-blue)) 12%, transparent);color:var(--text-primary)}.gd-filter-avatar{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex;overflow:hidden}.gd-filter-avatar-img{object-fit:cover;width:100%;height:100%}.gd-filter-avatar-initials{font-size:6px;font-weight:700;line-height:1}.gd-filter-name{font-size:9px}.gd-feed{flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex;overflow-y:auto}.gd-feed::-webkit-scrollbar{width:3px}.gd-feed::-webkit-scrollbar-track{background:0 0}.gd-feed::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.gd-empty{color:var(--text-secondary);text-align:center;letter-spacing:.5px;padding:20px 0;font-size:10px}.gd-sentinel{flex-shrink:0;width:100%;height:1px}.gd-load-more{text-align:center;border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 0 4px}.gd-load-hint{color:var(--text-secondary);letter-spacing:.5px;opacity:.7;font-size:9px}.gd-load-spinner{color:var(--accent-yellow);letter-spacing:.5px;font-size:9px;animation:1s ease-in-out infinite gd-pulse}@keyframes gd-pulse{0%,to{opacity:1}50%{opacity:.4}}.gd-msg{align-items:flex-end;gap:6px;max-width:100%;display:flex}.gd-msg--left{flex-direction:row}.gd-msg--right{flex-direction:row-reverse}.gd-msg--system{justify-content:center;padding:2px 0}.gd-avatar{border:1.5px solid var(--border);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.gd-avatar-img{object-fit:cover;width:100%;height:100%}.gd-avatar-initials{font-size:8px;font-weight:700}.gd-avatar--user{border-color:var(--accent-blue);background:#1a8aff1f;font-size:11px}.gd-msg-body{flex-direction:column;gap:2px;max-width:calc(100% - 32px);display:flex}.gd-msg--right .gd-msg-body{align-items:flex-end}.gd-msg-sender{letter-spacing:.5px;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.gd-badge{letter-spacing:.5px;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:600}.gd-badge--ok{color:var(--accent-green);background:#00ff8826}.gd-badge--rep{color:var(--accent-purple);background:#a855f726}.gd-bubble{word-break:break-word;border-radius:10px;max-width:240px;padding:5px 9px;font-size:10px;line-height:1.4}.gd-bubble--agent{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:3px}.gd-bubble--user{color:#93c5fd;background:#1a8aff26;border:1px solid #1a8aff59;border-bottom-right-radius:3px}.gd-bubble--success{color:var(--text-primary);background:#00ff8814;border:1px solid #00ff8840;border-bottom-left-radius:3px}.gd-bubble--report{color:var(--text-primary);background:#a855f714;border:1px solid #a855f740;border-bottom-left-radius:3px}.gd-msg-time{color:var(--text-secondary);margin-top:1px;font-size:8px}.gd-system-pill{color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.3px;text-align:center;word-break:break-word;background:#ffffff0a;border-radius:20px;max-width:90%;padding:2px 10px;font-size:9px}.gd-input-wrap{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:5px;padding:6px 8px;display:flex}.gd-target-tag{border:1px solid var(--border);letter-spacing:1px;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:9px;font-weight:600;display:flex}.gd-target-tag--broadcast{color:var(--accent-blue);background:#1a8aff14;border-color:#1a8aff4d}.gd-target-label{letter-spacing:1.5px;opacity:.7;margin-left:3px;font-size:7px}.gd-input-row{align-items:center;gap:6px;display:flex}.gd-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--text-mono);border-radius:4px;outline:none;flex:1;padding:5px 8px;font-size:11px;transition:border-color .15s}.gd-input:focus{border-color:var(--accent-blue)}.gd-input::placeholder{color:var(--text-secondary)}.gd-input:disabled{opacity:.4;cursor:not-allowed}.gd-send-btn{border:1px solid var(--accent-blue);width:30px;height:30px;color:var(--accent-blue);cursor:pointer;background:#1a8aff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.gd-send-btn:hover:not(:disabled){background:#1a8aff40}.gd-send-btn:disabled{opacity:.3;cursor:not-allowed}.gd-suggest-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--text-mono);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex}.gd-suggest-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.gd-suggest-btn--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f61f}.gd-suggestions{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;flex-direction:column;max-height:150px;display:flex;overflow-y:auto}.gd-suggestions--infinite{scroll-behavior:smooth;max-height:220px}.gd-suggestion-item{text-align:left;color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--text-mono);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;padding:6px 10px;transition:all .1s;display:flex;overflow:hidden}.gd-suggestion-item:last-child{border-bottom:none}.gd-suggestion-item:hover{background:var(--bg-panel-2);color:var(--text-primary)}.gd-suggestion-icon{color:var(--accent-blue);opacity:.5;flex-shrink:0;font-weight:700}.gd-suggestion-item:hover .gd-suggestion-icon{opacity:1}@keyframes gd-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.gd-suggestion-skeleton{border-bottom:1px solid #ffffff0a;align-items:center;padding:6px 10px;display:flex}.gd-skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/600px 100%;border-radius:4px;height:9px;animation:1.4s linear infinite gd-shimmer}.gd-suggest-sentinel{flex-direction:column;min-height:1px;display:flex}.runtime-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.runtime-bar::-webkit-scrollbar{height:2px}.runtime-bar::-webkit-scrollbar-track{background:0 0}.runtime-bar::-webkit-scrollbar-thumb{background:var(--border)}.rtb-title{letter-spacing:2px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:8px;font-weight:700}.rtb-tick{color:var(--accent-blue);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.rtb-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.rtb-btn{cursor:pointer;font-size:10px;font-weight:600;font-family:var(--text-mono);letter-spacing:.5px;white-space:nowrap;border:1px solid;border-radius:3px;flex-shrink:0;padding:3px 9px;transition:opacity .15s}.rtb-btn:disabled{opacity:.35;cursor:not-allowed}.rtb-btn:not(:disabled):hover{opacity:.8}.rtb-btn--run{color:var(--accent-green);background:#00ff881a;border-color:#0f86}.rtb-btn--pause{color:var(--accent-red);background:#ff33661a;border-color:#f366}.rtb-btn--backup{color:var(--accent-yellow);background:#f59e0b1a;border-color:#f59e0b66}.rtb-btn--restore{color:var(--accent-blue);background:#1a8aff1a;border-color:#1a8aff66}.rtb-btn--active{background:#1a8aff33}.rtb-speed-label{letter-spacing:1.5px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:8px}.rtb-preset{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 7px;transition:all .1s}.rtb-preset--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#1a8aff1a}.rtb-preset:not(.rtb-preset--active):hover{border-color:var(--border-hover);color:var(--text-primary)}.rtb-preset:disabled{opacity:.3;cursor:not-allowed}.rtb-pulse{background:var(--accent-red);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rtb-pulse--live{background:var(--accent-green);animation:1s ease-in-out infinite pulse-live}.rtb-status{white-space:nowrap;flex-shrink:0;font-size:10px}.rtb-backup-dropdown{z-index:100;background:var(--bg-panel);border:1px solid var(--border);border-top:none;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rtb-backup-header{color:var(--text-secondary);border-bottom:1px solid var(--border);letter-spacing:1px;padding:5px 12px;font-size:9px}.rtb-backup-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;font-size:10px;font-family:var(--text-mono);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:6px 12px;transition:background .1s;display:flex}.rtb-backup-item:last-child{border-bottom:none}.rtb-backup-item:hover{background:var(--bg-panel-2)}.rtb-backup-time{color:var(--text-secondary);flex-shrink:0;font-size:9px}.logs-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.logs-sub-header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:5px;padding:6px 10px;display:flex}.logs-header-actions{align-items:center;gap:4px;display:flex}.logs-count-badge{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);font-size:9px;font-family:var(--text-mono);border-radius:3px;padding:1px 6px}.logs-pause-btn,.logs-scroll-btn{border:1px solid var(--border);width:20px;height:18px;color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.logs-pause-btn:hover,.logs-scroll-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.logs-pause-btn--paused{color:var(--accent-yellow);border-color:var(--accent-yellow);background:#fbbf2414}.logs-scroll-btn--active{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f61a}.logs-search-wrap{align-items:center;display:flex;position:relative}.logs-search-icon{color:var(--text-secondary);pointer-events:none;font-size:12px;line-height:1;position:absolute;left:7px}.logs-search{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:10px;font-family:var(--text-mono);border-radius:4px;outline:none;padding:4px 24px 4px 22px;transition:border-color .15s}.logs-search::placeholder{color:var(--text-secondary)}.logs-search:focus{border-color:var(--accent-blue)}.logs-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:9px;line-height:1;position:absolute;right:6px}.logs-search-clear:hover{color:var(--text-primary)}.logs-filters{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.logs-filter-chip{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);font-size:9px;font-family:var(--text-mono);color:var(--text-secondary);border-radius:3px;align-items:center;gap:3px;padding:2px 6px;transition:all .15s;display:flex}.logs-filter-chip:hover{border-color:var(--chip-color);color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 10%, transparent)}.logs-filter-chip--active{border-color:var(--chip-color)!important;color:var(--chip-color)!important;background:color-mix(in srgb, var(--chip-color) 15%, transparent)!important}.logs-filter-icon{font-size:9px;line-height:1}.logs-filter-count{opacity:.8;font-size:8px}.logs-filter-clear{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);font-size:8px;font-family:var(--text-mono);letter-spacing:.5px;background:0 0;border-radius:3px;margin-left:2px;padding:2px 6px;transition:all .15s}.logs-filter-clear:hover{border-color:var(--accent-red);color:var(--accent-red)}.logs-feed{flex:1;min-height:0;padding:2px 0;font-size:10px;overflow-y:auto}.logs-feed::-webkit-scrollbar{width:3px}.logs-feed::-webkit-scrollbar-track{background:0 0}.logs-feed::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.log-entry{border-left:2px solid #0000;align-items:baseline;gap:5px;padding:3px 10px 3px 8px;line-height:1.4;transition:background .1s;display:flex}.log-entry:hover{background:#ffffff08}.log-entry--error{border-left-color:var(--accent-red);background:#ef44440a}.log-entry--success{border-left-color:var(--accent-green)}.log-entry--warning,.log-entry--warn{border-left-color:var(--accent-yellow);background:#fbbf2408}.log-entry--report{border-left-color:var(--accent-purple)}.log-entry--tick{opacity:.6}.log-time{color:var(--text-secondary);min-width:60px;font-size:8.5px;font-family:var(--text-mono);flex-shrink:0}.log-icon{text-align:center;flex-shrink:0;width:12px;font-size:9px}.log-type-chip{letter-spacing:.8px;font-size:7.5px;font-weight:700;font-family:var(--text-mono);background:color-mix(in srgb, var(--chip-color,var(--text-secondary)) 12%, transparent);color:var(--chip-color,var(--text-secondary));border:1px solid color-mix(in srgb, var(--chip-color,var(--text-secondary)) 30%, transparent);text-align:center;border-radius:2px;flex-shrink:0;min-width:36px;padding:1px 4px}.log-msg{word-break:break-word;flex:1;font-size:10px}.logs-empty{color:var(--text-secondary);text-align:center;letter-spacing:.5px;padding:24px 12px;font-size:10px;line-height:1.6}.logs-paused-banner{text-align:center;font-size:9px;font-family:var(--text-mono);letter-spacing:.8px;color:var(--accent-yellow);background:#fbbf2414;border:1px solid #fbbf2440;border-radius:4px;margin:4px 8px;padding:6px 10px}.log-type{letter-spacing:.5px;white-space:pre;flex-shrink:0;min-width:55px;font-size:8px;font-weight:600}.col-market{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.col-market .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.col-activity{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.col-activity .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.col-chat{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.col-chat .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.col-limits{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.col-limits .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.ar-sidebar,.ar-sidebar-inner{background:var(--bg-panel);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ar-toolbar--sidebar{border-top:none;border-left:none;border-right:none;border-radius:0;flex-shrink:0;background:#0000004d!important;padding:6px 10px!important}.ar-sidebar .ar-content{background:#fff;flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.activity-report-btn--active{color:var(--accent-green)!important;background:#00ff8826!important;border-color:#00ff8880!important}.market-sidebar{scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--bg-panel);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.market-sidebar::-webkit-scrollbar{width:4px}.market-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sb-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 10px 6px;display:flex}.sb-title-row{justify-content:space-between;align-items:center;display:flex}.sb-title{letter-spacing:2px;color:var(--text-primary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.sb-live-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sb-live-dot--open{background:var(--accent-green);animation:1.4s ease-in-out infinite pulse-dot}.sb-live-dot--closed{background:#444}.sb-header-badges{align-items:center;gap:5px;display:flex}.sb-sim-badge{letter-spacing:1px;color:var(--accent-yellow);background:#ffd70026;border:1px solid #ffd70066;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.sb-status{letter-spacing:1px;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.sb-status--open{color:var(--accent-green);background:#00ff881a;border:1px solid #00ff884d}.sb-status--closed{color:var(--accent-red);background:#ff33661a;border:1px solid #ff33664d}.sb-mood{align-items:center;gap:6px;display:flex}.sb-mood-label{letter-spacing:1px;min-width:62px;font-size:9px;font-weight:700}.sb-mood-track{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.sb-mood-fill{border-radius:2px;height:100%;transition:width .6s,background .6s}.sb-mood-pct{color:var(--text-secondary);text-align:right;min-width:30px;font-size:9px}.sb-breadth{align-items:center;gap:6px;font-size:9px;display:flex}.sb-breadth-adv{color:var(--accent-green);font-weight:600}.sb-breadth-dec{color:var(--accent-red);font-weight:600}.sb-breadth-bar{background:#ff336640;border-radius:2px;flex:1;height:4px;display:flex;overflow:hidden}.sb-breadth-adv-fill{background:var(--accent-green);border-radius:2px 0 0 2px;height:100%;transition:width .5s}.sb-breadth-dec-fill{background:var(--accent-red);height:100%;transition:width .5s}.sb-pnl{letter-spacing:.5px;justify-content:space-between;padding:2px 0;font-size:9px;font-weight:600;display:flex}.sb-last-update{color:var(--text-secondary);letter-spacing:.5px;font-size:8px;transition:color .3s}.sb-pulse{color:var(--accent-green)!important}.sb-section{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 8px}.sb-section-title{letter-spacing:2px;color:var(--text-secondary);margin-bottom:6px;font-size:8px;font-weight:700}.sb-movers-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sb-movers-row::-webkit-scrollbar{display:none}.sb-mover-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:0 0 136px;gap:3px;padding:6px 8px;transition:border-color .2s;display:flex}.sb-mover-card:hover{background:var(--bg-panel-2)}.sb-mover-top{align-items:center;gap:4px;display:flex}.sb-mover-flag{font-size:11px}.sb-mover-sym{flex:1;font-size:11px;font-weight:700}.sb-mover-pct{font-size:10px;font-weight:700}.sb-mover-price{color:var(--text-secondary);font-size:10px}.sb-detail{border-bottom:2px solid var(--border);background:var(--bg-secondary);border-left:3px solid #1a8aff;flex-shrink:0;padding:8px 10px;animation:.18s sb-detail-in}@keyframes sb-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sb-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sb-detail-sym{align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.sb-detail-name{margin-top:1px;font-size:10px}.sb-detail-exch{color:var(--text-secondary);font-size:9px}.sb-detail-price-block{flex-direction:column;align-items:flex-end;display:flex}.sb-detail-price{font-size:16px;font-weight:700}.sb-detail-change{font-size:10px;font-weight:600}.sb-detail-close{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.sb-detail-close:hover{color:var(--text-primary);border-color:var(--border-hover)}.sb-detail-chart{margin:6px 0}.sb-detail-stats{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.sb-stat{flex-direction:column;gap:1px;display:flex}.sb-stat-label{color:var(--text-secondary);letter-spacing:1px;font-size:7px}.sb-stat-val{font-size:10px;font-weight:600}.sb-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 8px;position:relative}.sb-search{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--text-mono);border-radius:4px;outline:none;padding:4px 8px;font-size:10px}.sb-search:focus{border-color:var(--accent-blue)}.sb-search::placeholder{color:var(--text-secondary)}.sb-search-spin{color:var(--text-secondary);font-size:12px;animation:.8s linear infinite spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sb-add-msg{margin-top:3px;padding:2px 0;font-size:9px}.sb-add-ok{color:var(--accent-green)}.sb-add-err{color:var(--accent-red)}.sb-search-results{background:var(--bg-panel-2);border:1px solid var(--border);z-index:100;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:calc(100% - 2px);left:8px;right:8px;overflow-y:auto}.sb-search-item{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.sb-search-item:last-child{border-bottom:none}.sb-search-flag{font-size:11px}.sb-search-sym{min-width:60px;font-weight:700}.sb-search-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-search-add{border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;font-size:8px;font-family:var(--text-mono);letter-spacing:.5px;background:0 0;border-radius:3px;padding:2px 5px}.sb-search-add:hover{background:#1a8aff26}.sb-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.sb-tab{color:var(--text-secondary);font-family:var(--text-mono);letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:9px;font-weight:700;transition:all .15s;display:flex}.sb-tab:hover{color:var(--text-primary)}.sb-tab--active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.sb-tab-count{color:var(--accent-green);background:#00ff881f;border:1px solid #00ff8840;border-radius:8px;padding:0 4px;font-size:8px}.sb-tab-count--live{border-color:var(--accent-green);color:var(--accent-green);letter-spacing:.5px;background:#00ff882e;font-weight:700;animation:1.5s infinite sb-blink}.sb-regions{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.sb-regions::-webkit-scrollbar{display:none}.sb-region{color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:2px;padding:2px 6px;font-size:8px;transition:all .15s;display:flex}.sb-region:hover{color:var(--text-primary);background:#ffffff0a}.sb-region--active{color:var(--accent-green);background:#00ff880f;border-color:#00ff884d}.sb-region-n{color:var(--text-secondary);background:#ffffff0f;border-radius:8px;padding:0 3px;font-size:7px}.sb-list{min-height:0;overflow-y:visible}.sb-row{cursor:pointer;border-bottom:1px solid #1a274480;align-items:center;gap:6px;padding:5px 8px;transition:background .12s;display:flex}.sb-row:hover{background:#ffffff08}.sb-row--selected{border-left:2px solid var(--accent-green);background:#00ff880d}.sb-row-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sb-row-sym-row{align-items:center;gap:3px;display:flex}.sb-row-flag{font-size:10px}.sb-row-sym{letter-spacing:.5px;font-size:11px;font-weight:700}.sb-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sb-row-spark{flex-shrink:0}.sb-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.sb-row-price{font-size:11px;font-weight:600}.sb-row-change{font-size:9px;font-weight:600}.sb-remove-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1}.sb-remove-btn:hover{color:var(--accent-red)}.sb-trade{border-bottom:1px solid #1a274480;flex-direction:column;gap:5px;padding:7px 8px;font-size:10px;display:flex}.sb-trade:hover{background:#1a27444d}.sb-trade-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.sb-trade-agent-info{align-items:center;gap:6px;min-width:0;display:flex}.sb-trade-avatar{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex}.sb-trade-agent-meta{flex-direction:column;min-width:0;display:flex}.sb-trade-agent-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.sb-trade-date{color:var(--text-secondary);letter-spacing:.3px;font-size:8px}.sb-trade-result{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.sb-trade-pnl{font-size:11px;font-weight:700;line-height:1.2}.sb-trade-pct{letter-spacing:.3px;font-size:9px;font-weight:600}.sb-trade-body{align-items:center;gap:5px;display:flex}.sb-trade-sym{font-size:10px;font-weight:700}.sb-trade-type{letter-spacing:.5px;font-size:8px;font-weight:700}.sb-trade-qty{color:var(--text-secondary)}.sb-trade-open{color:var(--text-secondary);margin-left:auto;font-size:9px}.sb-trade--active{background:#00ff880a;border-bottom:1px solid #00ff881f;border-left:2px solid #00ff8859}.sb-trade--active:hover{background:#00ff8812}.sb-trade-avatar{border:1px solid #0000;transition:box-shadow .2s}.sb-active-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 5px var(--accent-green);border-radius:50%;flex-shrink:0;animation:1.2s infinite sb-blink;display:inline-block}@keyframes sb-blink{0%,to{opacity:1}50%{opacity:.3}}.sb-ops-section-title{letter-spacing:1.2px;color:var(--accent-green);text-transform:uppercase;background:#00ff880f;border-bottom:1px solid #00ff881f;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:700;display:flex}.sb-ops-section-title--hist{color:var(--text-secondary);background:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin-top:4px}.sb-ops-live-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green);border-radius:50%;animation:1.2s infinite sb-blink;display:inline-block}.sb-row--active-op{background:#74b9ff08;border-left:2px solid #74b9ff66}.sb-row-agents-active{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.sb-agent-op-chip{letter-spacing:.3px;cursor:default;background:#ffffff0a;border:1px solid;border-radius:8px;align-items:center;gap:3px;padding:1px 5px 1px 3px;font-size:8px;font-weight:700;display:inline-flex}.sb-agent-op-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px;animation:1.2s infinite sb-blink;display:inline-block}.sb-agent-op-name{font-weight:600}.sb-agent-op-dir{font-size:7px}.sb-up{color:var(--accent-green)}.sb-down{color:var(--accent-red)}.sb-empty{text-align:center;color:var(--text-secondary);letter-spacing:1px;padding:20px;font-size:10px}.pred-section{background:linear-gradient(135deg,#1a8aff12 0%,#00d4ff0a 100%);border:1px solid #1a8aff38;border-radius:6px;flex-direction:column;gap:8px;margin:8px 8px 4px;padding:9px 10px 10px;display:flex}.pred-header{justify-content:space-between;align-items:center;display:flex}.pred-title{letter-spacing:1.5px;color:#1a8aff;font-size:9px;font-weight:700}.pred-btn-generate{color:#1a8aff;font-size:9px;font-family:var(--text-mono);letter-spacing:.8px;cursor:pointer;background:#1a8aff26;border:1px solid #1a8aff80;border-radius:4px;padding:3px 8px;font-weight:700;transition:all .18s}.pred-btn-generate:hover:not(:disabled){color:#fff;background:#1a8aff47;border-color:#1a8aff}.pred-btn-generate:disabled{opacity:.5;cursor:default}.pred-btn-reset{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .15s}.pred-btn-reset:hover{color:#1a8aff;border-color:#1a8aff66}.pred-hint{color:var(--text-secondary);letter-spacing:.4px;padding:2px 0;font-size:9px;line-height:1.5}.pred-hint--loading{color:#1a8aff;align-items:center;gap:5px;display:flex}.pred-spinner{animation:.8s linear infinite pred-spin;display:inline-block}@keyframes pred-spin{to{transform:rotate(360deg)}}.pred-chart-wrap{flex-direction:column;gap:3px;display:flex}.pred-chart-legend{letter-spacing:.5px;align-items:center;gap:6px;padding:0 2px;font-size:8px;display:flex}.pred-legend-real{color:#ffffff4d}.pred-legend-sep{color:#ffffff26}.pred-legend-pred{color:#1a8aff}.pred-oc-row{background:#0000002e;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.pred-oc{flex-direction:column;gap:2px;min-width:0;display:flex}.pred-oc--right{align-items:flex-end}.pred-oc-label{letter-spacing:1px;color:var(--text-secondary);font-size:7px;font-weight:700}.pred-oc-price{color:var(--text-primary);white-space:nowrap;font-size:11px;font-weight:700}.pred-oc-tag{letter-spacing:.8px;border-radius:2px;width:fit-content;padding:1px 4px;font-size:7px;font-weight:700}.pred-oc-tag--open{color:#1a8aff;background:#1a8aff26;border:1px solid #1a8aff4d}.pred-oc-tag--close{color:var(--text-secondary);background:#0003;border:1px solid #ffffff1a}.pred-direction{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.pred-direction-arrow{font-size:14px;line-height:1}.pred-direction-label{letter-spacing:1px;font-size:8px;font-weight:700}.pred-direction-pct{font-size:10px;font-weight:700}.pred-direction--bull .pred-direction-arrow,.pred-direction--bull .pred-direction-label,.pred-direction--bull .pred-direction-pct{color:#0f8}.pred-direction--bear .pred-direction-arrow,.pred-direction--bear .pred-direction-label,.pred-direction--bear .pred-direction-pct{color:#f36}.pred-confidence-row{align-items:center;gap:7px;font-size:9px;display:flex}.pred-conf-label{color:var(--text-secondary);letter-spacing:.8px;flex-shrink:0;font-size:8px;font-weight:700}.pred-conf-track{background:#ffffff12;border-radius:2px;flex:1;height:4px;overflow:hidden}.pred-conf-fill{background:linear-gradient(90deg,#1a8aff 0%,#00d4ff 100%);border-radius:2px;height:100%;transition:width .6s}.pred-conf-val{color:#1a8aff;text-align:right;flex-shrink:0;min-width:26px;font-size:9px;font-weight:700}.pred-r2{color:var(--text-secondary);letter-spacing:.3px;flex-shrink:0;font-size:8px}.pred-algo-tag{color:var(--text-secondary);letter-spacing:.4px;text-align:center;background:#1a8aff0f;border:1px solid #1a8aff1f;border-radius:3px;padding:3px 6px;font-size:8px}.pred-context{flex-direction:column;gap:4px;margin:8px 0 6px;display:flex}.pred-context-title{font-size:7.5px;font-family:var(--text-mono);color:var(--text-secondary);letter-spacing:1px;border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding:3px 0 4px}.pred-signal{background:#ffffff06;border-left:2px solid #0000;border-radius:5px;align-items:flex-start;gap:6px;padding:5px 7px;display:flex}.pred-signal--bull{border-left-color:var(--accent-green);background:#00ff880a}.pred-signal--bear{border-left-color:var(--accent-red);background:#ff33660a}.pred-signal--neutral{background:#ffd70008;border-left-color:#ffd70066}.pred-signal-icon{text-align:center;min-width:10px;margin-top:1px;font-size:8px;font-weight:700}.pred-signal--bull .pred-signal-icon{color:var(--accent-green)}.pred-signal--bear .pred-signal-icon{color:var(--accent-red)}.pred-signal--neutral .pred-signal-icon{color:gold}.pred-signal-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pred-signal-label{font-size:8px;font-family:var(--text-mono);letter-spacing:.3px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:4px;display:flex}.pred-signal-value{font-size:8px;font-weight:700;font-family:var(--text-mono);white-space:nowrap;margin-left:auto}.pred-signal--bull .pred-signal-value{color:var(--accent-green)}.pred-signal--bear .pred-signal-value{color:var(--accent-red)}.pred-signal--neutral .pred-signal-value{color:gold}.pred-signal-desc{color:var(--text-secondary);font-size:7px;line-height:1.4}.pred-trade-hint{color:var(--text-secondary);letter-spacing:.3px;text-align:center;margin-bottom:4px;font-size:8px}.pred-action-row{gap:6px;display:flex}.pred-trade-btn{font-family:var(--text-mono);letter-spacing:1.2px;cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:9px;font-weight:700;transition:all .2s;display:flex;position:relative;overflow:hidden}.pred-trade-btn:disabled{cursor:default;opacity:.7}.pred-trade-btn--long{color:var(--accent-green);background:#00ff8814;border:1px solid #00ff884d}.pred-trade-btn--long:hover:not(:disabled){border-color:var(--accent-green);background:#0f83;box-shadow:0 0 10px #0f83}.pred-trade-btn--long.pred-trade-btn--recommended{background:#00ff8824;border-color:#00ff888c;box-shadow:0 0 8px #00ff8826}.pred-trade-btn--long.pred-trade-btn--sent{border-color:var(--accent-green)!important;color:var(--accent-green)!important;background:#00ff882e!important}.pred-trade-btn--short{color:var(--accent-red);background:#ff336614;border:1px solid #ff33664d}.pred-trade-btn--short:hover:not(:disabled){border-color:var(--accent-red);background:#f363;box-shadow:0 0 10px #f363}.pred-trade-btn--short.pred-trade-btn--recommended{background:#ff336624;border-color:#ff33668c;box-shadow:0 0 8px #ff336626}.pred-trade-btn--short.pred-trade-btn--sent{border-color:var(--accent-red)!important;color:var(--accent-red)!important;background:#ff33662e!important}.pred-rec-badge{letter-spacing:.5px;color:#fff;opacity:.75;background:#ffffff1f;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:900}.pred-hint-inline{color:var(--text-secondary);letter-spacing:.3px;font-size:8px}.pred-accept-btn{color:#1a8aff;width:100%;font-family:var(--text-mono);letter-spacing:1.2px;cursor:pointer;background:linear-gradient(90deg,#1a8aff2e 0%,#00d4ff1f 100%);border:1px solid #1a8aff73;border-radius:5px;padding:7px 0;font-size:9px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.pred-accept-btn:before{content:"";background:linear-gradient(90deg,#0000,#1a8aff14,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.pred-accept-btn:hover:not(:disabled):before{transform:translate(100%)}.pred-accept-btn:hover:not(:disabled){color:#fff;background:linear-gradient(90deg,#1a8aff4d 0%,#00d4ff33 100%);border-color:#1a8aff;box-shadow:0 0 12px #1a8aff40}.pred-accept-btn--sent{cursor:default;color:var(--accent-green)!important;background:linear-gradient(90deg,#00ff881f 0%,#00d4ff1a 100%)!important;border-color:#0f86!important}.pred-accept-btn:disabled{cursor:default}.col-broker{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.col-broker .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.broker-sidebar{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bk-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.bk-header-title{letter-spacing:2px;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.bk-header-sub{letter-spacing:1px;margin-top:3px;font-size:10px}.bk-live-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bk-live-dot--on{background:#0f8;animation:1.4s infinite blink;box-shadow:0 0 6px #0f86}.bk-live-dot--off{background:#636e72}.bk-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:6px 8px 4px;display:flex}.bk-tab{min-width:max-content;color:var(--text-secondary);font-family:var(--text-mono);letter-spacing:1px;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:5px 8px;font-size:9px;font-weight:600;transition:all .15s;position:relative}.bk-tab:hover{color:var(--text-primary);border-color:var(--border-hover)}.bk-tab--active{background:var(--bg-panel-2);border-color:var(--accent-blue);color:var(--accent-blue)}.bk-tab-badge{background:var(--accent-blue);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:16px;height:14px;margin-left:4px;padding:0 4px;font-size:8px;font-weight:700;display:inline-flex}.bk-tab-badge--yellow{background:var(--accent-yellow);color:#000}.bk-content{flex:1;min-height:0;position:relative;overflow:hidden auto}.bk-loading-overlay{color:var(--accent-blue);background:#060a12a6;justify-content:center;align-items:center;font-size:22px;animation:1s linear infinite spin;display:flex;position:absolute;inset:0}.bk-connect-panel{padding:12px}.bk-conn-status{border-radius:var(--radius);letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.bk-conn-status--ok{color:#0f8;background:#00ff8818;border:1px solid #0f84}.bk-conn-status--off{border:1px solid var(--border);color:var(--text-secondary);background:#1a274420}.bk-conn-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bk-connected-info{flex-direction:column;gap:6px;display:flex}.bk-info-row{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;display:flex}.bk-info-val{color:var(--text-primary);font-weight:600}.bk-disconnect-btn{color:#f36;border-radius:var(--radius);font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;background:#ff336620;border:1px solid #ff336640;margin-top:8px;padding:7px;font-size:10px;font-weight:600;transition:all .15s}.bk-disconnect-btn:hover{background:#ff336640}.bk-platform-card{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);gap:10px;margin-bottom:12px;padding:10px;display:flex}.bk-platform-logo{flex-shrink:0;font-size:26px;line-height:1}.bk-platform-info{flex-direction:column;gap:3px;display:flex}.bk-platform-name{color:var(--accent-blue);letter-spacing:1px;font-size:11px;font-weight:700}.bk-platform-desc{color:var(--text-secondary);font-size:9px;line-height:1.5}.bk-platform-link{color:var(--accent-blue);margin-top:2px;font-size:9px;text-decoration:none}.bk-platform-link:hover{text-decoration:underline}.bk-howto{border-radius:var(--radius);background:#1a8aff10;border:1px solid #1a8aff22;margin-bottom:12px;padding:10px}.bk-howto-title{letter-spacing:1px;color:var(--accent-blue);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.bk-howto-steps{flex-direction:column;gap:4px;padding-left:14px;display:flex}.bk-howto-steps li{color:var(--text-secondary);font-size:9px;line-height:1.5}.bk-howto-steps li strong{color:var(--text-primary)}.bk-mode-toggle{gap:6px;margin-bottom:10px;display:flex}.bk-mode-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;flex:1;padding:7px;font-size:10px;font-weight:700;transition:all .15s}.bk-mode-btn--active.bk-mode-btn--paper{border-color:var(--accent-yellow);color:var(--accent-yellow);background:#ffd70015}.bk-mode-btn--active.bk-mode-btn--live{border-color:var(--accent-red);color:var(--accent-red);background:#ff336618}.bk-live-warn{border-radius:var(--radius);color:#f36;background:#ff336618;border:1px solid #ff336640;margin-bottom:10px;padding:8px 10px;font-size:9px;line-height:1.5}.bk-form{flex-direction:column;gap:10px;display:flex}.bk-field{flex-direction:column;gap:4px;display:flex}.bk-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:600}.bk-input-wrap{display:flex;position:relative}.bk-input{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:var(--text-mono);outline:none;padding:8px 10px;font-size:11px;transition:border-color .15s}.bk-input:focus{border-color:var(--accent-blue)}.bk-select{cursor:pointer}.bk-eye{cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bk-error{border-radius:var(--radius);color:#f36;background:#ff336618;border:1px solid #ff336640;padding:7px 10px;font-size:9px}.bk-error--prev{opacity:.7;background:#ff336608;border-color:#ff336620}.bk-connect-btn{background:var(--accent-blue);border-radius:var(--radius);color:#fff;font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;border:none;padding:10px;font-size:11px;font-weight:700;transition:all .15s}.bk-connect-btn:hover:not(:disabled){background:#2a9aff}.bk-connect-btn:disabled{opacity:.6;cursor:not-allowed}.bk-account{flex-direction:column;gap:12px;padding:12px;display:flex}.bk-portfolio-chart{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.bk-chart-label{letter-spacing:1px;color:var(--text-secondary);margin-bottom:6px;font-size:9px;font-weight:700}.bk-chart-range{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:8px;display:flex}.bk-metrics-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bk-metric{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.bk-metric.bk-green{border-color:#0f84}.bk-metric.bk-red{border-color:#ff336640}.bk-metric-label{letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase;font-size:8px;font-weight:700}.bk-metric-val{color:var(--text-primary);font-size:12px;font-weight:700}.bk-metric-pct{margin-left:4px;font-size:9px}.bk-account-status{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.bk-status-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:10px;display:flex}.bk-badge{letter-spacing:1px;text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:8px;font-weight:700}.bk-badge--green{color:#0f8;background:#00ff8820;border:1px solid #00ff8840}.bk-badge--yellow{color:gold;background:#ffd70020;border:1px solid #ffd70040}.bk-badge--red{color:#f36;background:#ff336620;border:1px solid #ff336640}.bk-badge--dim{color:var(--text-secondary);border:1px solid var(--border);background:#1a274430}.bk-positions{flex-direction:column;gap:8px;padding:8px;display:flex}.bk-pos-summary{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.bk-pos-summary>div{flex-direction:column;gap:1px;display:flex}.bk-pos-summary .bk-dim{color:var(--text-secondary);letter-spacing:1px;font-size:8px;font-weight:600}.bk-pos-summary .bk-val{font-size:11px;font-weight:700}.bk-pos-list{flex-direction:column;gap:6px;display:flex}.bk-position{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.bk-pos-header{justify-content:space-between;align-items:flex-start;display:flex}.bk-pos-sym-block{align-items:center;gap:6px;display:flex}.bk-pos-sym{color:var(--text-primary);font-size:13px;font-weight:700}.bk-pos-side{letter-spacing:1px;font-size:9px;font-weight:700}.bk-pos-pnl{flex-direction:column;align-items:flex-end;display:flex}.bk-pos-pnl span:first-child{font-size:12px;font-weight:700}.bk-pos-pct{font-size:9px}.bk-pos-details{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.bk-close-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;letter-spacing:.5px;background:0 0;padding:6px;font-size:9px;transition:all .15s}.bk-close-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.bk-close-btn--confirm{border-color:var(--accent-red);color:var(--accent-red);background:#ff336618}.bk-orders{flex-direction:column;gap:8px;padding:8px;display:flex}.bk-orders-filters{flex-wrap:wrap;gap:4px;display:flex}.bk-filter-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;background:0 0;padding:4px 8px;font-size:8px;font-weight:700;transition:all .15s}.bk-filter-btn:hover{color:var(--text-primary)}.bk-filter-btn--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#1a8aff18}.bk-orders-list{flex-direction:column;gap:6px;display:flex}.bk-refresh-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;background:0 0;margin-left:auto;padding:4px 8px;font-size:10px;transition:all .15s}.bk-refresh-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.bk-order{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:5px;padding:10px;display:flex}.bk-order-header{justify-content:space-between;align-items:center;display:flex}.bk-order-sym-block{align-items:center;gap:6px;display:flex}.bk-order-sym{font-size:12px;font-weight:700}.bk-order-side{font-size:9px;font-weight:700}.bk-order-type{color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:8px}.bk-order-status{letter-spacing:1px;font-size:9px;font-weight:700}.bk-order-details{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.bk-cancel-order-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;background:0 0;padding:5px;font-size:9px;transition:all .15s}.bk-cancel-order-btn:hover{color:#f36;border-color:#f36}.bk-new-order{flex-direction:column;gap:10px;padding:12px;display:flex}.bk-no-title{letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.bk-no-buying-power{color:var(--text-secondary);font-size:10px}.bk-no-side-toggle{gap:6px;display:flex}.bk-no-side-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;border-radius:var(--radius);flex:1;padding:8px;font-size:11px;font-weight:700;transition:all .15s}.bk-no-side-btn--buy{color:#0f8;background:#00ff8812;border-color:#0f86}.bk-no-side-btn--sell{color:#f36;background:#ff336612;border-color:#f366}.bk-no-row{gap:8px;display:flex}.bk-no-field{flex-direction:column;flex:1;gap:4px;display:flex}.bk-no-field--sm{flex:0 0 80px}.bk-order-result{border-radius:var(--radius);padding:8px 10px;font-size:10px;font-weight:600}.bk-order-result--ok{color:#0f8;background:#00ff8818;border:1px solid #00ff8840}.bk-order-result--err{color:#f36;background:#ff336618;border:1px solid #ff336640}.bk-place-btn{border-radius:var(--radius);font-family:var(--text-mono);cursor:pointer;letter-spacing:1px;border:none;padding:11px;font-size:12px;font-weight:700;transition:all .15s}.bk-place-btn--buy{color:#000;background:#0f8}.bk-place-btn--sell{color:#fff;background:#f36}.bk-place-btn:hover:not(:disabled){filter:brightness(1.1)}.bk-place-btn:disabled{opacity:.5;cursor:not-allowed}.bk-empty{color:var(--text-secondary);letter-spacing:1px;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:10px;display:flex}.bk-green{color:#0f8}.bk-red{color:#f36}.bk-yellow{color:gold}.bk-dim{color:var(--text-secondary)}.bk-connections-hub{flex-direction:column;gap:0;padding-bottom:8px;display:flex}.bk-hub-summary{border-bottom:1px solid var(--border);padding:10px 12px 8px}.bk-hub-title{letter-spacing:2px;color:var(--text-secondary);margin-bottom:4px;font-size:9px;font-weight:800}.bk-hub-stats{justify-content:space-between;align-items:center;font-size:9px;display:flex}.bk-hub-active-label{color:var(--text-secondary);font-size:8px}.bk-hub-active-label strong{color:var(--text-primary)}.bk-hub-cards{flex-direction:column;gap:0;display:flex}.bk-conn-card{border-bottom:1px solid var(--border);transition:background .12s}.bk-conn-card--on{background:#00ff8805}.bk-conn-card--active{border-left:2px solid #0f8}.bk-conn-card-hdr{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.bk-conn-card-hdr:hover{background:#ffffff08}.bk-conn-card-logo{flex-shrink:0;font-size:18px}.bk-conn-card-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-conn-card-name{color:var(--text-primary);letter-spacing:.3px;font-size:10px;font-weight:700}.bk-conn-card-regions{color:var(--text-secondary);letter-spacing:.5px;font-size:7.5px}.bk-conn-card-right{flex-shrink:0;align-items:center;gap:5px;display:flex}.bk-conn-dot2{border-radius:50%;flex-shrink:0;width:6px;height:6px}.bk-conn-dot2--on{background:#0f8;box-shadow:0 0 4px #0f88}.bk-conn-dot2--off{background:#444}.bk-conn-badge{letter-spacing:.8px;color:var(--text-secondary);white-space:nowrap;font-size:7.5px;font-weight:700}.bk-conn-badge--on{color:#0f8}.bk-conn-card-markets{flex-wrap:wrap;gap:3px;padding:0 10px 6px 38px;display:flex}.bk-conn-market-chip{letter-spacing:.8px;color:var(--text-secondary);background:#ffffff12;border:1px solid #ffffff1a;border-radius:3px;padding:1px 5px;font-size:7px;font-weight:700}.bk-conn-market-chip--more{color:var(--accent-yellow);background:#ffd70014;border-color:#ffd70033}.bk-conn-card-body{border-top:1px solid #ffffff0d;padding:4px 10px 10px}.bk-conn-connected-body{flex-direction:column;gap:5px;display:flex}.bk-conn-info-row{color:var(--text-secondary);justify-content:space-between;font-size:9px;display:flex}.bk-conn-action-row{align-items:center;gap:8px;margin-top:6px;display:flex}.bk-conn-use-btn{color:#0f8;letter-spacing:.8px;cursor:pointer;background:#00ff881f;border:1px solid #00ff884d;border-radius:4px;flex:1;padding:5px 10px;font-size:8px;font-weight:700;transition:background .15s}.bk-conn-use-btn:hover{background:#00ff8838}.bk-conn-active-label{letter-spacing:1px;color:#0f8;font-size:8px;font-weight:700}.bk-conn-form{flex-direction:column;gap:8px;padding-top:4px;display:flex}.bk-conn-note{color:#ffd700cc;background:#ffd7000f;border:1px solid #ffd70033;border-radius:5px;align-items:flex-start;gap:5px;padding:6px 8px;font-size:8px;line-height:1.4;display:flex}.bk-conn-note-link{color:gold;white-space:nowrap;margin-top:3px;font-weight:700;text-decoration:none;display:block}.bk-conn-note-link:hover{text-decoration:underline}.bk-textarea{resize:vertical;min-height:60px;font-family:Courier New,monospace;font-size:8px!important}.bk-conn-form-footer{align-items:center;gap:8px;display:flex}.bk-conn-form-footer .bk-connect-btn{flex:1}.bk-conn-signup{color:var(--text-secondary);white-space:nowrap;letter-spacing:.5px;font-size:8px;text-decoration:none}.bk-conn-signup:hover{color:var(--text-primary);text-decoration:underline}.bk-tab-badge--green{color:#0f8;background:#0f83}.bk-exch-linked-dot{background:#0f8;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:4px}.bk-exchanges{flex-direction:column;gap:2px;padding:8px 6px;display:flex}.bk-exch-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px 8px;display:flex}.bk-exch-summary-label{letter-spacing:1.5px;color:var(--text-secondary);text-transform:uppercase;font-size:8px}.bk-exch-summary-count{letter-spacing:1px;align-items:center;font-size:11px;font-weight:700;display:flex}.bk-exch-region{border:1px solid var(--border);border-radius:5px;margin-bottom:2px;overflow:hidden}.bk-exch-region-header{cursor:pointer;width:100%;color:var(--text-primary);background:#ffffff08;border:none;align-items:center;gap:7px;padding:8px 10px;transition:background .15s;display:flex}.bk-exch-region-header:hover{background:#ffffff12}.bk-exch-region-flag{flex-shrink:0;font-size:14px}.bk-exch-region-name{letter-spacing:2px;text-transform:uppercase;text-align:left;flex:1;font-size:9px;font-weight:700}.bk-exch-region-meta{align-items:center;gap:6px;display:flex}.bk-exch-open-dot-inline{color:#0f8;letter-spacing:.5px;align-items:center;font-size:9px;display:flex}.bk-exch-count{color:var(--text-secondary);letter-spacing:.5px;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:9px}.bk-exch-chevron{color:var(--text-secondary);margin-left:2px;font-size:7px}.bk-exch-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.bk-exch-row-wrap{border-bottom:1px solid #ffffff0a}.bk-exch-row-wrap:last-child{border-bottom:none}.bk-exch-row-wrap--open{background:#00ff8805}.bk-exch-row{cursor:default;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;transition:background .12s;display:flex}.bk-exch-row--clickable{cursor:pointer}.bk-exch-row--clickable:hover{background:#ffffff0a}.bk-exch-row--open{background:#00ff8808}.bk-exch-row--closed{opacity:.65}.bk-exch-hint{color:var(--text-secondary);letter-spacing:.8px;opacity:.7;padding:4px 10px 6px;font-size:8px}.bk-exch-chevron-inline{color:var(--text-secondary);margin-left:2px;font-size:7px}.bk-exch-brokers{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.bk-exch-brokers-label{letter-spacing:1.5px;color:var(--text-secondary);border-top:1px solid #ffffff0f;padding:4px 2px 2px;font-size:7.5px;font-weight:700}.bk-broker-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;padding:7px 9px;transition:border-color .15s;display:flex}.bk-broker-card--connectable{background:#00ff880a;border-color:#0f83}.bk-broker-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.bk-broker-card-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-broker-name{color:var(--text-primary);letter-spacing:.5px;font-size:9.5px;font-weight:700}.bk-broker-tag{letter-spacing:1px;color:var(--accent-yellow);font-size:7px;font-weight:700}.bk-broker-desc{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.4}.bk-broker-card-right{flex-shrink:0}.bk-broker-connect-btn{color:#0f8;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#00ff8826;border:1px solid #0f86;border-radius:4px;padding:4px 8px;font-size:8px;font-weight:700;transition:background .15s}.bk-broker-connect-btn:hover{background:#00ff8847}.bk-broker-link-btn{color:var(--text-secondary);letter-spacing:.8px;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:4px;padding:4px 8px;font-size:8px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.bk-broker-link-btn:hover{color:var(--text-primary);background:#ffffff1f}.bk-broker-connected-badge{letter-spacing:1px;color:#0f8;white-space:nowrap;background:#00ff881f;border:1px solid #00ff884d;border-radius:4px;padding:3px 7px;font-size:7.5px;font-weight:700}.bk-exch-row-left{align-items:center;gap:7px;display:flex}.bk-exch-flag{font-size:13px}.bk-exch-info{flex-direction:column;gap:1px;display:flex}.bk-exch-ticker{letter-spacing:1.5px;color:var(--text-primary);font-size:9px;font-weight:700}.bk-exch-city{color:var(--text-secondary);letter-spacing:.5px;font-size:8px}.bk-exch-row-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bk-exch-status{letter-spacing:1px;font-size:7.5px;font-weight:700}.bk-exch-status--open{color:#0f8}.bk-exch-status--closed{color:#636e72}.bk-exch-time{color:var(--text-primary);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.bk-exch-hours{color:var(--text-secondary);letter-spacing:.5px;font-size:7px}.bk-exch-sunmoon{border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex}.bk-exch-sunmoon--open{background:#ffd2001a;border-color:#ffd20040}.bk-exch-sunmoon--closed{background:#4a60801f;border-color:#4a608033}.bk-exch-sunmoon-icon{filter:drop-shadow(0 0 3px #ffd20080);font-size:11px;line-height:1}.bk-exch-sunmoon--closed .bk-exch-sunmoon-icon{filter:drop-shadow(0 0 3px #648cc880)}.bk-exch-sunmoon-info{flex-direction:column;align-items:flex-end;gap:0;display:flex}.bk-exch-countdown{letter-spacing:.5px;font-variant-numeric:tabular-nums;color:#ffd200;font-size:9px;font-weight:700}.bk-exch-sunmoon--closed .bk-exch-countdown{color:#7fa8d4}.bk-exch-countdown-label{letter-spacing:.8px;text-transform:uppercase;color:#ffd20099;font-size:6.5px}.bk-exch-sunmoon--closed .bk-exch-countdown-label{color:#7fa8d499}.bk-exch-daybar{background:#ffffff0f;border-radius:2px;width:100%;height:2px;margin:1px 0;overflow:hidden}.bk-exch-daybar-fill{background:linear-gradient(90deg,#ffd200,#0f8);border-radius:2px;height:100%;transition:width .5s}.bk-exch-time-row{align-items:center;gap:4px;display:flex}.sc-panel{background:#00000026;border-top:1px solid #ffffff0f;flex-shrink:0}.sc-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sc-panel-header:hover{background:#ffffff05}.sc-panel-header-left{align-items:center;gap:8px;display:flex}.sc-panel-title{letter-spacing:2px;color:var(--text-secondary);font-size:9px;font-weight:700}.sc-panel-count{color:#a855f7;text-align:center;background:#a855f72e;border:1px solid #a855f759;border-radius:8px;min-width:18px;padding:0 5px;font-size:8px;font-weight:700}.sc-panel-header-right{align-items:center;gap:8px;display:flex}.sc-add-btn{color:#a855f7;cursor:pointer;background:#a855f72e;border:1px solid #a855f773;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:700;line-height:1;transition:all .15s;display:flex}.sc-add-btn:hover{background:#a855f752;border-color:#a855f7}.sc-panel-arrow{color:var(--text-secondary);cursor:pointer;font-size:8px}.sc-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:420px;padding:8px;display:grid;overflow-y:auto}.sc-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:16px 8px;font-size:10px;line-height:1.6}.sc-grid-card{background:#ffffff05;border:1px solid;border-radius:7px;flex-direction:column;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.sc-grid-card--active{background:#00ff8808}.sc-grid-card--expanded{grid-column:1/-1}.sc-grid-card-top{align-items:center;gap:6px;padding:7px 8px 4px;display:flex}.sc-grid-card-icon{border:1px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.sc-grid-card-meta{flex:1;min-width:0}.sc-grid-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.sc-grid-card-sub{color:var(--text-secondary);align-items:center;gap:4px;margin-top:1px;font-size:8px;display:flex}.sc-grid-card-btns{flex-shrink:0;gap:2px;display:flex}.sc-grid-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1;transition:all .12s}.sc-grid-btn:hover{color:var(--text-primary);background:#ffffff0f}.sc-grid-btn--del:hover{color:#ef4444}.sc-grid-card-num{letter-spacing:.5px;opacity:.85;font-size:8px;font-weight:800;font-family:var(--text-mono)}.sc-grid-card-actions{background:#00000026;border-top:1px solid #ffffff0a;align-items:center;gap:2px;padding:3px 6px 4px;display:flex}.sc-card-action-btn{cursor:pointer;font-size:8px;font-family:var(--text-mono);color:var(--text-secondary);white-space:nowrap;letter-spacing:.3px;background:0 0;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;transition:all .12s;display:flex}.sc-card-action-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff2e}.sc-card-action-btn--reset:hover{color:#f36;border-color:#ff336659}.sc-card-action-lang{margin-left:auto}.sc-card-action-lang .lang-btn{height:auto;min-height:unset;background:0 0;border:1px solid #ffffff14;border-radius:3px;padding:2px 5px;font-size:8px}.sc-card-action-lang .lang-btn:hover{background:#ffffff0f;border-color:#ffffff2e}.sc-card-action-lang .lang-dropdown{z-index:100;min-width:90px;font-size:9px}.sc-grid-expand{cursor:pointer;letter-spacing:.5px;text-align:center;background:0 0;border:none;border-top:1px solid #ffffff0d;width:100%;padding:3px 8px;font-family:monospace;font-size:8px;transition:background .12s}.sc-grid-expand:hover{background:#ffffff0a}.sc-grid-body{border-top:1px solid #ffffff0d;flex-direction:column;gap:5px;padding:8px;display:flex}.sc-grid-desc{color:var(--text-secondary);font-size:9px;line-height:1.4}.sc-grid-section-label{letter-spacing:1.5px;color:#ffffff38;font-size:7px;font-weight:700}.sc-grid-prompt{color:#ffffff4d;font-size:8px;font-style:italic;line-height:1.4}.sc-grid-no-agents{color:#fff3;text-align:center;padding:4px 0;font-size:9px}.sc-grid-agents{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px;display:grid}.sc-agent-chip{background:#ffffff05;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:flex}.sc-agent-avatar{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.sc-agent-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sc-agent-sprite-badge{flex-shrink:0}.sc-agent-move-btn{cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;padding:1px;font-size:10px;transition:opacity .12s}.sc-agent-move-btn:hover{opacity:1}.sc-grid-canvas-wrap{background:#020407;border:1px solid #ffffff14;border-radius:6px;width:100%;height:100px;min-height:100px;margin-top:8px;transition:height .25s;position:relative;overflow:hidden}.sc-grid-canvas-wrap--expanded{height:180px;min-height:180px}.sc-grid-canvas-wrap .scenario-wrapper{width:100%;height:100%}.sc-grid-canvas-wrap canvas{width:100%!important;height:100%!important}.sc-grid-canvas-fallback{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.sc-grid-canvas-placeholder{color:#ffffff40;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;display:flex}.sc-grid-bg-thumb{object-fit:cover;width:100%;height:52px;image-rendering:pixelated;border:1px solid #ffffff14;border-radius:4px}.scenario-edit-modal{background:#0d1422;border:1px solid #ffffff1f;border-radius:10px;width:480px;max-width:96vw;max-height:90vh;padding:22px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.scenario-edit-title{letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700}.scenario-edit-form{flex-direction:column;gap:8px;display:flex}.scenario-edit-label{letter-spacing:1.5px;color:#ffffff59;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.scenario-edit-hint{color:#fff3;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400}.scenario-edit-input{color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;padding:7px 10px;font-family:monospace;font-size:11px;transition:border-color .15s}.scenario-edit-input:focus{border-color:#a855f78c}.scenario-edit-textarea{color:var(--text-primary);resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;padding:7px 10px;font-family:monospace;font-size:10px;line-height:1.5;transition:border-color .15s}.scenario-edit-textarea:focus{border-color:#a855f78c}.scenario-style-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.scenario-style-btn{cursor:pointer;border:1px solid;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;transition:all .13s;display:flex}.scenario-style-btn:hover{background:#ffffff0a}.scenario-style-icon{font-size:15px}.scenario-style-label{letter-spacing:.3px;text-transform:uppercase;font-size:7px;font-weight:700}.scenario-edit-style-preview{border:1px solid;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;display:flex}.scenario-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.scenario-edit-btn-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:10px;transition:all .13s}.scenario-edit-btn-cancel:hover{color:var(--text-primary);border-color:#ffffff4d}.scenario-edit-btn-save{cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid;border-radius:4px;padding:6px 16px;font-family:monospace;font-size:10px;font-weight:700;transition:all .13s}.scenario-edit-btn-save:hover:not(:disabled){filter:brightness(1.3);background:#ffffff0a}.scenario-edit-btn-save:disabled{opacity:.3;cursor:default}.scenario-move-modal{background:#0d1422;border:1px solid #ffffff1f;border-radius:10px;width:340px;max-width:96vw;max-height:80vh;padding:22px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.scenario-move-agent-info{background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.scenario-move-empty{text-align:center;color:var(--text-secondary);padding:14px 0;font-size:10px;line-height:1.5}.scenario-move-list{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.scenario-move-item{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:all .13s;display:flex}.scenario-move-item:hover,.scenario-move-item--active{background:#ffffff0a}.mcp-agent-type-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;margin-bottom:8px;padding:9px 11px}.mcp-agent-type-label{letter-spacing:1.5px;color:#ffffff47;margin-bottom:7px;font-size:8px;font-weight:700}.mcp-agent-type-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px;display:grid}.mcp-agent-type-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;transition:all .13s;display:flex}.mcp-agent-type-btn:hover{filter:brightness(1.2)}.mcp-type-icon{font-size:13px}.mcp-type-label{letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:700}.mcp-agent-type-hint{text-align:center;font-size:9px;font-style:italic;line-height:1.35}.mcp-skills-section{background:#ffffff04;border:1px solid #ffffff12;border-radius:6px;margin-bottom:8px;padding:8px 10px}.mcp-skills-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.mcp-skills-label{letter-spacing:1.5px;color:#ffffff47;font-size:8px;font-weight:700}.mcp-skills-toggle{cursor:pointer;background:0 0;border:none;font-family:monospace;font-size:9px;font-weight:700;transition:opacity .13s}.mcp-skills-toggle:hover{opacity:.7}.mcp-skills-list{flex-direction:column;gap:5px;margin-top:7px;display:flex}.mcp-skill-item{background:#ffffff05;border:1px solid #ffffff12;border-radius:5px;padding:6px 8px}.mcp-skill-item-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.mcp-skill-title{color:var(--text-primary);font-size:10px;font-weight:700}.mcp-skill-add-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:8px;font-weight:700;transition:all .13s}.mcp-skill-add-btn:hover{filter:brightness(1.3)}.mcp-skill-preview{color:#ffffff47;font-size:9px;line-height:1.4}.mcp-skills-add-all-btn{cursor:pointer;letter-spacing:.4px;border:1px solid;border-radius:5px;width:100%;padding:6px;font-family:monospace;font-size:10px;font-weight:700;transition:all .13s}.mcp-skills-add-all-btn:hover{filter:brightness(1.3)}.mcp-form-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcp-form-type-badge{letter-spacing:.4px;border:1px solid;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:700}.modal-btn--move-scenario{color:#a855f7;cursor:pointer;letter-spacing:.4px;background:#a855f71a;border:1px solid #a855f759;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:9px;font-weight:700;transition:all .13s}.modal-btn--move-scenario:hover{background:#a855f738;border-color:#a855f7}.limits-edit-actions--top{z-index:10;background:var(--bg-primary,#030508);border-bottom:1px solid #ffffff12;justify-content:flex-end;gap:6px;margin:0 -10px 10px;padding:8px 10px;display:flex;position:sticky;top:0}.invest-strategies-section{border-top:1px solid #ffffff0f;margin-top:2px}.invest-strategies-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:9px 12px;transition:background .15s;display:flex}.invest-strategies-header:hover{background:#ffffff06}.invest-strategies-header-left{align-items:center;gap:8px;display:flex}.invest-strategies-icon{font-size:14px}.invest-strategies-title{letter-spacing:1.8px;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.invest-strategies-sub{color:#ffffff4d;margin-top:1px;font-size:9px;display:block}.invest-strategies-count-badge{color:var(--accent-blue);background:#63b3ed33;border:1px solid #63b3ed73;border-radius:10px;padding:1px 6px;font-family:monospace;font-size:9px;font-weight:800}.invest-strategies-toggle{color:#ffffff4d;margin-left:4px;font-size:9px}.invest-strategies-body{flex-direction:column;gap:6px;padding:0 8px 10px;display:flex}.strategy-cards-list{flex-direction:column;gap:5px;display:flex}.strategy-card{border:1px solid #ffffff12;border-radius:6px;padding:8px 10px 6px;transition:border-color .2s,background .2s}.strategy-card-header{align-items:center;gap:7px;display:flex}.strategy-checkbox{cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;padding:0;transition:all .15s;display:flex}.strategy-checkbox:hover{filter:brightness(1.2)}.strategy-icon{flex-shrink:0;font-size:14px}.strategy-info{flex-direction:column;gap:1px;min-width:0;display:flex}.strategy-name{letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:700;transition:color .2s}.strategy-short{color:#ffffff61;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.strategy-expand-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:9px;transition:color .15s}.strategy-expand-btn:hover{opacity:.8}.strategy-tags{flex-wrap:wrap;gap:3px;margin-top:5px;margin-left:22px;display:flex}.strategy-tag{letter-spacing:.4px;border:1px solid;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:8px;font-weight:600;transition:all .2s}.strategy-expanded{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.strategy-description{color:#ffffff8c;margin:0 0 10px;font-size:10px;line-height:1.6}.strategy-limits-preview{background:#00000040;border:1px solid #ffffff0f;border-radius:5px;padding:7px 9px}.strategy-limits-title{letter-spacing:1.5px;color:#ffffff4d;margin-bottom:6px;font-size:8px;font-weight:700}.strategy-limits-grid{grid-template-columns:repeat(3,1fr);gap:4px 8px;display:grid}.strat-lim-item{flex-direction:column;gap:1px;display:flex}.strat-lim-key{color:#ffffff4d;font-family:monospace;font-size:8px}.strat-lim-val{font-family:monospace;font-size:10px;font-weight:700}.strategy-combined-panel{background:#0000004d;border:1px solid #63b3ed33;border-radius:7px;margin-bottom:4px;padding:10px 12px}.strategy-combined-header{margin-bottom:8px}.strategy-combined-title{letter-spacing:2px;color:var(--accent-blue);margin-bottom:5px;font-size:9px;font-weight:800}.strategy-combined-chips{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.strategy-combined-chip{border:1px solid;border-radius:10px;padding:2px 7px;font-family:monospace;font-size:9px;font-weight:700}.strategy-combined-hint{color:#ffffff4d;font-size:9px;font-style:italic}.strategy-combined-diff{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.combined-diff-row{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;transition:background .15s;display:flex}.combined-diff-row--changed{background:#ffffff08}.combined-diff-label{color:#ffffff73;flex:1;font-size:9px}.combined-diff-values{align-items:center;gap:5px;font-family:monospace;font-size:10px;display:flex}.combined-diff-current{color:#ffffff4d;text-decoration:line-through}.combined-diff-arrow{font-size:11px;font-weight:800}.combined-diff-next{font-weight:700}.combined-diff-same{color:#fff3;font-size:10px}.strategy-apply-btn{width:100%;color:var(--accent-green);letter-spacing:.8px;cursor:pointer;text-align:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:5px;padding:8px;font-family:monospace;font-size:10px;font-weight:800;transition:all .18s}.strategy-apply-btn:hover{background:#0f83;border-color:#00ff888c}.strategy-clear-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;width:100%;margin-top:2px;padding:5px;font-family:monospace;font-size:9px;transition:all .15s}.strategy-clear-btn:hover{color:var(--accent-red);background:#ff336614;border-color:#ff33664d}.resize-handle{cursor:col-resize;z-index:20;background:0 0;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;height:32px;transition:background .2s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.resize-handle:hover{background:#3b82f626}.resize-handle:hover:after{background:var(--accent-blue)}.col--collapsed .resize-handle{display:none}@container (width>=360px){.kpi-metric--big{grid-column:span 2}.kpi-value{font-size:18px}}@container (width>=520px){.kpi-value{font-size:20px}.kpi-label{font-size:10px}.kpi-metric{padding:12px 14px}}@container (width>=380px){.gd-filters{flex-wrap:wrap;gap:5px;overflow-x:visible}.gd-filter-btn{padding:3px 9px;font-size:10px}.gd-filter-name{font-size:10px}}@container (width>=500px){.gd-filters{gap:6px}.gd-filter-btn{padding:4px 11px;font-size:11px}}@container (width>=380px){.logs-sub-header{flex-flow:wrap;align-items:flex-start;gap:6px}.logs-search-wrap{flex:1;min-width:140px}.logs-filters{flex:none;max-width:100%}.log-msg{font-size:11px;line-height:1.5}.log-entry{gap:7px;padding:4px 14px 4px 10px}.log-time{min-width:68px;font-size:9px}}@container (width>=560px){.log-msg{font-size:12px}.log-time{min-width:76px;font-size:10px}.log-type-chip{min-width:42px;font-size:8.5px}.log-entry{padding:5px 16px 5px 12px}}@container (width>=760px){.log-msg{font-size:13px}.log-entry{gap:10px}}@container (width>=480px){.agent-cards-scroll{gap:1px;padding:0 2px}.agent-card{border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:row;align-items:center;gap:8px;padding:5px 10px;display:flex}.agent-card-header{flex:0 0 175px;gap:7px;margin-bottom:0}.agent-dual-bars{flex:1;gap:3px;min-width:70px}.agent-card .task-chart-mini,.agent-card .investment-chart-mini{display:none}.agent-metrics{flex:none;gap:6px}.agent-votes{flex:none}}@container (width>=640px){.agent-card-header{flex:0 0 220px}.agent-dual-bars{min-width:120px}.agent-metrics{gap:10px}.agent-metric-val{font-size:12px}}@container (width>=860px){.agent-card-header{flex:0 0 280px}.agent-name{font-size:13px}.agent-role{font-size:10px}.agent-dual-bars{min-width:160px}}.col-polymarket{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.col-polymarket .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.col-polymarket .col-tab{border-bottom:1px solid #a29bfe33}.pm-sidebar{background:var(--bg-panel);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pm-header{background:#a29bfe0a;border-bottom:1px solid #a29bfe2e;flex-shrink:0;padding:12px 12px 8px}.pm-header-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pm-header-title{letter-spacing:1.5px;color:#a29bfe;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.pm-live-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pm-live-dot--on{background:#a29bfe;animation:2s infinite pulse;box-shadow:0 0 6px #a29bfe}.pm-live-dot--off{background:#636e72}.pm-header-right{align-items:center;gap:6px;display:flex}.pm-address{color:#636e72;background:#ffffff0a;border:1px solid #ffffff12;border-radius:3px;padding:2px 5px;font-family:monospace;font-size:9px}.pm-refresh-btn{color:#a29bfe;cursor:pointer;background:0 0;border:1px solid #a29bfe4d;border-radius:4px;padding:3px 7px;font-size:13px;transition:background .15s}.pm-refresh-btn:hover{background:#a29bfe1f}.pm-refresh-btn:disabled{opacity:.4;cursor:default}.pm-stats-bar{gap:6px;margin-bottom:4px;display:flex}.pm-stat-pill{background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;flex-direction:column;align-items:center;min-width:48px;padding:4px 8px;display:flex}.pm-stat-pill--accent{background:#ffd7000f;border-color:#ffd7004d}.pm-stat-n{color:#a29bfe;font-size:14px;font-weight:700;line-height:1}.pm-stat-pill--accent .pm-stat-n{color:gold}.pm-stat-l{color:#636e72;letter-spacing:.5px;text-transform:uppercase;margin-top:1px;font-size:8px}.pm-last-sync{color:#636e72;margin-top:4px;font-size:9px}.pm-no-key-banner{color:gold;background:#ffd7000f;border:1px solid #ffd70033;border-radius:4px;margin-top:5px;padding:4px 7px;font-size:9px}.pm-no-key-banner--warn{color:#ff7675;background:#ff76750f;border-color:#ff767533}.pm-no-key-banner--ok{color:#0f8;background:#00ff880f;border-color:#0f83}.pm-tabs{background:#0000004d;flex-wrap:wrap;flex-shrink:0;gap:1px;display:flex}.pm-tab{letter-spacing:.5px;color:#636e72;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:7px 4px;font-size:9px;font-weight:700;transition:all .15s;position:relative;overflow:hidden}.pm-tab:hover{color:#a29bfe;background:#a29bfe12}.pm-tab--active{color:#a29bfe;background:#a29bfe12;border-bottom:2px solid #a29bfe}.pm-tab-badge{color:#000;background:#a29bfe;border-radius:8px;margin-left:3px;padding:0 4px;font-size:8px;font-weight:700;display:inline-block}.pm-filters{flex-shrink:0;padding:8px 8px 0}.pm-search{box-sizing:border-box;width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;margin-bottom:6px;padding:6px 10px;font-size:11px}.pm-search:focus{border-color:#a29bfe80}.pm-cats{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.pm-cat-btn{color:#636e72;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;transition:all .12s;display:flex}.pm-cat-btn:hover{color:#a29bfe;border-color:#a29bfe4d}.pm-cat-btn--active{color:#a29bfe;background:#a29bfe1a;border-color:#a29bfe55}.pm-cat-n{opacity:.7;font-size:8px}.pm-content{flex:1;min-height:0;padding-bottom:12px;overflow:hidden auto}.pm-list{flex-direction:column;gap:0;display:flex}.pm-loading,.pm-empty{color:#636e72;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:11px;display:flex}.pm-spinner{animation:1s linear infinite spin;display:inline-block}.pm-section-title{letter-spacing:1px;color:#636e72;background:#0003;border-bottom:1px solid #ffffff0a;padding:8px 12px 4px;font-size:9px;font-weight:700}.pm-section-title--my{color:gold;border-top:1px solid #ffd70026}.pm-market-card{border-bottom:1px solid #ffffff0d;transition:background .12s}.pm-market-card--closed{opacity:.6}.pm-market-card:hover{background:#ffffff05}.pm-market-hdr{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:5px;width:100%;padding:10px 12px 8px;display:flex}.pm-market-meta{align-items:center;gap:4px;display:flex}.pm-cat-badge{letter-spacing:.5px;border:1px solid;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.pm-featured-badge{color:gold;letter-spacing:.5px;background:#ffd7001f;border:1px solid #ffd7004d;border-radius:3px;padding:1px 5px;font-size:8px}.pm-closed-badge{color:#636e72;background:#636e7226;border:1px solid #636e724d;border-radius:3px;padding:1px 5px;font-size:8px}.pm-market-question{color:var(--text-primary);text-align:left;font-size:11px;line-height:1.4}.pm-market-footer-row{justify-content:space-between;align-items:center;display:flex}.pm-market-vol{color:#636e72;font-size:9px}.pm-market-yes-price{font-size:11px;font-weight:700}.pm-exch-chevron{color:#636e72;font-size:9px}.pm-market-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.pm-probbar{flex-direction:column;gap:3px;display:flex}.pm-probbar-track{background:#ffffff0f;border-radius:3px;height:6px;display:flex;overflow:hidden}.pm-probbar-yes{background:#0f8;transition:width .5s}.pm-probbar-no{background:#f36;flex:1;transition:width .5s}.pm-probbar-labels{justify-content:space-between;font-size:9px;display:flex}.pm-prob-yes{color:#0f8;font-weight:700}.pm-prob-no{color:#f36;font-weight:700}.pm-outcomes-row{gap:6px;display:flex}.pm-outcome-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 8px;display:flex}.pm-outcome-name{font-size:10px;font-weight:700}.pm-outcome-price{color:var(--text-primary);font-size:13px;font-weight:700}.pm-outcome-price-c{color:#636e72;font-size:9px}.pm-market-info-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pm-minfo{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;align-items:center;padding:4px 6px;display:flex}.pm-minfo-label{color:#636e72;letter-spacing:.5px;font-size:8px}.pm-minfo-val{color:var(--text-primary);font-size:11px;font-weight:600}.pm-market-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pm-trade-btn{cursor:pointer;letter-spacing:.3px;border:1px solid;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700;transition:all .12s}.pm-trade-btn--yes{color:#0f8;background:#00ff881a;border-color:#0f86}.pm-trade-btn--yes:hover{background:#0f83}.pm-trade-btn--no{color:#f36;background:#ff33661a;border-color:#f366}.pm-trade-btn--no:hover{background:#f363}.pm-trade-btn--sm{padding:5px 7px;font-size:9px}.pm-market-link{color:#a29bfe;opacity:.7;text-align:center;font-size:9px;text-decoration:none}.pm-market-link:hover{opacity:1}.pm-event-card{border-bottom:1px solid #ffffff0d}.pm-event-hdr{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:10px 12px 8px;display:flex}.pm-event-meta{justify-content:space-between;align-items:center;display:flex}.pm-event-vol{color:#636e72;font-size:9px}.pm-event-title{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.pm-event-sub{color:#636e72;justify-content:space-between;font-size:9px;display:flex}.pm-event-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.pm-event-desc{color:#b2bec3;margin:0;font-size:10px;line-height:1.4}.pm-event-market{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.pm-em-question{color:var(--text-secondary);font-size:10px;line-height:1.3}.pm-em-vol{color:#636e72;font-size:8px}.pm-em-actions{gap:5px;display:flex}.pm-order-row{border-bottom:1px solid #ffffff0a;padding:8px 12px}.pm-order-row--trade{background:#ffffff03}.pm-order-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.pm-order-side{font-size:10px;font-weight:700}.pm-order-status{letter-spacing:.5px;color:#636e72;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:8px}.pm-order-status--fill{color:#0f8;background:#00ff881a}.pm-order-details{color:#636e72;flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.pm-order-token{font-family:monospace}.pm-order-size{color:var(--text-secondary)}.pm-order-price{color:gold}.pm-trade-form{flex-direction:column;gap:10px;padding:12px;display:flex}.pm-tf-title{letter-spacing:1px;color:#a29bfe;font-size:10px;font-weight:700}.pm-tf-warn{color:gold;background:#ffd70014;border:1px solid #ffd70033;border-radius:4px;padding:6px 8px;font-size:9px;line-height:1.4}.pm-tf-side-toggle{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pm-tf-side-btn{color:#636e72;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:8px;font-size:10px;font-weight:700;transition:all .12s}.pm-tf-side-btn--yes{color:#0f8;background:#00ff881f;border-color:#0f86}.pm-tf-side-btn--no{color:#f36;background:#ff33661f;border-color:#f366}.pm-tf-field{flex-direction:column;gap:4px;display:flex}.pm-tf-field label{color:#636e72;letter-spacing:.5px;font-size:9px}.pm-tf-input{color:var(--text-primary);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-size:11px}.pm-tf-input:focus{border-color:#a29bfe80}.pm-tf-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pm-tf-result{border:1px solid;border-radius:5px;padding:6px 10px;font-size:10px}.pm-tf-result--ok{color:#0f8;background:#00ff8814;border-color:#00ff884d}.pm-tf-result--err{color:#f36;background:#ff336614;border-color:#ff33664d}.pm-tf-submit{cursor:pointer;letter-spacing:.5px;border:1px solid;border-radius:6px;padding:10px;font-size:12px;font-weight:700;transition:all .15s}.pm-tf-submit--yes{color:#0f8;background:#00ff8826;border-color:#00ff8880}.pm-tf-submit--yes:hover{background:#00ff8840}.pm-tf-submit--no{color:#f36;background:#ff336626;border-color:#ff336680}.pm-tf-submit--no:hover{background:#ff336640}.pm-tf-submit:disabled{opacity:.4;cursor:default}.pm-tf-note{color:#636e72;text-align:center;font-size:9px;line-height:1.4}@keyframes radial-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes radial-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes radial-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.5)}}.agent-action-toast{z-index:200;color:#7dd3fc;letter-spacing:.5px;background:#0a0f1ef2;border:1px solid #64b4ff4d;border-radius:8px;align-items:center;gap:10px;padding:8px 20px;font-family:JetBrains Mono,monospace;font-size:11px;animation:.2s ease-out toast-in,.3s ease-in 2.2s both toast-out;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.amp-backdrop{z-index:999;background:0 0;position:fixed;inset:0}.amp-popup{z-index:1000;background:var(--bg-secondary,#0f1629);border:1px solid color-mix(in srgb, var(--amp-accent,#3b82f6) 35%, transparent);border-radius:10px;width:168px;animation:.14s ease-out amp-in;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0a}@keyframes amp-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.amp-popup-header{background:color-mix(in srgb, var(--amp-accent,#3b82f6) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--amp-accent,#3b82f6) 20%, transparent);align-items:center;gap:8px;padding:9px 10px 8px;display:flex}.amp-avatar{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.amp-avatar-img{object-fit:cover;width:100%;height:100%}.amp-avatar-emoji{font-size:13px;line-height:1}.amp-info{flex:1;min-width:0}.amp-name{letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;font-family:var(--text-mono,monospace);overflow:hidden}.amp-role{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;margin-top:1px;font-size:8.5px;overflow:hidden}.amp-popup-body{flex-direction:column;gap:7px;padding:8px 10px;display:flex}.amp-state-row{align-items:center;gap:5px;display:flex}.amp-state-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.amp-state-label{font-size:8.5px;font-weight:700;font-family:var(--text-mono,monospace);letter-spacing:.8px}.amp-task-badge{font-size:7.5px;font-weight:700;font-family:var(--text-mono,monospace);color:var(--text-secondary,#64748b);letter-spacing:.5px;background:#ffffff12;border-radius:3px;margin-left:auto;padding:1px 5px}.amp-metrics{gap:6px;display:flex}.amp-metric{background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;display:flex}.amp-metric-lbl{letter-spacing:.6px;color:var(--text-secondary,#64748b);font-size:7px;font-weight:700;font-family:var(--text-mono,monospace)}.amp-metric-val{font-size:10px;font-weight:700;font-family:var(--text-mono,monospace);letter-spacing:.3px}.log-agent-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.log-agent-avatar{cursor:pointer;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.log-agent-avatar:hover{transform:scale(1.2);box-shadow:0 0 0 2px #ffffff1f}.log-agent-avatar-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.log-agent-avatar-text{font-size:6.5px;font-weight:700;line-height:1;font-family:var(--text-mono,monospace)}.gd-avatar-wrap{flex-shrink:0;position:relative}.gd-avatar--clickable{cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s}.gd-avatar--clickable:hover{transform:scale(1.12);box-shadow:0 0 0 2px #ffffff1f}.gd-avatar-wrap .amp-popup{bottom:calc(100% + 6px);left:0}
