@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0c10;--bg-secondary:#11141a;--bg-tertiary:#181c24;--bg-row-hover:#1a1f2a;--bg-target:#3b82f60f;--border-primary:#1e2330;--border-accent:#2a3040;--text-primary:#e2e5eb;--text-secondary:#8890a0;--text-muted:#555d70;--accent:#3b82f6;--accent-dim:#3b82f64d;--accent-hover:#2563eb;--gain:#22c55e;--gain-bg:#22c55e14;--loss:#ef4444;--loss-bg:#ef444414;--font-sans:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:4px;--radius-md:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono)}.app{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}.home-page{flex-direction:column;flex:1;max-width:1200px;margin:0 auto;padding:40px 32px;display:flex}.home-header{margin-bottom:32px}.home-brand{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.home-brand:hover{opacity:.8;text-decoration:none}.home-nav{gap:4px;margin-top:12px;display:flex}.home-nav-link{font-family:var(--font-mono);letter-spacing:.5px;border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 16px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.home-nav-link:hover{color:var(--text-secondary);background:var(--bg-tertiary);text-decoration:none}.home-nav-link.active{color:#fff;background:var(--accent)}.playbook-nav{align-items:center;gap:8px;display:flex}.playbook-nav-sep{color:var(--border-accent);font-size:14px}.playbook-nav-current{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.pb-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;display:grid}.pb-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-align:center;padding:16px 20px}.pb-stat-accent{border-left:3px solid var(--accent)}.pb-stat-value{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.pb-stat-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.pb-perf-bar{gap:8px;margin-bottom:8px;display:flex;overflow-x:auto}.pb-perf-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:all .15s;display:flex}.pb-perf-item:hover{background:var(--bg-tertiary);text-decoration:none}.pb-perf-rank{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.pb-perf-ticker{font-family:var(--font-mono);font-size:13px;font-weight:700}.pb-perf-return{font-family:var(--font-mono);font-size:13px;font-weight:600}.pb-perf-return.positive{color:var(--gain)}.pb-perf-return.negative{color:var(--loss)}.pb-perf-return.na{color:var(--text-muted)}.pb-likelihood{font-family:var(--font-mono);text-transform:capitalize;font-size:11px;font-weight:600}.pb-inv-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.pb-inv-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;padding:16px 18px;text-decoration:none;transition:all .15s;display:flex}.pb-inv-card:hover{background:var(--bg-tertiary);text-decoration:none}.pb-inv-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pb-inv-ticker{font-family:var(--font-mono);color:var(--accent);font-size:18px;font-weight:700}.pb-inv-mcap{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.pb-inv-name{margin-bottom:2px;font-size:13px;font-weight:600}.pb-inv-industry{color:var(--text-muted);margin-bottom:10px;font-size:11px}.pb-inv-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.pb-inv-metric{text-align:center}.pb-inv-metric-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px}.pb-inv-metric-value{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:700}.pb-inv-metric-value.positive{color:var(--gain)}.pb-inv-metric-value.negative{color:var(--loss)}.pb-inv-metric-value.na{color:var(--text-muted)}.pb-inv-scenarios{border-top:1px solid var(--border-primary);gap:10px;margin-top:auto;padding-top:8px;display:flex}.pb-inv-scenario{align-items:center;gap:4px;display:flex}.pb-inv-scenario-label{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.pb-inv-scenario-dot{border-radius:50%;width:8px;height:8px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header-left{align-items:center;gap:16px;display:flex}.page-header-right{align-items:center;gap:12px;display:flex}.page-title{font-size:20px;font-weight:700}.section-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:28px 0 10px;font-size:10px;font-weight:600;display:flex}.section-label:after{content:"";background:var(--border-primary);flex:1;height:1px}.footer{justify-content:space-between;margin-top:auto;padding:16px;display:flex}.footer-text{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.footer-text span{color:var(--text-secondary)}.nav{border-bottom:1px solid var(--border-primary);align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.nav-brand{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-right:16px;font-size:10px;font-weight:500}.nav-links{gap:4px;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 14px;font-size:11px;font-weight:500;transition:all .15s}.nav-link:hover{color:var(--text-secondary);background:var(--bg-tertiary);text-decoration:none}.nav-link.active{color:#fff;background:var(--accent)}.view-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle button{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-size:11px;font-weight:500;transition:all .15s}.view-toggle button.active{background:var(--accent);color:#fff}.view-toggle button:hover:not(.active){color:var(--text-secondary);background:var(--bg-tertiary)}.selector select{font-family:var(--font-mono);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;min-width:260px;padding:8px 14px;font-size:12px;font-weight:500}.selector select:focus{border-color:var(--accent-dim);outline:none}.btn{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-size:10px;font-weight:600;transition:all .15s}.btn:hover{background:var(--bg-row-hover);color:var(--text-primary)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--text-muted);background:0 0;border-color:#0000}.btn-danger:hover{color:var(--loss);background:var(--loss-bg)}.btn-sm{padding:3px 8px;font-size:9px}.btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-active:hover{background:var(--accent-hover)}.target-bar{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);align-items:center;gap:24px;margin-bottom:20px;padding:14px 20px;display:flex}.target-ticker{font-family:var(--font-mono);color:var(--accent);font-size:20px;font-weight:700}.target-name{font-size:14px;font-weight:600}.target-meta{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:11px}.target-stats{gap:20px;margin-left:auto;display:flex}.target-stat{text-align:right}.target-stat-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:9px}.target-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600}.table-wrap{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow-x:auto}.tsr-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.tsr-table thead th{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-accent);background:var(--bg-tertiary);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.tsr-table thead th.right{text-align:right}.tsr-table thead th.group-header{text-align:center;color:var(--text-secondary);letter-spacing:1.5px;border-bottom:1px solid var(--border-primary);padding:7px 12px}.tsr-table tbody td{border-bottom:1px solid var(--border-primary);white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;overflow:hidden}.tsr-table tbody tr{transition:background .1s}.tsr-table tbody tr:hover{background:var(--bg-row-hover)}.tsr-table .target-row{background:var(--bg-target);border-left:2px solid var(--accent)}.tsr-table .target-row:hover{background:#3b82f61a}.ticker-cell{font-family:var(--font-mono);font-size:12px;font-weight:700}.target-row .ticker-cell{color:var(--accent)}.company-cell{font-weight:500}.industry-cell{color:var(--text-secondary);font-size:11px}.mcap-cell{font-family:var(--font-mono);color:var(--text-secondary);text-align:right}.return-cell{font-family:var(--font-mono);text-align:right;padding-right:14px;font-size:12px;font-weight:500}.return-cell.positive{color:var(--gain)}.return-cell.negative{color:var(--loss)}.return-cell.na{color:var(--text-muted);font-weight:400}.summary-row td{border-top:2px solid var(--border-accent);padding-top:10px;padding-bottom:10px;font-weight:600}.summary-row .label-cell{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.relative-row td{border-top:1px solid var(--accent-dim);background:#3b82f608}.relative-row .label-cell{color:var(--accent)}.tsr-summary-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px;display:grid}.tsr-summary-cell{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:12px 14px}.tsr-summary-period{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:10px;font-weight:600}.tsr-summary-row{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.tsr-summary-label{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px}.tsr-summary-value{font-family:var(--font-mono);font-size:12px;font-weight:600}.tsr-summary-value.positive{color:var(--gain)}.tsr-summary-value.negative{color:var(--loss)}.tsr-summary-value.na{color:var(--text-muted)}.tsr-summary-value.spread{font-size:13px;font-weight:700}.tsr-summary-divider{background:var(--border-primary);height:1px;margin:6px 0}.return-bar-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.return-bar{background:var(--bg-primary);border-radius:2px;flex-shrink:0;width:40px;height:4px;overflow:hidden}.return-bar-fill{border-radius:2px;height:100%}.return-bar-fill.positive{background:var(--gain)}.return-bar-fill.negative{background:var(--loss)}.tsr-chart-wrap{margin-top:24px}.tsr-chart-wrap .tsr-chart-legend{flex-wrap:wrap;gap:8px 16px;padding:8px 12px 0;display:flex}.tsr-chart-legend-label{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.3px;font-size:10px}.tsr-chart-legend-label.target{color:var(--text-primary);font-weight:600}.sector-nav{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);z-index:100;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:12px 16px;display:flex;position:sticky;top:0}.sector-nav-btn{font-family:var(--font-mono);letter-spacing:.3px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:10px;font-weight:500;transition:all .15s}.sector-nav-btn:hover{color:var(--text-secondary);background:var(--bg-row-hover);border-color:var(--border-accent)}.sector-nav-btn.active{color:#fff;background:var(--accent);border-color:var(--accent)}.manage-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.manage-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:20px}.manage-panel.full{grid-column:1/-1}.panel-title{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.panel-title .count{color:var(--text-muted);font-size:10px;font-weight:400}.peer-list{flex-direction:column;gap:4px;list-style:none;display:flex}.peer-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.peer-item-ticker{font-family:var(--font-mono);width:55px;color:var(--text-primary);font-size:12px;font-weight:700;text-decoration:none}.peer-item-ticker:hover{color:var(--accent)}.peer-item-name{color:var(--text-secondary);flex:1;font-size:12px;text-decoration:none}.peer-item-name:hover{color:var(--accent)}.peer-item-industry{color:var(--text-muted);margin-right:8px;font-size:11px}.sector-block{border-bottom:1px solid var(--border-primary);margin-bottom:16px;padding-bottom:16px}.sector-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sector-block-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sector-block-name{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.add-row{gap:8px;margin-top:12px;display:flex}.add-row select,.add-row input{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-size:12px}.add-row select:focus,.add-row input:focus{border-color:var(--accent-dim);outline:none}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.form-field{flex-direction:column;gap:4px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:9px}.form-field input{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px}.form-field input:focus{border-color:var(--accent-dim);outline:none}.multiples-chart-wrap{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.multiples-chart-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.multiples-chart-title{margin-bottom:2px;font-size:14px;font-weight:700}.multiples-chart-subtitle{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.multiples-stats-row{gap:20px;display:flex}.multiples-stat{text-align:right}.multiples-stat-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:9px}.multiples-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.multiples-stat-value.positive{color:var(--gain)}.multiples-stat-value.negative{color:var(--loss)}.multiples-canvas{width:100%;height:360px;display:block}.multiples-stack{flex-direction:column;gap:20px;display:flex}.memo-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.memo-card-wrap{display:flex;position:relative}.memo-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1;transition:all .15s;position:absolute;top:8px;right:8px}.memo-card-wrap:hover .memo-delete{opacity:1}.memo-delete:hover{color:var(--loss);background:var(--loss-bg)}.memo-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;flex:1;padding:18px 20px;text-decoration:none;transition:all .15s;display:flex}.memo-card:hover{background:var(--bg-tertiary);border-color:var(--border-accent);border-left-color:var(--accent);text-decoration:none}.memo-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.memo-card-ticker{font-family:var(--font-mono);color:var(--accent);font-size:20px;font-weight:700}.memo-card-mcap{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.memo-card-name{margin-bottom:2px;font-size:14px;font-weight:600}.memo-card-industry{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:12px;font-size:11px}.memo-card-desc{color:var(--text-secondary);margin-bottom:8px;font-size:11px;line-height:1.4}.memo-card-returns{gap:16px;margin-bottom:12px;display:flex}.memo-card-return{align-items:center;gap:6px;display:flex}.memo-card-return-label{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.memo-card-return-value{font-family:var(--font-mono);font-size:14px;font-weight:700}.memo-card-return-value.positive{color:var(--gain)}.memo-card-return-value.negative{color:var(--loss)}.memo-card-return-value.na{color:var(--text-muted)}.memo-card-footer{font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border-primary);padding-top:8px;font-size:10px}.memo-add-card{background:var(--bg-secondary);border:1px dashed var(--border-accent);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px 20px;transition:all .15s;display:flex}.memo-add-card:hover{border-color:var(--accent);background:var(--bg-tertiary)}.memo-add-icon{color:var(--text-muted);font-size:28px;font-weight:300;line-height:1;transition:color .15s}.memo-add-card:hover .memo-add-icon{color:var(--accent)}.memo-add-label{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;transition:color .15s}.memo-add-card:hover .memo-add-label{color:var(--text-secondary)}.memo-add-form{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.memo-add-actions{gap:8px;margin-top:4px;display:flex}.memo-list{flex-direction:column;gap:4px;display:flex}.memo-list-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:all .15s;display:flex}.memo-list-item:hover{background:var(--bg-tertiary);text-decoration:none}.memo-list-ticker{font-family:var(--font-mono);width:55px;color:var(--accent);font-size:12px;font-weight:700}.memo-list-name{flex:1;font-size:12px;font-weight:500}.memo-list-industry{color:var(--text-muted);font-size:11px}.memo-list-mcap{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.explore-wrap{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.explore-controls{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;align-items:flex-end;gap:20px;padding:14px 18px;display:flex}.explore-control-group{flex-direction:column;gap:6px;display:flex}.explore-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.explore-metric-btns,.explore-ticker-btns{flex-wrap:wrap;gap:4px;display:flex}.explore-ticker-btn{font-family:var(--font-mono);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:500;transition:all .15s}.explore-ticker-btn:hover{color:var(--text-secondary);border-color:var(--border-accent)}.explore-ticker-btn.active{background:var(--bg-secondary);font-weight:700}.explore-toggle-btn{font-family:var(--font-mono);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:500;transition:all .15s}.explore-toggle-btn:hover{color:var(--text-secondary);border-color:var(--border-accent)}.explore-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.explore-sub-controls{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 18px;display:flex}.explore-const-form{align-items:center;gap:6px;display:flex}.explore-const-form select,.explore-const-form input{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px}.explore-const-form select{width:50px}.explore-const-form input{width:120px}.explore-const-form select:focus,.explore-const-form input:focus{border-color:var(--accent-dim);outline:none}.explore-const-list{flex-wrap:wrap;gap:6px;display:flex}.explore-const-tag{font-family:var(--font-mono);border:1px solid;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:flex}.explore-legend{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;gap:14px;padding:8px 18px;display:flex}.explore-legend-item{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.explore-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.explore-legend-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:color .15s}.explore-legend-remove:hover{color:var(--loss)}.promoted-chart{position:relative}.promoted-chart-header{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:space-between;align-items:center;margin-bottom:-1px;padding:8px 14px;display:flex}.promoted-chart-label{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px;font-weight:600}.sh-wrap{flex-direction:column;gap:0;display:flex}.sh-pagination{justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.sh-page-info{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.tev-wrap{flex-direction:column;gap:0;display:flex}.tev-build{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.tev-build-row{border-bottom:1px solid var(--border-primary);justify-content:space-between;padding:8px 20px;display:flex}.tev-build-row:last-child{border-bottom:none}.tev-build-label{color:var(--text-secondary);font-size:13px}.tev-build-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.tev-build-subtotal{background:var(--bg-tertiary)}.tev-build-subtotal .tev-build-label,.tev-build-subtotal .tev-build-value{font-weight:700}.tev-build-total{background:var(--bg-tertiary);border-top:2px solid var(--border-accent)}.tev-build-total .tev-build-label{color:var(--text-primary);font-weight:700}.tev-build-total .tev-build-value{color:var(--accent);font-size:15px;font-weight:700}.gov-wrap{flex-direction:column;gap:0;display:flex}.gov-summary{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:8px;display:grid}.gov-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:12px 14px}.gov-card-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:600}.gov-card-value{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:700}.gov-card-accent{color:var(--accent)}.gov-card-sub{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10px}.gov-yes{color:var(--gain)!important}.gov-no{color:var(--text-muted)!important}.gov-statutes{flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.gov-statute-item{font-family:var(--font-mono);color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:6px;font-size:11px;display:flex}.gov-statute-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gov-statute-dot.active{background:var(--gain)}.empty-state{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);align-items:center;gap:10px;padding:10px 16px;display:flex}.topbar-brand{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:700;text-decoration:none}.topbar-brand:hover{opacity:.8;text-decoration:none}.topbar-nav-link{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:3px 10px;font-size:10px;font-weight:500;text-decoration:none;transition:all .15s}.topbar-nav-link:hover{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-accent);text-decoration:none}.topbar-sep{color:var(--border-accent);font-size:14px}.topbar-ticker{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:700}.topbar-name{color:var(--text-secondary);font-size:13px;font-weight:500}.topbar-section{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:4px;padding:3px 10px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.topbar-section:hover{background:var(--bg-tertiary);border-color:var(--accent-dim)}.topbar-arrow{font-size:8px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.topbar-stat{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:600}.topbar-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.section-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:6px 16px}.company-layout{border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex:1;gap:0;display:flex;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);flex-shrink:0;transition:width .25s,opacity .2s;overflow:hidden}.sidebar.open{opacity:1;width:220px}.sidebar.closed{opacity:0;border-right:none;width:0}.sidebar-inner{width:220px;padding:12px 0}.sidebar-group{margin-bottom:8px}.sidebar-category{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:8px 16px 4px;font-size:9px;font-weight:600}.sidebar-item{text-align:left;width:100%;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:7px 16px 7px 24px;font-size:11px;font-weight:500;transition:all .12s;display:block}.sidebar-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-item.active{color:var(--accent);background:var(--bg-tertiary);border-left-color:var(--accent)}.company-content{background:var(--bg-primary);flex:1;min-width:0;padding:20px}.pill-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.pill-tab{font-family:var(--font-mono);letter-spacing:.3px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:500;transition:all .15s}.pill-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-accent)}.pill-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.pill-tab-manage{margin-left:auto}.inline-manage{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:24px;padding:20px}.inline-manage-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inline-manage-panel{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:16px}.best-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:color .15s}.best-toggle:hover{color:var(--text-secondary)}.best-toggle.active{color:#eab308}.placeholder-tab{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.placeholder-tab-name{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.placeholder-tab-desc{color:var(--text-secondary);max-width:500px;margin-bottom:16px;font-size:13px}.placeholder-tab-note{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.company-hero{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:8px;padding:20px 24px;display:flex}.company-hero-main{align-items:center;gap:20px;display:flex}.company-hero-ticker{font-family:var(--font-mono);color:var(--accent);font-size:28px;font-weight:700}.company-hero-name{font-size:18px;font-weight:700}.company-hero-meta{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:12px}.company-hero-stats{gap:24px;display:flex}.company-hero-stat{text-align:right}.company-hero-stat-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:9px}.company-hero-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:600}.detail-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.detail-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-align:center;padding:14px 16px}.detail-card-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px}.detail-card-value{font-family:var(--font-mono);font-size:18px;font-weight:700}.detail-card-value.positive{color:var(--gain)}.detail-card-value.negative{color:var(--loss)}.detail-card-value.na{color:var(--text-muted)}.company-peer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.company-peer-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.company-peer-card:hover{background:var(--bg-tertiary);border-color:var(--border-accent);text-decoration:none}.company-peer-card-ticker{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:700}.company-peer-card-name{font-size:12px;font-weight:500}.company-peer-card-industry{color:var(--text-muted);font-size:11px}.company-peer-card-mcap{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.company-peer-card-return{font-family:var(--font-mono);margin-top:4px;font-size:13px;font-weight:600}.company-peer-card-return.positive{color:var(--gain)}.company-peer-card-return.negative{color:var(--loss)}.company-peer-card-return.na{color:var(--text-muted)}.company-peer-card-return span{color:var(--text-muted);margin-left:4px;font-size:10px;font-weight:400}.detail-actions{gap:8px;display:flex}.ticker-cell a,.company-cell a{color:inherit;text-decoration:none}.ticker-cell a:hover,.company-cell a:hover{color:var(--accent);text-decoration:none}.target-row .ticker-cell a{color:var(--accent)}.scenarios-wrap{flex-direction:column;gap:0;display:flex}.scenario-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.scenario-header{border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.scenario-title{font-size:16px;font-weight:700}.scenario-header-stats{align-items:center;gap:24px;display:flex}.scenario-stat{text-align:right}.scenario-stat-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:9px}.scenario-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.scenario-payout-input{font-family:var(--font-mono);background:var(--bg-secondary);width:100px;color:var(--text-primary);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);text-align:right;padding:2px 6px;font-size:14px;font-weight:700}.scenario-payout-input:focus{border-color:var(--accent);outline:none}.scenario-likelihood-btns{gap:4px;display:flex}.scenario-likelihood-btn{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;padding:4px 12px;font-size:10px;font-weight:600;transition:all .15s}.scenario-likelihood-btn:hover{color:var(--text-secondary);border-color:var(--border-accent)}.scenario-reason-bar{border-bottom:1px solid var(--accent-dim);background:#3b82f60f;align-items:center;gap:10px;padding:10px 20px;display:flex}.scenario-reason-label{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}.scenario-reason-input{font-family:var(--font-mono);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex:1;padding:5px 10px;font-size:12px}.scenario-reason-input:focus{border-color:var(--accent-dim);outline:none}.scenario-body{border-bottom:1px solid var(--border-primary);padding:20px}.scenario-desc-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scenario-desc-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.scenario-desc-text{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.6}.scenario-desc-empty{color:var(--text-muted);font-style:italic}.scenario-edit-area{flex-direction:column;gap:8px;display:flex}.scenario-textarea{font-family:var(--font-sans);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);resize:vertical;padding:10px;font-size:13px;line-height:1.6}.scenario-textarea:focus{border-color:var(--accent-dim);outline:none}.scenario-edit-actions{gap:6px;display:flex}.scenario-history{padding:16px 20px}.scenario-history-title{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:600}.scenario-history-empty{color:var(--text-muted);font-size:12px}.scenario-history-list{flex-direction:column;gap:8px;display:flex}.scenario-history-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:baseline;gap:12px;padding:8px 12px;font-size:12px;display:flex}.scenario-history-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.scenario-history-action{color:var(--text-primary);font-weight:500}.scenario-history-reason{color:var(--text-secondary);margin-left:auto;font-style:italic}
