@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Orbitron:wght@500;700&display=swap";.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.auth-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:32px;width:100%;max-width:380px}.auth-title{color:var(--text-main);font-size:20px;font-weight:600;font-family:var(--font-brand);margin:0 0 4px;text-align:center;letter-spacing:1px}.auth-subtitle{color:var(--text-muted);font-size:12px;margin:0 0 28px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-group input{background:var(--bg-app);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s}.form-group input:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--text-muted);opacity:.5}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--negative);padding:10px 12px;font-size:12px}.auth-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:12px;margin-top:8px;transition:background .15s}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.5;cursor:not-allowed}:root{color-scheme:dark;--bg-app: #000000;--bg-sidebar: #09090b;--bg-panel: #09090b;--bg-header: #09090b;--border: #27272a;--border-light: #3f3f46;--text-main: #f4f4f5;--text-muted: #a1a1aa;--accent: #3b82f6;--accent-hover: #2563eb;--positive: #10b981;--negative: #ef4444;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-brand: "Orbitron", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit}.trading-app{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:60px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;padding:1rem 0;z-index:10;transition:width .2s}.sidebar.expanded{width:200px}.sidebar-top{width:100%;display:flex;align-items:center;justify-content:center;padding:0;margin-bottom:2rem}.sidebar-toggle{width:24px;height:24px;border:1px solid var(--border-light);color:var(--text-muted);background:transparent;cursor:pointer;border-radius:4px;flex-shrink:0}.sidebar-toggle:hover{color:var(--text-main);border-color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;width:100%;gap:.25rem}.sidebar-nav a{text-decoration:none;color:var(--text-muted);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;white-space:nowrap;overflow:hidden;transition:all .2s}.sidebar-button{text-decoration:none;color:var(--text-muted);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;white-space:nowrap;overflow:hidden;transition:all .2s;background:transparent;border:0;width:100%;cursor:pointer}.sidebar-button:hover,.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--text-main);background:#ffffff0d;border-right:2px solid var(--accent)}.nav-icon{width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.nav-label{opacity:1;transition:opacity .15s ease}.sidebar.collapsed .nav-label{opacity:0;width:0;pointer-events:none}.sidebar.collapsed .sidebar-top{justify-content:center;padding:0}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .sidebar-button{justify-content:center;padding-left:0;padding-right:0}.sidebar-nav a:hover .nav-icon,.sidebar-nav a.active .nav-icon,.sidebar-button:hover .nav-icon{color:var(--text-main)}.main-workspace{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app)}.workspace-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:48px;background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.topbar-left{display:flex;align-items:baseline;gap:1rem;min-width:0}.brand-wordmark{font-family:var(--font-brand);font-size:.78rem;letter-spacing:1.35px;text-transform:uppercase;color:#d4d4d8}.ticker{font-size:1.1rem;font-weight:600}.price{font-family:var(--font-mono);font-size:1.2rem;color:var(--positive)}.instrument-meta{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap;justify-content:flex-end;color:var(--text-muted);font-size:.8rem}.portfolio-header-hover{position:relative}.portfolio-header-chip{display:flex;align-items:center;gap:.6rem}.portfolio-header-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;font-size:.68rem}.portfolio-header-chip-value{color:var(--text-main);font-family:var(--font-mono)}.portfolio-header-popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:320px;padding:.8rem;border:1px solid var(--border);background:#09090dfa;box-shadow:0 14px 34px #00000052;opacity:0;pointer-events:none;transition:opacity .2s ease .1s;z-index:20}.portfolio-header-popover:before{content:"";position:absolute;top:-.6rem;left:0;right:0;height:.6rem}.portfolio-header-hover:hover .portfolio-header-popover{opacity:1;pointer-events:auto;transition-delay:0s}.portfolio-header-popover-title{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.45px;margin-bottom:.6rem}.portfolio-header-switcher{display:flex;justify-content:flex-start;margin-bottom:.7rem}.portfolio-header-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem 0}.portfolio-header-row+.portfolio-header-row{border-top:1px solid rgba(255,255,255,.05)}.portfolio-header-row-label{color:var(--text-main);font-size:.82rem}.portfolio-header-row-subtle{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.portfolio-header-row-values{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-family:var(--font-mono);font-size:.76rem;text-align:right}.portfolio-header-empty{color:var(--text-muted);font-size:.78rem}.topbar-settings{border:1px solid var(--border-light);background:transparent;color:var(--text-main);padding:.35rem .6rem;border-radius:4px;cursor:pointer}.topbar-settings:hover{border-color:var(--accent)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--positive)}.tab-strip{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:#07070a}.tab-button{border:1px solid var(--border-light);background:transparent;color:var(--text-muted);padding:.35rem .7rem;cursor:pointer;border-radius:4px}.tab-button.active{color:var(--text-main);border-color:var(--accent);background:#3b82f624}.chart-shell{border-bottom:1px solid var(--border);background:#060609;min-width:0;overflow:hidden}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .9rem;border-bottom:1px solid var(--border)}.chart-toolbar-group{display:flex;align-items:center;gap:.55rem;color:var(--text-muted)}.chart-toolbar-group label{text-transform:uppercase;letter-spacing:.45px;font-size:.72rem}.chart-toolbar select{background:#0d0d11;color:var(--text-main);border:1px solid var(--border-light);padding:.3rem .45rem}.mini-tabs{display:flex;align-items:center;gap:.35rem}.mini-tab{border:1px solid var(--border-light);background:transparent;color:var(--text-muted);padding:.25rem .45rem;cursor:pointer}.mini-tab.active{color:var(--text-main);border-color:var(--accent);background:#3b82f61f}.mini-tab:disabled{opacity:.45;cursor:not-allowed}.indicator-toggles{flex-wrap:wrap}.indicator-toggles .mini-tabs{gap:.25rem}.mini-tab.indicator-tab{font-size:.68rem;font-weight:600;letter-spacing:.45px;text-transform:uppercase;padding:.2rem .45rem;border-radius:3px;transition:all .15s ease}.mini-tab.indicator-tab.active{color:#fff;background:#8b5cf633;border-color:#8b5cf68c;box-shadow:0 0 6px #8b5cf62e}.chart-surface{height:clamp(320px,42vh,560px);position:relative;min-width:0;overflow:hidden}.trading-chart-wrapper{width:100%;height:100%;min-height:0}.trading-chart-container{width:100%;height:100%;min-width:0;overflow:hidden}.trading-chart-container table{width:auto;border-collapse:separate}.workspace-grid{flex:1;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:2fr 1fr;gap:1px;background:var(--border);padding:1px;overflow:hidden}.overview-grid{min-height:0}.overview-page{display:grid;grid-template-columns:minmax(0,1fr) 8px var(--overview-side-width, 360px);gap:1px;background:var(--border);padding:1px;flex:1;min-height:0;min-width:0;overflow:hidden}.overview-main-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.overview-chart-shell{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;height:var(--overview-board-height, 420px)}.overview-chart-shell .chart-surface{height:auto;flex:1;min-height:0}.market-board-panel{flex:1;min-height:0}.market-board-content{padding:0}.assessment-panel{flex-shrink:0}.overview-console-panel{min-width:0;min-height:0}.overview-console-panel .panel-content{min-height:0}.automation-console{display:grid;gap:1rem;align-content:start;min-width:0}.automation-hero{display:flex;align-items:center;gap:.75rem}.automation-start-button{min-width:180px}.automation-section-title{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem}.automation-agent-list,.automation-timeline{display:grid;gap:.55rem}.automation-agent-row,.automation-timeline-item{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border);background:#ffffff05;border-radius:10px}.automation-agent-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.automation-agent-row>div,.settings-status-card>div,.loop-console-summary{min-width:0}.automation-agent-row strong,.automation-timeline-agent{color:var(--text-main);font-size:.84rem}.automation-agent-row span,.automation-timeline-item p{color:var(--text-muted);font-size:.76rem}.strategy-maker-page{flex:1;min-height:0}.global-portfolio-panel{flex-shrink:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:#07070a;position:relative;min-height:180px;max-height:520px}.global-portfolio-body{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--border);overflow:hidden}.global-portfolio-resize-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:row-resize;z-index:8}.global-portfolio-resize-handle:before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:transparent}.global-portfolio-resize-handle:hover:before{background:var(--border-light)}.global-portfolio-section{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-panel)}.global-portfolio-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid var(--border)}.global-portfolio-section-header strong{color:var(--text-main);font-size:.78rem;text-transform:uppercase;letter-spacing:.45px}.global-portfolio-section-header span{color:var(--text-muted);font-size:.72rem}.global-portfolio-table-wrap{flex:1;min-height:0;overflow:auto}.global-portfolio-table{font-size:.74rem}.global-portfolio-table th,.global-portfolio-table td{padding:.42rem .5rem;white-space:nowrap}.global-portfolio-empty{color:var(--text-muted);text-align:center!important;padding:1.2rem!important}.strategy-maker-header{gap:1rem}.strategy-maker-header>div:first-child{display:grid;gap:.2rem;min-width:0}.strategy-maker-subtitle{color:var(--text-muted);font-size:.72rem}.strategy-maker-tabs{flex-shrink:0}.strategy-maker-content{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch;min-height:0}.strategy-maker-left-pane{display:grid;gap:1rem;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.strategy-maker-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.strategy-maker-context-strip span{border:1px solid var(--border);background:#ffffff06;padding:.65rem .75rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.strategy-maker-context-strip strong{display:block;margin-top:.18rem;color:var(--text-main);font-size:.86rem;text-transform:none}.strategy-maker-intro h3{margin:0 0 .35rem}.strategy-maker-intro p,.strategy-maker-placeholder{color:var(--text-muted)}.strategy-maker-composer{display:grid;gap:.75rem}.strategy-maker-routing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.strategy-maker-routing-row label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.45px}.strategy-maker-routing-row select{width:100%;background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.7rem .75rem;border-radius:10px}.strategy-maker-chat-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border:1px solid var(--border);background:#ffffff05;border-radius:14px;overflow:hidden}.strategy-maker-chat-feed{min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.strategy-maker-empty-state{margin:auto;max-width:520px;text-align:center}.strategy-maker-empty-state h3{margin:0 0 .45rem;color:var(--text-main);font-size:1rem}.strategy-maker-empty-state p{margin:0;color:var(--text-muted);line-height:1.5}.strategy-chat-bubble{max-width:90%;padding:.8rem .9rem;border-radius:14px;white-space:pre-wrap;word-break:break-word}.strategy-chat-bubble.user{align-self:flex-end;background:#3b82f61f;border:1px solid rgba(59,130,246,.18)}.strategy-chat-bubble.assistant{align-self:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.strategy-maker-composer textarea{width:100%;background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.85rem;border-radius:10px;resize:vertical;min-height:180px}.strategy-maker-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.strategy-template-row{display:flex;gap:.5rem;flex-wrap:wrap}.strategy-maker-chat-shell .strategy-maker-composer{padding:.9rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff04}.strategy-maker-output{min-height:0;display:flex;flex-direction:column}.strategy-maker-output .panel-content{flex:1}.strategy-maker-response{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.82rem;color:var(--text-main)}.strategy-library-list{display:grid;gap:.65rem}.strategy-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;border:1px solid var(--border);background:#ffffff06;color:var(--text-main);padding:.75rem;text-align:left;cursor:pointer}.strategy-library-row:hover,.strategy-library-row.active{border-color:#f59e0b73;background:#f59e0b14}.strategy-library-row strong,.strategy-library-row span{display:block}.strategy-library-row span{margin-top:.24rem;color:var(--text-muted);font-size:.72rem;text-transform:capitalize}@media (max-width: 1100px){.strategy-maker-content,.strategy-maker-context-strip{grid-template-columns:1fr}}.backtesting-top{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.backtesting-top>.chart-shell{flex:1;display:flex;flex-direction:column;min-height:0}.backtesting-top>.chart-shell .chart-surface{height:auto;flex:1;min-height:0}.backtesting-bottom{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.orchestration-panel,.backtest-panel{flex:1;min-height:0;display:flex;flex-direction:column}.orchestration-page{display:grid;grid-template-columns:minmax(0,1fr) 0 var(--orchestration-side-width, 360px);gap:0;background:var(--border);padding:1px;flex:1;min-height:0;min-width:0}.agent-loop-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-panel)}.loop-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;flex-wrap:wrap}.loop-toolbar-group{display:flex;align-items:center;gap:.4rem}.loop-toolbar-group label{font-size:.7rem;color:var(--text-muted);font-weight:600}.loop-toolbar-sep{width:1px;height:24px;background:var(--border);margin:0 .25rem}.loop-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--border);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.loop-btn-start{background:var(--accent);color:#fff;border-color:var(--accent)}.loop-btn-stop{background:#ef4444;color:#fff;border-color:#ef4444}.loop-btn-auto{background:transparent;color:var(--text-muted);border-color:var(--border)}.loop-btn-auto.active{background:#3b82f626;color:var(--accent);border-color:var(--accent)}.loop-stage-badge{font-size:.7rem;color:var(--text-muted);padding:.2rem .5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px}.loop-main-row{display:flex;flex:1;min-height:0;overflow:hidden}.loop-chart-area{flex:1;min-width:0;overflow:hidden}.loop-market-board{width:220px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel)}.loop-market-header{font-size:.75rem;font-weight:700;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.loop-market-list{flex:1;overflow-y:auto}.loop-market-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.4rem .75rem;cursor:pointer;font-size:.78rem;border-bottom:1px solid var(--border-light)}.loop-market-row:hover{background:var(--bg-hover)}.loop-market-row.active{background:#3b82f61a}.loop-market-sym{font-weight:600}.loop-market-price{color:var(--text-main)}.loop-account-strip{border-top:1px solid var(--border);padding:.5rem .75rem}.loop-account-row{display:flex;justify-content:space-between;font-size:.75rem;padding:.2rem 0;color:var(--text-muted)}.agent-flow-row{display:flex;gap:2px;padding:1px;border-top:1px solid var(--border);background:var(--border);flex-shrink:0;overflow-x:auto;min-height:0}.agent-flow-card{flex:1;min-width:180px;background:var(--bg-panel);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden}.agent-flow-card.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.agent-flow-header{display:flex;align-items:center;justify-content:space-between}.agent-flow-title-row{display:flex;align-items:center;gap:.4rem}.agent-flow-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .45rem;border-radius:4px;background:#3b82f626;color:var(--accent)}.badge-market-analyst{background:#8b5cf626;color:#8b5cf6}.badge-trader{background:#f59e0b26;color:#f59e0b}.badge-risk-manager{background:#ef444426;color:#ef4444}.badge-portfolio-manager{background:#10b98126;color:#10b981}.agent-flow-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.agent-flow-settings-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;border-radius:4px}.agent-flow-settings-btn:hover{background:var(--bg-hover);color:var(--text-main)}.agent-flow-settings{display:flex;flex-direction:column;gap:.3rem;padding:.4rem;background:var(--bg-hover);border-radius:6px;font-size:.7rem}.agent-flow-settings label{color:var(--text-muted);font-weight:600}.agent-flow-settings input,.agent-flow-settings textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;font-size:.72rem;color:var(--text-main);width:100%;resize:vertical}.agent-flow-stats{display:flex;gap:.4rem;flex-wrap:wrap}.agent-flow-stat{font-size:.68rem;color:var(--text-muted);background:var(--bg-hover);padding:.15rem .4rem;border-radius:3px}.agent-flow-run-btn{width:100%;padding:.35rem;border-radius:6px;border:1px solid var(--border);background:#3b82f61a;color:var(--accent);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.agent-flow-run-btn:hover:not(:disabled){background:var(--accent);color:#fff}.agent-flow-run-btn:disabled{opacity:.5;cursor:not-allowed}.agent-flow-output{flex:1;overflow-y:auto;background:var(--bg-deep);border-radius:6px;border:1px solid var(--border-light);padding:.4rem;min-height:60px;max-height:120px}.agent-flow-empty{font-size:.68rem;color:var(--text-muted);text-align:center;padding:.5rem}.agent-flow-line{font-size:.68rem;color:var(--text-secondary);line-height:1.5;word-break:break-word;padding:.1rem 0}.agent-flow-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem;z-index:1;background:var(--bg-panel);padding:0 2px}.pipeline-error-banner{padding:.5rem 1rem;background:#ef444426;border-top:1px solid #ef4444;color:#ef4444;font-size:.78rem;flex-shrink:0}.orchestration-main-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1px;min-height:0;min-width:0;overflow:hidden}.orchestration-chart-shell{margin:0;display:flex;flex-direction:column;min-height:0}.orchestration-chart-shell .chart-surface{height:auto;flex:1;min-height:0}.decision-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border)}.panel-resize-handle{width:8px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;justify-self:center;z-index:8}.panel-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:background .15s}.panel-resize-handle:hover:before{background:var(--border-light)}.panel-resize-handle-horizontal{width:100%;height:8px;cursor:row-resize;background:transparent;position:relative;flex-shrink:0}.panel-resize-handle-horizontal:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--border);transition:background .15s}.panel-resize-handle-horizontal:hover:before{background:var(--border-light)}.decision-panel .panel-header{background:var(--bg-header);border-bottom:1px solid var(--border)}.decision-panel .panel-title{color:var(--text-muted);letter-spacing:.5px}.pipeline-error-banner{padding:.5rem 1rem;background:#1f0a0a;color:#ef4444;font-size:.78rem;border-bottom:1px solid #3b1515}.agent-grid{display:grid;gap:1px;flex:1;min-height:0;min-width:0;overflow-y:auto;align-content:start}.decision-console{display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:.85rem;min-width:0;overflow-y:auto;overflow-x:hidden}.decision-console>*{flex-shrink:0}.research-comparison-wrap{display:flex;flex-direction:column;gap:.55rem;min-height:0;min-width:0}.research-accordion-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.7rem .8rem;background:#ffffff05;border:1px solid var(--border);border-radius:8px;user-select:none;transition:background .2s ease,border-color .2s ease}.research-accordion-header:hover{background:#ffffff0a;border-color:var(--border-light)}.research-accordion-title{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.45px;font-weight:600}.research-accordion-icon{color:var(--text-muted);transition:transform .2s ease}.research-accordion-icon.collapsed{transform:rotate(-90deg)}.research-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;min-width:0;align-items:stretch}.comparison-card{min-height:280px;min-width:0;display:flex;flex-direction:column;gap:.7rem;overflow:hidden}@media (max-width: 1180px){.research-comparison-grid{grid-template-columns:1fr}}.decision-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem}.decision-tab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border-light);background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.3px;cursor:pointer}.decision-tab.active{background:#3b82f61f;border-color:var(--accent);color:var(--text-main)}.decision-tab-dot{width:7px;height:7px;border-radius:999px;background:var(--accent)}.agent-grid.split-1{grid-template-columns:1fr}.agent-grid.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-grid.split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card{background:#07070b;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;min-height:320px;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.agent-card.active{border-color:#7c3aedcc;box-shadow:0 0 0 1px #7c3aed40,0 0 24px #7c3aed29;background:#0a0913}.decision-card{min-height:0;height:100%;border:1px solid var(--border);border-radius:10px;background:#09090d;box-shadow:none;padding:.95rem}.decision-card.active{border-color:#7c3aedcc;box-shadow:0 0 0 1px #7c3aed40,0 0 24px #7c3aed1f}.decision-console-card{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.decision-card .agent-routing-row{gap:.7rem}.decision-card .agent-routing-row select{border-radius:6px;border-color:var(--border-light);background:#0e0e13}.decision-card .agent-stat-row{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.decision-card .agent-streams section{border-radius:12px;border-color:#ffffff0f;background:#ffffff08;padding:.65rem}.decision-card .agent-output-list{min-height:0;max-height:none}.decision-card-heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.agent-card-heading-compact{display:flex;flex-direction:column;gap:.15rem;min-width:0}.decision-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.agent-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.agent-card-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-description{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-action{flex-shrink:0}.role-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.role-badge-square{border-radius:3px}.role-badge-pill{border-radius:999px}.role-badge-market{background:#3b82f6}.role-badge-social{background:#8b5cf6}.role-badge-news{background:#0ea5e9}.role-badge-fundamentals{background:#06b6d4}.role-badge-bull{background:#10b981}.role-badge-bear{background:#ef4444}.role-badge-trader{background:#f59e0b}.role-badge-risk{background:#f97316}.role-badge-portfolio{background:#a855f7}.decision-card-description{margin:0;font-size:.74rem;color:var(--text-muted);line-height:1.45}.decision-run-button{flex-shrink:0;border-radius:999px;border-color:var(--border-light);background:transparent;color:var(--text-main)}.decision-routing-row{gap:.7rem}.decision-stat-row{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff07}.decision-paper-strip{display:flex;flex-wrap:wrap;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff07;font-family:var(--font-mono);font-size:.74rem}.decision-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.decision-auto-strip{padding:.55rem .7rem;border:1px solid rgba(16,185,129,.35);border-radius:10px;background:#10b98114;color:#6ee7b7;font-size:.74rem;line-height:1.4}.decision-chat-shell{min-height:250px;min-width:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden}.decision-chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--border)}.decision-chat-header{padding:.7rem .8rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.45px}.decision-chat-status{margin-right:.8rem;padding:.2rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-muted);font-size:.67rem;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.decision-chat-status.active{border-color:#10b98159;background:#10b9811a;color:#6ee7b7}.decision-output-list{padding:.8rem;min-height:150px;max-height:500px;gap:.55rem;overflow-y:auto}.decision-chat-bubble{align-self:flex-start;max-width:100%;padding:.7rem .8rem;border-radius:14px 14px 14px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--text-main);line-height:1.45;white-space:pre-wrap;word-break:break-word}.automation-timeline-item.active{border-color:#7c3aed8c;background:#7c3aed14}.agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.agent-card h3{font-size:.85rem;letter-spacing:.4px;text-transform:uppercase}.pipeline-controls-row{display:flex;align-items:center;gap:.65rem}.pipeline-run-button{min-width:160px;border-color:#7c3aed;background:#7c3aed;color:#fff}.pipeline-run-button.is-running{background:var(--surface-2)}.pipeline-stop-button{border-color:#ef444459;color:#fca5a5;background:#ef444414}.pipeline-loop-button.active{border-color:#10b981;color:#6ee7b7;background:#10b98114}.agent-routing-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.agent-routing-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;color:var(--text-muted);text-transform:uppercase}.agent-routing-row input,.agent-routing-row select{background:#0e0e13;border:1px solid var(--border-light);color:var(--text-main);padding:.4rem .5rem}.agent-stat-row{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem}.agent-pipeline-banner{padding:.55rem .7rem;border:1px solid rgba(124,58,237,.45);border-radius:8px;background:#7c3aed1f;color:#ddd6fe;font-size:.74rem;line-height:1.4}.agent-streams{display:grid;grid-template-columns:1fr;gap:.55rem;flex:1;min-height:0}.agent-streams section{border:1px solid var(--border);background:#ffffff05;padding:.45rem;min-height:220px;display:flex;flex-direction:column;overflow:hidden}.agent-streams h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;font-size:.68rem;margin-bottom:.3rem}.agent-streams ul{list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;min-height:0;margin:0;padding:0}.agent-output-list{flex:1;min-height:220px;max-height:420px;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.agent-output-item{white-space:pre-wrap;word-break:break-word}.agent-output-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1rem;color:var(--text-muted);text-align:center;white-space:normal;line-height:1.45}.decision-output-empty{min-height:180px}.backtest-builder{border:1px solid var(--border);background:#ffffff08;margin-bottom:.9rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.backtest-builder h3{font-size:.84rem;text-transform:uppercase;letter-spacing:.45px}.backtest-builder p{color:var(--text-muted);font-size:.78rem}.builder-pills{display:flex;flex-wrap:wrap;gap:.4rem}.panel{background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:.5rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-header)}.panel-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.panel-controls{display:flex;gap:.5rem}.panel-controls select{background:#101014;border:1px solid var(--border-light);color:var(--text-main);padding:.35rem .5rem}.panel-content{flex:1;padding:1rem;overflow-y:auto}.chart-tooltip{position:absolute;top:.9rem;right:1.2rem;min-width:168px;padding:.65rem .75rem;border:1px solid var(--border-light);background:#050507eb;box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted)}.chart-tooltip-row+.chart-tooltip-row{margin-top:.22rem}.chart-tooltip-row strong{color:var(--text-main);font-weight:500}.chart-tooltip-title{color:var(--text-main);margin-bottom:.35rem}.market-meta-row{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.75rem;color:var(--text-muted);font-size:.78rem;border-top:1px solid var(--border);margin-top:.75rem}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem}.data-table th,.data-table td{padding:.5rem;text-align:right;border-bottom:1px solid var(--border)}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th{color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase}.market-board-table thead th{position:sticky;top:0;z-index:1;background:#09090b}.market-row{cursor:pointer;transition:background .15s ease}.market-row:hover{background:#ffffff0a}.market-row.active{background:#ffffff14}.positive{color:var(--positive)}.negative{color:var(--negative)}.chat-form textarea{width:100%;background:transparent;border:1px solid var(--border-light);color:var(--text-main);padding:.5rem;border-radius:4px;font-family:var(--font-sans);resize:none;height:80px}.chat-form button{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:2px;cursor:pointer;margin-top:.5rem}.chat-form button:hover{background:var(--accent-hover)}.chat-response{margin-top:1rem;padding:.75rem;background:#ffffff08;border-left:2px solid var(--accent);font-size:.9rem}.suggestion-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.action-chip,.ghost-chip{background:#ffffff1a;border:none;padding:.25rem .5rem;border-radius:2px;font-size:.75rem;color:var(--text-main);cursor:pointer}.action-chip:hover,.ghost-chip:hover{background:#fff3}.settings-status-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem;border:1px solid var(--border);background:#ffffff08}.loop-console-card{border-color:#3b82f633;background:#3b82f60d}.loop-console-summary{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08}.loop-console-summary strong{color:var(--text-main);font-size:.8rem;letter-spacing:.35px}.loop-console-summary span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.backtest-row{cursor:pointer}.backtest-row:hover,.backtest-row.active{background:#f59e0b14}.backtest-row.active td:first-child{color:var(--text-main)}.quant-agent-page .market-board-panel{min-height:0}.quant-chart-agent-legend{display:flex;flex-wrap:wrap;gap:.55rem;padding:.7rem .9rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05}.quant-agent-legend-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text-muted);cursor:pointer}.quant-agent-legend-chip.active{border-color:#38bdf866;background:#38bdf81a;color:var(--text-main)}.quant-agent-legend-chip strong{color:var(--text-main);font-size:.74rem}.quant-agent-legend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#7c3aed29;color:#c4b5fd;font-size:.68rem;font-weight:700}.quant-loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.quant-loop-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quant-loop-tape{display:grid;gap:.45rem;max-height:220px;overflow:auto;padding-right:.2rem}.quant-loop-tape-entry{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff06;color:var(--text-muted);font-size:.76rem}.quant-agent-console{gap:.75rem}.quant-agent-header-actions{display:inline-flex;align-items:center;gap:.35rem}.quant-agent-header-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.quant-agent-header-action:hover:not(:disabled),.quant-agent-header-action.active{border-color:var(--accent);color:var(--text-main);background:#3b82f61f}.quant-agent-header-action:disabled{opacity:.45;cursor:not-allowed}.quant-agent-page .decision-panel{height:100%}.quant-agent-page .decision-console{flex:1;overflow:hidden}.quant-agent-page .decision-console-card{flex:1;min-height:0}.quant-agent-page .quant-prompt-editor{display:flex;flex-direction:column;gap:.4rem;min-height:0}.quant-agent-page .quant-prompt-editor textarea{flex:0 0 auto}.quant-agent-page .decision-chat-shell{flex:1 1 14rem;min-height:0}.quant-agent-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.75rem}.quant-agent-toggle input{width:auto}.quant-agent-events{display:flex;flex-direction:column;flex:1 1 12rem;min-height:0;border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden}.quant-agent-events-list{flex:1;min-height:0;display:grid;gap:.55rem;padding:.8rem;overflow-y:auto}.quant-agent-event{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d0d12;overflow:hidden}.quant-agent-event summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;cursor:pointer;padding:.7rem .8rem}.quant-agent-event summary::-webkit-details-marker{display:none}.quant-agent-event-title{color:var(--text-main);font-size:.78rem;font-weight:600}.quant-agent-event-meta{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.35px}.quant-agent-event-detail,.quant-agent-event-time{padding:0 .8rem .7rem}.quant-agent-event-detail{color:var(--text-muted);font-size:.75rem;line-height:1.45}.quant-agent-event-time{color:var(--text-dim);font-size:.68rem}.quant-agent-event-drawing .quant-agent-event-meta{border-color:#38bdf859;color:#7dd3fc}.quant-agent-event-thinking .quant-agent-event-meta,.quant-agent-event-reviewing .quant-agent-event-meta{border-color:#facc1547;color:#fde68a}.quant-agent-event-done .quant-agent-event-meta{border-color:#10b9814d;color:#6ee7b7}.quant-agent-event-error .quant-agent-event-meta{border-color:#ef444459;color:#fca5a5}.quant-agent-event-empty{color:var(--text-muted);font-size:.75rem;padding:.15rem .1rem}.quant-prompt-editor textarea{min-height:180px;resize:vertical;border-radius:10px}@media (max-width: 1100px){.quant-loop-grid,.quant-loop-config{grid-template-columns:1fr}}.settings-status-card h4{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem}.badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}.badge-good{background:#10b9811f;color:var(--positive)}.badge-warn{background:#ef44441f;color:var(--negative)}.modal-backdrop{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.settings-modal{width:min(840px,100%);max-height:90vh;overflow:auto;background:#050507;border:1px solid var(--border-light);box-shadow:0 30px 80px #00000073}.settings-modal-header,.settings-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.settings-modal-footer{border-top:1px solid var(--border);border-bottom:0}.settings-modal-header h2{font-size:1.05rem;margin-top:.15rem}.settings-banner{display:flex;justify-content:space-between;gap:1rem;margin:1rem 1.25rem 0;padding:.75rem 1rem;border:1px solid var(--border);background:#3b82f614}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.field-group{display:flex;flex-direction:column;gap:.45rem}.field-group span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.5px}.field-group input,.field-group textarea,.field-group select{width:100%;background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.7rem .75rem}.field-group small{color:var(--text-muted)}.field-span{grid-column:1 / -1}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row input{width:auto}.provider-auth-panel{border:1px solid var(--border);background:#ffffff08;padding:.8rem}.provider-auth-actions{display:flex;gap:.5rem}.icon-button,.ghost-button,.secondary-button,.primary-button{border:1px solid var(--border-light);background:transparent;color:var(--text-main);padding:.6rem .85rem;cursor:pointer}.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:disabled{opacity:.6;cursor:wait}.settings-feedback{padding:0 1.25rem 1rem}.success-text{color:var(--positive)}.settings-inline-error{margin-top:.75rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 900px){.settings-grid,.orchestration-layout,.orchestration-page,.overview-page{grid-template-columns:1fr}.panel-resize-handle{display:none}.orchestration-main-column{grid-template-rows:auto auto}.chart-toolbar{flex-direction:column;align-items:flex-start}.agent-grid.split-2,.agent-grid.split-3{grid-template-columns:1fr}.backtest-builder{flex-direction:column;align-items:flex-start}}.portfolio-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;overflow-y:auto;height:100%}.portfolio-header-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#ffffff05;border:1px solid var(--border);border-radius:14px;padding:.75rem 1.25rem;box-shadow:inset 0 1px #ffffff05}.portfolio-header-summary{flex:1;display:flex;align-items:center;gap:1rem;cursor:pointer;color:inherit;min-width:0}.portfolio-header-summary:hover{opacity:.85}.portfolio-header-totals{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.portfolio-total-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.portfolio-total-value{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.5px}.portfolio-pnl{display:flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:600}.portfolio-header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.portfolio-header-chart{width:100%;padding:.45rem 0 0}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.portfolio-balance-chart{--portfolio-chart-color: #00d18f;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.055),transparent 26%),linear-gradient(180deg,#ffffff09,#ffffff03);box-shadow:inset 0 1px #ffffff0a,0 16px 42px #0003;padding:.9rem 1rem .65rem}.portfolio-balance-chart:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 42px,78px 100%;mask-image:linear-gradient(180deg,transparent,#000 24%,#000 82%,transparent)}.portfolio-balance-chart-toolbar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portfolio-balance-chart-kicker{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-balance-chart-value{margin-top:.1rem;color:var(--text);font-family:var(--font-mono);font-size:1.05rem;font-weight:800}.portfolio-balance-chart-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem}.portfolio-balance-chart-delta{font-family:var(--font-mono);font-size:.76rem;font-weight:800}.portfolio-timeframe-tabs{display:flex;gap:.18rem;padding:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0000003d}.portfolio-timeframe-tabs button{border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;font-weight:800;min-width:2.15rem;padding:.25rem .48rem;transition:background .16s,color .16s,box-shadow .16s}.portfolio-timeframe-tabs button:hover{color:var(--text-main)}.portfolio-timeframe-tabs button.active{background:color-mix(in srgb,var(--portfolio-chart-color) 22%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--portfolio-chart-color) 18%,transparent);color:var(--portfolio-chart-color)}.portfolio-balance-chart-svg{position:relative;z-index:1;display:block;width:100%;height:132px;margin-top:-.2rem;cursor:crosshair;touch-action:none}.portfolio-balance-chart-baseline{stroke:#ffffff2e;stroke-dasharray:5 7;stroke-width:1.1;vector-effect:non-scaling-stroke}.portfolio-balance-chart-area{fill:url(#portfolioBalanceFill)}.portfolio-balance-chart-line{fill:none;stroke:var(--portfolio-chart-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4;vector-effect:non-scaling-stroke}.portfolio-balance-chart-dot{fill:var(--portfolio-chart-color);stroke:#050507;stroke-width:3;vector-effect:non-scaling-stroke}.portfolio-balance-chart-hover-line{stroke:#ffffff57;stroke-dasharray:4 6;stroke-width:1.1;vector-effect:non-scaling-stroke}.portfolio-balance-chart-hover-dot{fill:#050507;stroke:var(--portfolio-chart-color);stroke-width:3;vector-effect:non-scaling-stroke}.portfolio-balance-chart-tooltip{position:absolute;z-index:3;display:grid;gap:.18rem;min-width:158px;padding:.58rem .68rem;border:1px solid color-mix(in srgb,var(--portfolio-chart-color) 34%,rgba(255,255,255,.1));border-radius:12px;background:#050508eb;box-shadow:0 14px 42px #00000073,0 0 22px color-mix(in srgb,var(--portfolio-chart-color) 13%,transparent);color:var(--text);font-family:var(--font-mono);pointer-events:none;transform:translate(-50%,-50%);backdrop-filter:blur(12px)}.portfolio-balance-chart-tooltip span{color:var(--text-muted);font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portfolio-balance-chart-tooltip strong{color:#fff;font-size:.92rem;line-height:1.1}.portfolio-balance-chart-tooltip em{font-size:.68rem;font-style:normal;font-weight:800}.portfolio-balance-chart-labels{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.portfolio-balance-chart-labels span:nth-child(2){color:#ffffff9e}.portfolio-balance-chart-labels span:last-child{text-align:right}.portfolio-balance-chart-empty{position:relative;z-index:1;display:grid;min-height:132px;place-items:center;color:var(--text-muted);font-size:.8rem}.header-chevron-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:.2rem;border-radius:4px;transition:color .15s}.header-chevron-btn:hover{color:var(--text-main)}.header-chevron{transition:transform .2s;display:block}.header-chevron.open{transform:rotate(180deg)}.portfolio-currency-toggle{display:flex;border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.currency-btn{padding:.2rem .5rem;font-size:.72rem;font-weight:600;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s;letter-spacing:.3px}.currency-btn:hover{color:var(--text-main);background:#ffffff0a}.currency-btn.active{background:var(--accent);color:#fff}.portfolio-error{background:#1f0a0a;color:#ef4444;border:1px solid #3b1515;border-radius:6px;padding:.6rem 1rem;font-size:.8rem}.portfolio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--text-muted);text-align:center}.portfolio-empty h3{font-size:1.1rem;color:var(--text);margin:0}.portfolio-empty p{font-size:.85rem;max-width:400px;margin:0}.portfolio-balance-strip{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-balance-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid var(--border);background:#ffffff05;border-radius:12px}.portfolio-balance-chip-paper{background:#ffffff0a;border-color:#ffffff1a}.portfolio-balance-chip-metric{min-width:190px;flex-direction:column;align-items:flex-start;gap:.3rem}.portfolio-balance-chip-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px}.portfolio-balance-chip-meta{font-size:.76rem;color:var(--text-muted);font-family:var(--font-mono)}.platform-badge-paper{background:#3f3f46}.portfolio-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.portfolio-surface-panel{border:1px solid var(--border);border-radius:14px;background:#ffffff05;box-shadow:inset 0 1px #ffffff05}.portfolio-surface-panel .panel-header{background:#ffffff04}.portfolio-empty-panel{overflow:hidden}.portfolio-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.platform-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.platform-card-error{border-color:#3b1515}.platform-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.platform-card-title{display:flex;align-items:center;gap:.5rem;min-width:0}.platform-card-label{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-error-msg{font-size:.78rem;color:#ef4444;background:#1f0a0a;border-radius:4px;padding:.35rem .6rem}.platform-badge{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;color:#fff;flex-shrink:0}.platform-badge-binance{background:#f0b90b;color:#000}.platform-badge-dex_evm{background:#627eea}.platform-badge-dex_sol{background:#9945ff}.platform-badge-ibkr{background:#c8102e}.platform-badge-custom{background:#6b7280}.platform-balance-row{display:flex;gap:1.25rem;flex-wrap:wrap}.platform-balance-item{display:flex;flex-direction:column;gap:2px}.platform-balance-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.platform-balance-value{font-size:.9rem;font-weight:600;color:var(--text)}.position-table-wrapper{overflow-x:auto;border-top:1px solid rgba(255,255,255,.05)}.position-table{width:100%;font-size:.78rem}.position-row-actions{display:flex;justify-content:flex-end;gap:.3rem;flex-wrap:wrap;align-items:center}.position-row-actions .ghost-chip{padding:.22rem .42rem;font-size:.7rem}.position-action-close{background:#ef44442e;color:#fecaca}.position-action-close:hover{background:#ef44444d}.position-limit-group{display:flex;align-items:center;gap:.2rem;margin-left:.2rem;border-left:1px solid var(--border);padding-left:.35rem}.limit-label{font-size:.68rem;color:var(--text-muted);flex-shrink:0}.limit-price-input{width:72px;padding:.2rem .3rem;background:var(--bg-app);border:1px solid var(--border-light);border-radius:4px;color:var(--text-main);font-size:.7rem;font-family:var(--font-mono)}.limit-price-input:focus{outline:none;border-color:var(--accent)}.limit-set-btn{padding:.2rem .4rem!important;font-size:.68rem!important;background:#3b82f626!important;color:#93c5fd!important;border-color:#3b82f64d!important}.limit-set-btn:hover{background:#3b82f647!important}.order-pending-row{background:#f59e0b0a;border-bottom:1px solid rgba(245,158,11,.15)}.order-pending-row td{color:var(--text-muted);font-size:.72rem}.order-pending-entry-row{background:#3b82f60a;border-bottom:1px solid rgba(59,130,246,.12)}.pending-order-chip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pending-badge{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px}.pending-badge-close{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.pending-badge-entry{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.pending-price{font-family:var(--font-mono);font-size:.72rem;color:var(--text-main);font-weight:600}.pending-qty{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.pending-agent{font-size:.65rem;color:#818cf8}.pending-cancel-btn{display:flex;align-items:center;gap:.2rem;background:none;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.65rem;border-radius:4px;padding:.15rem .35rem;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s;margin-left:auto}.pending-cancel-btn:hover{opacity:1;background:#ef44441f}.portfolio-chart-panel{display:grid;gap:.75rem}.portfolio-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-mono)}.portfolio-mini-chart{height:320px}.toaster-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:340px;pointer-events:none}.toast-card{pointer-events:all;display:flex;flex-direction:column;background:#111114;border:1px solid #2a2a30;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #000000b3,0 2px 8px #0006;min-width:280px;max-width:340px;position:relative}.toast-stripe{width:100%;height:3px;flex-shrink:0}.toast-body{flex:1;padding:.7rem .85rem .6rem;display:flex;flex-direction:column;gap:.22rem}.toast-row{display:flex;align-items:center;gap:.45rem}.toast-row-top{font-size:.78rem}.toast-icon{display:flex;align-items:center;flex-shrink:0}.toast-symbol{font-family:var(--font-brand);font-size:.75rem;font-weight:700;color:var(--text-main);letter-spacing:.05em}.toast-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;flex:1}.toast-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;opacity:.4;transition:opacity .15s;flex-shrink:0}.toast-dismiss:hover{opacity:1}.toast-row-detail{font-size:.71rem;color:var(--text-muted);font-family:var(--font-mono);gap:.35rem}.toast-pnl{font-size:.72rem;font-family:var(--font-mono);font-weight:600}.toast-agent{font-size:.62rem;color:#818cf8;opacity:.85}.toast-timer{height:2px;width:100%;opacity:.35;transform-origin:left;animation:toast-timer-drain 5.5s linear forwards}@keyframes toast-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-slide-in{0%{transform:translate(calc(100% + 2.5rem));opacity:0}60%{transform:translate(-10px);opacity:1}78%{transform:translate(4px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 2.5rem));opacity:0}}.toast-enter{animation:toast-slide-in .42s cubic-bezier(.22,1,.36,1) forwards}.toast-exit{animation:toast-slide-out .32s ease-in forwards}@media (max-width: 900px){.global-portfolio-panel{min-height:220px}.global-portfolio-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.portfolio-main-grid{grid-template-columns:1fr}.portfolio-header-strip{padding:.85rem}.portfolio-balance-chart-toolbar{align-items:stretch;flex-direction:column}.portfolio-balance-chart-actions{align-items:flex-start}.portfolio-timeframe-tabs{max-width:100%;overflow-x:auto}.portfolio-balance-chart-labels{grid-template-columns:1fr}.portfolio-balance-chart-labels span,.portfolio-balance-chart-labels span:last-child{text-align:left}}.icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.icon-btn:hover{color:#ef4444;background:#ef44441a}.platform-remove-btn,.order-panel{flex-shrink:0}.order-form .order-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.order-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.order-form input,.order-form select{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.85rem;padding:.35rem .6rem;min-width:120px}.order-result{margin-top:.75rem;font-size:.82rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.4rem .8rem}.modal-shell{background:var(--surface-1, #0d0d14);border:1px solid var(--border-light, #2a2a3a);border-radius:10px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000008c;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #1e1e2e);flex-shrink:0}.modal-title{font-size:.95rem;font-weight:600;color:var(--text, #e2e2f0)}.modal-close{background:none;border:none;color:var(--text-muted, #6b6b80);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:var(--text, #e2e2f0);background:var(--surface-2, #13131f)}.modal-body{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid var(--border, #1e1e2e);flex-shrink:0}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--text-muted, #6b6b80);text-transform:uppercase;letter-spacing:.45px}.form-label-inline{flex-direction:row;align-items:center;gap:.5rem;font-size:.83rem;text-transform:none;letter-spacing:0;color:var(--text-muted, #6b6b80);cursor:pointer}.form-input{background:var(--surface-2, #13131f);border:1px solid var(--border, #1e1e2e);border-radius:5px;color:var(--text, #e2e2f0);font-size:.85rem;padding:.45rem .75rem;width:100%;outline:none;transition:border-color .15s}.form-input:focus{border-color:#7c3aed}.form-hint{font-size:.74rem;color:var(--text-muted, #6b6b80);margin:0;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:400}.platform-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.platform-option{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);transition:border-color .15s,color .15s}.platform-option.active,.platform-option:hover{border-color:#7c3aed;color:var(--text)}.platform-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.info-callout{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:5px;padding:.6rem .8rem;font-size:.78rem;color:var(--text-muted);line-height:1.5}.ta-keys-section{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid #7c3aed;border-radius:6px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.ta-keys-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#a78bfa}.ta-keys-subtitle{font-size:.74rem;color:var(--text-muted);margin:0;line-height:1.5}.ta-keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.ta-key-field{background:var(--surface-1);border:1px solid var(--border);border-radius:5px;padding:.55rem .7rem;gap:.3rem!important}.ta-key-field>span{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)!important;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ta-key-stored-dot{width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block;flex-shrink:0}.ta-clear-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.user-email{color:var(--text-muted);font-size:12px;margin-right:8px}.sign-out-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:6px;display:flex;align-items:center;justify-content:center}.sign-out-btn:hover{color:var(--negative);border-color:var(--negative)}.world-events-page{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;overflow-y:auto;height:100%}.world-events-agent-page{--orchestration-side-width: 420px}.world-events-agent-page .world-events-page{min-width:0;background:var(--bg-app)}.world-events-agent-panel{height:100%}.world-events-agent-panel .decision-console-card{flex:1;min-height:0}.world-events-agent-panel .decision-chat-shell{flex:1 1 12rem;min-height:0}.we-market-card.active{border-color:#3b82f68c;background:#3b82f612}.we-agent-selected-market{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.45rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#ffffff06;color:var(--text-muted);font-size:.74rem}.we-agent-selected-market strong{min-width:0;color:var(--text-main);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-events-header{display:flex;flex-direction:column;gap:.75rem}.page-title-row{display:flex;align-items:center;gap:.5rem;color:var(--text-main)}.page-title-row h1{font-size:1.1rem;font-weight:700;letter-spacing:.3px}.page-subtitle{color:var(--text-muted);font-size:.75rem}.world-events-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tab-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05;color:var(--text-muted);cursor:pointer;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.tab-btn:hover{border-color:#ffffff26;color:var(--text-main)}.tab-btn.active{border-color:var(--accent);background:#3b82f61f;color:var(--text-main)}.world-events-error{background:#1f0a0a;color:#ef4444;border:1px solid #3b1515;border-radius:6px;padding:.6rem 1rem;font-size:.8rem}.we-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.we-platform-tabs{display:flex;gap:.25rem}.we-search-row{display:flex;gap:.35rem;align-items:center;flex:1}.we-search-row input{flex:1;background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.4rem .6rem;border-radius:5px;font-size:.82rem;min-width:160px}.we-bet-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.we-side-toggle{display:flex;gap:.2rem}.we-bankroll-info{color:var(--text-muted);font-size:.75rem;margin-left:auto}.we-loading{text-align:center;color:var(--text-muted);padding:2rem}.we-markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.we-market-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .15s}.we-market-card:hover{border-color:#ffffff1f}.we-market-header{display:flex;align-items:center;gap:.5rem}.we-market-platform-badge{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}.we-market-platform-badge.polymarket{background:#a855f733;color:#c4b5fd}.we-market-platform-badge.kalshi{background:#f59e0b2e;color:#fcd34d}.we-resolved-badge{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:3px;background:#10b98126;color:#6ee7b7;text-transform:uppercase;letter-spacing:.5px}.we-market-question{font-size:.83rem;color:var(--text-main);line-height:1.4;font-weight:500}.we-market-odds{display:flex;gap:.75rem;flex-wrap:wrap}.we-odd-col{display:flex;flex-direction:column;gap:2px}.we-odd-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.we-odd-value{font-size:.85rem;font-weight:700;font-family:var(--font-mono)}.we-market-tags{display:flex;gap:.3rem;flex-wrap:wrap}.we-tag{font-size:.65rem;padding:1px 5px;border-radius:3px;background:#ffffff0f;color:var(--text-muted)}.we-market-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.25rem}.horse-auto-sync-banner{padding:.7rem .9rem;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:#93c5fd;font-size:.78rem}.we-market-detail{font-size:.72rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-mono);padding:.55rem .65rem;background:#ffffff08;border-radius:6px;border:1px solid var(--border)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.we-positions-section{display:flex;flex-direction:column;gap:1rem}.we-positions-summary{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px}.we-positions-stat{display:flex;flex-direction:column;gap:2px}.we-positions-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.we-positions-stat-value{font-size:1rem;font-weight:700;font-family:var(--font-mono)}.we-empty-state{text-align:center;color:var(--text-muted);padding:3rem 2rem;font-size:.85rem}.we-positions-list{display:flex;flex-direction:column;gap:.6rem}.we-position-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}.we-position-header{display:flex;align-items:center;gap:.5rem}.we-position-side{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.we-position-side.yes{background:#10b98126;color:#6ee7b7}.we-position-side.no{background:#ef444426;color:#fca5a5}.we-position-platform{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.we-position-question{font-size:.82rem;color:var(--text-main);font-weight:500;line-height:1.4}.we-position-stats{display:flex;gap:1rem;flex-wrap:wrap}.we-position-stat{display:flex;flex-direction:column;gap:2px}.we-position-stat-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.we-position-stat span:last-child{font-size:.8rem;font-weight:600;font-family:var(--font-mono)}.we-position-actions{display:flex;gap:.35rem}.we-whales-section{display:flex;flex-direction:column;gap:1rem}.we-lookback-select{display:flex;align-items:center;gap:.4rem}.we-lookback-select label{font-size:.75rem;color:var(--text-muted)}.we-lookback-select select{background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.35rem .5rem;border-radius:5px;font-size:.8rem}.we-whale-signals h3,.we-whale-wallets h3,.we-whale-txs h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem}.we-signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.we-signal-card{padding:.75rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05;display:flex;flex-direction:column;gap:.35rem}.we-signal-card.bullish{border-color:#10b98140;background:#10b9810d}.we-signal-card.bearish{border-color:#ef444440;background:#ef44440d}.we-signal-direction{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600}.we-signal-card.bullish .we-signal-direction{color:#6ee7b7}.we-signal-card.bearish .we-signal-direction{color:#fca5a5}.we-signal-token{font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main)}.we-signal-stats{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.we-signal-confidence{font-size:.68rem;color:var(--text-muted)}.wallet-addr{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.we-kelly-section{display:flex;flex-direction:column;gap:1rem}.we-kelly-bankroll-info{padding:.65rem .85rem;background:#ffffff08;border:1px solid var(--border);border-radius:10px;font-size:.82rem;color:var(--text-muted)}.we-kelly-bankroll-info strong{color:var(--text-main);font-family:var(--font-mono)}.we-kelly-result,.we-kelly-recommend{padding:.85rem 1rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px}.we-kelly-result h3,.we-kelly-recommend h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem}.we-kelly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.we-kelly-stat{display:flex;flex-direction:column;gap:3px;padding:.55rem .65rem;background:#ffffff08;border-radius:8px}.we-kelly-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.we-kelly-value{font-size:.9rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main)}.we-kelly-explanation{margin-top:.75rem;font-size:.76rem;color:var(--text-muted);line-height:1.5;padding:.55rem .65rem;background:#ffffff05;border-radius:8px;font-family:var(--font-mono)}.we-kelly-calc-form{padding:.85rem 1rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px}.we-kelly-calc-form h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem}.we-kelly-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.type-badge.Trading{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.type-badge.Crypto{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.type-badge.World{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.category-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.category-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05;font-size:.76rem}.category-chip-label{font-weight:600;color:var(--text-main)}.category-chip-value{font-family:var(--font-mono);font-weight:700}@media (max-width: 900px){.we-markets-grid{grid-template-columns:1fr}.we-kelly-grid{grid-template-columns:repeat(2,1fr)}}.horse-racing-page{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;overflow-y:auto;height:100%;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 24%),radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#ffffff04,#fff0)}.horse-racing-page.embedded{padding:0;height:auto;background:transparent}.horse-racing-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border:1px solid rgba(245,158,11,.18);border-radius:18px;background:linear-gradient(135deg,#f59e0b24,#ffffff08),#ffffff05;box-shadow:inset 0 1px #ffffff0a}.horse-racing-page.embedded .horse-racing-hero{margin-top:.2rem}.horse-racing-hero-copy{display:grid;gap:.55rem;max-width:720px}.horse-racing-title-row{display:flex;align-items:center;gap:.55rem}.horse-racing-title-row h1{font-size:1.15rem;font-weight:700}.horse-racing-intro{color:var(--text-muted);max-width:72ch}.horse-racing-hero-actions{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.horse-date-picker{min-width:170px}.horse-date-picker input{background:#00000042;border:1px solid var(--border-light);color:var(--text-main);padding:.5rem .65rem;border-radius:8px}.horse-import-btn{justify-content:center}.horse-racing-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);gap:1rem;min-height:0}.horse-racing-sidebar,.horse-racing-main,.horse-history-panel,.horse-runners-panel,.horse-race-card-shell{min-width:0}.horse-racing-sidebar,.horse-history-panel{display:flex;flex-direction:column;gap:.85rem}.horse-racing-sidebar,.horse-history-panel,.horse-runners-panel,.horse-race-card-shell{border:1px solid var(--border);background:#ffffff05;border-radius:16px;padding:.95rem}.horse-racing-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.horse-racing-panel-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.horse-racing-panel-header h2{font-size:.9rem;font-weight:700}.horse-racing-panel-header p{margin-top:.15rem;color:var(--text-muted);font-size:.74rem}.horse-count-chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#f59e0b1f;color:#fcd34d;font-size:.68rem;font-weight:700;white-space:nowrap}.horse-race-list{display:flex;flex-direction:column;gap:.45rem}.horse-race-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;text-align:left;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:var(--text-main);border-radius:12px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.horse-race-list-item:hover,.horse-race-list-item.active{border-color:#f59e0b59;background:#f59e0b14;transform:translateY(-1px)}.horse-race-list-time{font-family:var(--font-mono);color:#fcd34d;font-weight:700}.horse-race-list-copy{display:grid;gap:.15rem;min-width:0}.horse-race-list-copy span,.horse-race-list-copy small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.horse-race-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.horse-race-kicker{color:#fcd34d;text-transform:uppercase;letter-spacing:.7px;font-size:.68rem;margin-bottom:.35rem}.horse-race-card-header h2{font-size:1.15rem;line-height:1.25}.horse-race-meta-line{margin-top:.25rem;color:var(--text-muted)}.horse-race-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.95rem}.horse-race-fact{display:grid;gap:.2rem;padding:.75rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.horse-race-fact span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.64rem}.horse-race-fact strong{font-size:.8rem}.horse-race-analysis{margin-top:.9rem;padding:.9rem 1rem;border-left:3px solid rgba(245,158,11,.55);background:#f59e0b0f;border-radius:0 12px 12px 0;color:#f5f5f4;line-height:1.55}.horse-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:14px}.horse-ratings-table{width:100%;border-collapse:collapse;min-width:1080px}.horse-ratings-table thead{background:#f59e0b14}.horse-ratings-table th,.horse-ratings-table td{padding:.75rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.horse-ratings-table th{text-transform:uppercase;letter-spacing:.55px;font-size:.64rem;color:var(--text-muted);text-align:left}.horse-ratings-table td{font-family:var(--font-mono);font-size:.78rem}.horse-ratings-table tbody tr:hover{background:#ffffff05}.horse-cloth-pill{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b24;color:#fcd34d;font-weight:700}.horse-name-cell,.horse-person-cell{display:grid;gap:.18rem;min-width:0}.horse-name-cell strong,.horse-person-cell span{color:var(--text-main);font-family:var(--font-sans);font-size:.82rem}.horse-name-cell span,.horse-person-cell small{color:var(--text-muted);font-family:var(--font-sans);font-size:.72rem}.horse-formplus-cell{color:#fcd34d;font-weight:700}.horse-history-search{flex:unset}.horse-history-list{display:flex;flex-direction:column;gap:.55rem}.horse-history-summary{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:#3b82f612;border:1px solid rgba(59,130,246,.18)}.horse-history-summary span{color:var(--text-muted)}.horse-history-item{padding:.8rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:grid;gap:.45rem}.horse-history-item-top{display:flex;justify-content:space-between;gap:.6rem}.horse-history-item-top strong{font-size:.82rem}.horse-history-item-top span{color:var(--text-muted);font-size:.72rem}.horse-history-metrics{display:flex;gap:.4rem;flex-wrap:wrap}.horse-history-metrics span{padding:.24rem .45rem;border-radius:999px;background:#ffffff0a;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.field-group{display:grid;gap:.3rem}.field-group span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;font-size:.66rem}.field-group input{background:#0c0c11;border:1px solid var(--border-light);color:var(--text-main);padding:.45rem .6rem;border-radius:8px}@media (max-width: 1280px){.horse-racing-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.horse-history-panel{grid-column:1 / -1}}.quant-agent-tools{border:1px solid var(--border);border-radius:8px;background:#ffffff05;padding:.4rem .6rem}.quant-agent-tools summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;user-select:none}.quant-agent-tools summary::-webkit-details-marker{color:var(--text-muted)}.quant-agent-tools-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border)}.quant-agent-tools-category{display:flex;flex-direction:column;gap:.2rem}.quant-agent-tools-category-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.quant-agent-tool-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.15rem 0}.quant-agent-tool-toggle input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px;cursor:pointer;flex-shrink:0}.quant-agent-tool-label{font-size:.72rem;color:var(--text-main);line-height:1.3}@media (max-width: 920px){.horse-racing-layout{grid-template-columns:1fr}.horse-race-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-racing-hero{padding:.9rem}}
