@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)}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}:is(html:has(.admin-page),html:has(.landing-page),html:has(.login-page)),:is(html:has(.admin-page) body,html:has(.landing-page) body,html:has(.login-page) body){overflow:auto}.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,.col-scenarios{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-strategy,.col-broker,.col-polymarket,.col-scenarios{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}.col-left .col-panels{overflow:hidden}.scenario-panel{flex-direction:column;flex:1;min-height:0;display:flex}.scenario-header{border-bottom:1px solid var(--border);background:#0000004d;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:26px;padding:4px 10px;display:flex}.scenario-header-title{letter-spacing:1px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;font-weight:700;overflow:hidden}.scenario-header-num{color:var(--accent-purple);letter-spacing:.5px;margin-left:4px;font-size:9px;font-weight:700}.scenario-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.regen-bg-btn{color:#3b82f6;cursor:pointer;letter-spacing:.5px;background:#3b82f626;border:1px solid #3b82f666;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:10px;transition:all .2s}.regen-bg-btn:hover{background:#3b82f647}.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)}}.build-overlay{z-index:50;pointer-events:none;justify-content:center;align-items:center;animation:.4s ease-out both build-in;display:flex;position:absolute;inset:0}.build-overlay--out{animation:1s ease-in-out both build-out}.build-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040814e0;position:absolute;inset:0}.build-overlay-content{z-index:1;background:#081024f2;border:1px solid #3c82ff40;border-radius:10px;min-width:240px;padding:20px 28px 18px;position:relative;box-shadow:0 0 40px #1e50c826,inset 0 1px #64b4ff14}.build-overlay-title{letter-spacing:2px;color:#64b4ffe6;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font:700 11px/1 JetBrains Mono,monospace;display:flex}.build-overlay-icon{font-size:14px;animation:2s linear infinite build-gear;display:inline-block}.build-overlay-steps{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.build-step{color:#ffffff40;opacity:0;align-items:center;gap:8px;font:500 10px/1 JetBrains Mono,monospace;transition:color .4s,opacity .4s;animation:.3s ease-out both build-step-in;display:flex}.build-step--done{color:#00ff88d9}.build-step--active{color:#64b4fff2}.build-step-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.build-step--done .build-step-indicator{color:#0f8;text-shadow:0 0 6px #00ff8880}.build-step-spinner{border:1.5px solid #64b4ff4d;border-top-color:#64b4ffe6;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}.build-step-icon{font-size:13px;line-height:1}.build-step-label{letter-spacing:.5px;flex:1}.build-overlay-progress{align-items:center;gap:8px;display:flex}.build-overlay-bar{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.build-overlay-bar-fill{background:linear-gradient(90deg,#1a6aff,#0f8);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #0f86}.build-overlay-pct{color:#64b4ffb3;letter-spacing:1px;text-align:right;min-width:32px;font:700 10px/1 JetBrains Mono,monospace}@keyframes build-in{0%{opacity:0}to{opacity:1}}@keyframes build-out{0%{opacity:1}60%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes build-gear{to{transform:rotate(360deg)}}@keyframes build-step-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.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}.kpi-section{border-top:1px solid var(--border)}.kpi-section:first-child{border-top:none}.kpi-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;transition:background .15s;display:flex}.kpi-section-header:hover{background:#ffffff0d}.kpi-section-left{letter-spacing:1.5px;color:var(--accent-yellow);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.kpi-section-chevron{color:var(--text-secondary);text-align:center;flex-shrink:0;width:10px;font-size:10px;transition:transform .15s}.kpi-section-icon{font-size:11px}.kpi-section-title{font-size:9px}.kpi-section-badge{font-family:Courier New,monospace;font-size:13px;font-weight:700}.kpi-subsection-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);background:#ffffff04;border-top:1px solid #ffffff0a;align-items:center;gap:6px;padding:4px 12px;font-size:8px;font-weight:700;display:flex}.kpi-subsection-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.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-card-toolbar{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.agent-interaction{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.agent-interaction-icon{flex-shrink:0;font-size:10px}.agent-interaction-text{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:1px;font-size:9px;display:flex;overflow:hidden}.agent-interaction-sub{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;font-size:8px}.agent-chart-toggle{color:var(--accent-blue);letter-spacing:.4px;cursor:pointer;background:#1a8aff14;border:1px solid #1a8aff47;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:8px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.agent-chart-toggle:hover,.agent-chart-toggle--active{background:#1a8aff29;border-color:#1a8aff73}.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--gain{color:var(--accent-green)}.agent-bar-lbl--loss{color:var(--accent-red)}.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--gain{background:var(--accent-green);box-shadow:0 0 4px #0f86}.agent-bar-fill--loss{background:var(--accent-red);box-shadow:0 0 4px #f366}.agent-bar-pct{text-align:right;flex-shrink:0;width:26px;font-size:8px;font-weight:600}.agent-bar-pct--gain{color:var(--accent-green)}.agent-bar-pct--loss{color:var(--accent-red)}.agent-bar-amount{text-align:right;width:62px;font-size:8px;font-weight:700;font-family:var(--text-mono);flex-shrink:0}.agent-bar-amount--gain{color:var(--accent-green)}.agent-bar-amount--loss{color:var(--accent-red)}.agent-chart-slot{margin-bottom:6px}.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}.agent-modal--skins{width:min(96vw,640px);max-height:92vh}.modal-body--skins{max-height:min(72vh,580px);padding:6px 8px 12px;overflow:hidden auto}.skins-locker{--skin-ink:#0c0a18;--skin-neon:#00f0ff;--skin-magenta:#ff2fd0;--skin-gold:gold;font-family:var(--text-mono);background:linear-gradient(145deg,#0c0a18f7 0%,#1c0c30f2 50%,#080a1efa 100%),repeating-linear-gradient(-12deg,#0000,#0000 8px,#ffffff05 8px 9px);border:1px solid #00f0ff26;border-radius:8px;padding:10px;box-shadow:inset 0 0 40px #00f0ff0a,0 0 0 1px #ff2fd014}.skins-locker__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.skins-locker__brand{letter-spacing:.2em;background:linear-gradient(90deg, #fff 0%, var(--skin-neon) 45%, var(--skin-magenta) 100%);color:#0000;text-shadow:0 0 24px #00f0ff59;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:900;display:block}.skins-locker__subtitle{letter-spacing:.35em;color:#ffffff59;margin-top:4px;font-size:8px;display:block}.skins-header__right{align-items:center;gap:8px;display:flex}.skins-locker__queue{letter-spacing:.12em;color:var(--accent-yellow);background:#ffc80014;border:1px solid #ffc80040;border-radius:4px;padding:4px 8px;font-size:9px}.skins-locker__queue-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite skin-pulse;display:inline-block}@keyframes skin-pulse{0%,to{opacity:1;box-shadow:0 0 6px #fbbf24}50%{opacity:.5}}.skins-btn--new{white-space:nowrap;align-items:center;gap:4px;display:flex}.skins-locker__error{color:var(--accent-red);background:#ef444414;border:1px solid #ef444440;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:10px}.skins-create-panel{background:#00000080;border:1px solid #00f0ff33;border-radius:8px;margin-bottom:12px;padding:14px;animation:.2s ease-out skins-slide-down}@keyframes skins-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.skins-create-panel__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.skins-create-panel__title{letter-spacing:.2em;color:var(--skin-neon);white-space:nowrap;font-size:10px;font-weight:900}.skins-create-panel__line{background:linear-gradient(90deg,#00f0ff4d,#0000);flex:1;height:1px}.skins-create-panel__form{flex-direction:column;gap:10px;display:flex}.skins-create-field{flex-direction:column;gap:4px;display:flex}.skins-create-field__label{letter-spacing:.2em;color:#ffffff80;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.skins-create-field__hint{letter-spacing:.05em;color:#ffffff4d;font-size:8px;font-weight:400}.skins-create-panel__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.skins-locker__grid{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}@media (width<=560px){.skins-locker__grid{grid-template-columns:1fr}}.skins-locker__deck{flex-direction:column;gap:6px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.skins-locker__deck::-webkit-scrollbar{width:3px}.skins-locker__deck::-webkit-scrollbar-track{background:0 0}.skins-locker__deck::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:3px}.skins-locker__empty{color:#fff6;text-align:center;border:1px dashed #ffffff1f;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;font-size:10px;display:flex}.skins-empty__icon{color:#00f0ff33;font-size:28px;line-height:1}.skin-card{text-align:left;cursor:pointer;background:linear-gradient(#ffffff0a 0%,#00000059 100%);border:2px solid #ffffff1f;border-radius:6px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.skin-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 24px #00000073}.skin-card--active{border-color:var(--skin-neon);box-shadow:0 0 16px #00f0ff40}.skin-card--legendary{border-color:#fbbf24a6}.skin-card--epic{border-color:#a855f78c}.skin-card--rare{border-color:#3b82f680}.skin-card--uncommon{border-color:#22c55e73}.skin-card__shine{pointer-events:none;opacity:.6;background:linear-gradient(115deg,#0000 40%,#ffffff14 50%,#0000 60%);position:absolute;inset:0}.skin-card__generating{z-index:2;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.skin-card__rarity{letter-spacing:.15em;color:#fff;text-shadow:0 1px 3px #000;z-index:1;font-size:6px;font-weight:800;position:absolute;top:4px;left:4px}.skin-card__img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;background:radial-gradient(circle at 50% 80%,#00f0ff14,#0000 60%)}.skin-card__placeholder{aspect-ratio:1;color:#ffffff26;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative;overflow:hidden}.skin-card__placeholder--gen{background:linear-gradient(#00f0ff0a,#ff2fd00a)}.skin-card__shimmer{background:linear-gradient(90deg,#0000 0%,#00f0ff1a 50%,#0000 100%);animation:1.8s ease-in-out infinite skins-shimmer;position:absolute;inset:0}@keyframes skins-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skin-card__name{letter-spacing:.06em;color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:9px;font-weight:700;overflow:hidden}.skin-card__status{color:#ffffff73;align-items:center;gap:4px;padding:0 6px 6px;font-size:8px;display:flex}.skin-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.skin-status-dot--ready{background:#22c55e;box-shadow:0 0 4px #22c55e80}.skin-status-dot--gen{background:#fbbf24;animation:1.2s ease-in-out infinite skin-pulse}.skin-status-dot--queued{background:#ffffff4d}.skin-status-dot--error{background:#ef4444}.skin-card__status-text{text-transform:uppercase;letter-spacing:.1em;font-size:7px}.skin-card__equipped{color:var(--skin-gold);margin-left:auto;font-size:7px;font-weight:800}.skins-locker__detail{flex-direction:column;gap:0;min-width:0;display:flex}.skins-hero{border:2px solid #ffffff1a;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.skins-hero__glow{pointer-events:none;background:radial-gradient(at 50% 0,#00f0ff26,#0000 55%);position:absolute;inset:0}.skins-hero__img{object-fit:contain;width:100%;max-height:180px;image-rendering:pixelated;background:radial-gradient(circle at 50% 100%,#00f0ff0f,#0000 55%);display:block}.skins-hero__placeholder{color:#ffffff1a;justify-content:center;align-items:center;height:140px;font-size:48px;display:flex}.skins-hero__loading{background:linear-gradient(#00f0ff08,#ff2fd008);justify-content:center;align-items:center;height:140px;display:flex}.skins-hero__badge{letter-spacing:.2em;color:#fff;background:#000000a6;border:1px solid #fff3;padding:4px 8px;font-size:7px;font-weight:900;position:absolute;bottom:8px;right:8px}.skins-hero__equipped-tag{letter-spacing:.15em;color:gold;background:#ffd70033;border:1px solid #ffd70080;border-radius:3px;padding:3px 8px;font-size:7px;font-weight:900;position:absolute;top:8px;left:8px}.skins-spinner{border:2px solid #00f0ff33;border-top-color:var(--skin-neon);vertical-align:middle;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite skins-spin;display:inline-block}.skins-spinner--card{border-width:2px;width:18px;height:18px}.skins-spinner--sm{border-width:1.5px;width:9px;height:9px}@keyframes skins-spin{to{transform:rotate(360deg)}}.skins-loader{flex-direction:column;align-items:center;gap:8px;display:flex}.skins-loader--mini{gap:4px}.skins-loader__ring{border:3px solid #00f0ff1a;border-top-color:var(--skin-neon);border-right-color:var(--skin-magenta);border-radius:50%;width:32px;height:32px;animation:1s linear infinite skins-spin}.skins-loader__ring--mini{border-width:2px;width:16px;height:16px}.skins-loader__text{letter-spacing:.3em;color:var(--skin-neon);font-size:8px;font-weight:800;animation:2s ease-in-out infinite skins-text-pulse}.skins-loader__phase{color:#fff6;letter-spacing:.1em;font-size:7px}@keyframes skins-text-pulse{0%,to{opacity:1}50%{opacity:.4}}.skins-quick-actions{gap:6px;margin-bottom:8px;display:flex}.skins-quick-actions .skins-btn{text-align:center;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.skins-btn--equipped{color:gold;background:#ffd7001f;border-color:#ffd70080}.skins-progress-bar{margin-bottom:8px}.skins-progress-bar__track{background:#ffffff0f;border-radius:3px;height:3px;margin-bottom:4px;overflow:hidden}.skins-progress-bar__fill{background:linear-gradient(90deg, var(--skin-neon), var(--skin-magenta));border-radius:3px;width:60%;height:100%;animation:2.5s ease-in-out infinite skins-progress-sweep}@keyframes skins-progress-sweep{0%{width:15%;margin-left:0}50%{width:60%;margin-left:20%}to{width:15%;margin-left:85%}}.skins-progress-bar__text{color:var(--accent-yellow);letter-spacing:.06em;font-size:8px}.skins-editor-tabs{border-bottom:1px solid #ffffff14;gap:0;margin-bottom:10px;display:flex}.skins-editor-tab{letter-spacing:.15em;color:#fff6;cursor:pointer;font-size:8px;font-weight:800;font-family:var(--text-mono);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 12px;transition:color .15s,border-color .15s;display:flex;position:relative}.skins-editor-tab:hover{color:#ffffffb3}.skins-editor-tab--active{color:#fff;border-bottom-color:var(--skin-neon)}.skins-editor-tab__badge{color:var(--skin-neon);text-align:center;background:#00f0ff26;border-radius:8px;min-width:14px;padding:1px 5px;font-size:7px;font-weight:700}.skins-editor-tab__dot{background:#fbbf24;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite skin-pulse}.skins-editor{animation:.15s ease-out skins-fade-in}@keyframes skins-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skins-field{margin-bottom:8px}.skins-label{letter-spacing:.2em;color:#ffffff73;margin:0 0 4px;font-size:8px;font-weight:700;display:block}.skins-input,.skins-textarea{box-sizing:border-box;width:100%;font-size:10px;font-family:var(--text-mono);color:#fff;background:#00000073;border:1px solid #00f0ff33;border-radius:4px;padding:6px 8px;transition:border-color .15s,box-shadow .15s}.skins-input:focus,.skins-textarea:focus{border-color:#00f0ff80;outline:none;box-shadow:0 0 8px #00f0ff1a}.skins-textarea--prompt{border-color:#ff2fd040}.skins-textarea--prompt:focus{border-color:#ff2fd080;box-shadow:0 0 8px #ff2fd01a}.skins-textarea--lg{min-height:120px;font-size:11px;line-height:1.6}.skins-hint{color:#ffffff59;margin:0 0 6px;font-size:9px}.skins-mcp-block{margin-top:8px}.skins-mcp-list{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.skins-mcp-row{color:#ffffffd9;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.skins-editor__save-row{border-top:1px solid #ffffff0f;gap:8px;margin-top:12px;padding-top:10px;display:flex}.skins-prompt-header{background:#ff2fd00d;border:1px solid #ff2fd026;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px;display:flex}.skins-prompt-header__icon{color:var(--skin-magenta);flex-shrink:0;font-size:18px;line-height:1}.skins-prompt-header__title{letter-spacing:.15em;color:var(--skin-magenta);margin-bottom:4px;font-size:9px;font-weight:900}.skins-prompt-header__desc{color:#ffffff73;font-size:9px;line-height:1.5}.skins-prompt-tips{flex-direction:column;gap:4px;margin-top:8px;display:flex}.skins-prompt-tip{color:#ffffff59;padding-left:12px;font-size:8px;position:relative}.skins-prompt-tip:before{content:"›";color:var(--skin-magenta);font-weight:700;position:absolute;left:2px}.skins-btn{letter-spacing:.08em;color:#fff;cursor:pointer;font-size:9px;font-weight:800;font-family:var(--text-mono);background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;transition:all .15s;display:inline-flex}.skins-btn:hover:not(:disabled){background:#ffffff1f}.skins-btn:disabled{opacity:.45;cursor:not-allowed}.skins-btn--sm{padding:4px 8px;font-size:8px}.skins-btn--cta{color:#fff;background:linear-gradient(90deg,#00f0ff40,#ff2fd040);border-color:#00f0ff73}.skins-btn--cta:hover:not(:disabled){background:linear-gradient(90deg,#00f0ff59,#ff2fd059)}.skins-btn--ghost{border-color:#ffffff1a}.skins-btn--equip{color:#fde68a;border-color:#fbbf248c}.skins-btn--danger{color:#fca5a5;border-color:#ef444473}.skins-btn--danger:hover:not(:disabled){background:#ef44441f}.skins-btn--mini{padding:4px 8px;font-size:8px}.skins-anims-presets{margin-bottom:14px}.skins-anims-presets__label,.skins-anims-custom__label,.skins-anims-pending__label,.skins-anims-ready__label{letter-spacing:.2em;color:#ffffff73;align-items:center;gap:6px;margin-bottom:8px;font-size:8px;font-weight:800;display:flex}.skins-anims-presets__grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.skins-preset-btn{letter-spacing:.05em;font-size:8px;font-weight:700;font-family:var(--text-mono);color:var(--skin-magenta);cursor:pointer;text-align:center;background:#ff2fd00f;border:1px solid #ff2fd033;border-radius:4px;padding:6px 4px;transition:all .15s}.skins-preset-btn:hover:not(:disabled){background:#ff2fd026;border-color:#ff2fd066}.skins-preset-btn--done{opacity:.4;color:#fff6;background:0 0;border-color:#ffffff14}.skins-anims-custom{background:#00000040;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:14px;padding:10px}.skins-anims-custom__form{flex-direction:column;gap:6px;display:flex}.skins-anims-pending{margin-bottom:14px}.skins-anims-pending__label{color:var(--accent-yellow)}.skins-anims-pending__list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;display:grid}.skins-anims-ready{margin-bottom:8px}.skins-anims-ready__label{color:var(--skin-neon)}.skins-anims__list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.skins-anim-tile{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;padding:6px;transition:border-color .15s;position:relative;overflow:hidden}.skins-anim-tile:hover{border-color:#fff3}.skins-anim-tile--pending{border-color:#ffc80033}.skins-anim-tile--ready{border-color:#00f0ff26}.skins-anim-tile__shimmer{background:linear-gradient(90deg,#0000 0%,#ffc8000f 50%,#0000 100%);animation:2s ease-in-out infinite skins-shimmer;position:absolute;inset:0}.skins-anim-tile__title{letter-spacing:.06em;color:#fff;z-index:1;margin-bottom:4px;font-size:8px;font-weight:700;position:relative}.skins-anim-tile__img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;border-radius:4px;margin-bottom:4px}.skins-anim-tile__loading{z-index:1;flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex;position:relative}.skins-anim-tile__status-text{color:var(--accent-yellow);letter-spacing:.1em;font-size:7px;animation:2s ease-in-out infinite skins-text-pulse}.skins-anims-empty{text-align:center;border:1px dashed #ffffff1a;border-radius:6px;margin-top:8px;padding:24px 12px}.skins-anims-empty__icon{color:#ff2fd040;margin-bottom:6px;font-size:24px}.skins-anims-empty__text{color:#ffffff73;margin-bottom:4px;font-size:10px}.skins-anims-empty__hint{color:#ffffff40;font-size:8px}.skins-upload-area{flex-direction:column;gap:6px;display:flex}.skins-upload-label{cursor:pointer;background:#ffffff08;border:1.5px dashed #fff3;border-radius:6px;justify-content:center;align-items:center;min-height:80px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.skins-upload-label:hover{background:#ffffff0f;border-color:#ffffff73}.skins-upload-placeholder{color:#ffffff59;font-size:10px;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.skins-upload-icon{opacity:.5;font-size:20px}.skins-upload-hint{opacity:.5;font-size:8px}.skins-upload-preview{object-fit:contain;width:100%;max-height:120px;display:block}.skins-upload-input{display:none}.skins-upload-clear{color:#ef4444cc;font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:4px;align-self:flex-start;padding:3px 8px;transition:background .2s}.skins-upload-clear:hover{background:#ef44441f}.skins-anim-player{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:14px;padding:10px}.skins-anim-player__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.skins-anim-player__label{font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.12em;color:#fff6}.skins-anim-player__toggle{color:#fff9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:background .2s,color .2s;display:flex}.skins-anim-player__toggle:hover{color:#fff;background:#ffffff26}.skins-anim-player__stage{flex-direction:column;align-items:center;min-height:130px;display:flex;position:relative}.skins-anim-player__img{object-fit:contain;width:110px;height:110px;image-rendering:pixelated;animation:.15s ease-out anim-frame-in}@keyframes anim-frame-in{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.skins-anim-player__title{font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.1em;color:#ffffff80;text-transform:uppercase;margin-top:4px}.skins-anim-player__dots{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.skins-anim-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .15s}.skins-anim-dot:hover{background:#ffffff80}.skins-anim-dot--active{background:#ffffffd9;transform:scale(1.3)}@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);flex-wrap:wrap;display:flex}.modal-tab{letter-spacing:.5px;min-width:0;font-size:9px;font-weight:600;font-family:var(--text-mono);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:auto;padding:8px 4px;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-body--home{flex-direction:column;gap:12px;max-height:min(70vh,520px);display:flex;overflow-y:auto}.modal-home-empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:16px;font-size:11px}.interaction-rankings{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.interaction-rankings__head{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.interaction-rankings__title{letter-spacing:1.2px;color:var(--text-secondary);font-size:10px;font-weight:700}.interaction-rankings__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.interaction-rankings__search{min-width:0;font-size:10px;font-family:var(--text-mono);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:120px;padding:6px 8px}.interaction-rankings__search:focus{border-color:var(--accent-blue);outline:none}.interaction-rankings__select{font-size:9px;font-family:var(--text-mono);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;max-width:140px;padding:6px 8px}.interaction-rankings__empty{color:var(--text-secondary);padding:8px 0;font-size:10px}.interaction-rankings__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.interaction-rankings__row{flex-direction:column;gap:4px;display:flex}.interaction-rankings__meta{align-items:center;gap:8px;min-width:0;display:flex}.interaction-rankings__avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.interaction-rankings__avatar-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.interaction-rankings__avatar-fallback{font-size:14px;line-height:1}.interaction-rankings__obj-icon{text-align:center;width:28px;color:var(--accent-yellow);flex-shrink:0;font-size:14px}.interaction-rankings__labels{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.interaction-rankings__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.interaction-rankings__sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.interaction-rankings__count{font-size:11px;font-weight:700;font-family:var(--text-mono);color:var(--text-primary);flex-shrink:0}.interaction-rankings__bar-wrap{background:#ffffff0f;border-radius:3px;height:6px;margin-left:36px;overflow:hidden}.interaction-rankings__bar{border-radius:3px;min-width:4px;height:100%;transition:width .2s}.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:10px;padding:12px 16px;display:flex}.mcp-create-header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.mcp-back-btn{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-back-btn:hover{color:var(--text-primary);background:#ffffff1a}.mcp-create-title{letter-spacing:2px;color:var(--accent-blue);font-size:11px;font-weight:800}.mcp-toolbar{align-items:center;gap:8px;display:flex}.mcp-search-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;transition:border-color .15s;display:flex}.mcp-search-box:focus-within{border-color:var(--accent-blue)}.mcp-search-icon{color:var(--text-secondary);flex-shrink:0;font-size:12px}.mcp-search-input{color:var(--text-primary);font-family:var(--text-mono);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:10px}.mcp-search-input::placeholder{color:#fff3}.mcp-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;transition:all .15s}.mcp-search-clear:hover{color:var(--accent-red);background:#ff33661a}.mcp-toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.mcp-sort-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;border-radius:5px;outline:none;padding:5px 6px;font-size:9px;font-weight:600;transition:all .15s}.mcp-sort-select:hover{border-color:var(--border-hover);color:var(--text-primary)}.mcp-add-fab{width:30px;height:30px;color:var(--accent-blue);cursor:pointer;background:linear-gradient(135deg,#3b82f633,#6366f133);border:1px solid #3b82f666;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex}.mcp-add-fab:hover{border-color:var(--accent-blue);background:linear-gradient(135deg,#3b82f659,#6366f159);transform:scale(1.08);box-shadow:0 0 14px #3b82f64d}.mcp-stats-bar{align-items:center;gap:8px;padding:0 2px;display:flex}.mcp-stats-count{letter-spacing:1px;color:var(--text-secondary);font-size:9px;font-weight:700}.mcp-stats-filter{color:#ffffff40;font-size:8px;font-style:italic}.mcp-stats-skin{color:#a855f7b3;margin-left:auto;font-size:8px}.mcp-api-list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;gap:4px;max-height:340px;display:flex;overflow-y:auto}.mcp-api-list::-webkit-scrollbar{width:4px}.mcp-api-list::-webkit-scrollbar-track{background:0 0}.mcp-api-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.mcp-api-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;transition:all .15s;overflow:hidden}.mcp-api-card:hover{border-color:#3b82f640}.mcp-api-card--expanded{background:#3b82f608;border-color:#3b82f64d}.mcp-api-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .1s;display:flex}.mcp-api-card-header:hover{background:#ffffff05}.mcp-api-card-left{align-items:center;gap:8px;min-width:0;display:flex}.mcp-api-card-method{letter-spacing:1px;color:var(--accent-blue);font-size:7px;font-weight:800;font-family:var(--text-mono);background:#3b82f626;border-radius:3px;flex-shrink:0;padding:2px 6px}.mcp-api-card-title{color:var(--text-primary);font-size:11px;font-weight:600;font-family:var(--text-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mcp-api-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.mcp-api-card-date{color:#fff3;font-size:8px;font-family:var(--text-mono);letter-spacing:.3px}.mcp-api-card-chevron{color:var(--text-secondary);font-size:14px;font-weight:300;transition:transform .2s}.mcp-api-card-chevron--open{color:var(--accent-blue);transform:rotate(90deg)}.mcp-api-card-body{border-top:1px solid #ffffff0a;padding:0 10px 10px;animation:.15s mcp-card-expand}@keyframes mcp-card-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.mcp-api-card-content{color:var(--text-secondary);white-space:pre-wrap;max-height:150px;padding:8px 0 6px;font-size:10px;line-height:1.55;overflow-y:auto}.mcp-api-card-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.mcp-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:10px;font-style:italic;line-height:1.6}.mcp-api-empty{flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.mcp-api-empty-icon{opacity:.5;font-size:28px}.mcp-api-empty-text{color:var(--text-secondary);text-align:center;font-size:11px}.mcp-api-empty-btn{color:var(--accent-blue);font-family:var(--text-mono);cursor:pointer;letter-spacing:.5px;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:6px;margin-top:6px;padding:6px 16px;font-size:10px;font-weight:700;transition:all .15s}.mcp-api-empty-btn:hover{background:#3b82f638;border-color:#3b82f680}.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-item-actions{gap:4px;display:flex}.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:3px 8px;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:3px 8px;font-size:9px;font-weight:600;transition:all .15s}.mcp-btn-delete:hover{background:#f363}.mcp-edit-form{flex-direction:column;gap:5px;padding:8px;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-view-bar{border-bottom:1px solid var(--border);background:#0000004d;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.gd-view-tabs{gap:2px;display:flex}.gd-view-tab{color:var(--text-secondary);cursor:pointer;font-size:9px;font-family:var(--text-mono);letter-spacing:.8px;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-weight:600;transition:all .15s;display:flex}.gd-view-tab:hover{color:var(--text-primary);background:#ffffff0a}.gd-view-tab--active{color:var(--accent-blue);background:#3b82f61a;border-color:#3b82f64d}.gd-view-tab-icon{font-size:10px;line-height:1}.gd-view-actions{align-items:center;gap:4px;display:flex}.gd-search-toggle{border:1px solid var(--border);width:22px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:all .15s;display:flex}.gd-search-toggle:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.gd-search-toggle--active{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f61a}.gd-search-bar{border-bottom:1px solid var(--border);background:#00000026;flex-shrink:0;align-items:center;padding:4px 8px;display:flex;position:relative}.gd-search-icon{color:var(--text-secondary);pointer-events:none;font-size:11px;line-height:1;position:absolute;left:14px}.gd-search-input{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;transition:border-color .15s}.gd-search-input::placeholder{color:var(--text-secondary)}.gd-search-input:focus{border-color:var(--accent-blue)}.gd-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:9px;line-height:1;position:absolute;right:14px}.gd-search-clear:hover{color:var(--text-primary)}.gd-header{border-bottom:1px solid var(--border);background:#0003;flex-direction:column;flex-shrink:0;gap:4px;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-feed .log-entry{border-radius:6px;margin:0 -2px;font-size:10px}.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;flex-direction:column;gap:2px;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-meta{align-items:baseline;gap:5px;display:flex}.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;padding-left:2px;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}.col-strategy{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-strategy .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.strategy-sidebar{flex-direction:column;flex:1;min-height:0;padding:8px 0 16px;display:flex;overflow:hidden auto}.strat-active-bar{border:1px solid;border-radius:5px;flex-shrink:0;align-items:center;gap:7px;margin:4px 10px 8px;padding:6px 10px;display:flex}.strat-active-icon{flex-shrink:0;font-size:13px}.strat-active-label{letter-spacing:1.5px;font-size:9px;font-weight:800}.strategy-sidebar-preview{flex-shrink:0;margin:0 8px 6px}.strategy-sidebar-list{flex-direction:column;flex:1;gap:5px;padding:0 8px;display:flex}.strategy-clear-btn--sidebar{flex-shrink:0;margin:8px 10px 0}.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-header--toggle{border-radius:4px;padding:3px 4px;transition:background .15s}.pred-header--toggle:hover{background:#1a8aff14}.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-context-summary{background:#ffffff08;border-left:2px solid gold;border-radius:0 4px 4px 0;margin-bottom:8px;padding:6px 8px}.pred-summary-verdict{letter-spacing:1.5px;margin-bottom:3px;font-size:9px;font-weight:800}.pred-summary-text{color:var(--text-secondary);margin-bottom:4px;font-size:7.5px;line-height:1.5}.pred-summary-cost{color:#fff6;align-items:center;gap:5px;font-size:7px;display:flex}.pred-signal-reasoning{background:#74b9ff0f;border:1px solid #74b9ff1f;border-radius:3px;align-items:center;gap:4px;margin-top:3px;padding:2px 4px;display:flex}.pred-ai-badge{letter-spacing:1px;color:#0a0a12;background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:6px;font-weight:800}.pred-ai-reasoning-text{color:#74b9ffb3;flex:1;font-size:6.5px;font-style:italic}.pred-ai-cost{color:#ffd70099;font-size:6px;font-weight:700;font-family:var(--text-mono);flex-shrink:0}.pred-cost-badge{letter-spacing:1px;color:#0a0a12;background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:2px;padding:1px 4px;font-size:6px;font-weight:800}.agent-ai-cost-badge{font-family:var(--text-mono);background:#74b9ff14;border:1px solid #74b9ff33;border-radius:3px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.agent-ai-cost-badge--mini{margin-left:4px;padding:0 3px}.agent-ai-cost-label{letter-spacing:1px;color:#0a0a12;background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:2px;padding:0 3px;font-size:6px;font-weight:800}.agent-ai-cost-val{color:#ffd700b3;font-size:7px;font-weight:600}.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;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.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-section-label{letter-spacing:2px;color:var(--text-secondary);border-top:1px solid #ffffff0f;margin-top:4px;padding:8px 4px 4px;font-size:8px;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{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sc-empty{text-align:center;color:var(--text-secondary);padding:16px 8px;font-size:10px;line-height:1.6}.sc-grid-card{background:#ffffff05;border:1px solid;border-radius:7px;flex-direction:column;flex-shrink:0;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.sc-grid-card--active{background:#00ff8808}.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-btn--share{color:var(--accent-blue);border-color:#1a8aff40}.sc-card-action-btn--share:hover{color:var(--accent-blue);background:#1a8aff1a;border-color:#1a8aff8c}.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--fullscreen{height:340px;min-height:340px}.sc-grid-canvas-wrap--canvas-mode{border-bottom:none;border-radius:7px 7px 0 0;height:260px;min-height:260px}.sc-view-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;align-items:center;gap:1px;padding:1px;display:flex}.sc-view-btn{cursor:pointer;color:#ffffff4d;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;transition:color .15s,background .15s,border-color .15s;display:flex}.sc-view-btn:hover{color:var(--text-primary);background:#ffffff12}.sc-view-btn--active{background:#ffffff14}.sc-grid-card--fullscreen{background:#ffffff06}.sc-grid-card--canvas-mode{background:#ffffff05;overflow:hidden}.sc-canvas-footer{background:#00000059;border-top:1px solid #ffffff12;border-radius:0 0 7px 7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.sc-canvas-footer-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sc-canvas-footer-icon{flex-shrink:0;width:22px!important;height:22px!important;font-size:11px!important}.sc-canvas-footer-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:9px;font-weight:700;overflow:hidden}.sc-canvas-footer-sub{color:var(--text-secondary);align-items:center;gap:3px;margin-top:1px;font-size:8px;display:flex}.sc-canvas-footer-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.sc-canvas-icon-btn{cursor:pointer;color:#fff6;background:0 0;border:1px solid #ffffff14;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:color .15s,background .15s,border-color .15s;display:flex}.sc-canvas-icon-btn:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff2e}.sc-canvas-icon-btn--reset:hover{color:#f36;border-color:#ff336659}.sc-canvas-icon-btn--del:hover{color:#ef4444;border-color:#ef444459}.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-edit-btn-regenerate{cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:10px;font-weight:700;transition:all .13s}.scenario-edit-btn-regenerate:hover:not(:disabled){filter:brightness(1.3);background:#f59e0b14}.scenario-edit-btn-regenerate:disabled{opacity:.5;cursor:default}.scenario-size-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scenario-size-card{cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:14px 6px 12px;transition:all .18s;display:flex;position:relative}.scenario-size-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-1px)}.scenario-size-card--active{background:color-mix(in srgb, var(--sz-color) 8%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--sz-color) 20%, transparent);border-color:var(--sz-color)!important}.scenario-size-icon{font-size:24px;line-height:1}.scenario-size-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);font-size:9px;font-weight:800}.scenario-size-card--active .scenario-size-label{color:var(--sz-color)}.scenario-size-dim{color:#ffffff59;letter-spacing:.5px;font-family:monospace;font-size:8px}.scenario-size-card--active .scenario-size-dim{color:var(--sz-color);opacity:.7}.scenario-size-desc{color:#ffffff40;max-width:100%;font-size:7px;line-height:1.3}.scenario-size-check{color:var(--sz-color);font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.scenario-size-preview{border:1px solid;border-radius:5px;align-items:center;gap:10px;margin-top:2px;padding:7px 10px;display:flex}.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}.scenario-delete-modal .scenario-delete-name{color:var(--text-primary);background:#ef444414;border:1px solid #ef444440;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:700}.scenario-delete-modal .scenario-delete-msg{color:var(--text-secondary);margin:0 0 16px;font-size:11px;line-height:1.5}.scenario-delete-btn-confirm{color:#f87171!important;background:#ef44441f!important;border-color:#ef4444!important}.scenario-delete-btn-confirm:hover{color:#fca5a5!important;background:#ef444438!important}.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;margin-top:4px;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)}.resize-handle--right{left:auto;right:0}.resize-handle--right:after{left:auto;right:1px}.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:2px;padding:4px 14px 4px 10px}.log-meta{gap:7px}.log-time{min-width:68px;font-size:9px}.gd-view-tab{padding:4px 10px;font-size:10px}.gd-search-input{font-size:11px}}@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-meta{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-card-toolbar{flex:1;min-width:140px;margin-bottom:0}.agent-dual-bars{flex:1;gap:3px;min-width:160px}.agent-card .task-chart-mini,.agent-card .investment-chart-mini{display:none}.agent-card--chart-open{flex-wrap:wrap;align-items:flex-start}.agent-card--chart-open .agent-chart-slot{flex:0 0 100%;width:100%;display:block}.agent-card--chart-open .task-chart-mini,.agent-card--chart-open .investment-chart-mini{display:block}.agent-metrics{flex:none;gap:6px}.agent-votes{flex:none}}@container (width>=640px){.agent-card-header{flex:0 0 220px}.agent-card-toolbar,.agent-dual-bars{min-width:180px}.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-card-toolbar{min-width:240px}.agent-dual-bars{min-width:220px}}.col-scenarios{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-scenarios .col-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.col-scenarios .col-tab{border-bottom:1px solid #a855f740}.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-outcome-token{color:#8f96a3;font-size:8px;font-family:var(--text-mono)}.pm-assets-row{flex-direction:column;gap:4px;display:flex}.pm-assets-label{color:#636e72;letter-spacing:1px;font-size:8px}.pm-assets-list{flex-wrap:wrap;gap:4px;display:flex}.pm-assets-list--event{margin-top:-1px}.pm-asset-pill{color:#c5bfff;font-size:8px;font-family:var(--text-mono);background:#a29bfe14;border:1px solid #a29bfe33;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.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-trade-btn:disabled{opacity:.45;cursor:not-allowed}.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}.pm-age-badge{letter-spacing:.5px;border:1px solid;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.pm-age--hot{color:#ff7675;background:#ff76751f;border-color:#ff767559;animation:2s ease-in-out infinite pm-pulse-hot}@keyframes pm-pulse-hot{0%,to{box-shadow:0 0 #ff767500}50%{box-shadow:0 0 6px 1px #ff76754d}}.pm-age--warm{color:gold;background:#ffd7001a;border-color:#ffd7004d}.pm-age--normal{color:#74b9ff;background:#74b9ff14;border-color:#74b9ff40}.pm-age--far{color:#636e72;background:#636e7214;border-color:#636e7233}.pm-age--old{color:#636e72;background:#636e720f;border-color:#636e7226}.pm-tf-order-type{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pm-tf-ot-btn{color:#636e72;letter-spacing:.5px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700;transition:all .12s}.pm-tf-ot-btn:hover{color:#a29bfe;border-color:#a29bfe4d}.pm-tf-ot-btn--active{color:#a29bfe;background:#a29bfe1f;border-color:#a29bfe80}.pm-tf-input-wrap{position:relative}.pm-tf-input-wrap .pm-tf-input{padding-right:36px}.pm-tf-input-suffix{color:#a29bfe;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pm-tf-quick-row{gap:4px;display:flex}.pm-tf-quick-btn{color:#636e72;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;flex:1;padding:4px 2px;font-size:9px;font-weight:600;transition:all .12s}.pm-tf-quick-btn:hover{color:#a29bfe;background:#a29bfe14;border-color:#a29bfe4d}.pm-tf-expiry-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pm-tf-exp-btn{color:#636e72;letter-spacing:.3px;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:5px 4px;font-size:8px;font-weight:700;transition:all .12s}.pm-tf-exp-btn:hover{color:#a29bfe;border-color:#a29bfe4d}.pm-tf-exp-btn--active{color:#a29bfe;background:#a29bfe1f;border-color:#a29bfe80}.pm-tf-expiry-hint{color:#636e72;margin-top:3px;font-size:8px;line-height:1.3}.pm-tf-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:6px;font-size:10px}.pm-tf-cost-summary{background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.pm-tf-cost-row{color:#636e72;justify-content:space-between;align-items:center;font-size:10px;display:flex}.pm-tf-cost-val{color:gold;font-size:11px;font-weight:700}.pm-calc{background:#00ff8808;border:1px solid #00ff881f;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.pm-calc-title{letter-spacing:1px;color:#0f8;text-align:center;font-size:9px;font-weight:700}.pm-calc-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pm-calc-item{background:#0003;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px;display:flex}.pm-calc-label{color:#636e72;letter-spacing:.5px;font-size:7px;font-weight:600}.pm-calc-val{color:var(--text-primary);font-size:12px;font-weight:700}.pm-calc-val--green{color:#0f8}.pm-calc-val--red{color:#f36}.pm-calc-bar{margin-top:2px}.pm-calc-bar-track{background:#ffffff0d;border-radius:3px;height:5px;display:flex;overflow:hidden}.pm-calc-bar-risk{background:#f36;transition:width .3s}.pm-calc-bar-reward{background:#0f8;flex:1;transition:width .3s}.pm-calc-bar-labels{justify-content:space-between;margin-top:3px;display:flex}.pm-calc-bar-l{font-size:8px;font-weight:600}.pm-calc-bar-l--risk{color:#f36}.pm-calc-bar-l--reward{color:#0f8}@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}.pred-overthink-panel{background:#1a8aff0a;border:1px solid #1a8aff26;border-radius:10px;margin-top:12px;padding:10px 12px}.pred-overthink-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pred-overthink-title{letter-spacing:1.5px;color:#1a8aff;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.pred-overthink-pulse{background:#1a8aff;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pred-pulse;display:inline-block}@keyframes pred-pulse{0%,to{opacity:.4;box-shadow:0 0 #1a8aff66}50%{opacity:1;box-shadow:0 0 8px 3px #1a8aff40}}.pred-overthink-stats{align-items:center;gap:8px;display:flex}.pred-overthink-stat{color:var(--text-secondary);letter-spacing:.5px;font-size:9px}.pred-overthink-stat-n{color:var(--text-primary);font-weight:700}.pred-overthink-stat--ok .pred-overthink-stat-n{color:#0f8}.pred-overthink-stat--fail .pred-overthink-stat-n{color:#f36}.pred-overthink-stat--acc{color:#1a8aff;background:#1a8aff1a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pred-overthink-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.pred-overthink-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px;transition:border-color .2s}.pred-overthink-row--ok{border-left:3px solid #0f8}.pred-overthink-row--fail{border-left:3px solid #f36}.pred-overthink-row--pending{border-left:3px solid #1a8aff}.pred-overthink-row-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pred-overthink-sym{color:var(--text-primary);letter-spacing:.5px;font-size:11px;font-weight:700}.pred-overthink-dir{letter-spacing:1px;font-size:9px;font-weight:700}.pred-overthink-conf{color:var(--text-secondary);margin-left:auto;font-size:9px}.pred-overthink-badge{letter-spacing:1px;border-radius:3px;padding:1px 6px;font-size:8px;font-weight:700}.pred-overthink-badge--ok{color:#0f8;background:#00ff8826}.pred-overthink-badge--fail{color:#f36;background:#ff336626}.pred-overthink-badge--pending{color:#1a8aff;background:#1a8aff26}.pred-overthink-row-detail{align-items:center;gap:12px;margin-bottom:4px;display:flex}.pred-overthink-prices{color:var(--text-secondary);font-size:10px;font-family:var(--text-mono,monospace)}.pred-overthink-actual{color:var(--text-secondary);font-size:10px;font-family:var(--text-mono,monospace);opacity:.8}.pred-overthink-reasoning{color:var(--text-secondary);opacity:.7;margin-top:2px;font-size:9px;line-height:1.35}.pred-overthink-sources{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pred-overthink-source-pill{color:#1a8affb3;white-space:nowrap;text-overflow:ellipsis;background:#1a8aff14;border:1px solid #1a8aff1f;border-radius:3px;max-width:200px;padding:1px 6px;font-size:8px;overflow:hidden}.pred-global-bar{background:#1a8aff0f;border:1px solid #1a8aff1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 8px 6px;padding:6px 12px;display:flex}.pred-global-pulse{background:#1a8aff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite pred-pulse}.pred-global-label{letter-spacing:1.5px;color:#1a8aff;font-size:9px;font-weight:700}.pred-global-n{color:var(--text-primary);font-size:10px;font-weight:700}.pred-global-ok{color:#0f8;font-size:9px;font-weight:600}.pred-global-fail{color:#f36;font-size:9px;font-weight:600}.pred-global-acc{color:#1a8aff;background:#1a8aff1f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pred-global-pending{color:var(--text-secondary);opacity:.7;margin-left:auto;font-size:8px}.col-news{background:var(--bg-secondary,#0a0e14);border-left:1px solid var(--border,#ffffff0f);flex-direction:column;min-height:0;display:flex;overflow:hidden}.news-sidebar{flex-direction:column;height:100%;display:flex;overflow:hidden}.news-globe-section{flex-shrink:0;padding:8px;position:relative}.news-globe-wrap{aspect-ratio:1;background:radial-gradient(at 60% 40%,#1a8aff0f 0%,#0000 70%);border:1px solid #ffffff0a;border-radius:12px;width:100%;max-height:260px;position:relative;overflow:hidden}.news-globe-canvas{display:block;width:100%!important;height:100%!important}.news-globe-regions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14d9;border:1px solid #ffffff0f;border-radius:8px;gap:3px;padding:3px 6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.news-globe-region-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-family:inherit;font-size:9px;font-weight:600;transition:all .2s;display:flex}.news-globe-region-btn:hover,.news-globe-region-btn--active{background:#ffffff0d}.news-globe-region-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.news-globe-region-count{font-size:9px;font-weight:700}.news-globe-stats{background:#1a8aff0a;border:1px solid #1a8aff14;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:6px 10px;display:flex}.news-globe-stat{color:var(--text-secondary);letter-spacing:.3px;align-items:center;gap:4px;font-size:9px;display:flex}.news-globe-stat-n{color:var(--text-primary);font-size:10px;font-weight:700}.news-globe-stat-pulse{background:#0f8;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-in-out infinite news-pulse}@keyframes news-pulse{0%,to{opacity:1;box-shadow:0 0 4px #00ff8880}50%{opacity:.4;box-shadow:0 0 1px #0f83}}.news-refresh-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;margin-left:4px;padding:2px 6px;font-family:inherit;font-size:12px;transition:all .2s}.news-refresh-btn:hover{color:#1a8aff;border-color:#1a8aff66}.news-refresh-btn--spin{color:#1a8aff;animation:.6s linear infinite news-spin}@keyframes news-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-auto-refresh-indicator{align-items:center;gap:3px;margin-left:auto;display:flex}.news-countdown-ring{flex-shrink:0}.news-countdown-text{color:var(--text-secondary);opacity:.7;font-variant-numeric:tabular-nums;min-width:20px;font-size:8px;font-weight:600}.news-filters{flex-direction:column;flex-shrink:0;gap:5px;padding:6px 8px;display:flex}.news-filter-row{flex-wrap:wrap;gap:3px;display:flex}.news-filter-row--controls{gap:4px}.news-filter-pill{cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-family:inherit;font-size:10px;transition:all .2s;display:flex}.news-filter-pill:hover{background:#ffffff0a}.news-filter-pill--active{font-weight:600}.news-filter-pill-count{opacity:.7;font-size:8px;font-weight:700}.news-search-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;flex:1;align-items:center;gap:4px;min-width:0;height:24px;padding:0 6px;display:flex}.news-search-icon{color:var(--text-secondary);opacity:.5;font-size:10px}.news-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:10px}.news-search-input::placeholder{color:var(--text-secondary);opacity:.5}.news-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.news-source-select{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;outline:none;max-width:120px;height:24px;padding:2px 4px;font-family:inherit;font-size:9px}.news-source-select option{background:#0a0e14}.news-active-filters{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.news-active-filters-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:8px}.news-active-filter-chip{color:#1a8aff;cursor:pointer;background:#1a8aff14;border:1px solid #1a8aff33;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-family:inherit;font-size:9px;transition:all .2s;display:flex}.news-active-filter-chip:hover{background:#1a8aff26}.news-clear-all-btn{color:var(--accent-red,#f36);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:8px;text-decoration:underline}.news-feed{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.news-feed-header{border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.news-feed-title{letter-spacing:1.5px;color:var(--text-secondary);font-size:9px;font-weight:700}.news-feed-count{color:var(--text-secondary);opacity:.6;font-size:9px}.news-feed-list{flex:1;padding:4px 0;overflow-y:auto}.news-feed-list::-webkit-scrollbar{width:3px}.news-feed-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.news-feed-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;font-size:11px;display:flex}.news-feed-empty-icon{opacity:.5;font-size:24px}.news-item{cursor:default;border-bottom:1px solid #ffffff08;padding:7px 10px;transition:background .15s}.news-item:hover{background:#ffffff05}.news-item--new{animation:2s ease-out news-item-flash}@keyframes news-item-flash{0%{background:#00ff881f}to{background:0 0}}.news-item-top{align-items:center;gap:6px;margin-bottom:3px;display:flex}.news-item-cat{letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.news-item-region{letter-spacing:.3px;align-items:center;gap:3px;font-size:8px;font-weight:600;display:flex}.news-item-region-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.news-item-ago{color:var(--text-secondary);opacity:.5;margin-left:auto;font-size:8px}.news-item-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.news-item-bottom{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.news-item-source{color:var(--text-secondary);opacity:.6;letter-spacing:.3px;font-size:8px;font-weight:600}.news-item-coords{color:var(--text-secondary);opacity:.35;font-family:monospace;font-size:7px}.news-agent-notice{background:#a855f70f;border:1px solid #a855f71f;border-radius:6px;flex-shrink:0;align-items:flex-start;gap:6px;margin:6px 8px 8px;padding:8px 10px;display:flex}.news-agent-notice-icon{flex-shrink:0;margin-top:1px;font-size:12px}.news-agent-notice-text{color:var(--text-secondary);opacity:.8;font-size:9px;line-height:1.4}.auth-loading{background:var(--bg-root);height:100vh;color:var(--text-secondary);font-family:var(--text-mono);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.login-page{background:var(--bg-root);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-grid{pointer-events:none;background-image:linear-gradient(#1a8aff08 1px,#0000 1px),linear-gradient(90deg,#1a8aff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.login-card{z-index:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:380px;max-width:90vw;padding:40px 36px 32px;position:relative}.login-logo{justify-content:center;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.login-logo-icon{color:var(--accent-blue);font-size:24px}.login-logo-text{font-family:var(--text-sans);color:var(--text-primary);letter-spacing:2px;font-size:22px;font-weight:700}.login-logo-accent{color:var(--accent-blue)}.login-logo-sub{color:var(--text-secondary);letter-spacing:3px;font-size:11px;font-weight:600}.login-subtitle{text-align:center;color:var(--text-secondary);letter-spacing:1px;margin-bottom:28px;font-size:11px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text-secondary);letter-spacing:2px;font-size:9px;font-weight:600}.login-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--text-mono);outline:none;padding:10px 14px;font-size:13px;transition:border-color .2s}.login-input:focus{border-color:var(--accent-blue)}.login-input::placeholder{color:var(--text-secondary);opacity:.5}.login-error{color:var(--accent-red);border-radius:var(--radius-sm);text-align:center;background:#ff33661a;border:1px solid #ff33664d;padding:8px 12px;font-size:11px}.login-btn{background:var(--accent-blue);color:#fff;border-radius:var(--radius);font-family:var(--text-sans);letter-spacing:3px;cursor:pointer;border:none;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.login-btn:hover:not(:disabled){background:#2196ff;transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-loading{justify-content:center;align-items:center;gap:8px;display:flex}.login-back{color:var(--text-secondary);font-family:var(--text-mono);cursor:pointer;background:0 0;border:none;margin:20px auto 0;font-size:11px;transition:color .2s;display:block}.login-back:hover{color:var(--accent-blue)}.login-footer{color:var(--text-secondary);opacity:.5;font-size:10px;position:absolute;bottom:20px}.landing-page{background:var(--bg-root);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-bg-grid{pointer-events:none;background-image:linear-gradient(#1a8aff08 1px,#0000 1px),linear-gradient(90deg,#1a8aff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.landing-avatars-field{pointer-events:none;z-index:0;position:absolute;inset:0}.landing-avatar{flex-direction:column;align-items:center;gap:4px;transition:transform .1s linear;display:flex}.landing-avatar-circle{border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:3s ease-in-out infinite alternate landing-float;display:flex}@keyframes landing-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.landing-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.landing-avatar-initials{font-family:var(--text-sans);color:#fff;font-size:16px;font-weight:700}.landing-avatar-info{flex-direction:column;align-items:center;gap:1px;display:flex}.landing-avatar-name{color:var(--text-primary);white-space:nowrap;text-shadow:0 1px 4px #000c;font-size:9px;font-weight:500}.landing-avatar-earnings{color:var(--accent-green);text-shadow:0 1px 4px #000c;font-size:8px;font-weight:600}.landing-hero{z-index:1;text-align:center;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030508d9;border-radius:16px;max-width:520px;padding:40px;position:relative}.landing-hero-badge{letter-spacing:3px;color:var(--accent-blue);border:1px solid #1a8aff4d;border-radius:20px;margin-bottom:20px;padding:4px 12px;font-size:9px;font-weight:600;display:inline-block}.landing-title{font-family:var(--text-sans);color:var(--text-primary);letter-spacing:4px;justify-content:center;align-items:baseline;gap:8px;margin-bottom:12px;font-size:36px;font-weight:700;display:flex}.landing-title-icon{color:var(--accent-blue);font-size:30px}.landing-title-accent{color:var(--accent-blue)}.landing-desc{color:var(--text-secondary);max-width:400px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.landing-stats{justify-content:center;gap:24px;margin-bottom:32px;display:flex}.landing-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.landing-stat-value{font-family:var(--text-sans);color:var(--text-primary);font-size:20px;font-weight:700}.landing-stat-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:9px}.landing-cta{justify-content:center;display:flex}.landing-btn{font-family:var(--text-sans);letter-spacing:3px;border-radius:var(--radius);cursor:pointer;border:none;padding:14px 36px;font-size:15px;font-weight:700;transition:all .2s}.landing-btn--primary{background:var(--accent-blue);color:#fff}.landing-btn--primary:hover{background:#2196ff;transform:translateY(-2px);box-shadow:0 8px 24px #1a8aff4d}.landing-footer{color:var(--text-secondary);opacity:.5;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:20px}.landing-footer-dot{color:var(--accent-blue)}.admin-page{background:var(--bg-root);min-height:100vh;font-family:var(--text-mono);flex-direction:column;display:flex;overflow-y:auto}.admin-header{background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:8px;display:flex}.admin-logo-icon{color:var(--accent-blue);font-size:20px}.admin-logo{font-family:var(--text-sans);color:var(--text-primary);letter-spacing:2px;font-size:16px;font-weight:700}.admin-logo-accent{color:var(--accent-blue)}.admin-badge{letter-spacing:3px;color:var(--accent-yellow);border:1px solid #ffd7004d;border-radius:10px;padding:2px 8px;font-size:8px;font-weight:700}.admin-header-right{align-items:center;gap:12px;display:flex}.admin-user-name{color:var(--text-secondary);font-size:11px}.admin-btn{font-family:var(--text-sans);letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:11px;font-weight:600;transition:all .2s}.admin-btn--create{background:var(--accent-blue);color:#fff}.admin-btn--create:hover:not(:disabled){background:#2196ff}.admin-btn--create:disabled{opacity:.6;cursor:not-allowed}.admin-btn--outline{color:var(--accent-blue);background:0 0;border:1px solid #1a8aff4d}.admin-btn--outline:hover{background:#1a8aff1a}.admin-btn--ghost{color:var(--text-secondary);background:0 0}.admin-btn--ghost:hover{color:var(--accent-red)}.admin-stats-bar{gap:16px;padding:20px 24px;display:flex;overflow-x:auto}.admin-stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:16px 24px;display:flex}.admin-stat-value{font-family:var(--text-sans);color:var(--text-primary);font-size:22px;font-weight:700}.admin-stat-value--green{color:var(--accent-green)}.admin-stat-value--red{color:var(--accent-red)}.admin-stat-value--gold{color:var(--accent-yellow)}.admin-stat-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:9px}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 24px 16px;display:flex}.admin-search-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:8px;max-width:400px;padding:8px 14px;display:flex}.admin-search-icon{color:var(--text-secondary);font-size:14px}.admin-search-input{color:var(--text-primary);font-family:var(--text-mono);background:0 0;border:none;outline:none;width:100%;font-size:12px}.admin-search-input::placeholder{color:var(--text-secondary);opacity:.5}.admin-table-wrap{padding:0 24px 40px;overflow-x:auto}.admin-loading{text-align:center;color:var(--text-secondary);padding:40px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table thead th{text-align:left;color:var(--text-secondary);letter-spacing:1px;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:9px;font-weight:600}.admin-table tbody td{vertical-align:middle;border-bottom:1px solid #1a274466;padding:12px}.admin-table tbody tr:hover{background:#1a8aff08}.admin-row--blocked{opacity:.5}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.admin-user-name-cell{color:var(--text-primary);font-weight:500}.admin-role-badge{letter-spacing:2px;color:var(--accent-yellow);background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;padding:1px 6px;font-size:7px;font-weight:700}.admin-email-cell{color:var(--text-secondary)}.admin-room-badge{color:var(--accent-blue);background:#1a8aff1a;border:1px solid #1a8aff33;border-radius:10px;padding:2px 8px;font-size:9px}.admin-earnings-cell{color:var(--accent-green);font-weight:600}.admin-conversions-cell{color:var(--accent-yellow)}.admin-withdrawal-cell{font-size:10px}.admin-withdrawal-date{color:var(--text-secondary);font-size:9px}.admin-login-cell{color:var(--text-secondary);font-size:10px}.admin-status{letter-spacing:1px;border-radius:10px;padding:3px 8px;font-size:8px;font-weight:700}.admin-status--active{color:var(--accent-green);background:#00ff881a;border:1px solid #0f83}.admin-status--blocked{color:var(--accent-red);background:#ff33661a;border:1px solid #f363}.admin-actions{gap:6px;display:flex}.admin-action-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.admin-action-btn--block:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ff33661a}.admin-action-btn--unblock:hover{border-color:var(--accent-green);color:var(--accent-green);background:#00ff881a}.admin-action-btn--delete:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ff336626}.admin-action-btn--room{color:var(--accent-cyan,#00d4ff)}.admin-action-btn--room:hover{border-color:var(--accent-cyan,#00d4ff);color:var(--accent-cyan,#00d4ff);background:#00d4ff1a}.admin-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:420px;max-width:90vw;padding:32px;position:relative}.admin-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:12px;right:14px}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-title{font-family:var(--text-sans);letter-spacing:2px;color:var(--text-primary);margin-bottom:24px;font-size:14px;font-weight:700}.admin-create-form{flex-direction:column;gap:16px;display:flex}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{color:var(--text-secondary);letter-spacing:2px;font-size:9px;font-weight:600}.admin-field input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--text-mono);outline:none;padding:10px 12px;font-size:12px;transition:border-color .2s}.admin-field input:focus{border-color:var(--accent-blue)}.admin-field input::placeholder{color:var(--text-secondary);opacity:.5}.admin-error{color:var(--accent-red);border-radius:var(--radius-sm);text-align:center;background:#ff33661a;border:1px solid #ff33664d;padding:8px 12px;font-size:11px}.ticker-user-area{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:100%;padding:0 12px;display:flex}.ticker-user-name{color:var(--text-secondary);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.ticker-admin-btn{letter-spacing:2px;color:var(--accent-yellow);cursor:pointer;font-size:8px;font-weight:700;font-family:var(--text-mono);background:#ffd70014;border:1px solid #ffd70033;border-radius:10px;padding:2px 8px;transition:all .2s}.ticker-admin-btn:hover{border-color:var(--accent-yellow);background:#ffd70026}.ticker-logout-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .2s;display:flex}.ticker-logout-btn:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ff33661a}
