.chat-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem 1.25rem;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);cursor:pointer}.chat-card:hover{background:var(--surface-hover);border-color:var(--primary-color);box-shadow:var(--shadow)}.chat-card-header{display:flex;justify-content:space-between;align-items:center}.chat-card-title{font-weight:600;font-size:1.0625rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.chat-card-actions{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.chat-card-action{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.chat-card-action:hover{color:var(--text-primary);background:var(--surface-hover)}.chat-card-preview{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-muted);font-size:.8125rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.artifact-card{border-left:3px solid var(--primary-color)}.artifact-card.expanded .artifact-preview-content{display:block}.artifact-card .chat-card-header{cursor:pointer}.artifact-card .expand-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:8px}.artifact-card.expanded .expand-chevron{transform:rotate(180deg)}.artifact-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:.5rem}.artifact-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:9999px;background:#76abae26;color:var(--primary-color)}.artifact-tag--shared{background:var(--accent-color);color:#fff}.artifact-tag--clickable{cursor:pointer;transition:background .15s ease}.artifact-tag--clickable:hover{background:#76abae40}.tag-filter-dropdown{position:relative;flex-shrink:0}.tag-filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tag-filter-trigger:hover{background:var(--surface-hover);border-color:var(--text-muted)}.tag-filter-trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus)}.tag-filter-trigger svg{width:14px;height:14px;transition:transform .15s ease;flex-shrink:0}.tag-filter-trigger.open svg.tag-filter-chevron{transform:rotate(180deg)}.tag-filter-active-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:var(--primary-color);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:500}.tag-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.75rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s ease}.tag-filter-clear:hover{opacity:1}.tag-filter-panel{display:flex;position:absolute;top:100%;right:0;margin-top:4px;padding:8px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;min-width:160px;max-height:200px;overflow-y:auto;flex-wrap:wrap;gap:6px;opacity:0;transform:scale(.95);visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.tag-filter-panel--open{opacity:1;transform:scale(1);visibility:visible;pointer-events:auto}.tag-filter-pill{display:inline-flex;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;border-radius:9999px;background:#76abae26;color:var(--primary-color);border:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.tag-filter-pill:hover{background:#76abae40}.tag-filter-pill:focus{outline:none;box-shadow:0 0 0 2px var(--primary-focus)}.tag-filter-pill--active{background:var(--primary-color);color:#fff}.tag-filter-pill--active:hover{background:var(--primary-color);opacity:.9}.artifacts-filtered-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.artifacts-filtered-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.artifacts-filtered-empty p{font-size:.875rem;color:var(--text-muted);margin:0 0 20px}.artifacts-clear-filter-btn{padding:8px 18px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.artifacts-clear-filter-btn:hover{background:var(--surface-hover);border-color:var(--text-muted)}@media (max-width: 768px){.chats-toolbar:has(.tag-filter-dropdown){flex-wrap:wrap}.chats-toolbar:has(.tag-filter-dropdown) .search-input-wrapper{flex-basis:100%}.tag-filter-panel{right:auto;left:0}}.artifact-source-query{font-style:italic;color:var(--text-muted);font-size:.8125rem;margin-bottom:.25rem;opacity:.8}.artifact-preview-content{display:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);overflow-x:auto}.artifact-preview-markdown{font-size:.875rem;line-height:1.7;color:var(--text-primary)}.artifact-preview-markdown table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.8125rem}.artifact-preview-markdown th,.artifact-preview-markdown td{border:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.artifact-preview-markdown th{background:var(--surface-hover);font-weight:600}.artifact-preview-markdown code{background:var(--surface-hover);padding:2px 6px;border-radius:4px;font-size:.8125rem}.artifact-preview-markdown pre{background:var(--background);padding:.75rem;border-radius:var(--radius-sm);overflow-x:auto}.artifact-preview-markdown pre code{background:none;padding:0}.artifact-preview-markdown ul,.artifact-preview-markdown ol{padding-left:1.5rem;margin:.5rem 0}.artifact-chart-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--primary-color);font-weight:500}.artifact-chart-badge svg{width:14px;height:14px}.bookmark-type-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.bookmark-type-pill{padding:6px 16px;border-radius:9999px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:.8125rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s ease}.bookmark-type-pill:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--surface-hover)}.bookmark-type-pill.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.chat-card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat-card-title-row .chat-card-title{flex:1}.bookmark-expanded-table{width:100%;border-collapse:collapse;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;line-height:1.4}.bookmark-expanded-table th,.bookmark-expanded-table td{padding:6px 10px;border:1px solid var(--border-color);text-align:left}.bookmark-expanded-table th{background:var(--surface-hover);font-weight:600;color:var(--text-muted)}.bookmark-expanded-table td{color:var(--text-primary)}.bookmark-passplot-preview{display:flex;align-items:center;gap:12px;margin-top:.5rem;color:var(--text-muted);font-size:.8125rem}.bookmark-passplot-field-icon{flex-shrink:0;opacity:.6}.bookmark-passplot-details{line-height:1.5}.bookmark-passplot-render{display:flex;justify-content:center}.bookmark-passplot-render .field-map-svg,.bookmark-passplot-render .heatmap-field-wrapper{max-height:400px;width:auto!important}.bookmark-compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bookmark-compare-pane-label{font-size:.75rem;color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-weight:500}@media (max-width: 640px){.bookmark-compare-layout{grid-template-columns:1fr}}.bookmark-preview-summary{font-style:italic}.report-card .report-card-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.report-card .report-card-icon svg{width:18px;height:18px}.builder-container{max-width:1100px;margin:0 auto;padding:1.5rem}.builder-header{margin-bottom:1.5rem}.builder-back-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color var(--transition-fast)}.builder-back-link:hover{color:var(--text-primary)}.builder-title-input{width:100%;font-size:1.5rem;font-weight:700;border:none;background:transparent;color:var(--text-primary);padding:.25rem 0;border-bottom:2px solid transparent;font-family:inherit}.builder-title-input:focus{outline:none;border-bottom-color:var(--accent-color)}.builder-title-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.builder-desc-input{width:100%;font-size:.9rem;border:none;background:transparent;color:var(--text-muted);padding:.25rem 0;margin-top:.5rem;font-family:inherit;resize:none}.builder-desc-input:focus{outline:none;color:var(--text-primary)}.builder-desc-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.builder-utility-bar{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-bottom:1rem}.builder-palette{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius)}.builder-palette-group{display:flex;flex-direction:column;gap:.5rem}.builder-palette-label{font-family:var(--font-data);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:.375rem;border-bottom:1px solid var(--border-color)}.builder-palette-items{display:flex;flex-wrap:wrap;gap:.375rem}.builder-palette-group--scouting{border-left:2px solid var(--primary-color);padding-left:.75rem}.builder-palette-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;line-height:1}.builder-palette-btn:hover:not(:disabled){background:var(--surface-light);border-color:var(--border-light);transform:translateY(-1px)}.builder-palette-btn:active:not(:disabled){transform:translateY(0)}.builder-palette-btn:disabled{opacity:.4;cursor:not-allowed}.builder-palette-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.builder-palette-icon{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.palette-btn--added .builder-palette-icon{color:var(--primary-color)}.builder-palette-group--scouting .builder-palette-btn:hover:not(:disabled){border-color:var(--primary-color)}@media (max-width: 768px){.builder-palette{grid-template-columns:auto auto;gap:.75rem}.builder-palette-group--scouting{grid-column:1 / -1;border-left:none;border-top:2px solid var(--primary-color);padding-left:0;padding-top:.75rem}}@media (max-width: 480px){.builder-palette{grid-template-columns:1fr;padding:.75rem}.builder-palette-group--scouting{border-left:none;border-top:2px solid var(--primary-color);padding-left:0;padding-top:.75rem}.builder-palette-items{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.builder-palette-btn{justify-content:center;padding:.5rem;min-height:44px}.builder-utility-bar{justify-content:flex-start}.builder-title-input{font-size:1.125rem}}.builder-autosave-status{font-size:.8125rem;color:var(--text-muted);margin-left:.5rem;transition:opacity .3s ease}.builder-autosave-status.saving{color:var(--text-muted)}.builder-autosave-status.error{color:var(--danger, #f87171)}.builder-autosave-status.hidden{opacity:0}.builder-sections{display:flex;flex-direction:column;gap:1rem}.section-block{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--surface);position:relative;transition:border-color var(--transition-fast)}.section-block:hover{border-color:var(--text-muted)}.section-block--artifact{border-left:3px solid var(--primary-color)}.section-block--text{border-left:3px solid var(--text-muted)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header-left{display:flex;align-items:center;gap:.5rem}.section-drag-handle{cursor:grab;color:var(--text-muted);display:flex;align-items:center;padding:2px;opacity:.5;transition:opacity var(--transition-fast)}.section-block:hover .section-drag-handle{opacity:1}.section-drag-handle:active{cursor:grabbing}.section-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 6px;border-radius:4px}.section-type-badge--artifact{color:var(--primary-color);background:#76abae1a}.section-type-badge--text{color:var(--text-muted);background:#dfc8831a}.section-type-badge svg{width:12px;height:12px}.section-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast)}.section-remove:hover{color:var(--danger, #f87171)}.section-text{position:relative}.section-text textarea{width:100%;min-height:80px;border:1px solid var(--border-color);border-radius:6px;background:var(--background);color:var(--text-primary);padding:.75rem;font-family:inherit;font-size:.875rem;resize:vertical;box-sizing:border-box}.section-text textarea:focus{outline:none;border-color:var(--accent-color)}.section-text textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.section-preview-toggle{position:absolute;top:-.25rem;right:0;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 6px}.section-preview-toggle:hover{color:var(--text-primary)}.section-text-preview{font-size:.875rem;line-height:1.7;color:var(--text-primary);padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background);min-height:80px}.section-artifact-title{font-weight:600;margin-bottom:.25rem}.section-artifact-preview{font-size:.875rem;color:var(--text-primary);line-height:1.7;position:relative}.section-artifact-preview.collapsed{max-height:200px;overflow:hidden}.section-artifact-preview.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.section-artifact-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary-color);font-size:.8125rem;cursor:pointer;padding:.5rem 0 0;font-weight:500}.section-artifact-toggle:hover{text-decoration:underline}.section-collapsible-body{position:relative;overflow:hidden;cursor:pointer}.section-collapsible-body.section-body-collapsed{max-height:15.5rem}.section-collapsible-body.section-body-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.section-header:has(.section-collapse-toggle){cursor:pointer}.section-collapse-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast)}.section-collapse-toggle:hover{color:var(--primary-color)}.section-collapse-toggle svg{transition:transform var(--transition-fast);transform:rotate(-90deg)}.section-collapse-toggle[aria-expanded=true] svg{transform:rotate(0)}.section-artifact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.builder-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.builder-empty .empty-icon{width:48px;height:48px;margin:0 auto 16px;color:var(--text-muted);opacity:.5}.builder-empty .empty-icon svg{width:100%;height:100%}.builder-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.builder-empty p{font-size:.875rem;color:var(--text-muted);margin:0 0 20px}.artifact-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.artifact-picker{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:500px;max-height:70vh;margin:1rem;overflow:hidden;display:flex;flex-direction:column}.artifact-picker-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.artifact-picker-header h3{margin:0;font-size:1rem}.artifact-picker-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.artifact-picker-close:hover{color:var(--text-primary)}.artifact-picker-list{overflow-y:auto;padding:.5rem;flex:1}.artifact-picker-empty{padding:2rem;text-align:center;color:var(--text-muted)}.artifact-picker-empty a{color:var(--primary-color)}.artifact-picker-item{padding:.75rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.artifact-picker-item:hover{background:var(--surface-hover);border-color:var(--border-color)}.artifact-picker-item-title{font-weight:600;font-size:.9rem}.artifact-picker-item-snippet{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.artifact-picker-item-header{display:flex;align-items:center;gap:8px}.artifact-picker-item-header .artifact-picker-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-picker-type-filters{display:flex;gap:6px;padding:0 1.25rem .75rem;flex-wrap:wrap}.section-type-badge--pass_plot{color:var(--primary-color);background:#4ecdc41a}.section-type-badge--stats_table{color:var(--info, #818cf8);background:#818cf81a}.section-type-badge--throwing_analytics{color:var(--warning, #f0b429);background:#f0b4291a}.section-type-badge--chart{color:var(--primary-color);background:#4ecdc41a}.section-block--pass_plot{border-left:3px solid var(--primary-color)}.section-block--stats_table{border-left:3px solid var(--info, #818cf8)}.section-block--throwing_analytics{border-left:3px solid var(--warning, #f0b429)}.section-block--chart{border-left:3px solid var(--primary-color)}.section-type-badge--cover{color:var(--success, #34d399);background:#34d3991a}.section-block--cover{border-left:none}.section-block--cover .section-drag-handle{display:none}.section-pass-plot-container{background:var(--background);border-radius:6px;overflow-y:auto;max-height:600px;display:flex;justify-content:center;padding:1rem 0}.heatmap-field-wrapper{position:relative;max-width:600px;aspect-ratio:533 / 1200;overflow:hidden;border-radius:2.25%/1%}.section-pass-plot-container .field-map-svg,.section-pass-plot-container .heatmap-field-wrapper{height:560px!important;width:auto!important}.picker-preview .field-map-svg,.picker-preview .heatmap-field-wrapper{height:260px!important;width:auto!important}.heatmap-field-wrapper canvas{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block}.heatmap-field-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;pointer-events:none}.pass-type-legend{display:flex;gap:.625rem;margin-top:.375rem;justify-content:center;flex-wrap:wrap}.pass-type-legend-item{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.625rem;white-space:nowrap}.pass-type-legend-swatch{width:8px;height:2px;border-radius:1px;display:inline-block;flex-shrink:0}.pass-type-legend-pct{opacity:.7;margin-left:1px}.graph-type-toggle{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:6px}.toggle-option{display:flex;align-items:center;cursor:pointer}.toggle-option input[type=radio]{display:none}.toggle-option span{padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-muted);border-radius:4px;transition:all .2s}.toggle-option input[type=radio]:checked+span{background:var(--primary-light);color:var(--primary-color);box-shadow:inset 0 -2px 0 var(--primary-color)}.toggle-option:hover span{color:var(--text-primary)}.toggle-option input[type=radio]:checked+span:hover{color:var(--primary-color)}.section-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-data-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-family:var(--font-data, "JetBrains Mono", monospace)}.section-data-table th,.section-data-table td{border:1px solid var(--border-color);padding:.4rem .6rem;text-align:left;white-space:nowrap}.section-data-table th{background:var(--surface-hover);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.section-data-table tr:nth-child(2n) td{background:#ffffff05}.section-data-table tr:hover td{background:var(--surface-hover)}.section-data-table .col-group-row th,.shared-report-table .col-group-row th{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);padding:4px 6px;background:var(--surface)}.team-line-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.team-line-stats{grid-template-columns:1fr}}.line-panel-header{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.line-stat-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color)}.line-stat-label{flex:0 0 120px;font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted)}.line-stat-value{flex:0 0 100px;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--text-primary);text-align:right}.line-stat-pctile-inline{font-size:.6875rem;color:var(--text-muted);margin-left:4px}.pctile-track{flex:1;height:4px;background:var(--border-color);border-radius:2px;position:relative;min-width:60px}.pctile-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.section-table-collapsible.collapsed{max-height:340px;overflow:hidden;position:relative;cursor:pointer}.section-table-collapsible.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.section-chart-container{min-height:200px;position:relative}.section-refresh{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast)}.section-refresh:hover{color:var(--primary-color)}.section-refresh.refreshing{animation:spin 1s linear infinite;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-snapshot-badge{font-size:.6875rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:.5rem}.section-snapshot-badge--stale{color:var(--warning, #f0b429)}.section-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:.875rem}.section-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:.875rem;font-style:italic;border:1px dashed var(--border-color);border-radius:6px}.section-picker{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:560px;max-height:85vh;margin:1rem;overflow:hidden;display:flex;flex-direction:column}.section-picker-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.picker-form-group{margin-bottom:1rem}.picker-form-group label:not(.picker-checkbox){display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.picker-form-group select{width:100%;padding:.5rem .75rem;background:var(--background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B95A5' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.picker-form-group select:focus{outline:none;border-color:var(--primary-color)}.picker-form-group input{width:100%;padding:.5rem .75rem;background:var(--background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit}.picker-form-group input:focus{outline:none;border-color:var(--primary-color)}.picker-checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.picker-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;line-height:1;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.picker-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;flex-shrink:0;vertical-align:middle;accent-color:var(--primary-color);cursor:pointer}.picker-preview{background:var(--background);border:1px solid var(--border-color);border-radius:6px;min-height:200px;overflow:hidden;position:relative;margin-bottom:1rem}.picker-preview-placeholder,.picker-preview-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.875rem}.picker-preview .section-pass-plot-container{max-height:300px}.picker-preview .section-table-wrapper{max-height:300px;overflow:auto}.picker-preview .section-table-collapsible.collapsed{max-height:none;overflow:visible}.picker-preview .section-table-collapsible.collapsed:after{display:none}.picker-preview .section-table-toggle{display:none}.picker-preview .team-line-stats{max-height:300px;overflow-y:auto;padding:.5rem}.picker-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}@media (max-width: 640px){.section-picker{max-width:calc(100% - 2rem);max-height:85vh;margin:1rem;border-radius:var(--radius)}.section-pass-plot-container{max-height:70vh}.picker-preview .section-pass-plot-container{max-height:220px}.graph-type-toggle{flex:1;flex-wrap:nowrap}.toggle-option{flex:1;justify-content:center}.toggle-option span{display:block;width:100%;text-align:center;padding:6px 4px;font-size:12px;white-space:nowrap}}.section-filter-bar{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem;padding:.375rem 0}.section-filter-item{display:flex;align-items:center;gap:.25rem}.section-filter-item label{font-size:.6875rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;text-transform:uppercase}.section-filter-item select{font-size:.75rem;padding:.2rem .4rem;border-radius:var(--radius-sm, 6px);max-width:160px}.section-filter-item select:focus{border-color:var(--primary-color);outline:none}.section-filter-error{font-size:.75rem;color:var(--error, #ef4444);margin-top:.25rem;width:100%}@media (max-width: 768px){.section-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.section-filter-item{flex-direction:column;align-items:stretch;gap:.125rem}.section-filter-item select{max-width:none}}.section-block--cover{border-left:none;background:none;padding:0}.section-block--cover .section-header{position:absolute;top:8px;right:8px;z-index:2;background:none;border:none;padding:0}.section-block--cover .section-header-left{display:none}.section-block--cover .section-header-right{opacity:0;transition:opacity var(--transition-fast, .15s) ease}.section-block--cover:hover .section-header-right{opacity:1}.section-block--cover .section-remove{background:#00000080;border-radius:var(--radius-sm, 6px);color:var(--text-muted)}.cover-banner{position:relative;background-color:var(--background, #13161c);border:1px solid var(--border-color);border-radius:var(--radius, 10px);padding:2.5rem 2rem;text-align:center;overflow:hidden}.cover-title{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem}.cover-matchup{display:flex;align-items:center;justify-content:center;gap:2rem}.cover-team{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cover-team-name{font-family:var(--font-display, "General Sans", sans-serif);font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1.1}.cover-team-name--solo{font-size:3rem}.cover-vs{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px)}.cover-logo{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.cover-meta{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--text-muted);margin-top:1.25rem;letter-spacing:.02em}@media (max-width: 639px){.cover-banner{padding:2rem 1.5rem}.cover-matchup{flex-direction:column;gap:1rem}.cover-team-name{font-size:1.5rem}.cover-team-name--solo{font-size:2rem}.cover-logo{width:48px;height:48px}.cover-vs{font-size:.5625rem}}.sr-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:btn-spin .6s linear infinite}.section-type-badge--team_identity{color:#4ecdc4;background:#4ecdc41a}.section-block--team_identity{border-left:3px solid #4ecdc4}.section-type-badge--scoring_profile{color:#f0b429;background:#f0b4291a}.section-block--scoring_profile{border-left:3px solid #f0b429}.section-type-badge--key_players{color:#f87171;background:#f871711a}.section-block--key_players{border-left:3px solid #f87171}.section-type-badge--line_efficiency{color:#10b981;background:#10b9811a}.section-block--line_efficiency{border-left:3px solid #10b981}.section-type-badge--eoq_tendencies{color:#818cf8;background:#818cf81a}.section-block--eoq_tendencies{border-left:3px solid #818cf8}.section-type-badge--pull_analysis{color:#38bdf8;background:#38bdf81a}.section-block--pull_analysis{border-left:3px solid #38bdf8}.section-type-badge--quarter_scoring{color:#fb923c;background:#fb923c1a}.section-block--quarter_scoring{border-left:3px solid #fb923c}.shared-report-section-label--team_identity{color:#4ecdc4}.shared-report-section-label--scoring_profile{color:#f0b429}.shared-report-section-label--key_players{color:#f87171}.shared-report-section-label--line_efficiency{color:#10b981}.shared-report-section-label--eoq_tendencies{color:#818cf8}.shared-report-section-label--pull_analysis{color:#38bdf8}.shared-report-section-label--quarter_scoring{color:#fb923c}.identity-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.identity-record{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:1.75rem;font-weight:700;color:var(--text-primary)}.identity-summary{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:.5rem 0 1rem}.identity-stat-rows{display:flex;flex-direction:column;gap:.5rem}.identity-stat-rows .line-stat-row{display:flex;align-items:center;gap:.75rem}.identity-stat-rows .line-stat-label{flex:0 0 90px;font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.identity-stat-rows .line-stat-value{flex:0 0 100px;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--text-primary);text-align:right}.identity-stat-rows .line-stat-pctile-inline{font-size:.6875rem;color:var(--text-muted);margin-left:4px}.identity-stat-rows .pctile-track{flex:1;height:4px;background:var(--border-color);border-radius:2px;position:relative;min-width:60px}.identity-stat-rows .pctile-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width: 768px){.identity-stat-rows .pctile-track{min-width:40px}}@media (max-width: 768px){.identity-stats-grid{grid-template-columns:repeat(2,1fr)}}.scoring-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.scoring-bar-label{min-width:70px;font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted);text-transform:capitalize}.scoring-bar-track{flex:1;height:20px;background:var(--border-color);border-radius:4px;overflow:hidden;position:relative}.scoring-bar-fill{height:100%;border-radius:4px;background:var(--primary-color);transition:width .3s}.scoring-bar-value{min-width:100px;text-align:right;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted)}.scoring-summary-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.scoring-summary-stat{display:flex;flex-direction:column;gap:2px}.scoring-summary-stat-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.scoring-summary-stat-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.875rem;font-weight:500;color:var(--text-primary)}.scoring-top-scorers{margin-top:.75rem}.scoring-top-scorers-title{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.scoring-scorer-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.8125rem}.scoring-scorer-name{color:var(--text-primary);font-family:var(--font-body, "Satoshi", sans-serif)}.scoring-scorer-value{font-family:var(--font-data, "JetBrains Mono", monospace);color:var(--text-muted)}.key-players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.key-player-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius, 10px);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.key-player-role{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4ecdc4}.key-player-name{font-family:var(--font-display, "General Sans", sans-serif);font-size:1rem;font-weight:600;color:var(--text-primary)}.key-player-position{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;font-weight:400;color:var(--text-muted)}.key-player-stat-main{display:flex;align-items:baseline;gap:.375rem;margin-top:.5rem}.key-player-stat-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.key-player-stat-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.key-player-supporting-stats{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem}.key-player-supporting-stat{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted)}.scouting-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scouting-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius, 10px);padding:1rem}.scouting-panel-header{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.scouting-stat-headline{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.scouting-stat-headline-label{font-size:.6875rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:.375rem}.scouting-stat-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-color);font-size:.8125rem}.scouting-stat-row:last-child{border-bottom:none}.scouting-stat-label{font-family:var(--font-body, "Satoshi", sans-serif);color:var(--text-muted)}.scouting-stat-value{font-family:var(--font-data, "JetBrains Mono", monospace);color:var(--text-primary);font-weight:500}.scouting-delta{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;margin-left:.25rem}.scouting-delta--positive{color:var(--success, #34d399)}.scouting-delta--negative{color:var(--error, #f87171)}.scouting-delta--neutral{color:var(--text-muted)}.scouting-player-list{margin-top:.5rem}.scouting-player-list-title{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.scouting-player-item{display:flex;justify-content:space-between;padding:2px 0;font-size:.8125rem}.scouting-player-name{color:var(--text-primary);font-family:var(--font-body, "Satoshi", sans-serif)}.scouting-player-stat{font-family:var(--font-data, "JetBrains Mono", monospace);color:var(--text-muted)}.quarter-chart-container{padding:.5rem 0}.quarter-chart-subtitle{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.quarter-chart{display:flex;align-items:flex-end;gap:1rem;height:120px;padding:1.25rem .5rem 0}.quarter-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.quarter-bar-bars{display:flex;gap:3px;align-items:flex-end;flex:1;width:100%}.quarter-bar{flex:1;border-radius:3px 3px 0 0;min-width:16px;transition:height .3s;position:relative}.quarter-bar--scored{background:var(--primary-color)}.quarter-bar--allowed{background:var(--error, #f87171);opacity:.7}.quarter-bar-value{position:absolute;top:-1.125rem;left:50%;transform:translate(-50%);font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.625rem;color:var(--text-muted);white-space:nowrap}.quarter-label{text-align:center;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.6875rem;color:var(--text-muted);margin-top:4px}.quarter-diff{text-align:center;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.625rem;font-weight:600}.quarter-chart-legend{display:flex;gap:1rem;margin-top:.75rem;justify-content:center}.quarter-legend-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted)}.quarter-legend-swatch{width:12px;height:12px;border-radius:2px}.quarter-legend-swatch--scored{background:var(--primary-color)}.quarter-legend-swatch--allowed{background:var(--error, #f87171);opacity:.7}.section-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-family:var(--font-body, "Satoshi", sans-serif);font-size:.875rem;font-style:italic}@media (max-width: 768px){.key-players-grid{grid-template-columns:1fr;overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:.75rem;padding-bottom:.5rem}.key-player-card{min-width:200px;scroll-snap-align:start;flex-shrink:0}.scouting-panels{grid-template-columns:1fr}.quarter-chart{gap:.5rem}}.matchup-cover{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1rem 0}.matchup-cover-team{display:flex;flex-direction:column;gap:.25rem}.matchup-cover-team--mine{text-align:left}.matchup-cover-team--opponent{text-align:right}.matchup-cover-team-name{font-family:var(--font-display, "General Sans", sans-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.matchup-cover-record{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.875rem;color:var(--text-muted)}.matchup-cover-vs{display:flex;flex-direction:column;align-items:center;gap:.25rem}.matchup-cover-vs span{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.875rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em}.matchup-cover-date,.matchup-cover-venue{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted)}.matchup-identity{display:flex;flex-direction:column;gap:.5rem}.matchup-identity-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.matchup-team-label{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.matchup-team-label--mine{color:var(--primary-color)}.matchup-stat-row{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--border-color)}.matchup-stat-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.9375rem;font-weight:600;color:var(--text-primary)}.matchup-stat-value--mine{text-align:right}.matchup-stat-value--opponent{text-align:left}.matchup-stat-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.03em;min-width:70px}.matchup-advantage{font-size:.625rem;line-height:1}.matchup-advantage--mine{color:var(--primary-color)}.matchup-advantage--theirs{color:var(--error)}.matchup-advantage--neutral{color:var(--text-muted)}.matchup-scoring{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.matchup-scoring-panel{display:flex;flex-direction:column;gap:.75rem}.matchup-panel-title{font-family:var(--font-brand, "Conthrax", sans-serif);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.matchup-scoring-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.matchup-mini-stat{display:flex;flex-direction:column;gap:2px}.matchup-mini-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.matchup-mini-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.875rem;color:var(--text-primary)}.matchup-top-scorers h5{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:.5rem 0 .25rem}.matchup-scorer{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-color)}.matchup-scorer-name{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-primary)}.matchup-scorer-stats{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted)}.matchup-capsules-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.matchup-capsules-count{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted)}.matchup-roster-badge{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:9999px}.matchup-roster-badge--projected{background:#34d39926;color:var(--success)}.matchup-roster-badge--season{background:#f0b42926;color:var(--warning)}.matchup-capsules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.matchup-capsule-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius, 10px);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.matchup-capsule-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.matchup-capsule-name{font-family:var(--font-display, "General Sans", sans-serif);font-size:1rem;font-weight:600;color:var(--text-primary)}.matchup-capsule-number{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.875rem;color:var(--text-muted)}.matchup-role-badge{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:9999px}.matchup-role-badge--hybrid{background:#8b95a526;color:var(--text-muted)}.matchup-role-badge--handler{background:#4ecdc426;color:var(--primary-color)}.matchup-role-badge--playmaker{background:#64b4dc26;color:#64b4dc}.matchup-role-badge--cutter{background:#f0b42926;color:var(--warning)}.matchup-role-badge--d_playmaker{background:#dc963c26;color:#dc963c}.matchup-role-badge--d_line{background:#c85a5a26;color:#c85a5a}.matchup-role-badge--role_player{background:#a078d226;color:#a078d2}.matchup-capsule-stats{display:flex;gap:.75rem;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--text-muted)}.matchup-capsule-pm{font-weight:600}.matchup-capsule-hero{display:flex;flex-direction:column;padding:.25rem 0}.matchup-capsule-hero-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:1.375rem;font-weight:600;line-height:1.2}.matchup-capsule-hero-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.matchup-capsule-deviations{display:flex;flex-direction:column;gap:3px}.matchup-deviation-context{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.5625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;opacity:.7}.matchup-deviation-row{display:flex;align-items:center;gap:.375rem}.matchup-deviation-label{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;color:var(--text-muted);width:3rem;flex-shrink:0}.matchup-deviation-track{flex:1;height:4px;position:relative;background:var(--border-color);border-radius:2px}.matchup-deviation-center{position:absolute;left:50%;top:-1px;width:1px;height:6px;background:var(--text-muted);opacity:.4}.matchup-deviation-bar{position:absolute;top:0;height:100%;border-radius:2px}.matchup-deviation-bar--positive{background:var(--primary-color, #4ecdc4)}.matchup-deviation-bar--negative{background:var(--text-muted, #8b95a5)}.matchup-deviation-value{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.6875rem;color:var(--text-muted);width:2.5rem;text-align:right;flex-shrink:0}.matchup-capsule-bottom{display:flex;justify-content:space-between;align-items:center}.matchup-capsule-cmp{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.8125rem;color:var(--text-primary)}.matchup-capsule-tpg{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted)}.matchup-assignments-table{width:100%;border-collapse:collapse}.matchup-assignments-table thead th{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.matchup-assignment-row{transition:background var(--transition-fast, .15s)}.matchup-assignment-row:hover{background:var(--surface-hover)}.matchup-assignment-row td{padding:.625rem .75rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.matchup-assignment-name{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.875rem;font-weight:500;color:var(--text-primary)}.matchup-assignment-number{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-muted);margin:0 .25rem}.matchup-assignment-meta{display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.matchup-assignment-rationale{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted);max-width:300px}.matchup-score-bar{position:relative;width:80px;height:8px;background:var(--surface-hover);border-radius:var(--radius-sm, 6px);overflow:hidden;display:inline-flex;align-items:center}.matchup-score-bar-fill{height:100%;border-radius:var(--radius-sm, 6px);transition:width .3s ease}.matchup-score-bar--high .matchup-score-bar-fill{background:var(--primary-color)}.matchup-score-bar--medium .matchup-score-bar-fill{background:var(--warning)}.matchup-score-bar--low .matchup-score-bar-fill{background:var(--error)}.matchup-score-bar-label{position:absolute;right:-2.5rem;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.matchup-assignment-score{min-width:120px}.matchup-unassigned{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.matchup-unassigned-title{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.matchup-unassigned-player{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted);margin-right:1rem;margin-bottom:.25rem}.matchup-situational{display:flex;flex-direction:column;gap:1rem}.matchup-situational-panel{display:flex;flex-direction:column;gap:.5rem}.matchup-situational-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.matchup-situational-team{display:flex;flex-direction:column;gap:.25rem}.matchup-game-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.matchup-game-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background var(--transition-fast, .15s);border-left:2px solid transparent}.matchup-game-row:hover{background:var(--surface-hover)}.matchup-game-row.selected{background:var(--surface-hover);border-left-color:var(--primary-color)}.matchup-game-date{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.8125rem;color:var(--text-muted)}.matchup-game-teams{font-family:var(--font-display, "General Sans", sans-serif);font-size:.9375rem;font-weight:600;color:var(--text-primary)}.matchup-game-venue{font-family:var(--font-body, "Satoshi", sans-serif);font-size:.75rem;color:var(--text-muted)}@media (max-width: 768px){.matchup-cover{grid-template-columns:1fr;text-align:center;gap:.75rem}.matchup-cover-team--mine,.matchup-cover-team--opponent{text-align:center}.matchup-stat-row{grid-template-columns:1fr;gap:.25rem;padding:.5rem 0}.matchup-stat-value--mine,.matchup-stat-value--opponent{text-align:left}.matchup-stat-label{text-align:left;font-weight:600;color:var(--text-primary);margin-top:.25rem}.matchup-advantage{display:none}.matchup-scoring,.matchup-capsules-grid{grid-template-columns:1fr}.matchup-assignments-table thead{display:none}.matchup-assignments-table,.matchup-assignments-table tbody,.matchup-assignments-table tr,.matchup-assignments-table td{display:block}.matchup-assignment-row{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius, 10px);padding:.75rem;margin-bottom:.5rem}.matchup-assignment-row td{padding:.25rem 0;border-bottom:none}.matchup-assignment-score{min-width:auto}.matchup-assignment-rationale{max-width:none}.matchup-situational-compare{grid-template-columns:1fr}.matchup-game-row{grid-template-columns:1fr;gap:.25rem}}
