@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#0a0e17;--bg-panel:#0f1318;--bg-panel-alt:#131820;--bg-elevated:#171c26;--bg-input:#0c1018;--border-subtle:#1c2230;--border-default:#252d3d;--border-focus:#3b82f6;--text-primary:#e8ecf4;--text-secondary:#8491a7;--text-tertiary:#5a6478;--text-muted:var(--text-secondary);--fg-muted:var(--text-secondary);--fg:var(--text-primary);--color-long:#00d4aa;--color-short:#ff4976;--color-neutral:#f0b232;--color-info:#3b82f6;--space-1:3px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:14px;--space-6:18px;--space-7:22px;--space-8:28px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}.ws-shell{overflow:hidden}.vault-page{overflow-y:auto}.ws-shell{grid-template-rows:38px auto 1fr 28px;grid-template-columns:minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.ws-tabsrow{min-width:0;min-height:0}.ws-keepalive{height:100%;overflow:hidden}.ws-topbar{align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;display:flex}.ws-topbar-logo{align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--fs-base);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;display:flex}.ws-topbar-logo span{color:var(--color-long)}.ws-topbar-nav{margin-left:var(--space-4);gap:1px;display:flex}.ws-topbar-tab{align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:38px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;transition:color .1s,background .1s;display:flex}.ws-topbar-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.ws-topbar-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:inset 0 -2px 0 var(--color-info)}.ws-topbar-tab kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 3px;line-height:1}.ws-topbar-spacer{flex:1}.ws-topbar-cluster{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);display:flex}.ws-topbar-cluster .label{color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.ws-topbar-clock{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-topbar-account{align-items:center;padding:2px 0;display:flex}.ws-topbar-account .btn{min-height:30px;padding:0 var(--space-4)}.ws-statusbar{align-items:center;gap:var(--space-5);padding:0 var(--space-5);background:var(--bg-panel);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;display:flex}.ws-statusbar-item{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.ws-statusbar-spacer{flex:1}.ws-statusbar-shortcuts{gap:var(--space-4);display:flex}.ws-statusbar-shortcuts span{color:var(--text-tertiary)}.ws-statusbar-shortcuts kbd{font-family:var(--font-mono);color:var(--text-secondary)}.ws-viewport{background:var(--bg-primary);overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.live{background:var(--color-long);box-shadow:0 0 4px var(--color-long);animation:2s ease-in-out infinite pulse-dot}.status-dot.down{background:var(--color-short)}.status-dot.warn{background:var(--color-neutral)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.panel-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:32px;display:flex}.panel-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.panel-subtitle{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.panel-body{padding:var(--space-4);flex:1;overflow:auto}.panel-body.no-pad{padding:0}.metric-card{gap:var(--space-2);padding:var(--space-4)var(--space-5);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.metric-card-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:500;line-height:1}.metric-card-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;line-height:1.2}.metric-card-value.compact{font-size:var(--fs-lg)}.metric-card-value.positive{color:var(--color-long)}.metric-card-value.negative{color:var(--color-short)}.data-table-wrap{flex:1;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table thead{z-index:2;position:sticky;top:0}.data-table th{background:var(--bg-panel-alt);color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:600}.data-table th.right,.data-table td.right{text-align:right}.data-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table .up{color:var(--color-long)}.data-table .down{color:var(--color-short)}.data-table .resolved{color:#f0b90b}.table-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--fs-xs);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);display:flex}.table-pagination button{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;padding:2px 10px;line-height:1.6}.table-pagination button:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.table-pagination button:disabled{opacity:.35;cursor:default}.pill-group{background:var(--border-subtle);border-radius:var(--radius-md);gap:1px;display:flex;overflow:hidden}.pill-btn{background:var(--bg-panel-alt);color:var(--text-secondary);padding:var(--space-2)var(--space-5);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;border:none;font-weight:500;transition:background .1s,color .1s}.pill-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.pill-btn.active{background:var(--color-info);color:#fff}.segmented{background:var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.seg-btn{background:var(--bg-panel-alt);color:var(--text-secondary);padding:var(--space-2)var(--space-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;border:none;min-height:32px;font-weight:600;transition:background .1s,color .1s}.seg-btn:hover{background:var(--bg-elevated)}.seg-btn.active{background:var(--color-info);color:#fff}select,textarea,input[type=number],input[type=text],input[type=password],input[type=date]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--space-2)var(--space-3);outline:none;min-height:32px;transition:border-color .1s}select:focus,input:focus{border-color:var(--border-focus)}.wallet-view{gap:var(--space-4);padding:var(--space-4);flex-direction:column;height:100%;display:flex;overflow:auto}.wallet-view-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.wallet-view-title{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.wallet-view-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.wallet-view-header-actions{align-items:center;gap:var(--space-2);display:flex}.wallet-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.wallet-alert{border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-2)var(--space-3);font-size:var(--fs-sm)}.wallet-alert.error{color:#fca5a5;background:#ef444414;border-color:#ef444466}.wallet-alert.success{color:#86efac;background:#22c55e14;border-color:#22c55e59}.wallet-list,.wallet-form-body,.wallet-order-body{gap:var(--space-3);flex-direction:column;display:flex}.wallet-row,.wallet-deploy-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-alt);padding:var(--space-3);display:flex}.wallet-row.active{border-color:#22c55e66}.wallet-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.wallet-row-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.wallet-row-addr{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere}.wallet-row-meta{font-size:var(--fs-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.wallet-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.wallet-badge{color:#86efac;min-height:26px;font-size:var(--fs-xs);letter-spacing:.03em;background:#22c55e14;border:1px solid #22c55e73;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.wallet-form-actions{justify-content:flex-end;align-items:center;display:flex}.wallet-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.wallet-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wallet-toggle-track{border:1px solid var(--border-default);background:var(--bg-panel-alt);border-radius:999px;width:40px;height:22px;transition:background .12s,border-color .12s;position:relative}.wallet-toggle-track:after{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px}.wallet-toggle input[type=checkbox]:checked+.wallet-toggle-track{border-color:var(--border-focus);background:#3b82f640}.wallet-toggle input[type=checkbox]:checked+.wallet-toggle-track:after{background:#93c5fd;transform:translate(18px)}.wallet-toggle-label{font-size:var(--fs-sm);color:var(--text-secondary)}.wallet-market-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-alt);padding:var(--space-3);gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.wallet-json{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:#b8f2d8;font-size:var(--fs-xs);font-family:var(--font-mono);background:#07090f;max-height:220px;margin:0;overflow:auto}.wallet-deploy-list{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:1120px){.wallet-grid{grid-template-columns:1fr}}.wallet-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wallet-filter-chips{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);gap:2px;padding:2px;display:inline-flex}.wallet-chip{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);padding:4px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;transition:background .1s,color .1s}.wallet-chip:hover{color:var(--text-primary)}.wallet-chip.active{background:var(--bg-panel-alt);color:var(--text-primary)}.wallet-action-bar{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.wallet-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.wallet-card{gap:var(--space-2);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;transition:border-color .1s,transform 50ms;display:flex}.wallet-card:hover{border-color:var(--border-default)}.wallet-card.selected{border-color:var(--accent,#60a5fa);box-shadow:0 0 0 1px var(--accent,#60a5fa)}.wallet-card.archived{opacity:.6}.wallet-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.wallet-card-checkbox{cursor:pointer;align-items:center;display:inline-flex}.wallet-card-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.wallet-card-title{flex:1;min-width:0}.wallet-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wallet-card-addr{font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono)}.wallet-card-handle{font-size:var(--fs-xs);color:var(--accent,#60a5fa);font-weight:500}.wallet-card-body{padding:var(--space-2)0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;display:flex}.wallet-card-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.wallet-card-row.sub{font-size:var(--fs-xs);color:var(--text-secondary)}.wallet-card-label{color:var(--text-secondary)}.wallet-card-value{font-family:var(--font-mono);color:var(--text-primary)}.wallet-card-value.primary{font-weight:600}.wallet-card-value.small{font-size:var(--fs-xs)}.wallet-card-value.danger{color:#fca5a5}.wallet-card-warn{font-size:var(--fs-xs);color:#fbbf24;padding:4px var(--space-2);background:#fbbf2414;border-left:2px solid #fbbf24}.wallet-card-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.wallet-badge.tone-success{color:#86efac;background:#22c55e14;border-color:#22c55e66}.wallet-badge.tone-warn{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.wallet-badge.tone-info{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa66}.wallet-badge.tone-muted{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}select:disabled,input:disabled{opacity:.4;cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-alt);min-height:32px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover{background:var(--bg-elevated);border-color:var(--border-focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-info);border-color:var(--color-info);color:#fff;font-weight:600}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-success{background:var(--color-long);border-color:var(--color-long);color:#041016;font-weight:600}.btn-danger{border-color:var(--color-short);color:var(--color-short)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:500}.field-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.view-command{background:var(--border-subtle);grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 280px;gap:0;height:100%;display:grid}.view-command>*{background:var(--bg-primary)}.view-command-minichart{grid-area:1/1;overflow:hidden}.view-command-chart{grid-area:2/1;min-height:0;overflow:hidden}.view-command-bottom{background:var(--border-subtle);grid-area:4/1;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.resize-handle{cursor:row-resize;background:var(--bg-primary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-area:3/1;justify-content:center;align-items:center;height:8px;transition:background .15s;display:flex}.resize-handle:hover,.resize-handle:active{background:var(--bg-elevated)}.resize-handle-icon{color:var(--text-tertiary);opacity:.5;transition:opacity .15s}.resize-handle:hover .resize-handle-icon{opacity:1}.view-command-bottom>*{background:var(--bg-primary)}.view-command-sidebar{border-left:1px solid var(--border-subtle);grid-area:1/2/-1;overflow-y:auto}.view-backtest{background:var(--border-subtle);grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 360px;gap:1px;height:100%;display:grid}.view-backtest>*{background:var(--bg-primary)}.view-backtest-toolbar{grid-area:1/1/auto/-1}.view-backtest-chart{grid-area:2/1;min-height:0;overflow:hidden}.view-backtest-journal{grid-area:2/2;overflow:hidden}.view-backtest-perfbar{grid-area:3/1/auto/-1}.view-backtest-signals{grid-area:4/1/auto/-1;max-height:240px;overflow:hidden}.view-monitor{background:var(--border-subtle);grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:1px;height:100%;display:grid}.view-monitor>*{background:var(--bg-primary)}.view-monitor-logs{grid-area:2/1/auto/-1;min-height:0;overflow:hidden}.strategy-panel{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.strategy-section{gap:var(--space-3);flex-direction:column;display:flex}.strategy-section-head{justify-content:space-between;align-items:baseline;display:flex}.strategy-section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.strategy-section-subtitle{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.indicator-item{gap:var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-alt);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.indicator-info{flex-direction:column;gap:0;min-width:0;display:flex}.indicator-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.indicator-impact{font-size:var(--fs-xs);color:var(--text-tertiary)}.indicator-actions{gap:2px;display:flex}.icon-btn{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.toggle{cursor:pointer;align-items:center;width:34px;height:20px;display:inline-flex;position:relative}.toggle input{display:none}.toggle-track{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;transition:background .15s,border-color .15s;position:absolute;inset:0}.toggle-thumb{background:var(--text-tertiary);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle input:checked~.toggle-track{background:var(--color-info);border-color:var(--color-info)}.toggle input:checked~.toggle-thumb{background:#fff;transform:translate(14px)}.preset-btn{text-align:left;padding:var(--space-3);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .1s}.preset-btn:hover{border-color:var(--border-default)}.preset-btn.active{border-color:var(--color-info)}.preset-btn strong{font-size:var(--fs-sm);color:var(--text-primary);display:block}.preset-btn span{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:1px;line-height:1.3;display:block}.mini-chart-grid{background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mini-chart-grid>*{background:var(--bg-primary)}.mini-chart-item{padding:var(--space-3)var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.mini-chart-head{justify-content:space-between;align-items:baseline;display:flex}.mini-chart-asset{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.mini-chart-price{font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.mini-chart-change{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.mini-chart-change.positive{color:var(--color-long)}.mini-chart-change.negative{color:var(--color-short)}.mini-chart-svg{width:100%;height:32px;display:block}.primary-chart-head{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.primary-chart-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.primary-chart-ohlc{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);display:flex}.primary-chart-ohlc span{color:var(--text-tertiary);margin-right:2px}.primary-chart-container{flex:1;min-height:0}.primary-chart-shell{flex:1;min-height:0;position:relative}.primary-chart-shell .primary-chart-container{height:100%}.primary-chart-selection-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.primary-chart-selection-layer.active{pointer-events:auto;cursor:crosshair}.primary-chart-selection-layer.active:not(.selecting){cursor:pointer}.primary-chart-selection-layer.active.dragging{cursor:ew-resize}.chart-indicators-btn{align-items:center;gap:var(--space-2);padding:3px var(--space-4);height:26px;color:var(--color-info);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f626,#3b82f614);border:1px solid #3b82f666;border-radius:100px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.chart-indicators-btn:hover{border-color:var(--color-info);background:linear-gradient(135deg,#3b82f640,#3b82f61f);box-shadow:0 0 8px #3b82f640}.chart-indicators-btn-icon{font-size:var(--fs-sm);line-height:1}.chart-indicators-btn-count{background:var(--color-info);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);border-radius:100px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.event-feed-container{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.event-feed{padding:var(--space-2)var(--space-4);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.event-row{align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);padding:2px 0;animation:.25s ease-out event-fade-in;display:flex}@keyframes event-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-row:hover{background:var(--bg-elevated);border-radius:var(--radius-sm)}.event-row-ts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:58px}.event-row-kind{letter-spacing:.02em;color:var(--color-info);flex-shrink:0;align-items:center;gap:3px;min-width:90px;font-size:10px;font-weight:600;display:flex}.event-row-icon{font-size:var(--fs-xs);line-height:1}.event-row-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);flex:1;min-width:0;overflow:hidden}.event-row-market{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-weight:600}.event-outcome{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.event-outcome.yes{color:var(--color-long);background:#22c55e1f}.event-outcome.no{color:var(--color-short);background:#ef44441f}.event-outcome-icon{flex-shrink:0}.event-price{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;font-weight:600}.event-price.buy{color:var(--color-long)}.event-price.sell{color:var(--color-short)}.event-price.spread{color:var(--text-secondary)}.event-bid{color:var(--color-long)}.event-ask{color:var(--color-short)}.event-sep{color:var(--text-tertiary);margin:0 1px}.event-size{color:var(--text-tertiary);font-weight:400}.event-feed-resume{bottom:var(--space-3);padding:var(--space-1)var(--space-4);background:var(--color-info);color:#fff;font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;z-index:5;border:none;border-radius:100px;font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.kpi-rail{padding:var(--space-3)var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.perf-bar{background:var(--border-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;display:grid}.perf-bar>*{background:var(--bg-primary)}.bt-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.bt-toolbar-spacer{flex:1}.bt-toolbar-stat{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.log-viewer{flex-direction:column;height:100%;display:flex}.log-tabs{background:var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:1px;display:flex}.log-tab{padding:var(--space-3)var(--space-5);background:var(--bg-panel);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;border:none;font-weight:500}.log-tab:hover{color:var(--text-primary)}.log-tab.active{color:var(--text-primary);background:var(--bg-primary)}.log-body{padding:var(--space-3)var(--space-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);flex:1;line-height:1.5;overflow-y:auto}.log-line{white-space:pre}.log-line.error{color:var(--color-short)}.log-line.warn{color:var(--color-neutral)}.log-line.info{color:var(--color-info)}.stack-health{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.stack-health-row{justify-content:space-between;align-items:center;display:flex}.stack-health-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.stack-health-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.stack-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.equity-chart-container{flex:1;min-height:0}.signal-table-toggle{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.signal-table-toggle h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.signal-table-toggle .chevron{color:var(--text-tertiary);font-size:var(--fs-sm);transition:transform .15s}.signal-table-toggle .chevron.open{transform:rotate(90deg)}.empty-state{height:100%;color:var(--text-tertiary);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.spinner{border:2px solid var(--border-default);border-top-color:var(--color-info);vertical-align:middle;border-radius:50%;flex-shrink:0;animation:.6s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:12px;height:12px}.spinner-md{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:3px;width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{align-items:center;gap:6px;display:inline-flex}.skeleton{background:linear-gradient(90deg,var(--bg-panel-alt)25%,var(--bg-elevated)50%,var(--bg-panel-alt)75%);border-radius:var(--radius-sm);background-size:200% 100%;min-height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-row{padding:var(--space-3);gap:var(--space-2);display:grid}.loading-pad{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--text-secondary);font-size:var(--fs-sm);display:flex}.loading-overlay{position:relative}.loading-overlay:after{content:"";pointer-events:none;border-radius:inherit;background:#0f131866;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agg-list-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.agg-list-table thead th{text-align:left;font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:var(--space-3)var(--space-3);background:var(--bg-panel-alt);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.agg-list-table th.sortable{cursor:pointer;transition:color .1s}.agg-list-table th.sortable:hover{color:var(--text-primary)}.agg-list-table th.num,.agg-list-table td.num{text-align:right;font-variant-numeric:tabular-nums}.agg-list-table th.row-action-col,.agg-list-table td.row-action-col{text-align:right;width:36px;padding-right:var(--space-2)}.agg-list-table tbody tr{cursor:pointer;transition:background 80ms}.agg-list-table tbody tr:hover{background:var(--bg-elevated)}.agg-list-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.agg-list-table tbody tr:last-child td{border-bottom:none}.agg-list-table td.muted{color:var(--text-secondary);font-size:var(--fs-xs)}.agg-list-table td.tone-good{color:var(--color-long)}.agg-list-table td.tone-bad{color:var(--color-short)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:1200px){.view-command{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.view-command-sidebar{border-left:none;border-top:1px solid var(--border-subtle);grid-area:auto/1;max-height:300px;overflow-y:auto}.view-backtest{grid-template-rows:auto 1fr auto auto auto;grid-template-columns:1fr}.view-backtest-journal{grid-column:1;max-height:300px}}@media (max-width:900px){.view-command-bottom,.mini-chart-grid,.view-monitor{grid-template-columns:1fr}.perf-bar{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.ind-sidebar-chips{gap:var(--space-2);flex-direction:column;display:flex}.ind-sidebar-chip{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:18px 1fr auto auto;align-items:center;display:grid}.ind-sidebar-chip-rank{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-info);text-align:center;font-weight:700}.ind-sidebar-chip-name{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ind-sidebar-chip-impact{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.ind-sidebar-chip-actions{gap:1px;display:flex}.ind-sidebar-chip-actions .icon-btn{width:22px;height:22px;font-size:var(--fs-xs)}.ind-sidebar-empty{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-3)}.ind-lib-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ind-lib-modal{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:960px;height:calc(100vh - 48px);display:flex;overflow:hidden}.ind-lib-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ind-lib-header-left{align-items:baseline;gap:var(--space-4);display:flex}.ind-lib-title{font-size:var(--fs-xl);color:var(--text-primary);font-weight:700}.ind-lib-count{font-size:var(--fs-sm);color:var(--text-tertiary);font-family:var(--font-mono)}.ind-lib-close{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;justify-content:center;align-items:center;display:flex}.ind-lib-close:hover{color:var(--text-primary);border-color:var(--border-default)}.ind-lib-toolbar{gap:var(--space-3);padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.ind-lib-search{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-base);padding:var(--space-3)var(--space-4);outline:none}.ind-lib-search:focus{border-color:var(--border-focus)}.ind-lib-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.ind-lib-filter-btn{padding:var(--space-1)var(--space-4);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;border-radius:100px;font-weight:500;transition:border-color .1s,color .1s,background .1s}.ind-lib-filter-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.ind-lib-filter-btn.active{background:var(--color-info);border-color:var(--color-info);color:#fff}.ind-lib-grid{padding:var(--space-5)var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ind-lib-empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:var(--space-8)}.ind-lib-card{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;transition:border-color .15s;display:flex}.ind-lib-card.active{border-color:var(--color-info)}.ind-lib-card-top{align-items:center;gap:var(--space-3);display:flex}.ind-lib-card-title-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ind-lib-card-name{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.ind-lib-card-badges{gap:var(--space-2);display:flex}.ind-lib-badge{padding:1px var(--space-3);text-transform:uppercase;letter-spacing:.04em;border-radius:100px;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.ind-lib-badge.impact{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.ind-lib-badge.ai{color:var(--color-neutral);background:#f0b23226;border:1px solid #f0b2324d}.ind-lib-badge.active-badge{color:var(--color-long);background:#00d4aa26;border:1px solid #00d4aa4d}.ind-lib-card-summary{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.ind-lib-card-body{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ind-lib-card-col{gap:var(--space-3);flex-direction:column;display:flex}.ind-lib-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1);font-weight:600}.ind-lib-diagram-wrap{padding:var(--space-2)0}.ind-lib-params{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:700px){.ind-lib-modal{max-width:100%}.ind-lib-card-body{grid-template-columns:1fr}}.formula-block{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;display:flex}.formula-main{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.formula-var{color:var(--color-info);font-weight:600}.formula-op{color:var(--text-secondary)}.formula-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 2px;display:inline-flex}.formula-frac-num,.formula-frac-den{padding:0 var(--space-2);line-height:1.3;font-size:var(--fs-xs)}.formula-frac-bar{background:var(--text-secondary);width:100%;height:1px}.formula-sub{font-size:var(--fs-xs);color:var(--text-tertiary);padding-left:var(--space-3)}.mini-diagram{max-width:100%;height:auto;display:block}.param-slider{gap:var(--space-1);flex-direction:column;display:flex}.param-slider-head{justify-content:space-between;align-items:baseline;display:flex}.param-slider-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.param-slider-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.param-slider-input{appearance:none;cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.param-slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-info);border:2px solid var(--bg-panel);cursor:pointer;border-radius:50%;width:12px;height:12px}.param-slider-input::-moz-range-thumb{background:var(--color-info);border:2px solid var(--bg-panel);cursor:pointer;border-radius:50%;width:12px;height:12px}.signal-logic{gap:var(--space-2);flex-direction:column;display:flex}.signal-logic-row{gap:var(--space-2);font-size:var(--fs-sm);padding:var(--space-1)0;grid-template-columns:14px auto 1fr auto;align-items:center;display:grid}.signal-logic-arrow{font-size:var(--fs-xs)}.signal-logic-row.bull .signal-logic-arrow{color:var(--color-long)}.signal-logic-row.bear .signal-logic-arrow{color:var(--color-short)}.signal-logic-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}.signal-logic-desc{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signal-logic-score{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.signal-logic-row.bull .signal-logic-score{color:var(--color-long)}.signal-logic-row.bear .signal-logic-score{color:var(--color-short)}.chat-panel{background:var(--bg-panel);border-left:1px solid var(--border-subtle);z-index:50;flex-direction:column;width:400px;transition:transform .2s ease-out;display:flex;position:fixed;top:38px;bottom:28px;right:0;transform:translate(100%)}.chat-panel.open{transform:translate(0)}.chat-panel-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:38px;display:flex}.chat-panel-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.chat-panel-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.chat-panel-close:hover{color:var(--text-primary);border-color:var(--border-default)}.chat-panel-messages{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-panel-empty{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:var(--space-6);flex:1;justify-content:center;align-items:center;line-height:1.5;display:flex}.chat-msg-row{gap:var(--space-2);flex-direction:column;display:flex}.chat-msg-role{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.chat-msg-row.user .chat-msg-role{color:var(--color-info)}.chat-msg-row.assistant .chat-msg-role{color:var(--color-long)}.chat-msg-user-text{font-size:var(--fs-sm);color:var(--text-primary);word-break:break-word;background:var(--bg-elevated);padding:var(--space-3);border-radius:var(--radius-md);line-height:1.5}.chat-message-text{font-size:var(--fs-sm);color:var(--text-primary);word-break:break-word;line-height:1.55}.chat-message-text .md-h1{font-size:var(--fs-base);color:var(--text-primary);margin:var(--space-3)0 var(--space-2);font-weight:700}.chat-message-text .md-h2{font-size:var(--fs-sm);color:var(--text-primary);margin:var(--space-3)0 var(--space-1);font-weight:700}.chat-message-text .md-h3{font-size:var(--fs-sm);color:var(--text-secondary);margin:var(--space-2)0 var(--space-1);font-weight:600}.chat-message-text .md-p{margin:0 0 var(--space-2)}.chat-message-text .md-p:last-child{margin-bottom:0}.chat-message-text .md-inline-code{font-family:var(--font-mono);background:var(--bg-panel-alt);color:var(--color-neutral);border-radius:3px;padding:1px 5px;font-size:.88em}.chat-message-text .md-code-block{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2)0;white-space:pre;line-height:1.5;position:relative;overflow-x:auto}.chat-message-text .md-code-lang{top:var(--space-1);right:var(--space-2);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:9px;position:absolute}.chat-message-text .md-ul,.chat-message-text .md-ol{margin:var(--space-2)0;padding-left:var(--space-5)}.chat-message-text .md-ul li,.chat-message-text .md-ol li{margin-bottom:var(--space-1)}.chat-message-text .md-table-wrap{margin:var(--space-2)0;overflow-x:auto}.chat-message-text .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-family:var(--font-mono)}.chat-message-text .md-table th,.chat-message-text .md-table td{padding:var(--space-1)var(--space-2);border:1px solid var(--border-subtle);text-align:left}.chat-message-text .md-table th{background:var(--bg-panel-alt);color:var(--text-secondary);font-weight:600}.chat-message-text .md-link{color:var(--color-info);text-decoration:none}.chat-message-text .md-link:hover{text-decoration:underline}.chat-message-text .md-hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-3)0}.chat-streaming-indicator{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);padding:var(--space-2)0;display:flex}.chat-streaming-dot{background:var(--color-info);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-pulse}@keyframes chat-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-tool-block-v2{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-xs);transition:border-color .15s;position:relative;overflow:hidden}.chat-tool-block-v2.done{cursor:pointer}.chat-tool-block-v2.done:hover{border-color:var(--border-default)}.chat-tool-block-header{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);min-height:28px;display:flex}.chat-tool-block-icon{color:var(--text-secondary);flex-shrink:0}.chat-tool-block-v2.done .chat-tool-block-icon{color:var(--color-long)}.chat-tool-block-label{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);white-space:nowrap}.chat-tool-block-desc{color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.chat-tool-block-spacer{flex:1}.chat-tool-block-summary{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.chat-tool-block-running{color:var(--color-info);font-size:10px;animation:1s ease-in-out infinite chat-pulse}.chat-tool-block-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.chat-tool-block-chevron.open{transform:rotate(180deg)}.chat-tool-shimmer{background:linear-gradient(90deg,transparent,var(--color-info),transparent);background-size:200% 100%;height:2px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-tool-block-body{padding:var(--space-2)var(--space-3);border-top:1px solid var(--border-subtle);max-height:200px;overflow-y:auto}.chat-tool-block-body pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:10px;line-height:1.4}.chat-input-wrap{align-items:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.chat-input-wrap textarea{resize:none;min-height:32px;max-height:96px;line-height:1.4;font-family:var(--font-ui);font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-2)var(--space-3);outline:none;flex:1}.chat-input-wrap textarea:focus{border-color:var(--border-focus)}.chat-input-wrap textarea::placeholder{color:var(--text-tertiary)}.chat-input-send{background:var(--color-info);border-radius:var(--radius-md);color:#fff;width:32px;height:32px;font-size:var(--fs-base);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input-send:disabled{opacity:.4;cursor:not-allowed}.chat-input-send:hover:not(:disabled){background:#2563eb}.ws-topbar-agent-btn{align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:28px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-weight:600;transition:border-color .1s,color .1s;display:flex}.ws-topbar-agent-btn:hover{border-color:var(--border-focus);color:var(--text-primary)}.ws-topbar-agent-btn.active{border-color:var(--color-info);color:var(--color-info)}.ws-topbar-agent-btn kbd{font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:2px;padding:0 2px;font-size:9px;line-height:1}.chat-indicator-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:var(--space-2)0;overflow:hidden}.vault-page{max-width:1280px;padding:var(--space-6)var(--space-4);margin:0 auto}.vault-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.vault-page-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.vault-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.vault-card{cursor:pointer;transition:border-color .15s}.vault-card:hover{border-color:var(--border-focus)}.vault-card-header{justify-content:space-between;align-items:center;display:flex}.vault-card-name{color:var(--text-primary);font-weight:600}.vault-card-badge{background:var(--bg-elevated);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:2px 8px;font-size:.7rem}.vault-card-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.vault-card-metric-label{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem}.vault-card-metric-value{font-size:.95rem;font-weight:600;font-family:var(--font-mono)}.vault-detail-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.vault-detail-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.vault-detail-actions{gap:var(--space-2);display:flex}.vault-chart-container{height:320px}.vault-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vault-modal{width:420px;max-height:80vh;overflow-y:auto}.vault-modal .field{margin-bottom:var(--space-3)}.vault-wizard{grid-template-columns:1fr 1px 1fr;gap:0;max-width:1140px;margin:0 auto;display:grid}.vault-wizard-left{min-width:0;padding-right:var(--space-7)}.vault-wizard-divider{background:var(--border-subtle);width:1px;min-height:100%}.vault-wizard-right{min-width:0;padding-left:var(--space-7);top:var(--space-4);align-self:start;position:sticky}.vault-wizard .panel-body{padding:var(--space-8)}.vault-wizard-steps{gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.vault-wizard-step{text-align:center;padding:var(--space-3)var(--space-2);border-bottom:2px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-md);flex:1;font-weight:500}.vault-wizard-step.active{border-color:var(--color-info);color:var(--text-primary)}.vault-wizard-step.done{border-color:var(--color-long);color:var(--color-long)}.vault-wizard .field{gap:var(--space-2)}.vault-wizard .field-label{font-size:var(--fs-sm);margin-bottom:2px}.vault-wizard input[type=text],.vault-wizard input[type=number],.vault-wizard textarea,.vault-wizard select{font-size:var(--fs-md);padding:var(--space-3)var(--space-4);min-height:42px}.vault-wizard .btn{font-size:var(--fs-md);padding:var(--space-3)var(--space-7);min-height:40px}.vault-wizard .preset-btn{padding:var(--space-5)var(--space-6)}.vault-wizard .preset-btn strong{font-size:var(--fs-lg)}.vault-wizard .preset-btn span{font-size:var(--fs-sm)}.vault-wizard .preset-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.coming-soon-badge{top:var(--space-3);right:var(--space-3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:600;position:absolute}.vault-wizard-disclosure{gap:var(--space-2);padding:var(--space-4);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.vault-wizard-toggle{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.vault-wizard-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.vault-wizard-toggle-track{background:var(--border-default);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.vault-wizard-toggle input:checked+.vault-wizard-toggle-track{background:var(--color-info)}.vault-wizard-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.vault-wizard-toggle input:checked+.vault-wizard-toggle-track .vault-wizard-toggle-thumb{transform:translate(16px)}.vault-wizard-toggle-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.vault-wizard-disclosure-hint{font-size:var(--fs-xs);color:var(--text-tertiary);padding-left:calc(36px + var(--space-3));line-height:1.4}.field-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.field-hint-warn{color:var(--color-neutral)}.vault-preview-panel{gap:var(--space-6);flex-direction:column;display:flex}.vault-preview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:.65rem;font-weight:700}.vault-preview-section{gap:var(--space-3);flex-direction:column;display:flex}.vault-preview-section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:600}.vault-preview-card{cursor:default;pointer-events:none}.vault-preview-card:hover{border-color:var(--border-subtle)}.vault-preview-card .vault-card-metrics{grid-template-columns:repeat(4,1fr)}.vault-preview-source{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.vault-preview-source-name{font-weight:500}.vault-preview-source-placeholder{color:var(--text-tertiary);font-style:italic}.vault-preview-secret-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.vault-preview-detail .panel-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.vault-preview-stats{gap:var(--space-2)!important;grid-template-columns:repeat(3,1fr)!important}.vault-preview-stats .metric-card{padding:var(--space-2)var(--space-3)}.vault-preview-stats .metric-card-label{font-size:.6rem}.vault-preview-stats .metric-card-value.compact{font-size:var(--fs-sm)}.vault-preview-detail-row{font-size:var(--fs-sm);padding:var(--space-2)0;border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.vault-preview-detail-label{color:var(--text-tertiary)}.vault-preview-detail-value{font-family:var(--font-mono);color:var(--text-primary)}.vault-preview-description{font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--space-3);background:var(--bg-panel-alt);border-radius:var(--radius);border:1px solid var(--border-subtle);line-height:1.5}.vault-preview-description.vault-preview-placeholder{color:var(--text-tertiary);font-style:italic}@media (max-width:768px){.vault-wizard{grid-template-columns:1fr}.vault-wizard-divider{width:auto;height:1px;min-height:0}.vault-wizard-left{padding-right:0;padding-bottom:var(--space-6)}.vault-wizard-right{padding-left:0;padding-top:var(--space-6);position:static}}.vault-nav{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);display:flex}.vault-nav-logo{color:var(--text-primary);font-size:1rem;font-weight:700;text-decoration:none}.vault-nav-link{color:var(--text-secondary);padding:var(--space-1)var(--space-2);border-radius:4px;font-size:.85rem;text-decoration:none;transition:color .15s}.vault-nav-link:hover,.vault-nav-link.active{color:var(--text-primary)}.vault-nav-spacer{flex:1}.view-vault-manage{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:1200px){.view-vault-manage{grid-template-columns:2fr 1fr}.vault-detail-grid{grid-template-columns:1fr 1fr}}.vault-page-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-1)}.vault-breadcrumb{font-size:var(--fs-sm);color:var(--text-tertiary);text-decoration:none;transition:color .1s}.vault-breadcrumb:hover{color:var(--text-primary)}.vault-landing{justify-content:center;align-items:center;height:100vh;display:flex}.vault-landing-inner{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.vault-landing-title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700}.vault-landing-title span{color:var(--color-long)}.vault-landing-subtitle{color:var(--text-secondary);font-size:var(--fs-md);max-width:480px;line-height:1.6}.vault-landing-actions{gap:var(--space-3);display:flex}.auth-backdrop{z-index:200;background:#000c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out auth-fade-in;display:flex;position:fixed;inset:0}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.auth-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:48px 36px 40px;animation:.2s ease-out auth-slide-up;display:flex}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-logo{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--text-primary);text-align:center;font-weight:700}.auth-logo span{color:var(--color-long)}.auth-heading{font-size:var(--fs-lg);color:var(--text-secondary);text-align:center;margin-bottom:4px;font-weight:500}.auth-row{background:var(--bg-panel);border:1px solid var(--border-subtle);cursor:pointer;width:100%;font-family:var(--font-ui);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.auth-row:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-panel-alt)}.auth-row:disabled{opacity:.5;cursor:wait}.auth-row-icon{background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-email-input{font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:auto;padding:0;font-size:15px}.auth-email-input::placeholder{color:var(--text-tertiary)}.auth-submit-btn{color:var(--text-tertiary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:600;transition:color .15s}.auth-submit-btn:hover:not(:disabled){color:var(--text-primary)}.auth-submit-btn:disabled{opacity:.3;cursor:default}.auth-row-label{color:var(--text-primary);font-size:15px;font-weight:500}.auth-spinner{border:2px solid var(--border-default);border-top-color:var(--color-info);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:auto;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.auth-sent-icon{font-size:36px;line-height:1}.auth-sent-title{color:var(--text-primary);font-size:18px;font-weight:600}.auth-sent-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-sent-desc strong{color:var(--text-primary)}.auth-wallet-list{flex-direction:column;gap:8px;max-height:280px;padding-right:8px;display:flex;overflow-y:auto}.auth-wallet-row{background:var(--bg-panel);border:1px solid var(--border-subtle);cursor:pointer;width:100%;font-family:var(--font-ui);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.auth-wallet-row:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-panel-alt)}.auth-wallet-row:disabled{opacity:.5;cursor:wait}.auth-wallet-icon{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px}.auth-wallet-icon-fallback{background:var(--bg-elevated);color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.auth-wallet-name{color:var(--text-primary);font-size:15px;font-weight:500}.auth-no-wallets{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:20px;line-height:1.5}.auth-more-wallets{border:1px dashed var(--border-subtle);cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--text-tertiary);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.auth-more-wallets:hover{color:var(--text-secondary);border-color:var(--border-default)}.auth-divider{color:var(--text-tertiary);align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-signing{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.auth-signing-title{color:var(--text-primary);font-size:18px;font-weight:600}.auth-signing-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-spinner-lg{border-width:3px;width:32px;height:32px;margin-bottom:4px}.auth-back-link{color:var(--text-tertiary);font-size:13px;font-family:var(--font-ui);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;transition:color .15s}.auth-back-link:hover{color:var(--text-secondary)}.auth-error{color:var(--color-short);text-align:center;background:#ff497614;border:1px solid #ff497633;border-radius:10px;padding:12px;font-size:13px}.trader-analysis-badge{padding:2px var(--space-4);text-transform:uppercase;letter-spacing:.04em;border-radius:100px;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.trader-analysis-badge.directional{color:var(--color-long);background:#00d4aa1f;border:1px solid #00d4aa4d}.trader-analysis-badge.market-maker{color:var(--color-neutral);background:#f0b2321f;border:1px solid #f0b2324d}.mm-warning{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-neutral);background:#f0b23214;border:1px solid #f0b23240;line-height:1.5}.mm-warning strong{margin-bottom:var(--space-1);font-size:var(--fs-sm);font-weight:700;display:block}.sim-controls{gap:var(--space-2);flex-direction:column;display:flex}.sim-controls-row{gap:var(--space-3);align-items:flex-end;display:flex}.sim-controls-row .field{flex:1}.sim-controls-row input,.sim-controls-row .btn{height:42px;min-height:42px}.sim-controls input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sim-explorer{gap:var(--space-3);padding:var(--space-4);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.sim-explorer-header{justify-content:space-between;align-items:center;display:flex}.sim-explorer-title{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sim-explorer-period{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.sim-slider-section{gap:var(--space-2);flex-direction:column;display:flex}.sim-slider-labels{justify-content:space-between;align-items:baseline;display:flex}.sim-slider-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.sim-slider-value{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.sim-slider-track-wrap{padding:4px 0;position:relative}.sim-slider{appearance:none;background:var(--border-subtle);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.sim-slider::-webkit-slider-thumb{appearance:none;background:var(--color-info);border:2px solid var(--bg-primary);cursor:grab;border-radius:50%;width:20px;height:20px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 4px #0000004d}.sim-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #3b82f666}.sim-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.sim-slider::-moz-range-thumb{background:var(--color-info);border:2px solid var(--bg-primary);cursor:grab;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000004d}.sim-slider-rec-badge{background:var(--color-long);color:var(--bg-primary);letter-spacing:.04em;margin-left:var(--space-2);vertical-align:middle;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.sim-slider-range-labels{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);justify-content:space-between;display:flex}.sim-metrics-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.sim-metric-card{padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius);text-align:center;flex-direction:column;gap:2px;transition:border-color .15s;display:flex}.sim-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.sim-metric-value{font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.sim-metric-value.positive{color:var(--color-long)}.sim-metric-value.negative{color:var(--color-short)}.sim-metric-sub{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary)}.sim-metric-sub.positive{color:var(--color-long)}.sim-metric-sub.negative{color:var(--color-short)}.sim-chart-section{gap:var(--space-2);flex-direction:column;display:flex}.sim-chart-title{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sim-chart-legend{gap:var(--space-4);padding:var(--space-2)var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.sim-chart-legend-item{align-items:center;gap:6px;display:flex}.sim-chart-legend-swatch{border-radius:2px;width:12px;height:3px;display:inline-block}.sim-chart-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:220px;overflow:hidden}.sim-rec-banner{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text-secondary);font-size:var(--fs-xs);background:#10b9810f;border:1px solid #10b98133;transition:background .15s,border-color .15s;display:flex}.sim-rec-banner:hover{background:#10b9811a;border-color:#10b98159}.sim-rec-banner-icon{color:var(--color-long);flex-shrink:0;font-size:16px}.sim-rec-banner-text{font-family:var(--font-mono);flex:1;line-height:1.4}.sim-rec-banner-text strong{color:var(--color-long)}.sim-rec-banner-action{background:var(--color-long);color:var(--bg-primary);border-radius:var(--radius);letter-spacing:.02em;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.sim-rec-active{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--fs-xs);color:var(--color-long);font-weight:500;display:flex}.sim-rec-active-icon{font-size:14px}.sim-finetune{margin-top:var(--space-4);gap:var(--space-3);padding:var(--space-4);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.sim-finetune-row{gap:var(--space-3);display:flex}.sim-finetune .field-label{align-items:center;display:flex}.pill-group-sm{border-radius:var(--radius)}.pill-group-sm .pill-btn{padding:1px 8px;font-size:11px}.analysis-stage-bar{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.analysis-fade-in{animation:.3s ease-out both analysisFadeIn}@keyframes analysisFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sim-cap-row{align-items:center;gap:var(--space-3);display:flex}.sim-cap-tabs{background:var(--border-subtle);border-radius:var(--radius-md);flex:1;gap:1px;display:flex;overflow:hidden}.sim-cap-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-panel-alt);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border:none;flex:1;font-weight:500;transition:background .1s,color .1s;display:flex;position:relative}.sim-cap-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.sim-cap-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--color-info);font-weight:600}.sim-cap-tab .rec-dot{background:var(--color-long);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.trader-intel-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.trader-intel-topbar{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;display:flex}.trader-intel-stage{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.trader-intel-stage-dot{background:var(--color-info);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.trader-intel-error{font-size:var(--fs-xs);color:var(--color-short)}.trader-intel-body{flex:1;display:flex;overflow:hidden}.trader-intel-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.trader-intel-chart{border-bottom:1px solid var(--border-subtle);flex:1;min-height:200px}.trader-intel-bottom{flex-shrink:0;height:280px;min-height:180px;display:flex}.trader-intel-journal{border-right:1px solid var(--border-subtle);flex:1;overflow:hidden}.trader-intel-patterns{flex:1;overflow-y:auto}.trader-intel-sidebar{border-left:1px solid var(--border-subtle);flex-shrink:0;width:280px;overflow-y:auto}.trader-search{flex:1;max-width:420px;position:relative}.trader-search-input-wrap{align-items:center;gap:var(--space-2);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1)var(--space-3);display:flex}.trader-search-input-wrap:focus-within{border-color:var(--border-focus)}.trader-search-icon{color:var(--text-tertiary);flex-shrink:0}.trader-search-input{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--space-1)0;background:0 0;border:none;outline:none;flex:1}.trader-search-input::placeholder{color:var(--text-tertiary)}.trader-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.trader-search-clear:hover{color:var(--text-secondary)}.trader-search-spinner{border:2px solid var(--border-subtle);border-top-color:var(--color-info);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.trader-search-dropdown{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:300px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.trader-search-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--fs-sm);background:0 0;display:flex}.trader-search-result:hover{background:var(--bg-panel-alt)}.trader-search-result:last-child{border-bottom:none}.trader-search-result-avatar{background:var(--bg-panel);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.trader-search-result-avatar img{object-fit:cover;width:100%;height:100%}.trader-search-result-info{flex:1;min-width:0}.trader-search-result-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.trader-search-result-wallet{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);display:block}.trader-search-result-stats{font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.trader-search-vol{color:#3b82f6e6}.trader-search-pnl.up{color:var(--color-long)}.trader-search-pnl.down{color:var(--color-short)}.trader-sidebar{padding:var(--space-4);gap:var(--space-4);font-size:var(--fs-sm);flex-direction:column;display:flex}.trader-sidebar-header{align-items:center;gap:var(--space-3);display:flex}.trader-sidebar-avatar{background:var(--bg-elevated);width:36px;height:36px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.trader-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.trader-sidebar-name{font-weight:600;font-size:var(--fs-md)}.trader-sidebar-wallet{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.trader-sidebar-classification{align-items:center;gap:var(--space-2);display:flex}.trader-sidebar-class-badge{border-radius:var(--radius-sm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;font-weight:600}.trader-sidebar-class-badge.dir{color:var(--color-long);background:#00d4aa26}.trader-sidebar-class-badge.mm{color:var(--color-neutral);background:#f0b23226}.trader-sidebar-class-score{font-size:var(--fs-xs);color:var(--text-tertiary)}.trader-sidebar-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.trader-sidebar-badge{border-radius:var(--radius-sm);letter-spacing:.3px;border:1px solid;padding:1px 6px;font-size:10px;font-weight:500}.trader-sidebar-section-title{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.trader-sidebar-equity{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.trader-sidebar-equity-svg{width:100%;height:50px}.trader-sidebar-stats{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.trader-sidebar-stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.trader-sidebar-stat{font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:space-between;display:flex}.trader-sidebar-stat .label{color:var(--text-tertiary)}.trader-sidebar-markets{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.trader-sidebar-market-list{flex-direction:column;gap:1px;display:flex}.trader-sidebar-market-item{padding:var(--space-1)var(--space-2);cursor:pointer;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.trader-sidebar-market-item:hover{background:var(--bg-elevated)}.trader-sidebar-market-slug{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.trader-sidebar-market-meta{align-items:center;gap:var(--space-2);margin-left:var(--space-2);font-family:var(--font-mono);flex-shrink:0;display:flex}.trader-sidebar-market-meta .up{color:var(--color-long)}.trader-sidebar-market-meta .down{color:var(--color-short)}.trader-sidebar-market-count{color:var(--text-tertiary);flex-shrink:0}.trader-sidebar-loading,.trader-sidebar-empty{color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;padding:var(--space-6)var(--space-3)}.pattern-summary{flex-direction:column;height:100%;display:flex}.pattern-summary-content{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.pattern-section-title{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.pattern-section-detail{color:var(--text-tertiary);font-size:10px;font-weight:400}.pattern-heatmap{flex-direction:column;gap:1px;display:flex}.pattern-heatmap-header{gap:1px;margin-left:28px;display:flex}.pattern-heatmap-corner{width:0}.pattern-heatmap-hour{text-align:center;color:var(--text-tertiary);font-size:9px;font-family:var(--font-mono);flex:3}.pattern-heatmap-row{align-items:center;gap:1px;display:flex}.pattern-heatmap-day{width:26px;color:var(--text-tertiary);font-size:9px;font-family:var(--font-mono);text-align:right;flex-shrink:0;padding-right:2px}.pattern-heatmap-cell{aspect-ratio:1;border-radius:1px;flex:1;min-width:4px;min-height:4px}.pattern-histogram{align-items:flex-end;gap:2px;height:50px;display:flex}.pattern-histogram-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pattern-histogram-bar{background:var(--color-info);opacity:.7;border-radius:1px 1px 0 0;width:100%;min-height:2px}.pattern-histogram-bar.entry{background:var(--color-long)}.pattern-histogram-label{color:var(--text-tertiary);font-size:8px;font-family:var(--font-mono);margin-top:2px}.pattern-quick-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.pattern-quick-stat{font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;display:flex}.pattern-quick-stat .label{color:var(--text-tertiary);text-transform:uppercase;font-size:9px}.trader-intel-reverse{flex:1;overflow-y:auto}.re-panel{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.re-panel.re-empty{text-align:center;padding:var(--space-6);justify-content:center;align-items:center}.re-empty-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.re-empty-desc{color:var(--text-secondary);max-width:280px;font-size:11px;line-height:1.5}.re-analyze-btn{margin-top:var(--space-3);padding:var(--space-2)var(--space-4);background:var(--color-accent,#3b82f6);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;font-size:11px;font-weight:500;transition:opacity .15s}.re-analyze-btn:hover{opacity:.85}.re-analyze-btn.re-reanalyze{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);align-self:flex-start}.re-stage{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:11px;display:flex}.re-stage-dot{background:var(--color-accent,#3b82f6);border-radius:50%;width:6px;height:6px;animation:1.2s infinite re-pulse}@keyframes re-pulse{0%,to{opacity:1}50%{opacity:.3}}.re-error{color:var(--color-short);padding:var(--space-2);border-radius:var(--radius-sm);background:#ef444414;font-size:11px}.re-section{gap:var(--space-2);flex-direction:column;display:flex}.re-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;display:flex}.re-section-count{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:500}.re-indicator-list{flex-direction:column;gap:3px;display:flex}.re-indicator-row{align-items:center;gap:var(--space-2);font-size:10px;display:flex}.re-indicator-name{text-overflow:ellipsis;white-space:nowrap;width:100px;color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0;overflow:hidden}.re-indicator-bar-wrap{background:var(--bg-elevated);border-radius:3px;flex:1;height:6px;overflow:hidden}.re-indicator-bar{border-radius:3px;height:100%;transition:width .3s}.re-bar-bullish{background:var(--color-long)}.re-bar-bearish{background:var(--color-short)}.re-indicator-stats{gap:var(--space-2);font-family:var(--font-mono);flex-shrink:0;font-size:9px;display:flex}.re-indicator-pval{color:var(--text-tertiary)}.re-indicator-effect{font-weight:500}.re-strategy-list{gap:var(--space-2);flex-direction:column;display:flex}.re-strategy-card{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.re-strategy-card.re-strategy-best{border-color:var(--color-accent,#3b82f6);background:#3b82f60d}.re-strategy-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.re-strategy-rank{color:var(--text-tertiary);font-size:10px;font-weight:700}.re-strategy-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.re-strategy-category{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.re-strategy-confidence{color:var(--color-accent,#3b82f6);font-size:12px;font-weight:700}.re-strategy-desc{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:10px;line-height:1.4}.re-strategy-meta{gap:var(--space-3);color:var(--text-tertiary);font-size:9px;display:flex}.re-strategy-indicators{margin-top:var(--space-1);flex-wrap:wrap;gap:3px;display:flex}.re-indicator-tag{font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.re-tag-present{color:var(--color-long);background:#10b9811a}.re-tag-missing{color:var(--color-short);opacity:.6;background:#ef444414;text-decoration:line-through}.re-fitted-card{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.re-fitted-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.re-fitted-name{color:var(--text-primary);font-size:11px;font-weight:600}.re-fitted-f1{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--color-accent,#3b82f6)}.re-fitted-params{margin-bottom:var(--space-1);flex-wrap:wrap;gap:4px;display:flex}.re-param-chip{font-size:10px;font-family:var(--font-mono);background:var(--bg-surface,var(--bg-primary));border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:3px;padding:1px 6px}.re-fitted-metrics{gap:var(--space-3);color:var(--text-tertiary);font-size:9px;display:flex}.re-validation{align-items:center;gap:var(--space-4);display:flex}.re-gauge-wrap{flex-shrink:0;width:80px;height:80px}.re-gauge-svg{width:100%;height:100%}.re-gauge-text{fill:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono)}.re-validation-stats{gap:var(--space-2)var(--space-4);grid-template-columns:1fr 1fr;display:grid}.re-validation-stats>div{flex-direction:column;display:flex}.re-val-label{color:var(--text-tertiary);text-transform:uppercase;font-size:9px}.re-val-value{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.re-summary{color:var(--text-secondary);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--color-accent,#3b82f6);font-size:12px;line-height:1.6}.synth-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.synth-view-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:var(--space-3);display:flex}.synth-view-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.synth-view-subtitle{color:var(--text-tertiary);font-size:11px}.synth-view-chart{border-bottom:1px solid var(--border-subtle);height:320px;min-height:240px}.synth-view-results,.synth-view-body{flex:1;overflow-y:auto}.synth-panel{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.synth-panel.synth-empty{text-align:center;padding:var(--space-6);justify-content:center;align-items:center;min-height:400px}.synth-empty-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:14px;font-weight:600}.synth-empty-desc{color:var(--text-secondary);max-width:320px;margin-bottom:var(--space-4);font-size:11px;line-height:1.5}.synth-config{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.synth-config-row{gap:var(--space-1);flex-direction:column;display:flex}.synth-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.synth-select{padding:var(--space-1)var(--space-2);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);cursor:pointer}.synth-generate-btn{padding:var(--space-2)var(--space-5);background:var(--color-accent,#3b82f6);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;font-size:12px;font-weight:500;transition:opacity .15s}.synth-generate-btn:hover{opacity:.85}.synth-summary-bar{gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);display:flex}.synth-result-card{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.synth-result-card.synth-result-best{border-color:var(--color-long);background:#10b9810d}.synth-result-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.synth-result-type{color:var(--text-tertiary);text-transform:uppercase;background:var(--bg-surface,var(--bg-primary));border-radius:3px;padding:1px 5px;font-size:9px}.synth-result-winrate{font-size:12px;font-weight:700;font-family:var(--font-mono);margin-left:auto}.synth-result-rules{margin-bottom:var(--space-1);flex-wrap:wrap;gap:4px;display:flex}.synth-rule-chip{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f633;border-radius:3px;padding:2px 6px}.synth-progress-text{color:var(--text-tertiary);font-size:11px;font-style:italic}.synth-result-card.synth-result-clickable{cursor:pointer;transition:border-color .15s,background .15s}.synth-result-card.synth-result-clickable:hover{border-color:var(--text-tertiary)}.synth-result-card.synth-result-selected{border-color:var(--color-accent,#3b82f6);background:#3b82f60f}.synth-result-signals-badge{color:var(--text-tertiary);background:var(--bg-surface,var(--bg-primary));font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.synth-summary-text{color:var(--text-secondary);white-space:pre-wrap;font-size:11px;line-height:1.6}.synth-strategy-hint{color:var(--text-tertiary);margin-bottom:var(--space-1);font-size:10px}.data-table tr.highlighted td{background:#3b82f61a}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--bg-elevated)}.trader-chart-pills{align-items:center;gap:2px;display:flex}.trader-chart-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:1px 5px;font-size:10px;line-height:1.4}.trader-chart-pill:hover{color:var(--text-secondary);border-color:var(--border-default)}.trader-chart-pill.active{color:var(--text-primary);border-color:var(--color-info);background:#3b82f61a}.trader-chart-pill-sep{background:var(--border-subtle);width:1px;height:12px;margin:0 3px}.trader-chart-popup{z-index:20;background:var(--bg-panel);border:1px solid var(--border-subtle);pointer-events:auto;border-radius:6px;min-width:220px;max-width:280px;max-height:260px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0006}.trader-chart-popup-head{font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.trader-chart-popup-head button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.trader-chart-popup-head button:hover{color:var(--text-primary)}.trader-chart-popup-body{max-height:220px;padding:4px 0;overflow-y:auto}.trader-chart-popup-trade{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);font-family:var(--font-mono);padding:5px 10px}.trader-chart-popup-trade:last-child{border-bottom:none}.trader-chart-popup-trade:hover{background:var(--bg-hover)}.trader-chart-popup-row{align-items:center;gap:8px;display:flex}.trader-chart-popup-pnl-row{align-items:center;gap:8px;margin-top:2px;padding-left:18px;display:flex}.trader-chart-popup-dir{font-weight:600}.trader-chart-popup-label{color:var(--text-primary)}.trader-chart-popup-cost{color:var(--text-secondary)}.trader-chart-popup-time{color:var(--text-tertiary);margin-left:auto;font-size:10px}.trader-chart-popup-pnl{font-size:10px;font-weight:600}.trader-chart-popup-pnl.win{color:#00d4aa}.trader-chart-popup-pnl.loss{color:#ff4976}.trader-chart-popup-pnl.open{color:var(--text-tertiary);font-style:italic}.hunt-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.hunt-view-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.hunt-stage-indicator{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.hunt-stage-dot{background:var(--color-long);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-dot}.hunt-error{color:var(--color-short);font-size:11px}.hunt-view-body{flex:1;display:flex;overflow:hidden}.hunt-sidebar{border-right:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.hunt-candidate-list{flex-direction:column;height:100%;display:flex}.hunt-candidate-list-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);flex-shrink:0;padding:10px 12px;font-size:11px;font-weight:600}.hunt-candidate-list-scroll{flex:1;overflow-y:auto}.hunt-candidate-card{border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:28px 1fr 40px;gap:2px 8px;width:100%;padding:8px 12px;font-family:inherit;transition:background .15s;display:grid}.hunt-candidate-card:hover{background:var(--bg-hover)}.hunt-candidate-card.active{border-left:2px solid var(--color-long);background:#00d4aa14}.hunt-candidate-rank{color:var(--text-tertiary);grid-area:1/1;align-self:center;font-size:10px}.hunt-candidate-bar-wrap{background:var(--bg-tertiary);border-radius:2px;grid-area:1/2;align-self:center;height:4px;overflow:hidden}.hunt-candidate-bar{background:var(--color-long);border-radius:2px;height:100%;transition:width .3s}.hunt-candidate-score{color:var(--color-long);text-align:right;grid-area:1/3;align-self:center;font-size:10px;font-weight:600}.hunt-candidate-info{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;margin-top:2px;display:flex}.hunt-candidate-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.hunt-candidate-pnl{font-size:10px;font-weight:500}.hunt-candidate-pnl.up{color:var(--color-long)}.hunt-candidate-pnl.down{color:var(--color-short)}.hunt-main{flex:1;padding:16px;overflow-y:auto}.hunt-empty{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.hunt-empty-title{color:var(--text-secondary);font-size:18px;font-weight:600}.hunt-empty-desc{text-align:center;max-width:400px;font-size:12px;line-height:1.5}.hunt-loading{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.hunt-comparison{flex-direction:column;gap:16px;display:flex}.hunt-comparison-grid{gap:20px;display:grid}.hunt-comparison-grid.one-col{grid-template-columns:1fr;max-width:400px}.hunt-comparison-grid.two-col{grid-template-columns:1fr 1fr}.hunt-profile-col{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.hunt-profile-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);font-size:10px;font-weight:700}.hunt-profile-header{align-items:center;gap:10px;display:flex}.hunt-profile-avatar{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.hunt-profile-avatar img{object-fit:cover;width:100%;height:100%}.hunt-profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.hunt-profile-class{align-items:center;gap:8px;display:flex}.hunt-class-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.hunt-class-badge.dir{color:var(--color-long);background:#00d4aa1f}.hunt-class-badge.mm{color:var(--color-short);background:#ff49761f}.hunt-class-conf{color:var(--text-tertiary);font-size:10px}.hunt-profile-stats{flex-direction:column;gap:4px;display:flex}.hunt-stat-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.hunt-stat-label{color:var(--text-tertiary)}.hunt-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.hunt-stat-value.up{color:var(--color-long)}.hunt-stat-value.down{color:var(--color-short)}.hunt-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:600}.hunt-profile-cats{flex-direction:column;gap:3px;display:flex}.hunt-cat-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:6px;font-size:10px;display:grid}.hunt-cat-name{color:var(--text-secondary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-cat-bar-wrap{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.hunt-cat-bar{background:var(--color-long);opacity:.7;border-radius:2px;height:100%}.hunt-cat-pct{color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.hunt-profile-markets{flex-direction:column;gap:2px;display:flex}.hunt-market-slug{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:10px;overflow:hidden}.hunt-progress{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.hunt-progress-text{color:var(--text-secondary);font-size:11px}.hunt-progress-counts{color:var(--text-tertiary);font-size:10px}.hunt-progress-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.hunt-progress-fill{background:var(--color-long);border-radius:2px;height:100%;transition:width .3s}.hunt-trade-item{border-bottom:1px solid var(--border);padding:6px 0}.hunt-trade-item:last-child{border-bottom:none}.hunt-trade-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;overflow:hidden}.hunt-trade-meta{color:var(--fg-muted);align-items:center;gap:6px;font-size:10px;display:flex}.hunt-trade-side{text-transform:uppercase;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:600}.hunt-trade-side.buy{color:var(--color-long);background:#00c8531a}.hunt-trade-side.sell{color:var(--color-short);background:#ff52521a}.hunt-trade-outcome{color:var(--fg)}.hunt-trade-ago{color:var(--fg-muted);margin-left:auto}.synth-layout{grid-template-columns:260px 1fr 380px;height:100%;display:grid;overflow:hidden}.synth-layout-chat{border-right:1px solid var(--border-subtle);flex-direction:column;height:100%;display:flex;overflow:hidden}.synth-layout-context{background:var(--bg-panel);flex-direction:column;height:100%;display:flex;overflow-y:auto}.algo-sidebar{background:var(--bg-base);border-right:1px solid var(--border-subtle);flex-direction:column;height:100%;display:flex;overflow:hidden}.algo-sidebar-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.algo-sidebar-title{font-size:var(--fs-sm);color:var(--text-primary);letter-spacing:.3px;font-weight:600}.algo-sidebar-new-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-xs);cursor:pointer;font-weight:500;transition:all .15s ease-out}.algo-sidebar-new-btn:hover{color:var(--text-primary);border-color:var(--color-info);background:var(--bg-panel-alt)}.algo-sidebar-list{padding:var(--space-2);flex:1;overflow-y:auto}.algo-sidebar-item{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);cursor:pointer;border-left:2px solid #0000;margin-bottom:2px;transition:all .15s ease-out;animation:.2s ease-out sidebar-item-in;position:relative}.algo-sidebar-item:hover{background:var(--bg-elevated)}.algo-sidebar-item.active{border-left-color:var(--color-info);background:color-mix(in srgb,var(--color-info)8%,var(--bg-base))}.algo-sidebar-item-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.algo-sidebar-item-name{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.algo-sidebar-rename-input{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--color-info);border-radius:var(--radius-sm);padding:0 var(--space-1);outline:none;flex:1;font-weight:500}.algo-sidebar-item-meta{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-left:calc(6px + var(--space-2));margin-top:2px;overflow:hidden}.algo-sidebar-item-bottom{padding-left:calc(6px + var(--space-2));justify-content:space-between;align-items:center;margin-top:2px;display:flex}.algo-sidebar-item-time{color:var(--text-tertiary);font-size:10px}.algo-sidebar-item-actions{opacity:0;gap:2px;transition:opacity .15s ease-out;display:flex}.algo-sidebar-item:hover .algo-sidebar-item-actions{opacity:1}.algo-sidebar-item-actions button{color:var(--text-tertiary);cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;font-size:11px;transition:all .15s ease-out}.algo-sidebar-item-actions button:hover{color:var(--text-primary);background:var(--bg-panel-alt)}.algo-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.algo-status-dot.draft{background:var(--text-tertiary)}.algo-status-dot.running{background:var(--color-long);animation:1.5s ease-in-out infinite pulse-dot}.algo-status-dot.stopped{background:var(--color-short)}.algo-sidebar-empty{padding:var(--space-8)var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.algo-sidebar-empty p{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.algo-sidebar-empty-hint{opacity:.6;font-size:var(--fs-xs)!important;margin-top:var(--space-2)!important}.algo-sidebar-skeleton{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.algo-sidebar-skeleton-item{gap:var(--space-2);padding:var(--space-2)var(--space-3);flex-direction:column;display:flex}.algo-sidebar-skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-elevated)25%,var(--bg-panel-alt)50%,var(--bg-elevated)75%);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite shimmer}@keyframes sidebar-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.synth-suggestion-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;max-width:480px;display:grid}.synth-suggestion-card{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;text-align:center;flex-direction:column;transition:all .15s ease-out;display:flex}.synth-suggestion-card:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-panel-alt);box-shadow:0 2px 8px #0000001a}.synth-suggestion-icon{opacity:.6;font-size:20px}.context-panel-algo-name{font-size:var(--fs-sm);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);font-weight:600}.strategy-config-chat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;min-height:360px;max-height:500px;display:flex;overflow:hidden}.strategy-chat-empty{padding:var(--space-6);text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.strategy-chat-empty p{font-size:var(--fs-sm);margin-bottom:var(--space-5);max-width:340px}.strategy-suggestion-grid{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.strategy-chat-messages{padding:var(--space-3);flex:1;min-height:0;overflow-y:auto}.strategy-config-chat .chat-input-wrap{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md)var(--radius-md);align-items:flex-end;margin:0}.strategy-config-chat .chat-input-send{margin-bottom:1px}.synth-chat-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.synth-chat-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.synth-chat-empty h3{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-2)}.synth-chat-empty p{font-size:var(--fs-sm);margin-bottom:var(--space-6)}.synth-chat-suggestions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.synth-chat-suggestions button{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-xs);cursor:pointer;transition:all .15s}.synth-chat-suggestions button:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-panel-alt)}.synth-chat-messages{padding:var(--space-4);flex:1;overflow-y:auto}.synth-chat-footer{gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;display:flex}.play-stop-control{align-items:center;gap:var(--space-3);display:flex}.play-stop-mode-toggle{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;overflow:hidden}.play-stop-mode-btn{padding:var(--space-1)var(--space-3);font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;transition:all .15s}.play-stop-mode-btn.active{color:var(--text-primary);background:var(--bg-elevated)}.play-stop-mode-btn:disabled{opacity:.5;cursor:default}.play-stop-btn{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-xs);cursor:pointer;border:none;font-weight:500;transition:all .15s;display:flex}.play-stop-btn.play{background:var(--color-long);color:#000}.play-stop-btn.play:hover{filter:brightness(1.1)}.play-stop-btn.stop{background:var(--color-short);color:#fff}.play-stop-btn.stop:hover{filter:brightness(1.1)}.play-stop-btn:disabled{opacity:.4;cursor:default}.play-stop-confirm-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.play-stop-confirm{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);max-width:360px}.play-stop-confirm p{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-5);line-height:1.5}.play-stop-confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.play-stop-confirm-actions button{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-xs);border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer}.play-stop-confirm-yes{background:var(--color-short)!important;color:#fff!important;border-color:#0000!important}.context-panel{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.context-panel-section{gap:var(--space-2);flex-direction:column;display:flex}.context-panel-heading{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.context-live-dot{background:var(--color-long);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}.context-panel-empty{padding:var(--space-8);text-align:center;color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.context-panel-empty-icon{margin-bottom:var(--space-3);opacity:.3;font-size:32px}.context-panel-empty p{font-size:var(--fs-xs);line-height:1.5}.context-strategy-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.context-strategy-name{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.context-strategy-rules{gap:var(--space-1);flex-direction:column;display:flex}.context-rule code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-info)}.market-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.market-card-empty{padding:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.market-card-empty-text{color:var(--text-tertiary);font-size:var(--fs-sm)}.market-card-empty-hint{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:var(--space-1)}.market-card-question{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:500;line-height:1.4}.market-card-outcomes{gap:var(--space-2);flex-direction:column;display:flex}.market-card-outcome-header{font-size:var(--fs-xs);justify-content:space-between;display:flex}.market-card-outcome-name{color:var(--text-secondary)}.market-card-outcome-price{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.market-card-outcome-bar-bg{background:var(--bg-input);border-radius:2px;height:4px;overflow:hidden}.market-card-outcome-bar{border-radius:2px;height:100%;transition:width .3s}.market-card-outcome-bar.yes{background:var(--color-long)}.market-card-outcome-bar.no{background:var(--color-short)}.market-card-meta{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.chat-market-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2)0}.chat-market-question{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:500}.chat-market-outcomes{gap:var(--space-3);font-size:var(--fs-xs);display:flex}.chat-market-outcome{color:var(--text-secondary);font-family:var(--font-mono)}.chat-signal-block{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-xs);font-family:var(--font-mono);margin:var(--space-1)0;display:inline-flex}.chat-signal-block.buy{background:#00d4aa1a;border:1px solid #00d4aa33}.chat-signal-block.sell{background:#ff49761a;border:1px solid #ff497633}.chat-signal-action{font-weight:600}.chat-signal-block.buy .chat-signal-action{color:var(--color-long)}.chat-signal-block.sell .chat-signal-action{color:var(--color-short)}.paper-dashboard{gap:var(--space-3);flex-direction:column;display:flex}.paper-stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.paper-stat{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3)}.paper-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;display:block}.paper-stat-value{font-size:var(--fs-sm);font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.paper-stat-value.long{color:var(--color-long)}.paper-stat-value.short{color:var(--color-short)}.paper-section{gap:var(--space-2);flex-direction:column;display:flex}.paper-section-title{font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:500}.paper-section-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.paper-lb-refresh{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;font-size:10px}.paper-lb-refresh:hover{border-color:var(--border-focus);color:var(--text-primary)}.paper-lb-list{flex-direction:column;gap:4px;display:flex}.paper-lb-row{align-items:center;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:28px minmax(120px,1fr) auto auto auto auto;padding:6px 8px;font-size:11px;display:grid}.paper-lb-rank{font-family:var(--font-mono);color:var(--text-tertiary)}.paper-lb-main{min-width:0}.paper-lb-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.paper-lb-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.paper-lb-metric{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.paper-lb-metric.long{color:var(--color-long)}.paper-lb-metric.short{color:var(--color-short)}.paper-lb-metric.warn{color:#ff9f43}.paper-decay-alert{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:var(--space-2)var(--space-3);flex-direction:column;gap:2px;display:flex}.paper-decay-alert.warn{background:#ff9f4314;border-color:#ff9f4373}.paper-decay-alert.ok{background:#00d4aa14;border-color:#00d4aa59}.paper-decay-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px}.paper-decay-msg{color:var(--text-secondary);font-size:12px}.paper-risk-strip{flex-wrap:wrap;gap:6px;display:flex}.paper-risk-chip{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);border-radius:999px;padding:3px 10px;line-height:1.2}.paper-risk-chip-soft{color:var(--text-tertiary)}.paper-risk-strip.normal .paper-risk-chip:first-child{color:var(--color-info);border-color:#3b82f659}.paper-risk-strip.downgraded .paper-risk-chip:first-child{color:#ff9f43;border-color:#ff9f4373}.paper-risk-strip.killed .paper-risk-chip:first-child{color:var(--color-short);border-color:#ff497673}.paper-forward-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper-forward-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px 8px;font-size:11px;display:flex}.paper-forward-item span{color:var(--text-tertiary)}.paper-forward-item strong{color:var(--text-primary);font-family:var(--font-mono)}.paper-equity-chart{border-radius:var(--radius-md);background:var(--bg-input);width:100%;height:60px}.paper-equity-empty{background:var(--bg-input);border-radius:var(--radius-md);height:60px;font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.paper-positions-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse}.paper-positions-table th{text-align:left;color:var(--text-tertiary);padding:var(--space-1)var(--space-2);border-bottom:1px solid var(--border-subtle);font-weight:500}.paper-positions-table td{padding:var(--space-1)var(--space-2);color:var(--text-secondary);font-family:var(--font-mono)}.paper-positions-table td.long{color:var(--color-long)}.paper-positions-table td.short{color:var(--color-short)}.paper-trades-list{flex-direction:column;gap:1px;display:flex}.paper-trade-item{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);font-size:var(--fs-xs);font-family:var(--font-mono);border-radius:var(--radius-sm);display:flex}.paper-trade-item.buy{background:#00d4aa0d}.paper-trade-item.sell{background:#ff49760d}.paper-trade-action{width:32px;font-weight:600}.paper-trade-item.buy .paper-trade-action{color:var(--color-long)}.paper-trade-item.sell .paper-trade-action{color:var(--color-short)}.paper-trade-outcome{color:var(--text-secondary);flex:1}.paper-trade-price{color:var(--text-tertiary)}.paper-trade-size{color:var(--text-secondary);text-align:right;min-width:50px}.chat-stage-indicator{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-info);padding:var(--space-2)0;font-style:italic;display:flex}.research-card{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:var(--space-1)0;overflow:hidden}.research-card-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.research-card-title{font-size:var(--fs-xs);color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.research-card-badge{color:var(--text-tertiary);background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:8px;padding:1px 6px;font-size:10px}.research-card-body{padding:var(--space-3)}.research-compact-table{border-collapse:collapse;width:100%;font-size:10px;font-family:var(--font-mono)}.research-compact-table th{text-align:left;color:var(--text-tertiary);padding:2px var(--space-2)4px;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:500}.research-compact-table td{padding:3px var(--space-2);color:var(--text-secondary)}.research-row-best{background:#00d4aa0d}.research-row-best td{color:var(--text-primary)}.val-positive{color:var(--color-long)!important}.val-negative{color:var(--color-short)!important}.hourset-heatmap{margin-bottom:var(--space-3);flex-wrap:wrap;gap:2px;display:flex}.hourset-cell{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.hourset-cell-label{color:var(--text-tertiary);font-size:7px;font-family:var(--font-mono)}.hourset-cell.active{border-color:var(--color-long);background:#00d4aa40}.hourset-cell.active .hourset-cell-label{color:var(--color-long);font-weight:600}.hourset-pills{flex-wrap:wrap;gap:2px;display:flex}.hourset-pill{min-width:18px;height:16px;font-size:9px;font-family:var(--font-mono);color:var(--color-long);background:#00d4aa26;border:1px solid #00d4aa4d;border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-weight:600;display:inline-flex}.survivor-badge{color:var(--color-long);font-size:9px;font-weight:600}.blown-badge{color:var(--color-short);font-size:9px;font-weight:600}.neutral-badge{color:var(--text-tertiary)}.policy-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:3px 0;display:flex}.policy-row:last-child{border-bottom:none}.policy-row.research-row-best{border-left:2px solid var(--color-long);padding-left:var(--space-2)}.policy-ladder{flex:1;gap:1px;max-width:160px;display:flex}.policy-step{background:var(--bg-elevated);border:1px solid var(--border-subtle);height:18px;font-size:8px;font-family:var(--font-mono);color:var(--text-tertiary);border-radius:2px;justify-content:center;align-items:center;min-width:20px;display:flex}.policy-stats{gap:var(--space-3);font-size:10px;font-family:var(--font-mono);align-items:center;display:flex}.policy-winrate{color:var(--text-secondary)}.threshold-table td{vertical-align:middle}.threshold-bar-cell{align-items:center;gap:4px;display:flex;position:relative}.threshold-bar-cell span{z-index:1;font-size:9px;position:relative}.threshold-bar{opacity:.2;border-radius:2px;height:14px;position:absolute;top:0;left:0}.threshold-bar.high{background:var(--color-long)}.threshold-bar.mid{background:var(--color-neutral)}.threshold-bar.low{background:var(--color-short)}.campaign-hero-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.campaign-metric{text-align:center}.campaign-metric.primary{grid-column:1}.campaign-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:9px;display:block}.campaign-metric-value{font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.campaign-metric-value.positive{color:var(--color-long)}.campaign-metric-value.negative{color:var(--color-short)}.campaign-equity-curve{margin-bottom:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-1)}.equity-curve-svg{width:100%;height:60px;display:block}.campaign-summary{gap:var(--space-4);color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);display:flex}.cnl-card .research-card-header{background:#00d4aa0d}.cnl-check-icon{color:var(--color-long)}.cnl-code-block{font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0 0 var(--space-2);font-size:10px;line-height:1.5;overflow-y:auto}.cnl-actions{gap:var(--space-2);display:flex}.cnl-action-btn{font-size:10px;font-family:var(--font-ui);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;transition:all .15s;display:flex}.cnl-action-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.cnl-deploy-btn{color:var(--color-long);background:#00d4aa1a;border-color:#00d4aa4d}.cnl-deploy-btn:hover{color:var(--color-long);background:#00d4aa33}.vault-deployed-card .research-card-header{background:#00d4aa14;border-bottom-color:#00d4aa33}.vault-deployed-card .research-card-title{color:var(--color-long)}.vault-deployed-msg{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.strategy-dashboard{gap:var(--space-4);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.strategy-dashboard-header{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-name-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-sm);outline:none;padding:4px 8px;font-weight:600}.dashboard-name-input:focus{border-color:var(--border-focus)}.dashboard-badges{gap:var(--space-2);align-items:center;display:flex}.dashboard-badge{font-size:10px;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:1px 6px}.dashboard-badge-loading{color:var(--color-neutral);border-color:#f0b2324d;animation:1s ease-in-out infinite pulse-fade}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.5}}.dashboard-section{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.hourset-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.hourset-cell{height:28px;font-size:10px;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.hourset-cell:hover{border-color:var(--border-default);color:var(--text-primary)}.hourset-cell.active{color:var(--color-long);background:#00d4aa26;border-color:#00d4aa66;font-weight:600}.dashboard-controls-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dashboard-control{flex-direction:column;gap:2px;display:flex}.dashboard-control>label{color:var(--text-tertiary);font-size:10px}.dashboard-control input,.dashboard-control select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);outline:none;padding:3px 6px}.dashboard-control input:focus,.dashboard-control select:focus{border-color:var(--border-focus)}.dashboard-control-wide{grid-column:1/-1}.dashboard-toggle{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer;padding:3px 8px;transition:all .12s}.dashboard-toggle.active{color:var(--color-long);background:#00d4aa26;border-color:#00d4aa66}.dashboard-segmented{gap:0;display:flex}.dashboard-segmented button{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px;font-family:var(--font-ui);cursor:pointer;flex:1;padding:3px 6px;transition:all .12s}.dashboard-segmented button:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm);border-right:none}.dashboard-segmented button:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.dashboard-segmented button.active{color:var(--color-info);background:#3b82f626;border-color:#3b82f666}.dashboard-chart-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:180px;overflow:hidden}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.dashboard-stat{background:var(--bg-elevated);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:4px;display:flex}.dashboard-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.dashboard-stat-value{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.dashboard-stat.positive .dashboard-stat-value{color:var(--color-long)}.dashboard-stat.negative .dashboard-stat-value{color:var(--color-short)}.dashboard-actions{gap:var(--space-2);display:flex}.dashboard-btn{font-size:var(--fs-xs);font-family:var(--font-ui);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1;padding:5px 10px;transition:all .15s}.dashboard-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.dashboard-btn-primary{color:var(--color-long);background:#00d4aa1a;border-color:#00d4aa4d}.dashboard-btn-primary:hover{background:#00d4aa33}.pattern-lab-layout{grid-template-columns:240px 1fr 340px;height:100%;display:grid;overflow:hidden}.pattern-sidebar{background:var(--bg-base);border-right:1px solid var(--border-subtle);flex-direction:column;height:100%;display:flex;overflow:hidden}.pattern-sidebar-header{padding:var(--space-3)var(--space-3);border-bottom:1px solid var(--border-subtle)}.pattern-sidebar-title{font-size:var(--fs-sm);color:var(--fg);font-weight:600}.pattern-sidebar-list{padding:var(--space-2);flex:1;overflow-y:auto}.pattern-sidebar-empty{padding:var(--space-4);color:var(--fg-muted);font-size:var(--fs-xs);text-align:center}.pattern-sidebar-item{padding:var(--space-2)var(--space-2);cursor:pointer;margin-bottom:var(--space-1);border:1px solid #0000;border-radius:4px;transition:background .15s}.pattern-sidebar-item:hover{background:#ffffff08}.pattern-sidebar-item.active{background:#00d4aa14;border-color:#00d4aa33}.pattern-sidebar-item-header{align-items:center;gap:var(--space-2);display:flex}.pattern-sidebar-item-name{font-size:var(--fs-xs);color:var(--fg);flex:1;font-weight:500}.pattern-sidebar-item-desc{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.pattern-sidebar-item-delete{color:var(--fg-muted);cursor:pointer;font-size:var(--fs-sm);opacity:0;background:0 0;border:none;padding:0 2px;transition:opacity .15s}.pattern-sidebar-item:hover .pattern-sidebar-item-delete{opacity:1}.pattern-sidebar-item-delete:hover{color:var(--color-short)}.pattern-sidebar-item-actions{gap:6px;margin-top:6px;display:flex}.pattern-sidebar-strategy-btn{border:1px solid var(--border,#273947);color:var(--fg,#dde9f2);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:6px;flex:1;padding:4px 8px;font-size:11px;transition:border-color .15s,background .15s}.pattern-sidebar-strategy-btn:hover{background:#15b09714;border-color:#15b097}.pattern-sidebar-strategy-btn.view{color:#15b097;border-color:#15b09766}.pattern-sidebar-strategy-btn.view:hover{background:#15b0971f}.pattern-dir-badge{border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.pattern-dir-badge.bullish{color:var(--color-long);background:#00d4aa26}.pattern-dir-badge.bearish{color:var(--color-short);background:#ff497626}.pattern-dir-badge.neutral{color:var(--fg-muted);background:#8491a726}.pattern-stats{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.pattern-stats-title{font-size:var(--fs-xs);color:var(--fg);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pattern-stats-refresh{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.pattern-stats-refresh:hover{color:var(--color-long)}.pattern-stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pattern-stat{flex-direction:column;align-items:center;display:flex}.pattern-stat-value{font-size:var(--fs-sm);color:var(--fg);font-weight:600}.pattern-stat-value.correct{color:var(--color-long)}.pattern-stat-value.incorrect{color:var(--color-short)}.pattern-stat-label{color:var(--fg-muted);font-size:10px}.pattern-retrain-btn{width:100%;margin-top:var(--space-2);font-size:var(--fs-xs)}.pattern-convert-badge{margin-top:var(--space-2);padding:var(--space-1)var(--space-2);color:var(--color-long);text-align:center;background:#00d4aa1a;border:1px solid #00d4aa40;border-radius:4px;font-size:10px}.pattern-revisions,.pattern-revisions-trigger{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.pattern-revisions-trigger-btn{border:1px solid var(--border-subtle);width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:6px 8px;font-size:11px}.pattern-revisions-trigger-btn:hover{border-color:var(--border-default);background:#ffffff08}.pattern-revisions-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.pattern-revision-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.pattern-revision-meta{color:var(--fg-muted);align-items:center;gap:6px;font-size:10px;display:flex}.pattern-revision-rev{color:var(--fg);font-weight:600}.pattern-revision-source{border:1px solid var(--border-subtle);text-transform:lowercase;background:#ffffff08;border-radius:10px;padding:1px 5px}.pattern-revision-time{margin-left:auto}.pattern-revision-note{color:var(--fg-muted);font-size:10px;line-height:1.4}.pattern-revision-stats{font-size:10px;font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pattern-revision-stats.muted{opacity:.6;font-style:italic}.pattern-revision-stat{align-items:center;display:inline-flex}.pattern-revision-stat.correct{color:#15b097}.pattern-revision-stat.wrong{color:#e84957}.pattern-revision-stat.pending{color:#7a7f88}.pattern-revision-stat.accuracy{color:var(--fg);background:#ffffff0f;border-radius:8px;padding:1px 6px;font-weight:600}.pattern-revision-stat.context{border:1px solid var(--border-subtle);color:var(--fg-muted);border-radius:6px;margin-left:auto;padding:1px 5px}.pattern-revision-restore{color:#15b097;cursor:pointer;background:0 0;border:1px solid #15b09766;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px}.pattern-revision-restore:hover:not(:disabled){background:#15b0971f}.pattern-revision-restore:disabled{opacity:.55;cursor:not-allowed}.pattern-lab-center{border-right:1px solid var(--border-subtle);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.pattern-lab-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);display:flex}.pattern-lab-select{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--fg);padding:var(--space-1)var(--space-2);font-size:var(--fs-xs);border-radius:4px;font-family:inherit}.pattern-lab-select-range-btn,.pattern-lab-select-range-clear{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--fg);padding:var(--space-1)var(--space-2);font-size:var(--fs-xs);cursor:pointer;border-radius:4px;font-family:inherit}.pattern-lab-select-range-btn.active{color:#91c3ff;background:#3b82f61f;border-color:#3b82f699}.pattern-lab-select-range-btn:hover,.pattern-lab-select-range-clear:hover{border-color:var(--border-default)}.pattern-lab-select-range-btn:disabled{opacity:.45;cursor:not-allowed}.pattern-lab-active-badge{font-size:var(--fs-xs);color:var(--color-long);margin-left:auto}.pattern-lab-detection-count{margin-left:var(--space-2);background:#00d4aa26;border-radius:10px;padding:1px 6px;font-size:10px}.pattern-lab-active-badge.error{color:var(--color-short)}.pattern-lab-detection-error{margin-left:var(--space-2);color:var(--color-short);background:#ff497626;border-radius:10px;padding:1px 6px;font-size:10px}.pattern-lab-chart{flex:1;min-height:0}.pattern-lab-trace-panel{border-top:1px solid var(--border-subtle);background:#ffffff05;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.pattern-lab-trace-head{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.pattern-lab-trace-table-wrap{border:1px solid var(--border-subtle);border-radius:4px;max-height:120px;overflow:auto}.pattern-lab-trace-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:10px}.pattern-lab-trace-svg{border:1px solid var(--border-subtle);background:#ffffff03;border-radius:4px;width:100%;height:140px}.pattern-lab-trace-table th,.pattern-lab-trace-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:4px 6px}.pattern-lab-trace-table thead th{background:var(--bg-panel);color:var(--fg-muted);font-weight:600;position:sticky;top:0}.pattern-lab-trace-empty{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.pattern-lab-trace-modal-backdrop{z-index:15;background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.pattern-lab-trace-modal{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;flex-direction:column;gap:10px;width:min(1200px,100%);max-height:86vh;padding:10px;display:flex;overflow:auto}.pattern-lab-trace-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pattern-lab-trace-modal-title{color:var(--fg);font-size:13px;font-weight:600}.pattern-lab-trace-modal-subtitle{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.pattern-lab-trace-modal-close{border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--fg);cursor:pointer;border-radius:6px;width:26px;height:26px;font-size:16px;line-height:1}.pattern-lab-trace-modal-close:hover{border-color:var(--border-default)}.pattern-lab-params{padding:8px var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.pattern-lab-params::-webkit-scrollbar{width:8px}.pattern-lab-params::-webkit-scrollbar-track{background:#ffffff08}.pattern-lab-params::-webkit-scrollbar-thumb{background:#f6c84940;border-radius:4px}.pattern-lab-params::-webkit-scrollbar-thumb:hover{background:#f6c84973}.pattern-lab-params.collapsed .pattern-lab-composite-wrap,.pattern-lab-params.collapsed .pattern-lab-params-grid,.pattern-lab-params.collapsed .pattern-lab-cps-params-grid,.pattern-lab-params.collapsed .pattern-lab-refine-preview,.pattern-lab-params.collapsed .pattern-lab-params-error{display:none}.pattern-lab-params-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pattern-lab-params-toggle{color:var(--fg);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.pattern-lab-params-status{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.pattern-lab-params-loader{color:#15b097;font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.pattern-lab-params-spinner{border:2px solid #15b09740;border-top-color:#15b097;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pattern-lab-params-spin;display:inline-block}.pattern-lab-params-loader-text{letter-spacing:.04em}@keyframes pattern-lab-params-spin{to{transform:rotate(360deg)}}.pattern-lab-params-refine{color:#15b097;cursor:pointer;background:0 0;border:1px solid #15b09766;border-radius:6px;padding:3px 8px;font-size:11px}.pattern-lab-params-refine:hover:not(:disabled){background:#15b0971f}.pattern-lab-params-refine:disabled{opacity:.55;cursor:not-allowed}.pattern-lab-params-history-btn{border:1px solid var(--border-subtle);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px}.pattern-lab-params-history-btn:hover{border-color:var(--border-default);color:var(--fg);background:#ffffff0a}.pattern-lab-params-error{color:var(--color-short);font-size:11px;font-family:var(--font-mono)}.pattern-lab-params-grid{grid-template-columns:1fr 1fr;gap:8px 16px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.pattern-lab-cps-params-grid{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.agg-strategies-table th,.agg-strategies-table td{padding-left:10px;padding-right:10px}.agg-strategies-table th:first-child,.agg-strategies-table td:first-child{padding-left:0}.agg-strategies-table th:last-child,.agg-strategies-table td:last-child{padding-right:0}.preset-card-picker{flex-direction:column;gap:12px;display:flex}.preset-card-picker-filters{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.preset-card-picker-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.preset-card-picker-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:10px}.preset-card-picker-chip{appearance:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;text-transform:lowercase;background:0 0;border-radius:999px;padding:3px 8px;font-size:11px;transition:background .1s,color .1s,border-color .1s}.preset-card-picker-chip:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.preset-card-picker-chip.active{color:#f6c849;background:#f6c8492e;border-color:#f6c849aa}.preset-card-picker-chip-dir-bullish.active{color:#15b097;background:#15b0972e;border-color:#15b09766}.preset-card-picker-chip-dir-bearish.active{color:#e84957;background:#e849572e;border-color:#e8495766}.preset-card-picker-chip-dir-neutral.active{color:#9499a2;background:#9499a22e;border-color:#9499a266}.preset-card-picker-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.preset-card-picker-winrate-slider{accent-color:#f6c849;width:80px}.preset-card-picker-winrate-value{font-family:var(--font-mono);color:#f6c849;min-width:32px;font-size:11px}.preset-card-picker-sort{margin-left:auto}.preset-card-picker-sort-key{border:1px solid var(--border-subtle);background:var(--bg-input,#ffffff0a);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:4px;padding:3px 6px;font-size:11px}.preset-card-picker-sort-dir{appearance:none;border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:26px;font-size:13px}.preset-card-picker-sort-dir:hover{background:#ffffff0a}.preset-card-picker-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.preset-card{appearance:none;background:var(--bg-panel-alt);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.preset-card:hover{background:#f6c8490a;border-color:#f6c849aa;transform:translateY(-1px)}.preset-card.already-added{opacity:.6}.preset-card-head{align-items:center;gap:6px;min-width:0;display:flex}.preset-card-dir{font-size:12px;line-height:1}.preset-card-dir-bullish{color:#15b097}.preset-card-dir-bearish{color:#e84957}.preset-card-dir-neutral{color:#9499a2}.preset-card-pattern-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.preset-card-tf-badge{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:10px}.preset-card-preset-name{color:#f6c849;font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-card-metrics{font-family:var(--font-mono);grid-template-columns:1fr 1fr;gap:6px 12px;font-size:11px;display:grid}.preset-card-metric{flex-direction:column;gap:1px;display:flex}.preset-card-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.preset-card-metric-value{color:var(--text-primary);font-weight:500}.preset-card-metric-value.good{color:#15b097}.preset-card-metric-value.bad{color:#e84957}.preset-card-foot{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.preset-card-foot-added{color:#f6c849;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.preset-card-picker-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:13px}.preset-card-picker-error{color:#e84957}@media (max-width:900px){.preset-card-picker-grid{grid-template-columns:1fr 1fr;gap:8px}.preset-card{padding:10px}.preset-card-picker-filters{gap:10px;padding:10px}.preset-card-picker-sort{width:100%;margin-left:0}}@media (max-width:480px){.preset-card-picker-grid{grid-template-columns:1fr}}.cps-band-panel{padding:10px 4px 4px}.cps-band-panel-entry-rule{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:6px 4px 10px;display:flex}.cps-band-panel-entry-rule-label{color:var(--text-muted);font-size:12px}.cps-band-panel-entry-rule-buttons{border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.cps-band-panel-entry-rule-buttons.saving{filter:drop-shadow(0 0 4px #15b0978c)}.cps-entry-rule-btn{appearance:none;border:none;border-right:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,color .12s}.cps-entry-rule-btn:last-child{border-right:none}.cps-entry-rule-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.cps-entry-rule-btn:disabled{opacity:.5;cursor:not-allowed}.cps-entry-rule-btn.active{color:#f6c849;background:#f6c8492e;font-weight:500}.cps-band-panel-loading,.cps-band-panel-error{color:var(--text-muted);padding:10px;font-size:13px}.cps-band-panel-error{color:#e84957}.cps-band-panel-rows{flex-direction:column;gap:12px;display:flex}.cps-band-panel-row{border:1px solid var(--border-subtle);background:#ffffff04;border-radius:8px;padding:8px 10px;transition:border-color .12s,background .12s}.cps-band-panel-row:hover,.cps-band-panel-row:focus-within{background:#f6c8490f;border-color:#f6c849}.cps-band-panel-row-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.cps-band-panel-row-spacer{flex:1}.cps-split-toggle{border:1px solid var(--border-subtle);border-radius:5px;font-size:10.5px;display:inline-flex;overflow:hidden}.cps-split-toggle.saving{filter:drop-shadow(0 0 4px #15b0978c)}.cps-split-btn{appearance:none;border:none;border-right:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;padding:2px 8px;font-family:inherit;transition:background .1s,color .1s}.cps-split-btn:last-child{border-right:none}.cps-split-btn:hover:not(:disabled):not(.active){color:var(--text-primary);background:#ffffff0a}.cps-split-btn:disabled{opacity:.5;cursor:not-allowed}.cps-split-btn.active{color:#f6c849;background:#f6c8492e;font-weight:500}.cps-tab-strip{border-bottom:1px solid var(--border-subtle);gap:0;margin:6px 0 8px;display:flex}.cps-tab-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 12px;font-family:inherit;font-size:11px;transition:color .1s,border-color .1s}.cps-tab-btn:hover:not(.active){color:var(--text-primary)}.cps-tab-bull.active{color:#15b097;border-bottom-color:#15b097}.cps-tab-bear.active{color:#e84957;border-bottom-color:#e84957}.cps-band-panel-row-head .muted{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.cps-band-panel-row-sliders{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.cps-band-slider{flex-direction:column;gap:2px;display:flex}.cps-band-slider-head{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.cps-band-slider-label{color:var(--text-muted)}.cps-band-slider-value{color:#f6c849;font-family:var(--font-mono);font-weight:500}.cps-band-slider.unset .cps-band-slider-value{color:var(--text-muted);font-style:italic}.cps-band-slider-input{accent-color:#f6c849;width:100%}.cps-band-slider.saving .cps-band-slider-input{filter:drop-shadow(0 0 4px #15b0978c)}.cps-band-range-track-wrap{align-items:center;height:24px;display:flex;position:relative}.cps-band-range-track-base{pointer-events:none;background:#ffffff14;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cps-band-range-track-fill{pointer-events:none;background:#f6c8498c;border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.cps-band-slider.unset .cps-band-range-track-fill{background:#ffffff1f}.cps-band-slider.saving .cps-band-range-track-fill{background:#15b0978c;box-shadow:0 0 6px #15b0978c}.cps-band-range-thumb{pointer-events:none;appearance:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:0}.cps-band-range-thumb::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:auto;background:#f6c849;border:2px solid #1a1d22;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000080}.cps-band-range-thumb::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#f6c849;border:2px solid #1a1d22;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000080}.cps-band-range-thumb::-webkit-slider-runnable-track{background:0 0;border:none}.cps-band-range-thumb::-moz-range-track{background:0 0;border:none}.cps-band-slider-stops{color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;justify-content:space-between;display:flex}.cps-band-slider-stop{cursor:pointer;border-radius:2px;padding:1px 2px;transition:color .1s,background .1s}.cps-band-slider-stop:hover{color:var(--text-primary)}.cps-band-slider-stop.active{color:#f6c849;background:#f6c8491a;font-weight:600}.pattern-lab-composite-wrap{border:1px solid var(--border-subtle);background:linear-gradient(#ffffff08,#ffffff03);border-radius:8px;justify-content:center;align-items:center;min-height:260px;padding:14px 8px;display:flex;overflow-x:auto}.pattern-lab-param-row{cursor:default;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:2px 4px;transition:background .12s;display:grid}.pattern-lab-param-row.focused,.pattern-lab-param-bool.focused{background:#f6c8491a}.pattern-lab-param-row.saving .pattern-lab-param-slider,.pattern-lab-param-bool.saving input[type=checkbox]{filter:drop-shadow(0 0 4px #15b0978c)}.pattern-lab-param-affects{color:#f6c849;font-size:10px;font-family:var(--font-mono);font-weight:500}.pattern-lab-param-pending{color:#15b097;text-align:right;min-width:8px;font-size:12px}.pattern-lab-param-glyph{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:4px;justify-content:center;align-items:center;min-width:36px;padding:2px 4px;display:inline-flex}.pattern-lab-param-bool .pattern-lab-param-glyph{margin-left:auto}.pattern-lab-param-label{color:var(--fg);flex-direction:column;font-size:11px;display:flex}.pattern-lab-param-label .muted{color:var(--fg-muted);font-size:10px}.pattern-lab-param-slider{grid-column:1/2;width:100%}.pattern-lab-param-num{background:var(--bg-base);border:1px solid var(--border-subtle);width:70px;color:var(--fg);border-radius:4px;padding:2px 4px;font-size:11px}.pattern-lab-param-bool{color:var(--fg);align-items:center;gap:8px;font-size:11px;display:flex}.pattern-lab-param-bool .muted{color:var(--fg-muted)}.pattern-lab-refine-preview{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.pattern-lab-refine-preview-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.pattern-lab-refine-preview-head span{color:var(--fg-muted);font-family:var(--font-mono)}.pattern-lab-refine-preview-scores{grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.pattern-lab-refine-preview-scores .muted{color:var(--fg-muted)}.pattern-lab-refine-moves{margin:0;padding-left:18px;font-size:11px}.pattern-lab-refine-moves .muted{color:var(--fg-muted)}.pattern-lab-refine-notes{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono)}.pattern-lab-refine-actions{gap:8px;display:flex}.pattern-lab-revisions-modal-backdrop{z-index:100;background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pattern-lab-revisions-modal{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;flex-direction:column;gap:10px;width:min(560px,100%);max-height:86vh;padding:12px;display:flex;overflow:auto}.pattern-lab-revisions-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pattern-lab-revisions-modal-title{color:var(--fg);font-size:13px;font-weight:600}.pattern-lab-revisions-modal-subtitle{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.pattern-lab-revisions-modal-close{border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--fg);cursor:pointer;border-radius:6px;width:26px;height:26px;font-size:16px;line-height:1}.pattern-lab-revisions-modal-close:hover{border-color:var(--border-default)}.patch-draft-meta{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:14px;padding:6px 0;display:flex}.patch-draft-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:8px 0;display:flex}.patch-draft-section:last-of-type{border-bottom:none}.patch-draft-section strong{color:var(--fg);font-size:12px}.patch-draft-note{color:var(--fg-muted);border-left:2px solid var(--border-subtle);background:#ffffff05;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.4}.patch-draft-error-pre{font-size:11px;font-family:var(--font-mono);color:var(--color-short);white-space:pre-wrap;word-break:break-word;background:#e849570f;border:1px solid #e8495759;border-radius:4px;max-height:160px;margin:0;padding:8px;overflow:auto}.patch-draft-hint{color:var(--fg-muted);font-size:11px;font-style:italic}.patch-draft-params-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--font-mono)}.patch-draft-params-table th,.patch-draft-params-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:4px 8px}.patch-draft-params-table th{color:var(--fg-muted);font-weight:500}.pattern-lab-pending-draft-hint{color:#f6c849;font-size:11px;font-family:var(--font-mono);background:#f6c8490f;border:1px dashed #f6c84966;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:6px 8px 0;padding:6px 10px;display:flex}.pattern-lab-pending-draft-hint code{color:var(--fg);background:#ffffff14;border-radius:3px;padding:1px 4px}.pattern-lab-pending-draft-view{color:#f6c849;cursor:pointer;background:0 0;border:1px solid #f6c84966;border-radius:4px;padding:2px 8px;font-size:10px}.pattern-lab-pending-draft-view:hover{background:#f6c8491f}.patch-draft-source-pre{font-size:11px;font-family:var(--font-mono);border:1px solid var(--border-subtle);white-space:pre;max-height:320px;color:var(--fg);background:#ffffff05;border-radius:4px;margin:0;padding:8px;overflow:auto}.trace-slug{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:380px;overflow:hidden}.trace-dir-up{color:var(--color-long);font-weight:600}.trace-dir-down{color:var(--color-short);font-weight:600}.trace-dir-flat{color:var(--fg-muted)}.pattern-lab-chat{background:var(--bg-panel);flex-direction:column;height:100%;display:flex;overflow:hidden}.pattern-lab-chat-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--fg);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pattern-lab-selection-staging{border-bottom:1px solid var(--border-subtle);padding:var(--space-2);background:#ffffff05;flex-direction:column;gap:6px;display:flex}.pattern-lab-selection-staging-head{font-size:var(--fs-xs);color:var(--fg);justify-content:space-between;align-items:center;display:flex}.pattern-lab-selection-staging-actions{gap:6px;display:flex}.pattern-lab-selection-staging-actions button{border:1px solid var(--border-subtle);color:var(--fg);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:10px}.pattern-lab-selection-staging-actions button:hover{border-color:var(--border-default)}.pattern-lab-selection-staging-actions button:disabled{opacity:.5;cursor:not-allowed}.pattern-lab-entry-intent{grid-template-columns:1fr;gap:6px;padding:6px 0;display:grid}.pattern-lab-entry-intent-row{grid-template-columns:108px 1fr;align-items:center;gap:8px;display:grid}.pattern-lab-entry-intent-row label{color:var(--fg-muted);font-size:10px}.pattern-lab-entry-intent-row select{background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--fg);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:10px}.pattern-lab-entry-intent-check{color:var(--fg);align-items:center;gap:6px;font-size:10px;display:inline-flex}.pattern-lab-selection-cards{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.pattern-lab-selected-range-card{border:1px solid var(--border-subtle);color:var(--fg);background:#3b82f612;border-radius:4px;flex-direction:column;gap:4px;padding:6px;font-size:10px;display:flex}.pattern-lab-selected-range-card.compact{background:#3b82f60d}.pattern-lab-selected-range-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-lab-selected-range-candle-wrap{padding-bottom:2px;overflow:auto hidden}.pattern-lab-selected-range-candles{align-items:flex-end;gap:2px;min-height:62px;display:inline-flex}.pattern-lab-mini-candle{background:#0f172a40;border:1px solid #94a3b859;border-radius:2px;flex:none;width:10px;height:60px;display:inline-block;position:relative}.pattern-lab-mini-candle-wick{background:#a8b3c2;width:1px;position:absolute;left:50%;transform:translate(-50%)}.pattern-lab-mini-candle-body{opacity:.95;border-radius:1px;position:absolute;left:2px;right:2px}.pattern-lab-selected-range-meta{color:var(--fg-muted);align-items:center;gap:10px;display:flex}.pattern-lab-selected-range-remove{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-size:12px;line-height:1}.pattern-lab-selected-range-remove:hover{color:var(--fg)}.pattern-lab-chat-clear{color:var(--fg-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:none;font-family:inherit}.pattern-lab-chat-clear:hover{color:var(--fg)}.pattern-lab-chat-empty{justify-content:center;align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:var(--fs-xs);padding:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.pattern-lab-suggestions{gap:var(--space-1);flex-direction:column;display:flex}.pattern-lab-suggestions button{border:1px solid var(--border-subtle);color:var(--fg);padding:var(--space-1)var(--space-2);cursor:pointer;font-size:var(--fs-xs);background:#ffffff08;border-radius:4px;font-family:inherit;transition:background .15s}.pattern-lab-suggestions button:hover{background:#ffffff0f}.pattern-lab-upload-hint{color:var(--fg-muted);font-size:10px}.pattern-lab-upload-hint button{color:var(--color-long);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px;text-decoration:underline}.pattern-lab-chat-messages{padding:var(--space-2);flex:1;overflow-y:auto}.pattern-lab-chat-input{border-top:1px solid var(--border-subtle)}.pattern-lab-image-preview{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);position:relative}.pattern-lab-image-preview img{border:1px solid var(--border-subtle);border-radius:4px;max-width:100%;max-height:120px}.pattern-lab-image-remove{top:var(--space-1);right:var(--space-1);color:var(--fg);cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute}.chat-msg-user-image{border:1px solid var(--border-subtle);max-width:100%;max-height:160px;margin-bottom:var(--space-1);border-radius:4px;display:block}.chat-msg-selected-candles{margin-bottom:var(--space-1);background:#3b82f614;border:1px solid #3b82f659;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.chat-msg-selected-candles-head{color:#91c3ff;font-size:10px;font-weight:600}.chat-msg-selected-candles-intent{color:var(--fg-muted);font-size:10px}.chat-msg-selected-candles-cards{flex-direction:column;gap:6px;display:flex}.pattern-detections{border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;max-height:180px;display:flex}.pattern-detections-header{padding:var(--space-1)var(--space-3);font-size:var(--fs-xs);color:var(--fg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.pattern-detections-count{color:var(--color-long);background:#00d4aa26;border-radius:10px;padding:1px 8px;font-size:10px}.pattern-detections-stats{padding:6px var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:11px;font-family:var(--font-mono);background:#ffffff05;flex-shrink:0;align-items:center;gap:10px;display:flex}.pattern-detections-stat{color:var(--fg-muted);align-items:center;gap:4px;display:inline-flex}.pattern-detections-stat .stat-glyph{font-weight:600}.pattern-detections-stat.correct .stat-glyph{color:#15b097}.pattern-detections-stat.wrong .stat-glyph{color:#e84957}.pattern-detections-stat.pending .stat-glyph{color:#7a7f88}.pattern-detections-stat.rule{color:var(--fg-muted);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:10px}.pattern-detections-stat.accuracy{color:var(--fg);background:#ffffff0f;border-radius:10px;padding:2px 8px;font-weight:600}.pattern-detections-stats-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:8px;align-items:center;padding:1px 6px;font-size:9.5px;display:inline-flex}.pattern-detections-stats-window{background:#f6c8490a;border-bottom-color:#f6c8491f}.pattern-detections-stats-window .pattern-detections-stats-label{color:#f6c849;background:#f6c8491a;border-color:#f6c84940}.pattern-detections-stats-year-select{appearance:none;cursor:pointer;font-family:var(--font-mono);text-overflow:clip;background-image:linear-gradient(45deg,#0000 50%,#f6c849 50%),linear-gradient(135deg,#f6c849 50%,#0000 50%);background-position:calc(100% - 6px),calc(100% - 3px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;width:38px;min-width:0;max-width:38px;padding:1px 11px 1px 5px;display:inline-block}.pattern-detections-stats-year-select:hover:not(:disabled){background-color:#f6c8492e;border-color:#f6c84973}.pattern-detections-stats-year-select:disabled{cursor:not-allowed;opacity:.6}.pattern-detections-stats-year-select option{font-family:var(--font-mono);background:var(--bg-panel);color:var(--text-primary)}.pattern-detections-stats-window.loading{opacity:.6}.pattern-detections-empty{color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);background:#ffffff05;padding:14px 16px;font-size:12px;line-height:1.5}.pattern-detections-empty strong{color:#f6c849}.cps-glyph-mode-toggle{margin:0 var(--space-3)8px;border:1px solid var(--border-subtle);border-radius:6px;align-self:flex-start;font-size:11px;display:inline-flex;overflow:hidden}.cps-glyph-mode-btn{appearance:none;border:none;border-right:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;font-size:11px;transition:background .12s,color .12s}.cps-glyph-mode-btn:last-child{border-right:none}.cps-glyph-mode-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.cps-glyph-mode-btn.active{color:#f6c849;background:#f6c8492e;font-weight:600}.cps-playground{flex-direction:column;gap:10px;width:100%;display:flex}.cps-playground-toolbar{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.cps-playground-toolbar-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cps-playground-toolbar-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:10px}.cps-playground-candle-btn{appearance:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cps-playground-candle-btn:hover{color:var(--text-primary);background:#ffffff0a}.cps-playground-candle-btn.active{color:#f6c849;background:#f6c8492e;border-color:#f6c849aa}.cps-playground-handle-btn{appearance:none;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cps-playground-handle-btn:hover:not(:disabled):not(.active){color:var(--text-primary);background:#ffffff0a}.cps-playground-handle-btn:disabled{opacity:.4;cursor:not-allowed}.cps-playground-handle-o.active{color:#7fb6ff;background:#7fb6ff26;border-color:#7fb6ffaa}.cps-playground-handle-h.active{color:#15b097;background:#15b09726;border-color:#15b097aa}.cps-playground-handle-l.active{color:#e84957;background:#e8495726;border-color:#e84957aa}.cps-playground-handle-c.active{color:#f6c849;background:#f6c84926;border-color:#f6c849aa}.cps-playground-svg-wrap{border:1px solid var(--border-subtle);background:linear-gradient(#ffffff08,#ffffff03);border-radius:8px;justify-content:center;align-items:center;min-height:300px;padding:14px 8px;display:flex;overflow-x:auto}.cps-playground-status{padding:0 var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;min-height:18px;font-size:11px;display:flex}.cps-playground-status .muted{color:var(--text-muted)}.cps-playground-status .muted strong{color:#f6c849}.cps-playground-status-hint{flex:auto;min-width:0}.cps-playground-status-actions{gap:8px;margin-left:auto;display:inline-flex}.cps-playground-status-actions .btn{min-height:32px;padding-inline:14px;font-size:12px}.cps-playground-saving{color:#15b097;font-family:var(--font-mono)}.cps-playground-error{color:#e84957;font-family:var(--font-mono)}.cps-playground-sensitivity{padding:6px var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cps-playground-sensitivity-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11px}.cps-playground-sensitivity-btn{appearance:none;border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.cps-playground-sensitivity-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.cps-playground-sensitivity-btn.active{color:#f6c849;background:#f6c8492e;border-color:#f6c849aa;font-weight:600}.cps-playground-sensitivity-hint{color:var(--text-muted);margin-left:4px;font-size:10px}@media (max-width:900px){.cps-playground-sensitivity-btn{min-height:38px;padding:6px 14px}.cps-playground-sensitivity-hint{width:100%;margin-left:0}}.cps-playground-suggestions{margin:0 var(--space-3);background:#f6c8490a;border:1px solid #f6c84940;border-radius:8px;padding:12px}.cps-playground-suggestions-head{color:var(--text-primary);margin-bottom:8px;font-size:12px}.cps-playground-suggestions-head .muted{color:var(--text-muted)}.cps-playground-suggestions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cps-playground-suggestions-list label{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.cps-playground-suggestion-label{color:var(--text-primary);font-size:12px}.cps-playground-suggestion-expr{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:10px}.cps-playground-suggestions-actions{gap:8px;margin-top:10px;display:flex}@media (max-width:900px){.cps-glyph-mode-btn{min-height:38px;padding:8px 16px;font-size:12px}.cps-playground-toolbar{gap:10px;width:100%;padding:10px 12px}.cps-playground-toolbar-group{gap:6px;width:100%}.cps-playground-candle-btn,.cps-playground-handle-btn{flex:auto;min-width:56px;height:42px;font-size:13px}.cps-playground-toolbar-label{width:100%;margin-right:0}.cps-playground-suggestions{padding:14px}.cps-playground-suggestions-actions .btn{min-height:44px}}.pattern-detections-stats-compute-btn{appearance:none;color:#f6c849;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#f6c8491a;border:1px solid #f6c84959;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:10px;transition:background .12s,border-color .12s}.pattern-detections-stats-compute-btn:hover:not(:disabled){background:#f6c8492e;border-color:#f6c8498c}.pattern-detections-stats-compute-btn:disabled{opacity:.5;cursor:not-allowed}.pattern-detections-list{flex:1;overflow-y:auto}.pattern-detection-row{align-items:center;gap:var(--space-2);padding:3px var(--space-3);font-size:var(--fs-xs);border-bottom:1px solid #ffffff08;display:flex}.pattern-detection-row:hover{background:#ffffff08}.pattern-detection-time{align-items:center;gap:var(--space-1);color:var(--fg);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);text-align:left;background:0 0;border:none;flex:1;padding:2px 0;display:flex}.pattern-detection-time:hover{color:var(--color-long);text-decoration:underline}.pattern-detection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pattern-detection-conf{color:var(--fg-muted);text-align:right;min-width:30px;font-size:10px}.pattern-detection-actions{gap:2px;display:flex}.pattern-det-fb{border:1px solid var(--border-subtle);cursor:pointer;opacity:.5;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.pattern-det-fb:hover{opacity:1;background:#ffffff0d}.pattern-det-fb.active{opacity:1;background:#ffffff14;border-color:currentColor}.pattern-lab-mobile-tabs{display:none}.pattern-lab-mobile-tab{appearance:none;color:var(--text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 8px;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:flex}.pattern-lab-mobile-tab:active{background:#ffffff0a}.pattern-lab-mobile-tab.active{color:#f6c849;border-top-color:#f6c849}.pattern-lab-mobile-tab-icon{font-size:18px;line-height:1}@media (max-width:900px){.pattern-lab-layout{grid-template-rows:1fr;width:100%;max-width:100vw;height:100dvh;overflow-x:hidden;grid-template-columns:1fr!important}.pattern-sidebar,.pattern-lab-center,.pattern-lab-chat{width:100%;min-width:0;max-width:100vw}.pattern-lab-layout>.pattern-sidebar,.pattern-lab-layout>.pattern-lab-center,.pattern-lab-layout>.pattern-lab-chat{display:none}.pattern-lab-layout.mobile-tab-patterns>.pattern-sidebar,.pattern-lab-layout.mobile-tab-lab>.pattern-lab-center,.pattern-lab-layout.mobile-tab-chat>.pattern-lab-chat{display:flex}.pattern-lab-mobile-tabs{z-index:100;background:var(--bg-panel);border-top:1px solid var(--border-subtle);width:100%;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.pattern-lab-layout>.pattern-sidebar,.pattern-lab-layout>.pattern-lab-center{height:100%;min-height:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.pattern-lab-layout>.pattern-lab-chat{box-sizing:border-box;height:100%;min-height:0}.pattern-lab-chart{flex:none;min-height:38vh;max-height:50vh}.pattern-lab-center{-webkit-overflow-scrolling:touch;overflow-y:auto}.pattern-lab-params{max-height:none;overflow-y:visible}.pattern-lab-toolbar{box-sizing:border-box;flex-wrap:wrap;gap:8px;width:100%;padding:10px 12px;overflow-x:hidden}.pattern-lab-toolbar>*{min-width:0}.pattern-lab-toolbar .pattern-lab-select{flex:calc(50% - 4px);max-width:calc(50% - 4px);min-height:38px}.pattern-lab-select-range-btn,.pattern-lab-select-range-clear{flex:100%;max-width:100%;min-height:40px;padding-inline:12px}.pattern-lab-active-badge{text-overflow:ellipsis;white-space:nowrap;flex:100%;max-width:100%;overflow:hidden}.pattern-lab-composite-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-block:10px}.cps-band-panel-row:focus-within{background:#f6c8490f;border-color:#f6c849}.cps-band-range-thumb::-webkit-slider-thumb{border-width:3px;width:22px;height:22px}.cps-band-range-thumb::-moz-range-thumb{border-width:3px;width:22px;height:22px}.cps-band-range-track-wrap{height:32px}.cps-direction-btn,.cps-entry-rule-btn,.cps-split-btn,.cps-tab-btn{min-height:38px;padding-inline:14px}.pattern-detection-row{min-height:48px;padding-block:6px}.pattern-detection-row .pattern-detection-time{text-overflow:ellipsis;min-width:0;min-height:40px;overflow:hidden}.pattern-det-fb{min-width:44px;min-height:44px}.pattern-sidebar{overflow-x:hidden}.pattern-sidebar-list,.pattern-sidebar-item,.pattern-sidebar-item-header,.pattern-sidebar-item-name{min-width:0;max-width:100%}.pattern-sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-stats-grid{min-width:0;grid-template-columns:1fr 1fr!important}.pattern-stats-grid>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.pattern-lab-chat{overflow-x:hidden}.pattern-lab-chat-messages{min-width:0;max-width:100%;overflow-x:hidden}.chat-message-text{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.chat-message-text .md-code-block{max-width:100%;overflow-x:auto}.chat-message-text .md-inline-code{overflow-wrap:anywhere}.pattern-lab-chat-input,.pattern-lab-chat-input *{min-width:0;max-width:100%}.pattern-lab-chat-input textarea{box-sizing:border-box;width:100%}.pattern-lab-selection-staging,.pattern-lab-selection-staging>*{min-width:0;max-width:100%}.pattern-lab-chat-input{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));background:var(--bg-panel)}.ps-overlay{padding:0;overflow:hidden}.ps-shell{-webkit-overflow-scrolling:touch;max-width:none;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;gap:12px;margin:0;overflow:hidden auto;width:100vw!important}.ps-header{border-left:none;border-right:none;border-radius:0;padding:14px 14px 12px}.ps-close{width:44px;height:44px;min-height:44px;font-size:22px;top:6px;right:6px}.ps-title{gap:8px;padding-right:50px}.ps-title-name{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.25}.ps-meta{overflow-wrap:anywhere;gap:12px;font-size:11px}.ps-insight-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ps-insight-tabs::-webkit-scrollbar{display:none}.ps-tab{scroll-snap-align:start;flex:none;min-height:36px;padding:6px 14px}.ps-controls .panel-body{padding:12px 14px}.ps-controls-grid{gap:12px;grid-template-columns:1fr!important}.ps-group{gap:10px;padding:12px}.ps-group-fields{grid-template-columns:1fr 1fr;gap:8px}.ps-field-wide{grid-column:1/-1}.ps-input,.ps-select{min-height:36px;font-size:14px}.ps-copy-tools input[type=text],.ps-copy-select{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.ps-copy-tools{flex-wrap:wrap;gap:8px;width:100%;margin-right:0}.ps-actions{flex-direction:column;align-items:stretch;gap:8px}.ps-actions .btn{width:100%;min-height:44px;padding-inline:14px;font-size:14px}.ps-bottom{grid-template-columns:1fr!important}.ps-chart .panel-body{padding:12px}.ps-chart .panel-body>div[style*="height: 320px"],.ps-chart .panel-body>div[style*=height\:320px]{height:240px!important}.ps-chart-actions{flex-wrap:wrap;gap:6px;margin-left:0}.ps-stats .panel-body{padding:12px}.ps-statcard{font-size:12px}.ps-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.ps-trades-scroll{max-height:50vh}.ps-trades-table{font-size:11px}.ps-trades-table th,.ps-trades-table td{padding:5px 6px}.ps-forensics-grid{grid-template-columns:1fr}.ps-rule-card,.ps-forensics-card,.ps-actions-panel,.ps-applied-patch{padding:10px;font-size:11px}.ps-insight-markdown{padding:10px;font-size:13px}.ps-signal-modal-card{border-radius:0;width:100%!important;height:100dvh!important}.ps-signal-modal-chart{padding:8px}.ps-warnings,.ps-meta-warn,.ps-patch-msg,.ps-insight-error{overflow-wrap:anywhere;word-break:break-word}}.radar-view{gap:var(--space-4);height:100%;padding:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.radar-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.radar-filters{gap:var(--space-2);display:flex}.radar-filters.dimmed{opacity:.45}.radar-search-allnote{letter-spacing:.03em;text-transform:uppercase;color:#7cb3ff;white-space:nowrap;background:#7cb3ff24;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.radar-filter-chip{border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);font-size:var(--fs-sm,12px);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;transition:all .12s;display:inline-flex}.radar-filter-chip:hover{border-color:var(--border-focus);color:var(--text-primary)}.radar-filter-chip.active{background:var(--bg-elevated);border-color:var(--border-focus);color:var(--text-primary)}.radar-filter-count{color:var(--text-tertiary);background:var(--bg-input);border-radius:8px;padding:1px 6px;font-size:10px}.radar-topics{flex-wrap:wrap;gap:6px;display:flex}.radar-topic-chip{border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-xs,11px);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;transition:all .12s}.radar-topic-chip:hover{border-color:var(--border-focus);color:var(--text-primary)}.radar-topic-chip.active{border-color:var(--border-focus);color:#6ea8ff;background:#6ea8ff24}.radar-search input{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm,12px);border-radius:6px;width:220px;padding:6px 10px}.radar-search input:focus{border-color:var(--border-focus);outline:none}.radar-worker-pill{font-size:var(--fs-xs,11px);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;display:inline-flex}.radar-worker-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.radar-worker-dot.ok{background:var(--color-long)}.radar-worker-dot.bad{background:var(--color-short)}.radar-body{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.radar-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;flex:1;min-height:0;overflow:auto}.radar-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm,12px)}.radar-table th{z-index:1;background:var(--bg-panel-alt);color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 10px;font-weight:500;position:sticky;top:0}.radar-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:8px 10px}.radar-table tbody tr{cursor:pointer}.radar-table tbody tr:hover{background:var(--bg-elevated)}.radar-col-q{width:100%}.radar-q{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere}.radar-q-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.radar-num{white-space:nowrap;color:var(--text-secondary)}.radar-num-no{color:var(--text-tertiary)}.radar-yn-inline b{letter-spacing:.03em;color:var(--text-tertiary);font-size:9px;font-weight:700}@media (max-width:760px){.radar-col-vol,.radar-col-liq{display:none}}.radar-tag{color:var(--text-tertiary);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.radar-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.radar-badge{white-space:nowrap;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.radar-badge-new{color:#6ea8ff;background:#3b82f626}.radar-badge-up{color:var(--color-long);background:#00d4aa24}.radar-badge-down{color:var(--color-short);background:#ff497624}.radar-badge-proposed{color:#b48cff;background:#b48cff24}.radar-badge-disputed{color:var(--color-short);background:#ff49762e}.radar-badge-resolved{color:var(--color-long);background:#00d4aa1f}.radar-flow-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.radar-flow-enter{color:var(--color-long);background:#00d4aa29}.radar-flow-exit{color:#f5a623;background:#f5a6232e}.radar-cred-chip{white-space:nowrap;letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.radar-cred-chip.high{color:var(--color-long);background:#00d4aa24}.radar-cred-chip.mid{color:#f5a623;background:#f5a62329}.radar-cred-chip.low{color:var(--text-tertiary);background:#ffffff0f}.radar-rumor-chip{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;color:#f5a623;background:#f5a6232e;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.radar-rumor-chip.confirmed{color:var(--color-long);background:#00d4aa24}.radar-ctx-resolution{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0;display:flex}.radar-ctx-watch{color:var(--text-secondary);font-size:var(--fs-sm,12px)}.radar-ctx-sources{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.radar-ctx-summary{color:var(--text-primary);font-size:var(--fs-sm,12px);margin:6px 0 10px;line-height:1.5}.radar-ctx-callout{background:#f5a62312;border:1px solid #f5a62366;border-radius:6px;margin:8px 0;padding:8px 10px}.radar-ctx-callout-claim{font-size:var(--fs-sm,12px);margin-top:4px}.radar-ctx-drill{margin:6px 0 10px}.radar-ctx-drill>summary{cursor:pointer;list-style:none}.radar-ctx-drill>summary::-webkit-details-marker{display:none}.radar-ctx-summary-click{color:var(--text-primary);font-size:var(--fs-sm,12px);line-height:1.5}.radar-ctx-drill-hint{color:#58a6ff;font-size:11px;font-weight:600}.radar-ctx-drill[open] .radar-ctx-drill-hint{opacity:.65}.radar-ctx-drill-sum{cursor:pointer;color:#58a6ff;margin:4px 0;font-size:11px;font-weight:600}.radar-ctx-sources{flex-direction:column;gap:6px;margin-top:8px;display:flex}.radar-ctx-src{background:#ffffff05;border:1px solid #ffffff14;border-radius:7px;overflow:hidden}.radar-ctx-src.open{border-color:#58a6ff66}.radar-ctx-src-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.radar-ctx-src-head:hover{background:#ffffff09}.radar-ctx-src-caret{color:#58a6ff;flex-shrink:0;font-size:10px}.radar-ctx-src-title{min-width:200px;font-size:var(--fs-sm,12px);flex:1;font-weight:600;line-height:1.4}.radar-ctx-src-meta{color:var(--text-tertiary);font-size:10px}.radar-ctx-src-body{padding:0 12px 10px 28px}.radar-ctx-relnote{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-style:italic}.radar-ctx-quote{font-size:var(--fs-sm,12px);white-space:pre-wrap;color:var(--text-primary);background:#ffffff06;border-left:3px solid #58a6ff80;border-radius:0 6px 6px 0;margin:0;padding:8px 12px;line-height:1.6}.radar-ctx-translation{font-size:var(--fs-sm,12px);color:var(--text-secondary);background:#4ade800d;border-left:3px solid #4ade8073;border-radius:0 6px 6px 0;margin-top:6px;padding:7px 10px;line-height:1.55}.radar-ctx-tr-label{text-transform:uppercase;letter-spacing:.04em;color:#5ee08a;margin-right:4px;font-size:9px;font-weight:700}.radar-ctx-src-link{margin-top:6px;font-size:11px;display:inline-block}.radar-hl{color:#ffe27a;background:#f5c82347;border-radius:3px;padding:0 2px;font-weight:600}.radar-ctx-updated{float:right;color:var(--text-tertiary);font-size:10px;font-weight:400}.radar-ctx-refresh{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:6px;font-size:12px}.radar-ctx-refresh:disabled{opacity:.4;cursor:default}.radar-discord-fetch{color:#b48cff;border-color:#b48cff66}.radar-discord-fetch:disabled{opacity:.5;cursor:default}.radar-pending{color:var(--text-tertiary);font-size:11px;font-style:italic}.radar-chart-tick{accent-color:#00d4aa;cursor:pointer;width:14px;height:14px}.radar-chart-legend{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.radar-legend-chip{white-space:nowrap;font-weight:600}.radar-window-panel{background:#f5a6230d;border:1px solid #f5a62359;border-radius:8px;padding:14px 16px 16px}.radar-window-panel .radar-section-note{margin-top:8px}.radar-window-panel .radar-section-title{margin-bottom:10px}.radar-window-head{flex-wrap:wrap;align-items:flex-end;gap:28px;margin:4px 0 10px;display:flex}.radar-window-count,.radar-window-verdict{flex-direction:column;display:flex}.radar-window-clock{font-variant-numeric:tabular-nums;color:#f5a623;font-size:30px;font-weight:700;line-height:1.1}.radar-window-clock-label,.radar-window-pct-label{color:var(--text-secondary);font-size:11px}.radar-window-pct{color:var(--color-long);font-size:30px;font-weight:700;line-height:1.1}.radar-window-bar{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.radar-window-bar-fill{background:linear-gradient(90deg,#f5a623,#ff4976);height:100%;transition:width 1s linear}.radar-window-disputed{background:#ff497612;border-color:#ff497673}.radar-window-disputed .radar-window-clock{font-size:24px}.radar-prec-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-bottom:10px;padding:12px 14px}.radar-prec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.radar-prec-q{font-weight:600}.radar-prec-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.radar-prec-story{color:var(--text-secondary);font-size:var(--fs-sm,12px);margin:6px 0 8px;padding-left:20px;line-height:1.55}.radar-prec-story li{margin-bottom:2px}.radar-prec-lesson{font-size:var(--fs-sm,12px);color:var(--text-primary);border-left:2px solid #f5a623;padding-left:8px}.radar-ctx-decision{background:#00d4aa0d;border:1px solid #00d4aa4d;border-radius:8px;margin:8px 0 10px;padding:10px 12px}.radar-ctx-decision-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-long);margin-bottom:6px;font-size:11px;font-weight:700}.radar-ctx-decision-rule{font-size:var(--fs-sm,12px);color:var(--text-primary);margin-bottom:4px}.radar-ctx-decision-status{font-size:var(--fs-sm,12px);color:var(--text-secondary);margin-bottom:6px}.radar-ctx-decision-when{font-size:var(--fs-sm,12px);color:var(--text-primary)}.radar-ctx-countdown{font-variant-numeric:tabular-nums;color:#f5a623;font-weight:700}.radar-odds-chart-wrap{position:relative}.radar-sel-overlay{pointer-events:none;z-index:2;background:#f5a6231f;border-left:1px solid #f5a62399;border-right:1px solid #f5a62399;position:absolute;top:0;bottom:0}.radar-sel-clear{color:#f5a623;cursor:pointer;background:0 0;border:1px solid #f5a62380;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px}.radar-sel-hint{color:var(--text-tertiary);margin-right:6px;font-size:10px}.radar-sel-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px}.radar-sel-toggle.active{color:#f5a623;background:#f5a6231a;border-color:#f5a62399}.radar-statemedia-chip{color:#ff7b7b;white-space:nowrap;background:#ff636314;border:1px solid #ff636380;border-radius:3px;padding:0 5px;font-size:9px;display:inline-block}.radar-feed-evidence{white-space:pre-wrap;color:var(--text-secondary);font-size:10px;line-height:1.5;font-family:var(--font-mono,monospace);background:#00d4aa0a;border-left:2px solid #00d4aa73;margin:5px 0 0;padding:6px 8px}.ws-tabstrip{background:var(--bg-secondary,#ffffff05);scrollbar-width:thin;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:2px;min-width:0;padding:4px 10px 0;display:flex;overflow-x:auto}.ws-mtab{min-width:46px;max-width:210px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff06;border:1px solid #ffffff14;border-bottom:none;border-radius:7px 7px 0 0;flex:1 1 0;align-items:center;gap:6px;padding:5px 8px 6px 10px;font-size:11px;display:inline-flex;overflow:hidden}.ws-mtab.active{color:var(--text-primary);background:#f5a62314;border-color:#f5a62359;flex-shrink:.25;min-width:130px;box-shadow:inset 0 2px #f5a623b3}.ws-mtab-home{flex:none}.ws-mtab.locked{border-style:solid;border-color:#f5a6234d}.ws-mtab.dragging{opacity:.45}.ws-mtab[draggable=true]{-webkit-user-drag:element}.ws-mtab-home{font-weight:600}.ws-mtab-ico{flex:none;font-size:10px}.ws-mtab-title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ws-mtab-lock,.ws-mtab-x{cursor:pointer;color:var(--text-tertiary);opacity:0;background:0 0;border:none;flex:none;max-width:0;padding:0;font-size:10px;transition:opacity .12s,max-width .12s;overflow:hidden}.ws-mtab:hover .ws-mtab-lock,.ws-mtab:hover .ws-mtab-x,.ws-mtab.active .ws-mtab-lock,.ws-mtab.active .ws-mtab-x{opacity:1;max-width:18px;padding:0 2px}.ws-mtab.locked .ws-mtab-lock{opacity:1}.ws-mtab-x:hover{color:#ff7b7b}.ws-mtab-lock:hover{color:#f5a623}.radar-detail-page{height:100%;padding:12px 18px;overflow-y:auto}.radar-detail-page .radar-overlay-panel{width:100%;max-width:1040px;max-height:none;box-shadow:none;background:0 0;border:none;margin:0 auto;padding:0}.radar-detail-page .radar-overlay .radar-overlay-panel{background:var(--bg-panel);border:1px solid var(--border-default);max-height:92vh;padding:var(--space-6);border-radius:10px;box-shadow:0 24px 70px #0009}.radar-status-dots{align-items:center;gap:7px;padding:0 6px;display:flex}.radar-live-dot{vertical-align:middle;background:#00d4aa;border-radius:50%;width:6px;height:6px;margin-left:5px;animation:1.6s infinite wc-pulse;display:inline-block}.sl-view{flex-direction:column;height:100%;display:flex}.sl-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.sl-name{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;min-width:160px;padding:4px 8px;font-size:13px}.sl-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;padding:3px 6px;font-size:11px}.sl-param{color:var(--text-tertiary);font-size:10px}.sl-param input{width:56px;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;margin:0 3px;padding:2px 4px;font-size:11px}.sl-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;padding:4px 12px;font-size:12px}.sl-btn.run{color:#00d4aa;background:#00d4aa1a;border-color:#00d4aa99;font-weight:600}.sl-btn:disabled{opacity:.5}.sl-main{flex:1;min-height:0;display:flex}.sl-palette{border-right:1px solid #ffffff14;flex-shrink:0;width:168px;padding:8px;overflow-y:auto}.sl-pal-group{margin-bottom:10px}.sl-pal-head{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.sl-pal-node{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:4px;margin-bottom:3px;padding:3px 7px;font-size:11px;display:block}.sl-pal-node:hover{color:#f5a623;border-color:#f5a62380}.sl-pal-hint{color:var(--text-tertiary);margin-top:8px;font-size:9px;line-height:1.5}.sl-canvas{flex:1;min-width:0}.sl-canvas .react-flow{background:var(--bg-primary)}.sl-results{border-left:1px solid #ffffff14;flex-shrink:0;width:340px;padding:10px;overflow-y:auto}.sl-err{color:#ff7b7b;font-size:12px}.sl-stats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sl-stat{text-align:center;border:1px solid #ffffff1a;border-radius:6px;min-width:70px;padding:6px 10px}.sl-stat b{font-size:16px;display:block}.sl-stat span{color:var(--text-tertiary);font-size:9px}.sl-node{background:var(--bg-panel,#14181f);border:1px solid #fff3;border-radius:7px;min-width:120px;font-size:11px}.sl-node-title{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:8px;padding:5px 8px;font-weight:600;display:flex}.sl-node-handles{color:var(--text-tertiary);font-size:8px}.sl-node-body{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.sl-node-body .sl-input{width:100%}.sl-node-static{color:var(--text-tertiary);font-size:10px}.sl-feature{border-color:#4f8cff80}.sl-logic{border-color:#f5a62380}.sl-action{border-color:#00d4aa99}.sl-scope{border-color:#b48cff80}.sl-h{border:1px solid #0a0a0a;width:9px;height:9px}.sl-h-number{background:#4f8cff}.sl-h-bool{background:#00d4aa}.radar-external-results{padding:14px}.radar-external-row{cursor:pointer}.radar-external-row:hover{background:#f5a6230d}.radar-external-cta{color:#f5a623;white-space:nowrap;font-size:11px}.radar-import-error{color:#ff7b7b;border:1px solid #ff497666;border-radius:5px;margin:6px 0;padding:6px 10px;font-size:11px}.radar-lock-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:5px;align-self:flex-start;margin-right:10px;padding:3px 10px;font-size:11px}.radar-lock-btn:hover{color:#f5a623;border-color:#f5a62380}.radar-lock-btn.locked{color:#f5a623;background:#f5a6231f;border-color:#f5a623b3;box-shadow:0 0 8px #f5a62340}.radar-flow-editor{border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:8px;margin:8px 0;padding:10px;display:flex}.radar-flow-row{align-items:center;gap:10px;display:flex}.radar-flow-name{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.radar-flow-cooldown{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.radar-flow-cooldown input{width:52px;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;margin:0 3px;padding:2px 4px;font-size:11px}.radar-flow-label{color:var(--text-tertiary);font-size:10px}.radar-flow-conds{flex-direction:column;gap:5px;display:flex}.radar-flow-cond{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.radar-flow-cond select,.radar-flow-cond input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;padding:3px 6px;font-size:11px}.radar-flow-cond input[type=number]{width:84px}.radar-flow-cond-txt{color:var(--text-secondary);font-size:11px}.radar-flow-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:11px}.radar-flow-x:hover{color:#ff7b7b}.radar-flow-add{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px}.radar-flow-add:hover{color:#f5a623;border-color:#f5a62380}.radar-flow-placeholders{flex-wrap:wrap;gap:4px;display:flex}.radar-flow-ph{color:#8ab4ff;cursor:pointer;font-size:9px;font-family:var(--font-mono,monospace);background:#4f8cff14;border:1px solid #4f8cff4d;border-radius:3px;padding:1px 5px}.radar-flow-ph:hover{background:#4f8cff2e}.radar-flow-template{width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-mono,monospace);resize:vertical;background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;padding:8px}.radar-flow-actions{align-items:center;gap:8px;display:flex}.radar-flow-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:3px 12px;font-size:11px}.radar-flow-btn:hover:not(:disabled){color:#f5a623;border-color:#f5a62380}.radar-flow-btn:disabled{opacity:.45;cursor:default}.radar-flow-btn.live{color:#00d4aa;background:#00d4aa14;border-color:#00d4aa99}.radar-flow-btn.danger:hover{color:#ff4976;border-color:#ff497699}.radar-flow-fired{color:var(--text-tertiary);font-size:10px}.radar-flow-test{border-radius:5px;padding:8px;font-size:11px}.radar-flow-test.ok{background:#00d4aa0f;border:1px solid #00d4aa66}.radar-flow-test.warn{background:#f5a6230f;border:1px solid #f5a62366}.radar-flow-test-status{color:var(--text-secondary);margin-bottom:4px}.radar-flow-test-preview{white-space:pre-wrap;color:var(--text-primary);font-size:11px;font-family:var(--font-mono,monospace);margin:0}.wc-view{height:100%;padding:14px 18px;overflow-y:auto}.wc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wc-title{margin-right:8px;font-size:14px;font-weight:700}.wc-filter{color:var(--text-secondary);cursor:pointer;text-transform:capitalize;background:0 0;border:1px solid #ffffff29;border-radius:4px;padding:2px 10px;font-size:11px}.wc-filter.active{color:#f5a623;background:#f5a6231a;border-color:#f5a62399}.wc-note{color:var(--text-tertiary);margin-left:auto;font-size:10px}.wc-tracker{background:#f5a6230d;border:1px solid #f5a62338;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 14px;padding:7px 12px;display:flex}.wc-tracker-head{color:var(--text-primary);font-size:12.5px;font-weight:600}.wc-tracker-head b{color:#f5a623;font-size:14px}.wc-tracker-bar{background:#ffffff1a;border-radius:4px;flex:1;min-width:120px;max-width:320px;height:7px;overflow:hidden}.wc-tracker-fill{background:linear-gradient(90deg,#f5a623,#f5c067);border-radius:4px;height:100%;transition:width .4s;display:block}.wc-tracker-sub{color:var(--text-secondary);font-size:11px}.wc-tracker-live{color:#ff4976;font-size:11px;font-weight:700}.wc-tracker-today{color:var(--text-secondary);border-left:1px solid #ffffff1f;padding-left:10px;font-size:11px}.wc-day{margin-bottom:16px}.wc-lab{flex-direction:column;gap:8px;max-width:920px;display:flex}.wc-lab-intro{font-size:var(--fs-sm,12px);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;line-height:1.5}.wc-lab-intro strong{color:var(--text-primary)}.wc-strat{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;overflow:hidden}.wc-strat.builtin{border-color:#f5a62373}.wc-strat-head{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.wc-strat-head:hover{background:var(--bg-elevated)}.wc-strat-rank{color:var(--text-tertiary);font-size:11px;font-weight:700}.wc-strat-name{color:var(--text-primary);font-weight:600}.wc-strat-badge{text-transform:uppercase;letter-spacing:.05em;color:#f5a623;background:#f5a62324;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.wc-strat-wr{font-size:var(--fs-xs,11px);color:var(--text-secondary);margin-left:auto}.wc-strat-caret{color:var(--text-tertiary)}.wc-strat-body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wc-strat-desc{font-size:var(--fs-sm,12px);color:var(--text-primary)}.wc-strat-rules{font-size:var(--fs-xs,11px);color:var(--text-secondary);line-height:1.5}.wc-strat-actions{align-items:center;gap:8px;display:flex}.wc-strat-link{color:#6ea8ff;font-size:var(--fs-xs,11px);cursor:pointer;background:0 0;border:none;padding:0}.wc-strat-prompt{color:var(--text-secondary);background:var(--bg-input);white-space:pre-wrap;border-radius:6px;max-height:240px;padding:8px 10px;font-size:10px;line-height:1.45;overflow:auto}.wc-strat-results{flex-direction:column;gap:6px;display:flex}.wc-strat-metrics{font-size:var(--fs-sm,12px);color:var(--text-secondary);flex-wrap:wrap;gap:14px;display:flex}.wc-strat-metrics b{color:var(--text-primary)}.wc-strat-bytype{flex-wrap:wrap;gap:8px;display:flex}.wc-strat-chip{font-size:var(--fs-xs,11px);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 9px}.wc-strat-permatch{font-size:var(--fs-xs,11px);margin-top:2px}.wc-strat-permatch summary{color:var(--text-secondary);cursor:pointer}.wc-strat-pm{color:var(--text-secondary);padding:2px 0 2px 10px}.wc-lab-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 2px;display:flex}.wc-lab-gran{font-size:var(--fs-xs,11px);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.wc-lab-gran b{color:var(--text-primary)}.wc-lab-gran input[type=range]{accent-color:#f5a623;width:160px}.wc-strat-editor{background:var(--bg-panel);border:1px solid #f5a62366;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.wc-strat-nameinput{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-sm,12px);border-radius:6px;padding:6px 10px}.wc-strat-promptedit{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:11px;line-height:1.45;font-family:var(--font-mono,monospace);resize:vertical;border-radius:6px;padding:8px 10px}.wc-strat-del{color:var(--color-short)!important}.wc-strat-prog{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.wc-strat-progbar{background:#f5a623;height:100%;transition:width .4s}.wc-day-head{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.wc-table{border-collapse:collapse;width:100%}.wc-row{cursor:pointer;border-bottom:1px solid #ffffff0d}.wc-row:hover{background:#ffffff08}.wc-row td{vertical-align:middle;padding:7px 8px;font-size:12px}.wc-cell-status{white-space:nowrap;width:86px}.wc-live-badge{color:#00d4aa;font-size:11px;font-weight:700;animation:1.6s infinite wc-pulse}@keyframes wc-pulse{50%{opacity:.55}}.wc-ft{color:var(--text-tertiary);font-size:11px}.wc-ko{color:var(--text-secondary);font-size:11px}.wc-cell-teams{align-items:center;gap:10px;min-width:320px;display:flex}.wc-score{color:var(--text-tertiary);text-align:center;min-width:34px;font-weight:700}.wc-winner{font-weight:700}.wc-cell-prices{white-space:nowrap}.wc-price{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;display:inline-block}.wc-price.draw{color:var(--text-tertiary)}.wc-cell-bar{width:140px}.wc-3way{background:#ffffff0f;border-radius:4px;height:8px;display:flex;overflow:hidden}.wc-3way-seg.home{background:#4f8cff}.wc-3way-seg.draw{background:#9aa0a6}.wc-3way-seg.away{background:#ff7b7b}.wc-cell-edge{text-align:right;width:70px}.wc-edge{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.wc-edge.pos{color:#00d4aa;background:#00d4aa1a}.wc-edge.neg{color:#ff7b7b;background:#ff63631a}.wc-overlay{max-width:980px}.wc-match-head{flex:1}.wc-match-title{align-items:center;gap:16px;font-size:18px;display:flex}.wc-team-big{font-weight:700}.wc-score-big{color:var(--text-primary);font-size:22px;font-weight:800}.wc-match-sub{color:var(--text-secondary);margin-top:4px;font-size:11px}.wc-outcomes{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.wc-outcome-card{text-align:center;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.wc-outcome-label{color:var(--text-secondary);font-size:11px}.wc-outcome-price{font-variant-numeric:tabular-nums;margin:4px 0;font-size:20px;font-weight:800}.wc-outcome-fair{color:var(--text-tertiary);font-size:10px}.wc-chart-legend{gap:14px;margin-bottom:4px;font-size:10px;display:flex}.wc-chart-canvas{height:300px}.wc-power{justify-content:space-around;align-items:center;margin:8px 0;display:flex}.wc-power-team{text-align:center}.wc-power-name{font-size:12px;font-weight:600}.wc-power-elo{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.wc-power-mid{text-align:center}.wc-power-gap{color:#f5a623;font-size:16px;font-weight:700}.wc-power-sub{color:var(--text-tertiary);font-size:10px}.wc-study-card{background:#4f8cff0f;border:1px solid #4f8cff4d;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}.wc-h2h-bar{align-items:center;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.wc-h2h-track{background:#ffffff0f;border-radius:5px;flex:1;height:10px;display:flex;overflow:hidden}.wc-chip{text-align:center;border-radius:3px;width:18px;height:18px;margin-right:3px;font-size:10px;font-weight:700;line-height:18px;display:inline-block}.wc-chip.w{color:#00d4aa;background:#00d4aa2e}.wc-chip.d{color:#9aa0a6;background:#9aa0a62e}.wc-chip.l{color:#ff7b7b;background:#ff63632e}.wc-livestrip{background:#00d4aa0d;border:1px solid #00d4aa59;border-radius:8px;margin:10px 0;padding:10px}.wc-livestrip-head{margin-bottom:8px;font-size:12px}.wc-jump-badge{color:#f5a623;border:1px solid #f5a62380;border-radius:3px;margin-left:10px;padding:1px 6px;font-size:10px;animation:1.2s infinite wc-pulse}.wc-sources{color:var(--text-tertiary);margin-bottom:6px;font-size:10px}.wc-sources.disagree{color:#f5a623}.wc-statbar{align-items:center;gap:8px;margin:3px 0;font-size:11px;display:flex}.wc-statbar-val{text-align:center;font-variant-numeric:tabular-nums;min-width:36px}.wc-statbar-track{background:#ffffff0f;border-radius:4px;flex:1;height:7px;display:flex;overflow:hidden}.wc-statbar-h{background:#4f8cff}.wc-statbar-a{background:#ff7b7b}.wc-statbar-label{min-width:80px;color:var(--text-tertiary);font-size:10px}.wc-strat-group{margin-bottom:10px}.wc-swing-grade{border-radius:3px;margin-left:6px;padding:1px 7px;font-size:10px}.wc-swing-grade.high{color:#00d4aa;background:#00d4aa14;border:1px solid #00d4aa80}.wc-swing-grade.medium{color:#f5a623;background:#f5a62314;border:1px solid #f5a62380}.wc-swing-grade.low{color:#ff7b7b;background:#ff636314;border:1px solid #ff636380}.wc-swing-grid{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.wc-swing-stat{text-align:center;border:1px solid #ffffff1a;border-radius:6px;min-width:96px;max-width:190px;padding:7px 12px}.wc-swing-stat b{font-size:17px;display:block}.wc-swing-stat span{color:var(--text-tertiary);font-size:9px;line-height:1.3;display:block}.wc-swing-playbook{border-left:2px solid #f5a62366;flex-direction:column;gap:5px;padding-left:10px;font-size:12px;display:flex}.wc-chip-pulse{animation:1.8s ease-in-out infinite wc-chip-pulse}@keyframes wc-chip-pulse{50%{opacity:.82;box-shadow:0 0 9px #f5a6238c}}.wc-row-flash{animation:1.5s ease-out wc-row-flash}@keyframes wc-row-flash{0%{background:#f5a62338}to{background:0 0}}.wc-strat-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 4px;font-size:11px;font-weight:700}.wc-strat-resolved{opacity:.45}.wc-no-basket{background:#00d4aa0d;border:1px solid #00d4aa59;border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:11px;line-height:1.5}.wc-sig-exit>td{background:#f5a6230f}.wc-sig-exit>td:first-child{box-shadow:inset 3px 0 #f5a623b3}.wc-sm-trader{border:1px solid var(--border-default);background:#ffffff05;border-radius:8px;margin-bottom:8px;padding:10px 12px}.wc-sm-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.wc-sm-head .radar-link{font-size:13px;font-weight:600}.wc-sm-inmatch{color:var(--text-secondary);font-size:11px}.wc-sm-cat{border-top:1px solid #ffffff0a;gap:8px;padding:3px 0;display:flex}.wc-sm-cat-name{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);flex:0 0 96px;padding-top:3px;font-size:10px}.wc-sm-poslist{flex-direction:column;gap:3px;min-width:0;display:flex}.wc-sm-pos{font-size:12px;line-height:1.5}.wc-sm-more{margin-top:6px;font-size:11px}.wc-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wc-dossier{min-width:0}.wc-dossier-chips{color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin:6px 0 8px;font-size:10px;display:flex}.wc-dossier-chips span{border:1px solid #ffffff1f;border-radius:4px;padding:1px 6px}.wc-clock{margin:8px 0 10px}.wc-clock-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.wc-clock-title{min-width:0}.wc-clock-live{letter-spacing:.02em;color:var(--text-tertiary,#889);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.wc-clock-live:hover{color:var(--text-secondary,#aab);border-color:#ffffff47}.wc-clock-live.on{color:#ffd0d0;background:#ff4b4b29;border-color:#ff4b4b80}.wc-clock-control{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wc-clock-slider{accent-color:#00d4aa;cursor:pointer;flex:1;max-width:220px}.wc-clock-scroll{overflow-x:auto}.wc-clock-grid{align-items:flex-end;gap:8px;display:flex}.wc-clock-grid.dense{gap:3px;min-width:max-content}.wc-clock-grid.dense .wc-clock-bars{gap:1px}.wc-clock-grid.dense .wc-clock-bar{width:5px}.wc-clock-grid.dense .wc-clock-label{transform-origin:100% 0;white-space:nowrap;height:22px;font-size:8px;transform:rotate(-45deg)}.wc-clock-col{text-align:center;flex:1;min-width:0}.wc-clock-grid.dense .wc-clock-col{flex:none}.wc-clock-bars{justify-content:center;align-items:flex-end;gap:2px;height:50px;display:flex}.wc-clock-bar{border-radius:2px 2px 0 0;width:10px}.wc-clock-bar.scored{background:#00d4aa}.wc-clock-bar.conceded{background:#ff7b7b}.wc-clock-label{color:var(--text-tertiary);margin-top:3px;font-size:9px}.wc-clock-nums{font-size:9px}.wc-dossier-wc{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.wc-wc-item{white-space:nowrap}.wc-wc-item i{color:var(--text-tertiary)}.wc-match-clickable{cursor:pointer}.wc-match-clickable:hover{background:#f5a6230f}.wc-elo-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.wc-elo-badge.wc-elo-close{color:#4ade80;background:#4ade8029;border:1px solid #4ade8080}.wc-elo-badge.wc-elo-near{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa66}.wc-elo-row-close>td{background:#4ade801a}.wc-elo-row-close>td:first-child{box-shadow:inset 3px 0 #4ade80cc}.wc-elo-row-near>td{background:#60a5fa14}.wc-elo-row-near>td:first-child{box-shadow:inset 3px 0 #60a5fa99}.wc-elo-chip-close{background:#4ade8014;border-radius:6px;outline:1px solid #4ade8099}.wc-elo-chip-near{border-radius:6px;outline:1px solid #60a5fa73}.wc-scout-run{color:#cfe0ff;cursor:pointer;background:#60a5fa24;border:1px solid #60a5fa99;border-radius:8px;margin-top:10px;padding:9px 16px;font-size:13px;font-weight:600}.wc-scout-run:hover{background:#60a5fa3d}.wc-scout-loading{color:var(--text-secondary,#aab);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.wc-scout-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.wc-scout-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wc-scout-headline{flex:1;min-width:220px;font-size:15px;font-weight:700;line-height:1.4}.wc-scout-conf{white-space:nowrap;text-transform:capitalize;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600}.wc-scout-conf-high{color:#4ade80;background:#4ade8029;border:1px solid #4ade8080}.wc-scout-conf-medium{color:#f5a623;background:#f5a62329;border:1px solid #f5a62380}.wc-scout-conf-low{color:#9aa;background:#a0a0aa24;border:1px solid #a0a0aa66}.wc-scout-net{background:#60a5fa12;border-left:3px solid #60a5fa99;border-radius:0 6px 6px 0;padding:8px 12px;font-size:13px;line-height:1.5}.wc-scout-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#aab);margin-bottom:2px;font-size:12px;font-weight:700}.wc-scout-blocks{flex-direction:column;gap:8px;display:flex}.wc-scout-blind{background:#4ade8012;border:1px solid #4ade8047;border-left:3px solid #4ade80cc;border-radius:0 6px 6px 0;padding:9px 12px}.wc-scout-blind-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wc-scout-affects{color:#9bb4ff;background:#60a5fa29;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:600}.wc-scout-lean{color:#4ade80;font-size:12px;font-weight:700}.wc-scout-insight{font-size:13px;line-height:1.45}.wc-scout-why{color:var(--text-tertiary);margin-top:3px;font-size:11px;font-style:italic}.wc-scout-teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wc-scout-team{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px}.wc-scout-team-head{margin-bottom:4px;font-size:13px;font-weight:700}.wc-scout-verdict{color:var(--text-secondary,#aab);margin-bottom:6px;font-size:12px}.wc-scout-absences{margin:0 0 6px;padding-left:16px;font-size:12px;line-height:1.5}.wc-scout-issue{text-transform:uppercase;color:#f5a623;font-size:10px;font-weight:600}.wc-scout-motiv{color:var(--text-tertiary);font-size:11px}.wc-scout-watch{font-size:12px;line-height:1.5}.wc-scout-watch ul{margin:4px 0 0;padding-left:18px}.wc-scout-foot{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.wc-scout-sources a{color:#60a5fa;margin-right:4px;font-size:12px;text-decoration:none}.wc-scout-sources a:hover{text-decoration:underline}.wc-scout-refresh{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px;font-size:11px}.wc-scout-refresh:hover{color:var(--text-secondary,#aab)}@media (max-width:640px){.wc-scout-teams{grid-template-columns:1fr}}.wc-ai-livedot{color:#f87171;margin-left:8px;font-size:11px;font-weight:700}.wc-ai-status{margin-top:8px;font-size:12px}.wc-ai-reading{color:#f5a623;align-items:center;gap:6px;font-weight:600;display:inline-flex}.wc-ai-term{border:1px solid #ffffff24;border-radius:8px;margin-top:12px;overflow:hidden}.wc-ai-term-bar{background:#161b22;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 10px;display:flex}.wc-ai-term-dots{gap:5px;display:inline-flex}.wc-ai-term-dots i{background:#ff5f56;border-radius:50%;width:9px;height:9px}.wc-ai-term-dots i:nth-child(2){background:#ffbd2e}.wc-ai-term-dots i:nth-child(3){background:#27c93f}.wc-ai-term-title{color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.wc-ai-term-body{background:#0a0e14;max-height:300px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.wc-ai-term-line{white-space:pre-wrap;gap:8px;display:flex}.wc-ai-term-min{color:#58a6ff;flex-shrink:0;min-width:44px;font-weight:700}.wc-ai-term-txt{color:#c9d1d9}.wc-ai-term-src{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-self:center;min-width:46px;padding:1px 5px;font-size:9px;font-weight:700}.wc-src-espn{color:#7cb3ff;background:#58a6ff29}.wc-src-isport{color:#5ee08a;background:#4ade802e}.wc-src-apif{color:#f5b850;background:#f5a62329}.wc-src-live{color:#c79bf2;background:#b07cf029}.wc-src-synth{color:#aab;background:#a0a0aa29}.wc-ai-term-feeds{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wc-ai-feed{letter-spacing:.03em;text-transform:uppercase;opacity:.92;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700}.wc-ai-term-wait{color:#f5a623}@keyframes wc-blink{50%{opacity:.35}}.wc-ai-term-wait{animation:1.2s steps(2,jump-none) infinite wc-blink}.wc-ai-timeline{flex-direction:column;gap:8px;margin-top:12px;display:flex}.wc-ai-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:64px 1fr auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.wc-ai-row-idle{opacity:.55}.wc-ai-min{font-size:13px;font-weight:700}.wc-ai-held-to{color:var(--text-secondary,#8a93a6);margin-left:2px;font-size:11px;font-weight:600;display:inline-block}.wc-ai-held-note{color:#4ade80;white-space:nowrap;font-weight:600}.wc-bot{flex-direction:column;gap:12px;margin-top:12px;display:flex}.wc-bot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wc-bot-pill{color:#4ade80;background:#4ade801f;border:1px solid #4ade8080;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600}.wc-bot-pill.neg{color:#f87171;background:#f871711f;border-color:#f8717180}.wc-bot-toolpill{cursor:pointer;color:#4ade80;white-space:nowrap;background:#4ade8024;border:1px solid #4ade808c;border-radius:999px;margin-left:6px;padding:3px 10px;font-size:11px;font-weight:700}.wc-bot-toolpill.neg{color:#f87171;background:#f8717124;border-color:#f871718c}.wc-bot-acct{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wc-bot-acct.on{background:#4ade800a;border-color:#4ade8073}.wc-bot-acct-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wc-bot-spacer{flex:1}.wc-bot-mode{letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.wc-bot-mode.paper{color:#60a5fa;background:#60a5fa29;border:1px solid #60a5fa80}.wc-bot-mode.live{color:#f87171;background:#f8717129;border:1px solid #f8717199}.wc-bot-sw{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:800}.wc-bot-sw.on{color:#04130a;background:#4ade80;border-color:#4ade80}.wc-bot-kill{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f8717180;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:700}.wc-bot-kill.killed{background:#f871712e}.wc-bot-del{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:14px;line-height:1}.wc-bot-log{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:700}.wc-bot-log.on{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa99}.wc-bot-acct.sel{border-color:#60a5fa73}.wc-bot-log-close{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px}.wc-bot-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.wc-bot-modesel button,.wc-bot-tabs button{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:3px 10px;font-size:11px}.wc-bot-modesel button:first-child,.wc-bot-tabs button:first-child{border-radius:6px 0 0 6px}.wc-bot-modesel button:last-child,.wc-bot-tabs button:last-child{border-left:none;border-radius:0 6px 6px 0}.wc-bot-modesel button.on,.wc-bot-tabs button.on{color:#fff;background:#ffffff1a}.wc-bot-modesel button:disabled{opacity:.4;cursor:not-allowed}.wc-bot-easy{flex-direction:column;gap:8px;display:flex}.wc-bot-target{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.wc-bot-target input{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:5px;width:56px;padding:3px 6px}.wc-bot-target button{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa;border-radius:6px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600}.wc-bot-sugg{background:#0003;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.wc-bot-sugg-grid{color:var(--text-secondary,#8a93a6);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.wc-bot-sugg-grid b{color:#fff}.wc-bot-downside{color:#fbbf24;font-size:12px;line-height:1.5}.wc-bot-apply{color:#4ade80;cursor:pointer;background:#4ade8024;border:1px solid #4ade80;border-radius:6px;align-self:flex-start;padding:5px 14px;font-size:12px;font-weight:700}.wc-bot-adv{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.wc-bot-field{color:var(--text-secondary,#8a93a6);flex-direction:column;gap:2px;font-size:11px;display:flex}.wc-bot-field input,.wc-bot-field select{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:5px;width:88px;padding:3px 6px}.wc-bot-pos{border-collapse:collapse;width:100%;font-size:12px}.wc-bot-pos th{text-align:left;color:var(--text-secondary,#8a93a6);border-bottom:1px solid #ffffff14;padding:2px 6px;font-weight:600}.wc-bot-pos td{padding:3px 6px}.wc-bot-log{font-size:12px}.wc-bot-log summary{cursor:pointer;color:var(--text-secondary,#8a93a6)}.wc-bot-logrow{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.wc-bot-logrow.skipped{opacity:.6}.wc-bot-min{min-width:30px;font-weight:700}.wc-bot-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wc-bot-add input,.wc-bot-add select{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:5px;padding:4px 8px}.wc-bot-add button,.wc-bot-addbtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 12px;font-size:12px}.wc-bot-addbtn{align-self:flex-start}.wc-bot-loading{color:var(--text-secondary,#8a93a6);align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.wc-bot-spin{vertical-align:-2px;border:2px solid #ffffff40;border-top-color:#4ade80;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite wc-bot-spin;display:inline-block}@keyframes wc-bot-spin{to{transform:rotate(360deg)}}.wc-bot button:disabled{opacity:.55;cursor:progress}.wc-bot-worker{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.wc-bot-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite wc-bot-pulse;box-shadow:0 0 #4ade8099}.wc-bot-dot.stale{box-shadow:none;background:#8a93a6;animation:none}@keyframes wc-bot-pulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.wc-bot-refresh{opacity:.7;animation:2s ease-in-out infinite wc-bot-fade}@keyframes wc-bot-fade{50%{opacity:.35}}.wc-bot-feed{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;max-height:340px;padding:8px 10px;display:flex;overflow-y:auto}.wc-bot-feed-head{background:#101218e6;margin-bottom:4px;padding:2px 0;font-size:13px;font-weight:700;position:sticky;top:-8px}.wc-bot-feed-empty{padding:10px 2px}.wc-bot-feed-time{min-width:52px;color:var(--text-secondary,#8a93a6);font-variant-numeric:tabular-nums}.wc-bot-feed-acct{text-overflow:ellipsis;white-space:nowrap;color:#60a5fa;min-width:84px;max-width:84px;font-weight:600;overflow:hidden}.wc-bot-feed-match{text-overflow:ellipsis;white-space:nowrap;min-width:122px;max-width:152px;font-weight:600;overflow:hidden}.wc-bot-flash{z-index:50;color:#4ade80;background:#4ade8029;border:1px solid #4ade8099;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:.18s ease-out wc-bot-flash-in;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 18px #0006}.wc-bot-flash.err{color:#f87171;background:#f8717129;border-color:#f8717199}@keyframes wc-bot-flash-in{0%{opacity:0;transform:translateY(8px)}}.wc-bot-pos-label{align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;font-weight:700;display:flex}.wc-bot-wallet{background:#60a5fa0d;border:1px solid #60a5fa4d;border-radius:8px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.wc-bot-mini{color:var(--text-secondary,#8a93a6);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}.wc-bot-mini.cancel{color:#fbbf24;border-color:#fbbf2480}.wc-bot-mini.close{color:#f87171;border-color:#f871718c}.wc-bot-sell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.wc-bot-qty{width:56px;color:var(--text,#e8ecf3);text-align:right;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:5px;padding:2px 4px;font-size:10px}.wc-bot-mini:disabled{opacity:.5;cursor:progress}.wc-bot-exit{color:#fbbf24;font-weight:600}.wc-bot-aiwhy{color:#a9b4c6;opacity:.92;flex-basis:100%;padding-left:4px;font-size:10px;font-style:italic;line-height:1.35}.wc-bot-check{align-items:center;gap:6px;flex-direction:row!important}.wc-bot-check input{width:auto}.wc-ai-body{min-width:0}.wc-ai-reason{color:var(--text-secondary,#aab);margin-top:3px;font-size:12px;line-height:1.4}.wc-ai-link{color:#58a6ff;margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.wc-ai-link:hover{text-decoration:underline}.wc-ai-badge{letter-spacing:.03em;white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700}.wc-ai-over{color:#4ade80;background:#4ade8029;border:1px solid #4ade8080}.wc-ai-under{color:#60a5fa;background:#60a5fa29;border:1px solid #60a5fa80}.wc-ai-fav{color:#f5a623;background:#f5a62329;border:1px solid #f5a62380}.wc-ai-none{color:#9aa;background:#a0a0aa24;border:1px solid #a0a0aa59}.wc-ai-fb{align-items:center;gap:4px;display:flex}.wc-ai-fb-btn{cursor:pointer;opacity:.6;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:1px 6px;font-size:13px}.wc-ai-fb-btn:hover,.wc-ai-fb-btn.on{opacity:1;background:#60a5fa1f;border-color:#60a5fa99}.wc-ai-note{width:130px;color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:6px;padding:2px 6px;font-size:11px}@media (max-width:640px){.wc-ai-row{grid-template-columns:44px 1fr}.wc-ai-fb{grid-column:1/-1}.wc-ai-note{width:100%}}.wc-coach{background:#f5a6230d;border:1px solid #f5a62347;border-radius:10px;margin-top:12px;padding:10px 12px}.wc-coach-head{color:#f5c067;margin-bottom:6px;font-size:12px;font-weight:700}.wc-coach-read{color:#e7c98a;background:#f5a6231a;border-left:3px solid #f5a62399;border-radius:4px;margin-bottom:10px;padding:6px 9px;font-size:12.5px;line-height:1.5}.wc-coach-teams{flex-wrap:wrap;gap:14px;display:flex}.wc-coach-team{flex:1;min-width:240px}.wc-coach-team-head{align-items:center;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.wc-coach-sl{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.wc-coach-sl-leading{color:#4ade80;background:#4ade8029}.wc-coach-sl-trailing{color:#f87171;background:#f8717129}.wc-coach-sl-level{color:#aab;background:#a0a0aa29}.wc-coach-sub{grid-template-columns:30px 96px 1fr;align-items:baseline;gap:7px;padding:2px 0;font-size:11.5px;line-height:1.4;display:grid}.wc-coach-min{color:#58a6ff;font-weight:700}.wc-coach-tag{text-align:center;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.wc-coach-off-att{color:#f87171;background:#f8717129}.wc-coach-off-def{color:#4ade80;background:#4ade8029}.wc-coach-off-mid{color:#9aa;background:#a0a0aa24}.wc-coach-players{color:#c9d1d9}@media (max-width:640px){.wc-coach-teams{flex-direction:column}}.wc-safety{background:#4ade800a;border:1px solid #4ade8042;border-radius:10px;margin-top:12px;padding:10px 12px}.wc-safety-head{color:#6ee7a0;margin-bottom:6px;font-size:12px;font-weight:700}.wc-safety-regime{color:#e7c98a;background:#f5a6231a;border-left:3px solid #f5a62399;border-radius:4px;margin-bottom:8px;padding:5px 8px;font-size:11px;line-height:1.45}.wc-safety-scope{margin-bottom:8px}.wc-safety-scope-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:3px;font-size:9.5px;font-weight:700}.wc-safety-row{grid-template-columns:60px 1fr auto 96px;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:grid}.wc-safety-line{color:#c9d1d9;font-weight:700}.wc-safety-prob{color:var(--text-secondary)}.wc-safety-prob b{color:#e7edf3}.wc-safety-mkt{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.wc-safety-edge{text-align:right;white-space:nowrap;font-size:11px;font-weight:700}.wc-safety-edge.up{color:#4ade80}.wc-safety-edge.flat{color:var(--text-tertiary);font-weight:400}.wc-safety-foot{margin-top:6px;font-size:10px;font-style:italic}.wc-pm-call{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 6px;padding:9px 12px;display:flex}.wc-pm-call.up{background:#4ade800f;border-color:#4ade8066}.wc-pm-call.down{background:#ff7b7b0f;border-color:#ff7b7b66}.wc-pm-lean{letter-spacing:.01em;white-space:nowrap;font-size:14px;font-weight:800}.wc-pm-lean.up{color:#4ade80}.wc-pm-lean.down{color:#ff7b7b}.wc-pm-lean.flat{color:var(--text-tertiary)}.wc-pm-head{color:var(--text-secondary);font-size:12px}.wc-pm-head b{color:#e7edf3;text-transform:capitalize}.wc-pm-factors{flex-direction:column;gap:4px;margin:8px 0;display:flex}.wc-pm-factor{color:var(--text-secondary);font-size:11px;line-height:1.4}.wc-pm-factor.up{color:#7fe0a6}.wc-pm-factor.down{color:#f3a0a0}.wc-pm-factor.info{color:#e7c98a}.wc-stakes{background:#58a6ff0d;border:1px solid #58a6ff47;border-radius:10px;margin-top:12px;padding:10px 12px}.wc-stakes-under,.wc-stakes-mutual_under{background:#f871710d;border-color:#f8717152}.wc-stakes-head{color:#79b8ff;margin-bottom:8px;font-size:12px;font-weight:700}.wc-stakes-under .wc-stakes-head,.wc-stakes-mutual_under .wc-stakes-head{color:#f0a3a3}.wc-stakes-teams{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.wc-stakes-team{color:#c9d1d9;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:4px 7px;font-size:12.5px;display:flex}.wc-stakes-team.wc-stakes-content{background:#f871711a;border-left:3px solid #f871718c}.wc-stakes-need{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.wc-stakes-b-thru{color:#4ade80;background:#4ade802e}.wc-stakes-b-draw{color:#f5c067;background:#f5c8672e}.wc-stakes-b-win{color:#f87171;background:#f871712e}.wc-stakes-b-help{color:#aab;background:#a0a0aa29}.wc-stakes-b-out{color:#8b8b95;background:#78788229}.wc-stakes-table{border-top:1px dashed #ffffff14;flex-direction:column;gap:2px;margin-bottom:9px;padding-top:7px;display:flex}.wc-stakes-row{color:#aeb6bf;border-radius:4px;grid-template-columns:22px 1fr auto auto;align-items:baseline;gap:9px;padding:3px 6px;font-size:11.5px;display:grid}.wc-stakes-row.wc-stakes-qual{background:#4ade8017}.wc-stakes-row.wc-stakes-inmatch{color:#e7edf3;font-weight:700}.wc-stakes-rank{color:#6e7681;text-align:center}.wc-stakes-pts{color:#c9d1d9;font-weight:600}.wc-stakes-legend{margin-top:3px;font-size:10px}.wc-stakes-tilt{color:#e7edf3;background:#58a6ff1a;border-left:3px solid #58a6ff99;border-radius:4px;padding:7px 9px;font-size:12.5px;line-height:1.5}.wc-stakes-under .wc-stakes-tilt,.wc-stakes-mutual_under .wc-stakes-tilt{color:#f3d0d0;background:#f871711a;border-left-color:#f8717199}.wc-stakes-note{margin-top:6px;font-size:10px;font-style:italic}.wc-mr-postures{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:12px;display:grid}.wc-mr-team{background:#ffffff05;border:1px solid #ffffff1a;border-top-width:3px;border-radius:8px;padding:10px 12px}.wc-mr-team-name{font-size:13px;font-weight:700}.wc-mr-badge{margin-top:5px;font-size:12px;font-weight:700;display:inline-block}.wc-mr-arc{color:var(--text-secondary,#aab);margin-top:6px;font-size:12px;line-height:1.45}.wc-mr-att{border-top-color:#ef6c4d}.wc-mr-att .wc-mr-badge{color:#ef6c4d}.wc-mr-bal{border-top-color:#9aa3b2}.wc-mr-bal .wc-mr-badge{color:#c2c9d6}.wc-mr-def{border-top-color:#5b9bf0}.wc-mr-def .wc-mr-badge{color:#5b9bf0}.wc-mr-bus{border-top-color:#b07cf0}.wc-mr-bus .wc-mr-badge{color:#b07cf0}.wc-mr-mom{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 6px;display:flex}.wc-mr-mom-arrow{white-space:nowrap;margin-top:3px;font-size:13px;font-weight:700}.wc-mr-grid{flex-direction:column;gap:4px;margin-top:14px;display:flex}.wc-mr-grid-head{color:var(--text-secondary,#aab);grid-template-columns:1fr 64px 1fr;margin-bottom:3px;font-size:11px;display:grid}.wc-mr-grid-head span:first-child{text-align:right}.wc-mr-grid-head span:nth-child(2){text-align:center}.wc-mr-row{grid-template-columns:1fr 64px 1fr;align-items:center;gap:6px;display:grid}.wc-mr-bar{align-items:center;gap:5px;height:16px;display:flex}.wc-mr-bar i{border-radius:3px;min-width:2px;height:12px;display:block}.wc-mr-bar-h{justify-content:flex-end}.wc-mr-bar-h i{background:linear-gradient(90deg,#ef6c4d59,#ef6c4d)}.wc-mr-bar-a{justify-content:flex-start}.wc-mr-bar-a i{background:linear-gradient(90deg,#5b9bf0,#5b9bf059)}.wc-mr-phase{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary,#aab);font-size:11px}.wc-mr-goal{font-size:11px}.wc-mr-read{background:#f5a62312;border:1px solid #f5a62359;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.wc-mr-psy{color:var(--text-secondary,#aab);margin-top:6px;font-size:12px;line-height:1.5}.wc-mr-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}@media (max-width:640px){.wc-mr-postures{grid-template-columns:1fr}.wc-mr-mom{flex-direction:row;gap:8px}}.radar-truth-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.radar-truth-post{color:inherit;background:#ffffff05;border:1px solid #ffffff14;border-left:3px solid #e5484dbf;border-radius:0 8px 8px 0;padding:9px 12px;text-decoration:none;display:block}.radar-truth-post:hover{background:#ffffff0b}.radar-truth-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.radar-truth-when{color:var(--text-secondary,#aab);font-size:11px;font-weight:600}.radar-truth-text{white-space:pre-wrap;font-size:13px;line-height:1.5}.radar-x-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.radar-x-toggle{cursor:pointer;color:var(--text-secondary,#aab);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.radar-x-toggle:hover{color:#cfe2ff;border-color:#60a5fa99}.radar-x-toggle.on{color:#4ade80;background:#4ade8029;border-color:#4ade8099}.radar-x-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.radar-x-tweet{color:inherit;background:#ffffff05;border:1px solid #ffffff14;border-left:3px solid #60a5fab3;border-radius:0 8px 8px 0;padding:9px 12px;text-decoration:none;display:block}.radar-x-tweet:hover{background:#ffffff0b}.radar-x-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.radar-x-name{font-size:12.5px}.radar-x-when{color:var(--text-secondary,#aab);margin-left:auto;font-size:11px;font-weight:600}.radar-x-text{white-space:pre-wrap;font-size:13px;line-height:1.5}.radar-x-note{color:var(--text-secondary,#9aa);margin-top:4px;font-size:11px;font-style:italic}.radar-x-cred{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800}.radar-x-cred-high{color:#4ade80;background:#4ade802e}.radar-x-cred-medium{color:#f5b850;background:#f5a62329}.radar-x-cred-low{color:#9aa;background:#a0a0aa29}.radar-x-tick{text-align:center;border-radius:50%;width:14px;height:14px;font-size:10px;font-weight:900;line-height:14px;display:inline-block}.radar-x-gold{color:#1a1205;background:#d4a017}.radar-x-blue{color:#fff;background:#1d9bf0}.radar-x-legacy{color:#fff;background:#6b7280}.radar-x-toppick{background:#f5a6230f;border-color:#f5a62373}.radar-x-ribbon{letter-spacing:.05em;color:#f5b850;margin-bottom:4px;font-size:9px;font-weight:800}.radar-x-when{color:var(--text-secondary,#aab);margin-left:auto;font-size:11px;font-weight:600;text-decoration:none}.radar-x-when:hover{color:#cfe2ff}.radar-x-more{cursor:pointer;list-style:none}.radar-x-more::-webkit-details-marker{display:none}.radar-x-more-hint{color:#58a6ff;font-weight:600}.radar-x-more-rest{margin-top:2px}.radar-case{background:#60a5fa0a;border:1px solid #60a5fa47;border-radius:10px;margin-top:12px;padding:10px 12px}.radar-case-banner{border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px;padding:8px 10px;display:flex}.radar-case-o-yes{background:#4ade801f;border:1px solid #4ade8066}.radar-case-o-no{background:#f871711f;border:1px solid #f8717166}.radar-case-o-pend{background:#a0a0aa1a;border:1px solid #a0a0aa4d}.radar-case-overall{letter-spacing:.03em;font-size:13px;font-weight:800}.radar-case-o-yes .radar-case-overall{color:#4ade80}.radar-case-o-no .radar-case-overall{color:#f87171}.radar-case-o-pend .radar-case-overall{color:#aab}.radar-case-summary{color:#c9d1d9;flex:1;min-width:200px;font-size:12.5px;line-height:1.45}.radar-case-block{text-transform:uppercase;color:#f5b850;background:#f5a62324;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.radar-case-deadline{text-transform:uppercase;color:#58a6ff;background:#60a5fa24;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.radar-case-rows{flex-direction:column;gap:6px;display:flex}.radar-case-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px}.radar-case-rowhead{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:flex}.radar-case-rowhead::-webkit-details-marker{display:none}.radar-case-idx{color:#58a6ff;min-width:16px;font-weight:800}.radar-case-title{flex:1;font-size:12.5px;font-weight:600}.radar-case-must{text-transform:uppercase;color:#f5b850;background:#f5a62324;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.radar-case-opt{text-transform:uppercase;color:#9aa;background:#a0a0aa24;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.radar-case-verdict{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:9px;font-weight:800}.radar-case-v-sat{color:#4ade80;background:#4ade802e}.radar-case-v-likely{color:#8fdba8;background:#4ade801a}.radar-case-v-cont{color:#f5b850;background:#f5a62329}.radar-case-v-pend{color:#9aa;background:#a0a0aa29}.radar-case-v-fail{color:#f87171;background:#f8717129}.radar-case-body{color:#c9d1d9;padding:2px 12px 10px 36px;font-size:12px;line-height:1.5}.radar-case-plain{color:var(--text-secondary,#aab);margin-bottom:5px}.radar-case-sat{margin-bottom:4px}.radar-case-defby{color:#f5b850;margin-bottom:4px;font-size:11.5px}.radar-case-defby.active{color:#f87171;font-weight:600}.radar-case-rat{color:var(--text-secondary,#9aa);margin-bottom:6px;font-style:italic}.radar-case-evlist{flex-direction:column;gap:4px;display:flex}.radar-case-ev{background:#ffffff05;border-radius:5px;align-items:baseline;gap:6px;padding:3px 7px;display:flex}.radar-case-ev.supports{border-left:2px solid #4ade8080}.radar-case-ev.refutes{border-left:2px solid #f8717180}.radar-case-evmark{font-weight:800}.radar-case-ev.supports .radar-case-evmark{color:#4ade80}.radar-case-ev.refutes .radar-case-evmark{color:#f87171}.radar-case-evtxt{flex:1}.radar-case-evsrc{color:#7cb3ff;font-weight:600;text-decoration:none}.radar-case-evpersp{color:#c9d4e0;white-space:nowrap;background:#7cb3ff1a;border:1px solid #7cb3ff38;border-radius:4px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700}.radar-case-evtitle{color:var(--text-primary,#e4e9f0);font-weight:600}.radar-case-evtime{color:var(--text-secondary,#9aa);font-size:10.5px}.radar-case-evdefeat{color:#f5b850;font-weight:600}.radar-case-ev.after-dl{opacity:.72;background:#f5a6230d;border-left-color:#f5a6238c!important}.radar-case-ev.after-dl .radar-case-evmark{color:#f5b850}.radar-case-evstrike{-webkit-text-decoration:line-through #f5a623a6;text-decoration:line-through #f5a623a6}.radar-case-evline{color:inherit;cursor:pointer;text-decoration:none}.radar-case-evline:hover .radar-case-evsrc{text-decoration:underline}.radar-case-evgo{color:#7cb3ff;font-weight:700}.radar-case-o-cont{color:#f5b850;background:#f5a62329}.radar-case-diverge{color:#f5d090;background:#f5a6231a;border:1px solid #f5a62366;border-radius:7px;margin:8px 0;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.45}.radar-case-uma{margin-top:8px}.radar-case-umahead{cursor:pointer;background:#7cb3ff14;border-radius:6px;padding:6px 9px;font-size:12px;list-style:none}.radar-case-umay{color:#4ade80}.radar-case-uman{color:#f87171}.radar-case-umalean{text-transform:uppercase;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.radar-case-umalean.y{color:#4ade80;background:#4ade8024}.radar-case-umalean.n{color:#f87171;background:#f8717124}.radar-case-umabody{flex-direction:column;gap:5px;padding:6px 4px 2px;display:flex}.radar-case-umaarg{align-items:baseline;gap:7px;font-size:11.5px;line-height:1.4;display:flex}.radar-case-umavote{min-width:28px;font-size:9px;font-weight:800}.radar-case-umaarg.y .radar-case-umavote{color:#4ade80}.radar-case-umaarg.n .radar-case-umavote{color:#f87171}.radar-case-umatxt{color:var(--text-secondary,#c8ccd4);flex:1}.radar-case-excline{color:#b9a06a;margin-top:3px;font-size:10.5px;line-height:1.4}.radar-case-exno{color:#f0a0a0}.radar-case-exyes{color:#93d6a6;margin-left:6px}.radar-case-debate{background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;margin-top:8px;padding:8px 10px}.radar-case-debhead{color:#aeb4c0;margin-bottom:5px;font-size:11px;font-weight:700}.radar-case-deblean{text-transform:uppercase;background:#ffffff0f;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.radar-case-deblean.y{color:#4ade80}.radar-case-deblean.n{color:#f87171}.radar-case-debarg{border-left:2px solid #0000;margin:3px 0;padding-left:8px;font-size:11.5px;line-height:1.45}.radar-case-debarg.y{border-left-color:#4ade8080}.radar-case-debarg.n{border-left-color:#f8717180}.radar-case-debref{color:#c8ccd4;margin-top:5px;font-size:11px;font-style:italic}.radar-case-o-early{color:#f5c060;background:#f5a62329}.radar-case-umae,.radar-case-umaarg.e .radar-case-umavote{color:#f5c060}.radar-case-tribunal{background:#7cb3ff0d;border:1px solid #7cb3ff38;border-radius:8px;margin-top:8px;padding:9px 11px}.radar-case-trib-head{color:#b8c4dd;margin-bottom:6px;font-size:11.5px;font-weight:700}.radar-case-triblean{text-transform:uppercase;background:#ffffff0f;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:800}.radar-case-triblean.y{color:#4ade80}.radar-case-triblean.n{color:#f87171}.radar-case-triblean.e{color:#f5c060}.radar-case-tribq{color:var(--text-primary,#e6e9ef);margin-bottom:6px;font-size:11.5px;line-height:1.45}.radar-case-tribarg{color:var(--text-secondary,#c8ccd4);border-left:2px solid #0000;margin:4px 0;padding-left:8px;font-size:11.5px;line-height:1.5}.radar-case-tribarg.y{border-left-color:#4ade808c}.radar-case-tribarg.n{border-left-color:#f871718c}.radar-case-tribarg.e{border-left-color:#f5c06099}.radar-case-tribref{color:#d4d9e2;border-top:1px solid #ffffff12;margin-top:7px;padding-top:6px;font-size:11.5px;font-style:italic;line-height:1.5}.radar-tweetfc{background:#7cb3ff0d;border:1px solid #7cb3ff33;border-radius:10px;margin:10px 0;padding:11px 13px}.radar-tweetfc-head{color:#cdd9ef;margin-bottom:2px;font-size:12.5px;font-weight:800}.radar-tweetfc-sub{color:#8b98a8;margin-top:2px;font-size:10px;font-style:italic;font-weight:400;display:block}.radar-tweetfc-top{color:var(--text-secondary,#c8ccd4);margin:7px 0 3px;font-size:11.5px}.radar-tweetfc-dot{color:#5b6678;margin:0 6px}.radar-tweetfc-proj{color:var(--text-primary,#e6e9ef);margin-bottom:8px;font-size:12px}.radar-tweetfc-dim{color:#8b98a8;font-size:10.5px;font-weight:400}.radar-tweetfc-this{background:#ffffff0a;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;padding:7px 9px;font-size:12px;display:flex}.radar-tweetfc-bucket{color:#cdd9ef;font-weight:700}.radar-tweetfc-pyes{color:#6ee7b7;font-weight:800}.radar-tweetfc-mkt{color:#b8c4dd;font-weight:700}.radar-tweetfc-edge{border-radius:5px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800}.radar-tweetfc-edge.up{color:#4ade80;background:#4ade8024}.radar-tweetfc-edge.down{color:#f87171;background:#f8717124}.radar-tweetfc-dist{flex-direction:column;gap:3px;display:flex}.radar-tweetfc-bar{align-items:center;gap:8px;font-size:10.5px;display:flex}.radar-tweetfc-bar.here .radar-tweetfc-blabel,.radar-tweetfc-bar.here .radar-tweetfc-bpct{color:#6ee7b7;font-weight:800}.radar-tweetfc-blabel{color:#9aa6b6;font-variant-numeric:tabular-nums;min-width:62px}.radar-tweetfc-btrack{background:#ffffff0d;border-radius:5px;flex:1;height:9px;overflow:hidden}.radar-tweetfc-bfill{background:linear-gradient(90deg,#3b6fd4,#7cb3ff);border-radius:5px;height:100%;display:block}.radar-tweetfc-bar.here .radar-tweetfc-bfill{background:linear-gradient(90deg,#10b981,#6ee7b7)}.radar-tweetfc-bpct{text-align:right;color:#9aa6b6;font-variant-numeric:tabular-nums;min-width:30px}.radar-tweetfc-note{color:#8b98a8;margin-top:8px;font-size:10px;font-style:italic;line-height:1.4}.tweetnext{border-top:1px solid #ffffff14;margin-top:11px;padding-top:9px}.tweetnext-head{color:#cdd9ef;margin-bottom:7px;font-size:11.5px;font-weight:700}.tweetnext-row{align-items:flex-end;gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.tweetnext-cell{text-align:center;flex:none;width:32px}.tweetnext-track{justify-content:center;align-items:flex-end;height:38px;display:flex}.tweetnext-bar{background:#5b86c9;border-radius:2px 2px 0 0;width:70%;min-height:1px;display:block}.tweetnext-cell.inb .tweetnext-bar{background:#6ee7b7}.tweetnext-cell.stay .tweetnext-bar{outline-offset:-1px;outline:1.5px solid #e8ecf3}.tweetnext-n{color:#9aa6b6;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;display:block}.tweetnext-cell.stay .tweetnext-n{color:#e8ecf3;font-weight:700}.tweetnext-p{color:#8b98a8;font-variant-numeric:tabular-nums;font-size:9px;display:block}.tweetnext-cell.inb .tweetnext-p{color:#6ee7b7}.tweetclock{border-top:1px solid #ffffff14;margin-top:11px;padding-top:9px}.tweetclock-head{color:#cdd9ef;margin-bottom:8px;font-size:11.5px;font-weight:700}.tweetclock-grid{align-items:flex-end;gap:2px;height:64px;display:flex}.tweetclock-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.tweetclock-cap{color:#e8ecf3;height:10px;font-size:9px;line-height:10px}.tweetclock-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.tweetclock-bar{background:#5b86c9;border-radius:2px 2px 0 0;width:72%;min-height:1px;transition:height .2s}.tweetclock-col.peak .tweetclock-bar{background:#6ee7b7}.tweetclock-col.resolve .tweetclock-bar{background:#f5c060}.tweetclock-col.now{background:#e8ecf314;border-radius:3px}.tweetclock-col.now .tweetclock-bar{outline-offset:-1px;outline:1.5px solid #e8ecf3}.tweetclock-col.now .tweetclock-lab{color:#e8ecf3;font-weight:700}.tweetclock-lab{color:var(--text-tertiary,#889);font-variant-numeric:tabular-nums;height:10px;margin-top:2px;font-size:8px}.tweetclock-legend{flex-wrap:wrap;gap:12px;margin-top:6px;font-size:9.5px;display:flex}.tweetclock-key{color:#8b98a8;align-items:center;gap:4px;display:inline-flex}.tweetclock-key:before{content:"■"}.tweetclock-key.peak:before{color:#6ee7b7}.tweetclock-key.resolve:before{color:#f5c060}.tweetclock-key.now:before{content:"▾";color:#e8ecf3}.tweetclock-dow{align-items:flex-end;gap:3px;height:32px;margin-top:9px;display:flex}.tweetclock-dcol{flex-direction:column;align-items:center;width:17px;height:100%;display:flex}.tweetclock-dtrack{flex:1;align-items:flex-end;width:100%;display:flex}.tweetclock-dbar{background:#4a6aa0;border-radius:2px 2px 0 0;width:100%;min-height:1px}.tweetclock-dlab{color:var(--text-tertiary,#889);margin-top:2px;font-size:8px}.tweetclock-dnote{color:#8b98a8;align-self:center;margin-left:8px;font-size:9.5px;font-style:italic}.radar-case-cited{background:#6ee7b70d;border:1px solid #6ee7b738;border-radius:8px;margin-top:8px;padding:9px 11px}.radar-case-cited-head{color:#a7e3c6;margin-bottom:2px;font-size:11.5px;font-weight:700}.radar-case-cited-sub{color:#8b98a8;margin:2px 0 6px;font-size:10px;font-style:italic;font-weight:400;line-height:1.4;display:block}.radar-case-citedrow{gap:6px;margin:4px 0;font-size:11.5px;line-height:1.5;display:flex}.radar-case-citedmark{color:#34d399;flex-shrink:0;font-weight:800}.radar-case-citedtxt{min-width:0;color:var(--text-secondary,#c8ccd4)}.radar-case-citedsrc{color:#cdd6e3;font-weight:700;text-decoration:none}a.radar-case-citedsrc:hover{text-decoration:underline}.radar-case-citedquote{color:#d4d9e2;font-style:italic}.radar-case-evlate{color:#f5b850;white-space:nowrap;font-size:10px;font-weight:700}.radar-case-late{text-transform:uppercase;color:#f5b850;white-space:nowrap;background:#f5a62329;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.radar-case-ref{margin-top:8px}.radar-case-refsum{cursor:pointer;color:#8b949e;font-size:11px;font-weight:700;list-style:none}.radar-case-refsum::-webkit-details-marker{display:none}.radar-case-defn,.radar-case-excl{padding:3px 0 3px 10px;font-size:12px;line-height:1.5}.radar-case-defnx{color:var(--text-secondary,#9aa)}.wc-goals-pop-backdrop{z-index:80;background:#04060a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wc-goals-pop{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;width:min(420px,96vw);max-height:70vh;padding:14px;overflow-y:auto}.wc-goals-pop-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wc-goals-pop-head b{flex:1;font-size:13px}.wc-goals-list{flex-direction:column;gap:4px;font-size:12px;display:flex}.wc-goal-row{align-items:center;gap:10px;display:flex}.wc-goal-min{text-align:right;font-variant-numeric:tabular-nums;color:#f5a623;min-width:32px;font-weight:700}.ls-layout{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.ls-layout{grid-template-columns:1fr}}.ls-event{border:1px solid #ffffff14;border-radius:7px;margin-bottom:7px;padding:8px 10px}.ls-event-head{align-items:center;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.ls-event-title{font-weight:600}.ls-event-score{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ls-mkts{flex-wrap:wrap;gap:6px;display:flex}.ls-mkt{color:var(--text-secondary);border:1px solid #ffffff1a;border-radius:4px;padding:2px 7px;font-size:11px}.ls-mkt b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ls-mkt.streamed{border-color:#00d4aa59}.ls-dot{background:#00d4aa;border-radius:50%;width:5px;height:5px;margin-left:4px;animation:1.6s infinite wc-pulse;display:inline-block}.ls-feed{border-left:1px solid #ffffff14;max-height:calc(100vh - 140px);padding-left:14px;overflow-y:auto}.ls-feed-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.ls-feed-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:60px}.ls-src{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.src-b365{color:#f5a623;border:1px solid #f5a62380}.src-espn{color:#ff7b7b;border:1px solid #ff636380}.src-pm{color:#4f8cff;border:1px solid #4f8cff80}.src-jump{color:#00d4aa;border:1px solid #00d4aa80}.ls-feed-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ls-feed-score{font-variant-numeric:tabular-nums;font-weight:700}.ls-outcomes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ls-clickable{cursor:pointer}.ls-clickable:hover{background:#f5a6230a;border-color:#f5a62366}.ls-open-hint{color:var(--text-tertiary);margin-left:auto;font-size:10px}.ls-streamtag{color:#00d4aa;font-size:10px}.ls-feed-inline{flex-direction:column;display:flex}@media (max-width:760px){.ws-topbar{scrollbar-width:none;overflow-x:auto}.ws-topbar-nav{margin-left:6px}.ws-topbar-tab{white-space:nowrap;padding:0 10px}.ws-topbar-tab kbd,.ws-topbar-clock{display:none}.ws-mtab-title{max-width:90px}.radar-overlay{padding:0}.radar-overlay-panel{border-left:none;border-right:none;border-radius:0;gap:14px;width:100%;max-height:100vh;padding:12px}.radar-detail-page{padding:6px}.radar-detail-page .radar-overlay-panel{padding:6px 4px}.radar-overlay-title{font-size:14px}.radar-overlay-head{flex-wrap:wrap}.radar-section{overflow-x:auto}.radar-moves-table{min-width:560px}.radar-moves-table th,.radar-moves-table td{padding:5px 6px;font-size:11px}.wc-match-title{flex-wrap:wrap;gap:8px;font-size:14px}.wc-score-big{font-size:18px}.wc-outcomes{grid-template-columns:1fr 1fr 1fr;gap:6px}.wc-outcome-price{font-size:15px}.wc-outcome-label{font-size:9px}.wc-form-grid{grid-template-columns:1fr}.wc-power{flex-wrap:wrap;gap:8px}.wc-swing-grid{gap:6px}.wc-swing-stat{min-width:84px;padding:5px 8px}.wc-swing-stat b{font-size:14px}.wc-statbar-label{min-width:64px}.wc-chart-canvas{height:230px}.radar-odds-chart-canvas{height:240px}.wc-view{padding:8px}.wc-cell-teams{flex-wrap:wrap;gap:5px;min-width:0;font-size:11px}.wc-cell-bar{display:none}.wc-table .wc-row td{padding:6px 4px}.wc-note{display:none}.ls-layout{grid-template-columns:1fr}.ls-feed{border-left:none;max-height:40vh;padding-left:0}.radar-toolbar{flex-wrap:wrap;gap:6px}.radar-table-wrap{overflow-x:auto}.radar-flow-row{flex-wrap:wrap}.radar-flow-cond{gap:4px}.radar-flow-cond select,.radar-flow-cond input{padding:2px 4px;font-size:10px}}.wc-form-head{margin-bottom:6px;font-size:12px;font-weight:600}.wc-form-chips{margin-bottom:6px}.wc-form-wc{color:var(--text-tertiary);font-size:10px}.radar-pagination{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs,11px);display:flex}.radar-pagination button{background:var(--bg-panel-alt);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px}.radar-pagination button:disabled{opacity:.4;cursor:default}.radar-feed{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;flex-direction:column;max-height:200px;display:flex}.radar-feed.collapsed{max-height:none}.radar-feed-head{text-align:left;color:var(--text-secondary);font-size:var(--fs-sm,12px);cursor:pointer;background:0 0;border:none;padding:8px 12px}.radar-feed-body{padding:0 8px 8px;overflow-y:auto}.radar-feed-row{cursor:pointer;font-size:var(--fs-xs,11px);border-radius:4px;align-items:baseline;gap:8px;padding:3px 4px;display:flex}.radar-feed-row:hover{background:var(--bg-elevated)}.radar-feed-move{border-left:2px solid var(--color-short);background:#ff497614;padding-left:6px}.radar-feed-move:hover{background:#ff497624}.radar-feed-move .radar-feed-summary{color:var(--text-primary)}.radar-feed-summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radar-feed-empty{color:var(--text-tertiary);font-size:var(--fs-xs,11px);padding:4px 8px 8px}.radar-ev-chip{letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.radar-ev-new{color:#6ea8ff;background:#3b82f626}.radar-ev-move{color:var(--color-neutral);background:#f0b23226}.radar-ev-proposed{color:#b48cff;background:#b48cff24}.radar-ev-disputed{color:var(--color-short);background:#ff49762e}.radar-ev-resolved{color:var(--color-long);background:#00d4aa1f}.radar-ev-ai{color:#8ad7ff;background:#8ad7ff24}.radar-gtm-intro{z-index:1;font-size:var(--fs-xs,11px);color:var(--text-secondary);background:var(--bg-panel-alt);border-bottom:1px solid var(--border-subtle);padding:9px 12px;line-height:1.5;position:sticky;top:0}.radar-gtm-intro em{color:var(--text-primary);font-style:normal;font-weight:600}.radar-gtm-list{flex-direction:column;display:flex}.radar-gtm-row{cursor:pointer;border-bottom:1px solid var(--border-subtle);padding:10px 12px}.radar-gtm-row:last-child{border-bottom:none}.radar-gtm-row:hover{background:var(--bg-elevated)}.radar-gtm-top{align-items:baseline;gap:7px;display:flex}.radar-gtm-conf{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.radar-gtm-truth{letter-spacing:.03em;color:#c084fc;background:#c084fc24;border:1px solid #c084fc66;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800}.radar-gtm-q{font-size:var(--fs-sm,12px);color:var(--text-primary);flex:1;min-width:0;font-weight:600}.radar-gtm-news{font-size:var(--fs-xs,11px);color:var(--text-secondary);margin-top:4px;line-height:1.4}.radar-gtm-meta{color:var(--text-tertiary);margin-top:3px;font-size:10px}.radar-gtm-why{font-size:var(--fs-xs,11px);color:var(--text-secondary);margin-top:4px;line-height:1.4}.radar-hormuz-verdict{font-size:var(--fs-sm,12px);font-weight:700}.radar-hormuz-rule{font-size:var(--fs-xs,11px);color:var(--text-secondary);margin:6px 0}.radar-hormuz-rule strong{color:var(--text-primary)}.radar-hormuz-figure{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0;display:flex}.radar-hormuz-num{font-size:26px;font-weight:800;line-height:1}.radar-hormuz-proj{font-size:var(--fs-sm,12px);color:var(--text-secondary);font-weight:600}.radar-hormuz-note{font-size:var(--fs-xs,11px);color:var(--text-tertiary)}.radar-hormuz-stats{font-size:var(--fs-xs,11px);color:var(--text-secondary);margin:4px 0 8px}.radar-hormuz-stats strong{color:var(--text-primary)}.radar-hormuz-spark{align-items:flex-end;gap:2px;height:30px;padding-top:2px;display:flex}.radar-hormuz-bar{background:var(--color-short);opacity:.85;border-radius:1px 1px 0 0;width:6px;min-height:2px}.radar-hormuz-compare{font-size:var(--fs-xs,11px);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.radar-hormuz-src{color:var(--text-secondary)}.radar-overlay{z-index:60;background:#04060ab8;justify-content:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.radar-overlay-panel{background:var(--bg-panel);border:1px solid var(--border-default);width:min(1080px,100%);max-height:92vh;padding:var(--space-6);gap:var(--space-5);border-radius:10px;flex-direction:column;display:flex;overflow-y:auto}.radar-overlay-head{align-items:flex-start;gap:var(--space-4);display:flex}.radar-overlay-title-wrap{flex:1;min-width:0}.radar-overlay-title{color:var(--text-primary);font-size:var(--fs-lg,15px);font-weight:600;line-height:1.35}.radar-overlay-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.radar-overlay-close{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:16px}.radar-overlay-close:hover{color:var(--text-primary);border-color:var(--border-focus)}.radar-link{color:var(--color-info);font-size:var(--fs-xs,11px);text-decoration:none}.radar-link:hover{text-decoration:underline}.radar-overlay-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.radar-stat{background:var(--bg-panel-alt);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.radar-stat-label{color:var(--text-tertiary);font-size:10px}.radar-stat-value{font-size:var(--fs-md,13px);color:var(--text-primary)}.radar-odds-chart{gap:var(--space-2);flex-direction:column;display:flex}.radar-odds-chart-head{align-items:center;gap:var(--space-4);display:flex}.radar-odds-chart-title{color:var(--text-secondary);font-size:var(--fs-sm,12px)}.radar-odds-chart-meta{color:var(--text-tertiary);font-size:var(--fs-xs,11px);margin-left:auto}.radar-odds-chart-canvas{border:1px solid var(--border-subtle);border-radius:8px;height:320px;overflow:hidden}.radar-section{gap:var(--space-3);flex-direction:column;display:flex}.radar-section-title{color:var(--text-secondary);font-size:var(--fs-sm,12px);font-weight:600}.radar-section-note{color:var(--text-tertiary);font-size:var(--fs-xs,11px)}.radar-description{color:var(--text-secondary);font-size:var(--fs-sm,12px);white-space:pre-wrap;max-height:220px;line-height:1.5;overflow-y:auto}.radar-dispute-rounds{flex-direction:column;gap:6px;display:flex}.radar-dispute-round{align-items:center;gap:6px;display:flex}.radar-dispute-round-no{color:var(--text-tertiary);font-size:var(--fs-xs,11px);width:56px}.radar-trade{background:#7cb3ff08;border:1px solid #7cb3ff2e;border-radius:9px;padding:10px 12px}.radar-trade-wallet{position:relative}.radar-trade-walletbtn{background:var(--bg-elevated,#ffffff0d);border:1px solid var(--border-default,#ffffff26);color:var(--text-primary,#e6e9ef);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:11px}.radar-trade-walletmenu{z-index:20;background:var(--bg-panel,#10131a);border:1px solid #ffffff26;border-radius:7px;min-width:160px;padding:4px;position:absolute;top:26px;right:0;box-shadow:0 6px 20px #0006}.radar-trade-walletopt{text-align:left;width:100%;color:var(--text-secondary,#c8ccd4);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:11px;display:block}.radar-trade-walletopt:hover{background:#ffffff0f}.radar-trade-walletopt.active{color:#7cb3ff}.radar-trade-body{grid-template-columns:1fr 200px;gap:14px;margin-top:10px;display:grid}@media (max-width:720px){.radar-trade-body{grid-template-columns:1fr}}.radar-trade-form{flex-direction:column;gap:8px;display:flex}.radar-trade-tabs{border:1px solid #ffffff1f;border-radius:7px;gap:0;display:flex;overflow:hidden}.radar-trade-tabs button{color:var(--text-secondary,#9aa);cursor:pointer;background:0 0;border:none;flex:1;padding:7px;font-size:12px;font-weight:600}.radar-trade-tabs.sub button{padding:5px;font-size:11px}.radar-trade-tabs button.active{color:var(--text-primary,#e6e9ef);background:#ffffff12}.radar-trade-tabs button.active.buy{color:#4ade80;background:#4ade8029}.radar-trade-tabs button.active.sell{color:#f87171;background:#f8717129}.radar-trade-outcome{gap:6px;display:flex}.radar-trade-outcome button{cursor:pointer;color:var(--text-secondary,#9aa);background:#ffffff08;border:1px solid #ffffff1f;border-radius:7px;flex:1;padding:8px;font-size:12px;font-weight:700}.radar-trade-outcome button.yes.active{color:#4ade80;background:#4ade801a;border-color:#4ade8099}.radar-trade-outcome button.no.active{color:#f87171;background:#f871711a;border-color:#f8717199}.radar-trade-field{color:var(--text-secondary,#9aa);flex-direction:column;gap:3px;font-size:11px;display:flex}.radar-trade-field input{background:var(--bg-elevated,#ffffff0a);color:var(--text-primary,#e6e9ef);border:1px solid #ffffff26;border-radius:6px;padding:7px 9px;font-size:14px}.radar-trade-max{color:#7cb3ff;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:10.5px}.radar-trade-chips{flex-wrap:wrap;gap:6px;display:flex}.radar-trade-chip{background:var(--bg-elevated,#ffffff0d);color:var(--text-secondary,#c8ccd4);cursor:pointer;border:1px solid #ffffff26;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.radar-trade-chip:hover{border-color:#7cb3ff99}.radar-trade-chip.active{color:#9cc4ff;background:#7cb3ff29;border-color:#7cb3ff99}.radar-trade-chip.edit{color:var(--text-tertiary,#8b94a3);padding:5px 9px}.radar-trade-chipedit{background:var(--bg-elevated,#ffffff0d);width:56px;color:var(--text-primary,#e6e9ef);border:1px solid #7cb3ff80;border-radius:6px;padding:5px 8px;font-size:12px}.radar-trade-chipdone{color:#9cc4ff;cursor:pointer;background:#7cb3ff29;border:1px solid #7cb3ff80;border-radius:6px;padding:5px 10px;font-size:11px}.radar-trade-preview{border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:2px;padding:7px 0;font-size:11.5px;display:grid}.radar-trade-preview div{justify-content:space-between;display:flex}.radar-trade-preview span{color:var(--text-secondary,#9aa)}.radar-trade-place{cursor:pointer;color:#06210f;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.radar-trade-place.buy{background:#4ade80}.radar-trade-place.sell{color:#2a0808;background:#f87171}.radar-trade-place:disabled{opacity:.45;cursor:not-allowed}.radar-trade-msg{border-radius:6px;padding:5px 8px;font-size:11px}.radar-trade-msg.ok{color:#4ade80;background:#4ade801a}.radar-trade-msg.err{color:#f87171;background:#f871711a}.radar-trade-bookcol{flex-direction:column;gap:4px;display:flex}.radar-trade-ladder{font-family:var(--font-mono,monospace);flex-direction:column;font-size:10.5px;display:flex}.radar-trade-lvl{cursor:pointer;justify-content:space-between;padding:1.5px 5px;display:flex;position:relative}.radar-trade-bar{opacity:.16;position:absolute;top:0;bottom:0;right:0}.radar-trade-bar.ask{background:#f87171}.radar-trade-bar.bid{background:#4ade80}.radar-trade-lvl .radar-trade-px{z-index:1;position:relative}.radar-trade-lvl.ask .radar-trade-px{color:#f87171}.radar-trade-lvl.bid .radar-trade-px{color:#4ade80}.radar-trade-sz{z-index:1;color:var(--text-secondary,#9aa);position:relative}.radar-trade-spread{text-align:center;color:var(--text-tertiary,#6b7280);padding:2px 0;font-size:9.5px}.radar-trade-orders,.radar-trade-pos{flex-direction:column;gap:4px;margin-top:8px;display:flex}.radar-trade-orow,.radar-trade-pos{justify-content:space-between;align-items:center;font-size:11px;display:flex}.radar-trade-orow button,.radar-trade-pos button{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f8717166;border-radius:5px;padding:2px 8px;font-size:10px}.radar-trade-confirm-bg{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.radar-trade-confirm{background:var(--bg-panel,#10131a);border:1px solid #ffffff26;border-radius:10px;width:300px;max-width:90vw;padding:16px}.radar-trade-confirm-h{margin-bottom:10px;font-size:13px;font-weight:700}.radar-trade-confirm-row{color:var(--text-secondary,#c8ccd4);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.radar-trade-confirm-actions{gap:8px;margin-top:12px;display:flex}.radar-trade-confirm-actions button{cursor:pointer;color:var(--text-secondary,#c8ccd4);background:0 0;border:1px solid #ffffff26;border-radius:7px;flex:1;padding:8px;font-size:12px;font-weight:600}.radar-trade-detail{background:#ffffff08;padding:10px 12px!important}.radar-trade-sides{flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.radar-trade-timeline{flex-wrap:wrap;gap:6px;display:flex}.radar-trade-step{border:1px solid var(--border-default);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.radar-trade-step.buy{color:#00d4aa;background:#00d4aa1a;border-color:#00d4aa4d}.radar-trade-step.sell{color:#ff7b7b;background:#ff49761a;border-color:#ff49764d}.radar-moves-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm,12px)}.radar-moves-table th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);padding:4px 8px;font-weight:500}.radar-moves-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.radar-up{color:var(--color-long)}.radar-down{color:var(--color-short)}.radar-timeline{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.radar-timeline-row{font-size:var(--fs-xs,11px);align-items:baseline;gap:8px;display:flex}.radar-timeline-time{color:var(--text-tertiary);white-space:nowrap;min-width:110px}.radar-timeline-summary{color:var(--text-secondary)}.radar-ai-head{align-items:center;gap:10px;display:flex}.radar-assess-btn{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-xs,11px);cursor:pointer;border-radius:6px;padding:3px 10px}.radar-assess-btn:hover{border-color:var(--border-focus);color:var(--text-primary)}.radar-assess-btn:disabled{opacity:.5;cursor:default}.radar-ai-gauge{flex-direction:column;gap:8px;display:flex}.radar-ai-numbers{gap:var(--space-3);display:flex}.radar-ai-bar{background:#ff497640;border-radius:5px;height:10px;position:relative;overflow:visible}.radar-ai-bar-fill{background:#00d4aa8c;border-radius:5px 0 0 5px;height:100%}.radar-ai-bar-marker{background:var(--text-primary);width:2px;height:16px;position:absolute;top:-3px}.radar-ai-diverged{color:var(--color-neutral);font-size:var(--fs-sm,12px);background:#f0b23214;border:1px solid #f0b23266;border-radius:6px;padding:6px 10px}.radar-quote{white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:var(--text-tertiary);font-style:italic;overflow:hidden}.radar-thread{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:8px;flex-direction:column;gap:8px;max-height:360px;padding:10px;display:flex;overflow-y:auto}.radar-thread-msg{flex-direction:column;gap:2px;display:flex}.radar-thread-head{align-items:baseline;gap:8px;display:flex}.radar-thread-author{color:var(--text-primary);font-size:var(--fs-sm,12px);font-weight:600}.radar-thread-src{letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.radar-thread-src.uma{color:#b48cff;background:#b48cff24}.radar-thread-src.pm{color:#6ea8ff;background:#3b82f626}.radar-thread-time{color:var(--text-tertiary);font-size:var(--fs-xs,11px);margin-left:auto}.radar-thread-body{color:var(--text-secondary);font-size:var(--fs-sm,12px);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.radar-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.radar-th-sortable:hover{color:var(--text-primary)}.radar-loader{color:var(--text-secondary);font-size:var(--fs-sm,12px);align-items:center;gap:10px;padding:14px 4px;display:flex}.radar-spinner{border:2px solid var(--border-default);border-top-color:var(--color-info);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite radar-spin}@keyframes radar-spin{to{transform:rotate(360deg)}}.radar-overlay-top{z-index:70}.radar-profile-panel{width:min(760px,100%)}.radar-addr-btn{color:var(--color-info);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.radar-addr-btn:hover{color:var(--text-primary)}.radar-search{align-items:center;display:inline-flex;position:relative}.radar-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;position:absolute;right:6px}.radar-search-clear:hover{color:var(--text-primary)}.bond-banner{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);margin-bottom:var(--space-3);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.bond-banner-head{color:var(--text-primary);font-size:var(--fs-md,13px);font-weight:600}.bond-bands{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bond-band{border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.bond-band.good{background:#00d4aa12;border-color:#00d4aa80}.bond-band.bad{background:#ff49760d;border-color:#ff497666}.bond-band-name{color:var(--text-secondary);font-size:var(--fs-sm,12px)}.bond-band-verdict{font-size:var(--fs-lg,15px);font-weight:700}.bond-band.good .bond-band-verdict{color:var(--color-long)}.bond-band.bad .bond-band-verdict{color:var(--color-short)}.bond-band-detail{color:var(--text-secondary);font-size:var(--fs-xs,11px)}.bond-band-sample{color:var(--text-tertiary);font-size:10px}.bond-controls{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.bond-toggle{color:var(--text-secondary);font-size:var(--fs-sm,12px);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bond-holders{flex-wrap:wrap;align-items:center;gap:4px;max-width:280px;display:flex}.bond-holder-chip{white-space:nowrap;cursor:default}.bond-held-none{color:var(--text-tertiary);font-size:11px}.bond-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.bond-tab{background:var(--bg-panel);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm,12px);cursor:pointer;border-radius:6px;padding:6px 14px}.bond-tab.active{background:var(--bg-elevated);border-color:var(--border-focus);color:var(--text-primary)}.bond-window{font-size:var(--fs-sm,12px);color:var(--text-primary);background:#00d4aa14;border:1px solid #00d4aa59;border-radius:6px;padding:8px 10px}.bond-window-why{color:var(--text-secondary);font-weight:400}.radar-dim{color:var(--text-tertiary)}.radar-skeleton td{vertical-align:middle}.sk-bar{background:linear-gradient(90deg,var(--bg-elevated)25%,var(--border-default)37%,var(--bg-elevated)63%);background-size:400% 100%;border-radius:4px;height:11px;animation:1.3s ease-in-out infinite sk-shimmer;display:inline-block}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
