@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600;700&display=swap";.pitch-deck-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pitch-deck-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pitch-deck-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.pitch-deck-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.close-button{background:none;border:none;font-size:32px;cursor:pointer;color:#6b7280;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.close-button:hover{background-color:#f3f4f6;color:#111827}.pitch-deck-error{margin:16px 32px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.pitch-deck-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.pitch-deck-tabs{display:flex;gap:8px;padding:16px 32px 0;border-bottom:1px solid #e5e7eb}.pitch-deck-tabs button{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:color .2s,border-color .2s}.pitch-deck-tabs button:hover:not(:disabled){color:#111827}.pitch-deck-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.pitch-deck-tabs button:disabled{opacity:.4;cursor:not-allowed}.pitch-deck-buyer-list{flex:1;overflow-y:auto;padding:24px 32px}.buyer-section{margin-bottom:32px}.buyer-section h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.buyer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.buyer-card{padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.buyer-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.buyer-name{font-weight:600;color:#111827;margin-bottom:8px;font-size:14px}.buyer-score{font-size:13px;color:#6b7280}.pitch-deck-configure{flex:1;overflow-y:auto;padding:24px 32px}.selected-buyer-info{margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:8px}.selected-buyer-info h3{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.buyer-name-selected{font-size:20px;font-weight:600;color:#111827;margin:0}.deck-options h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.option-group{margin-bottom:24px}.option-group>label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.option-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.option-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.option-group input[type=checkbox]{margin-right:8px;cursor:pointer}.option-help{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.5}.configure-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.pitch-deck-list{flex:1;overflow-y:auto;padding:24px 32px}.decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.deck-card{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:box-shadow .2s}.deck-card:hover{box-shadow:0 4px 12px #00000014}.deck-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.deck-header h4{margin:0;font-size:16px;font-weight:600;color:#111827;flex:1}.deck-slides{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;white-space:nowrap}.deck-date{font-size:13px;color:#9ca3af;margin-bottom:16px}.deck-actions{display:flex;gap:8px}.btn-download{flex:1;padding:8px 16px;background:#2563eb;color:#fff;text-decoration:none;text-align:center;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-download:hover{background:#1d4ed8}.btn-primary{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state p{margin:0 0 20px;font-size:16px}.loading-spinner{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.knowledge-dashboard{padding:var(--space-8)}.knowledge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-light)}.knowledge-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.knowledge-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.knowledge-subtitle strong{color:var(--text-primary);font-weight:500}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (max-width: 900px){.knowledge-grid{grid-template-columns:1fr}}.knowledge-card{background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-8);border-left:3px solid var(--border-default)}.knowledge-card.active{border-left-color:var(--color-success)}.knowledge-card.public{border-left-color:var(--brand-blue)}.knowledge-card.archive{border-left-color:var(--text-muted)}.knowledge-card.status{border-left-color:var(--brand-orange)}.knowledge-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.knowledge-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.knowledge-card-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:2px;background:var(--bg-muted);color:var(--text-secondary)}.knowledge-card-badge.high{background:var(--color-success-light);color:var(--color-success)}.knowledge-card-badge.medium{background:var(--brand-blue-light);color:var(--brand-blue)}.knowledge-card-badge.low{background:var(--bg-muted);color:var(--text-muted)}.knowledge-section{margin-bottom:var(--space-8)}.knowledge-section:last-child{margin-bottom:0}.knowledge-section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.knowledge-file-list{list-style:none;margin:0;padding:0}.knowledge-file-item{display:flex;flex-direction:column;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.knowledge-file-item:last-child{border-bottom:none}.knowledge-file-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.knowledge-slack-list{list-style:none;margin:0;padding:0}.knowledge-slack-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border-light)}.knowledge-slack-item:last-child{border-bottom:none}.knowledge-slack-user{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.knowledge-slack-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-4)}.knowledge-slack-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.knowledge-firmographics{display:flex;flex-direction:column;gap:var(--space-3)}.knowledge-firmographic-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8)}.knowledge-firmographic-label{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.knowledge-firmographic-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);text-align:right;word-break:break-word}.knowledge-website-summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-height:120px;overflow:hidden;text-overflow:ellipsis}.knowledge-archive-stats{display:flex;gap:var(--space-12);margin-bottom:var(--space-8)}.knowledge-archive-stat{display:flex;flex-direction:column}.knowledge-archive-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-muted)}.knowledge-archive-label{font-size:var(--text-sm);color:var(--text-muted)}.knowledge-archive-note{font-size:var(--text-sm);color:var(--text-faint);font-style:italic}.knowledge-status-list{list-style:none;margin:0;padding:0}.knowledge-status-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-light)}.knowledge-status-item:last-child{border-bottom:none}.knowledge-status-icon{font-size:var(--text-md);width:1.5rem;text-align:center}.knowledge-status-item.complete .knowledge-status-icon{color:var(--color-success)}.knowledge-status-item.pending .knowledge-status-icon{color:var(--text-faint)}.knowledge-status-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);flex:1}.knowledge-status-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.knowledge-status-warning{margin-top:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--color-warning-light);border-left:2px solid var(--color-warning);font-size:var(--text-sm);color:var(--text-secondary)}.knowledge-empty{font-size:var(--text-sm);color:var(--text-faint);font-style:italic}.analytics-container{padding:32px;max-width:1400px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.analytics-header h1{margin:0;font-size:32px;font-weight:600;color:#111827}.btn-export{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-export:hover{background:#1d4ed8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.stat-label{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:#111827}.insights-section{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:32px;display:flex;flex-wrap:wrap;gap:32px}.insight-item{display:flex;flex-direction:column;gap:4px}.insight-label{font-size:13px;color:#6b7280;font-weight:500}.insight-value{font-size:15px;color:#111827;font-weight:600}.analytics-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.analytics-tabs button{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:color .2s,border-color .2s;margin-bottom:-2px}.analytics-tabs button:hover{color:#111827}.analytics-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.tab-content{background:#fff;padding:32px;border-radius:12px;border:1px solid #e5e7eb;min-height:400px}.tab-content h2{margin:0 0 24px;font-size:20px;font-weight:600;color:#111827}.operations-chart{display:flex;flex-direction:column;gap:16px}.chart-bar{display:flex;flex-direction:column;gap:8px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.bar-operation{font-weight:500;color:#374151}.bar-cost{font-weight:600;color:#111827}.bar-container{height:32px;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(to right,#3b82f6,#2563eb);display:flex;align-items:center;padding:0 12px;transition:width .3s ease}.bar-percentage{color:#fff;font-size:12px;font-weight:600}.projects-table,.operations-table{overflow-x:auto}.projects-table table,.operations-table table{width:100%;border-collapse:collapse}.projects-table th,.operations-table th{text-align:left;padding:12px 16px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:13px;font-weight:600;color:#374151}.projects-table td,.operations-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.projects-table tr:hover,.operations-table tr:hover{background:#f9fafb}.project-id,.operation-name{font-family:Monaco,Courier New,monospace;font-size:13px;color:#6b7280}.cost-cell{font-weight:600;color:#2563eb}.operations-count{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:12px;color:#6b7280}.percentage-badge{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.btn-export-small{padding:6px 12px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-export-small:hover{background:#e5e7eb}.timeline-chart{display:flex;flex-direction:column;gap:16px}.timeline-point{padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #2563eb}.timeline-time{font-size:13px;color:#6b7280;margin-bottom:12px;font-weight:500}.timeline-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.timeline-metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px;color:#6b7280}.metric-value{font-size:16px;font-weight:600;color:#111827}.analytics-loading,.analytics-error,.analytics-empty{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.analytics-error{color:#dc2626}@media (max-width: 768px){.analytics-container{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start;gap:16px}.stats-grid{grid-template-columns:1fr 1fr}.insights-section{flex-direction:column;gap:16px}.analytics-tabs{overflow-x:auto}.tab-content{padding:16px}.timeline-metrics{grid-template-columns:1fr}}:root{--bg-page: #ffffff;--bg-hover: #f8fafc;--bg-selected: #eff6ff;--bg-muted: #f1f5f9;--border-light: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--brand-blue: #2563eb;--brand-blue-hover: #1d4ed8;--brand-blue-light: #dbeafe;--brand-orange: #f97316;--brand-orange-light: #ffedd5;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #e11d48;--color-danger-light: #ffe4e6;--color-strategic: var(--brand-blue);--color-financial: var(--brand-orange);--font-display: "IBM Plex Serif", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--space-1: .125rem;--space-2: .25rem;--space-3: .375rem;--space-4: .5rem;--space-6: .75rem;--space-8: 1rem;--space-12: 1.5rem;--space-16: 2rem;--space-24: 3rem;--space-32: 4rem;--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-8);--spacing-lg: var(--space-12);--spacing-xl: var(--space-16);--radius-sm: 2px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--transition-fast: .1s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--text-primary);background:var(--bg-page)}::selection{background:var(--brand-blue-light)}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--border-light);padding:var(--space-12);display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--brand-blue);letter-spacing:-.03em;margin-bottom:var(--space-16)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-section{margin-top:var(--space-12)}.sidebar-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-4)}.sidebar-link{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-muted)}.sidebar-link.active{color:var(--brand-blue);background:var(--brand-blue-light)}.sidebar-footer{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border-light)}.budget-widget{background:var(--bg-muted);padding:var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.budget-widget.warning{border-color:var(--color-warning);border-width:2px}.budget-widget.paused{border-color:var(--color-danger);border-width:2px}.budget-alert{color:var(--color-danger);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.budget-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.budget-row .budget-label{font-size:var(--text-sm);color:var(--text-muted)}.budget-row .budget-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.budget-progress{margin-top:var(--space-4);height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.budget-progress-fill{height:100%;background:var(--brand-blue);transition:width .3s ease}.budget-progress-fill.warning{background:var(--color-warning)}.budget-progress-fill.danger{background:var(--color-danger)}.main-content{flex:1;padding:var(--space-16) var(--space-24);overflow-y:auto;background:var(--bg-page)}.main-content>*{max-width:1100px}.project-layout{display:flex;min-height:100vh;background:var(--bg-page)}.project-sidebar{width:280px;border-right:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-muted)}.project-sidebar-header{padding:var(--space-12);border-bottom:1px solid var(--border-light);background:var(--bg-page)}.back-link{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;display:block;margin-bottom:var(--space-4)}.back-link:hover{color:var(--brand-blue)}.project-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.project-status{margin-top:var(--space-2)}.delete-project-btn{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--text-xs)}.delete-project-btn:hover{color:var(--status-error);background:#ef44441a}.pipeline-nav{flex:1;padding:var(--space-8) 0;overflow-y:auto}.pipeline-nav-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:var(--space-4) var(--space-12);margin-bottom:var(--space-2)}.pipeline-nav-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-12);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.pipeline-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pipeline-nav-item.active{background:var(--bg-page);color:var(--text-primary);border-left-color:var(--brand-blue);font-weight:600}.pipeline-nav-item.complete .pipeline-nav-number{color:var(--color-success)}.pipeline-nav-item.pending{color:var(--text-muted)}.pipeline-nav-number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;width:20px;text-align:center}.pipeline-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-nav-spinner{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--brand-blue);border-radius:50%;animation:spin .8s linear infinite}.pipeline-phase{margin-bottom:var(--space-2)}.pipeline-phase-header{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:var(--space-4) var(--space-12);margin-top:var(--space-6)}.pipeline-phase:first-child .pipeline-phase-header{margin-top:0}.slack-section{margin-top:var(--space-12)}.slack-file-list,.slack-link-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.slack-file-list li{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.slack-link-list li a{font-size:var(--text-sm);color:var(--brand-blue);text-decoration:none;word-break:break-all}.slack-link-list li a:hover{text-decoration:underline}.project-sidebar-meta{padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-light);background:var(--bg-page)}.project-sidebar-meta .meta-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-1)}.project-sidebar-meta .meta-value{font-size:var(--text-sm);color:var(--text-secondary)}.project-main{flex:1;padding:var(--space-16) var(--space-24);overflow-y:auto;overflow-x:hidden;min-width:0}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-8);background:var(--color-danger-light);color:var(--color-danger);margin-bottom:var(--space-8);font-size:var(--text-sm)}.error-banner button{background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:inherit}.step-content{max-width:1000px;min-width:0;overflow-x:hidden}.step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:2px solid var(--text-primary)}.step-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2);word-wrap:break-word;overflow-wrap:break-word}.step-description{font-size:var(--text-sm);color:var(--text-muted)}.step-actions{display:flex;gap:var(--space-4);flex-shrink:0}.step-meta{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-8);font-size:var(--text-sm)}.step-meta .meta-label{font-weight:600;color:var(--text-muted)}.step-meta a{color:var(--brand-blue);text-decoration:none}.step-meta a:hover{text-decoration:underline}.step-results{margin-top:var(--space-8)}.step-empty{padding:var(--space-16);text-align:center;color:var(--text-muted);background:var(--bg-muted);border:1px dashed var(--border-default)}.result-stats{display:flex;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-12)}.result-stat{display:flex;align-items:baseline;gap:var(--space-3)}.result-stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary)}.result-stat-value.highlight{color:var(--brand-blue)}.result-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.subsection{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-light)}.subsection-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-6)}.info-block{padding:var(--space-6) var(--space-8);background:var(--bg-muted);border-left:3px solid var(--border-default)}.info-block.success{background:var(--color-success-light);border-left-color:var(--color-success)}.info-block.warning{background:var(--color-warning-light);border-left-color:var(--color-warning)}.enrichment-data{margin-top:var(--space-8);display:grid;gap:1px;background:var(--border-light);border:1px solid var(--border-light)}.enrichment-field{display:grid;grid-template-columns:200px 1fr;background:var(--bg-page)}.enrichment-label{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;color:var(--text-muted);background:var(--bg-muted);border-right:1px solid var(--border-light)}.enrichment-value{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;line-height:1.5}.enrichment-list{list-style:none;padding:0;margin:0}.enrichment-list li{padding:var(--space-1) 0;font-size:var(--text-sm)}.enrichment-list li+li{border-top:1px solid var(--border-light)}.enrichment-json{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto;background:var(--bg-muted);padding:var(--space-4)}.harmonic-search-section{margin-top:var(--space-12)}.harmonic-search-bar{display:flex;gap:var(--space-6);align-items:center;margin-bottom:var(--space-8)}.harmonic-search-input{flex:1;padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.harmonic-search-input:focus{border-color:var(--brand-blue)}.harmonic-search-results{display:flex;flex-direction:column;border:1px solid var(--border-light)}.harmonic-result-item{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-light);cursor:pointer;border-left:3px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.harmonic-result-item:last-child{border-bottom:none}.harmonic-result-item:hover{background:var(--bg-hover)}.harmonic-result-item.selected{background:var(--bg-selected);border-left-color:var(--brand-blue)}.harmonic-result-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-6)}.harmonic-result-domain{font-weight:400;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.harmonic-result-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.harmonic-result-description{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.4}.reasoning-block{margin:var(--space-8) 0;padding:var(--space-8);background:var(--bg-muted);border-left:3px solid var(--brand-blue)}.reasoning-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-4)}.reasoning-block p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.content-preview{margin-top:var(--space-8);border:1px solid var(--border-light)}.content-preview-header{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-muted);border-bottom:1px solid var(--border-light);font-size:var(--text-sm);font-weight:600}.content-preview-body{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;padding:var(--space-8);max-height:500px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;background:var(--bg-page)}.file-table-container{margin-top:var(--space-8);max-height:600px;overflow:auto;border:1px solid var(--border-light)}.file-table-container .table{margin:0}.file-table-container .table th{position:sticky;top:0;background:var(--bg-muted);z-index:1}.file-table-container tr[data-priority=high] td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.file-table-container tr[data-priority=medium] td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.profile-content{margin-top:var(--space-8)}.profile-header{margin-bottom:var(--space-12)}.profile-company-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-16)}.profile-field{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.profile-field.full-width{grid-column:1 / -1}.analysis-downloads{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-light)}.download-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.buyers-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-8)}.buyers-column-title{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-default);margin-bottom:var(--space-4)}.buyers-column-title .count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.buyers-list{max-height:600px;overflow-y:auto}.buyer-row.strategic{border-left:3px solid var(--color-strategic);padding-left:var(--space-6);margin-left:calc(-1 * var(--space-6))}.buyer-row.financial{border-left:3px solid var(--color-financial);padding-left:var(--space-6);margin-left:calc(-1 * var(--space-6))}.buyer-row-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.buyer-row-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.buyer-row-score{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--brand-blue)}.buyer-row-thesis{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-3) 0}.buyer-row-synergies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.synergy-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--bg-muted);color:var(--text-muted)}.corpus-split-info{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.corpus-split-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.corpus-split-date{font-size:var(--text-xs);color:var(--text-muted)}.corpus-stale-badge{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-4);background:var(--color-warning-light);color:var(--color-warning)}.preflight-checklist{margin-top:var(--space-8)}.preflight-item{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);background:var(--bg-muted);border:1px solid var(--border-light)}.preflight-item.blocked{border-left:3px solid var(--color-warning)}.preflight-icon{flex-shrink:0;font-size:var(--text-lg);line-height:1}.preflight-item-label{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.preflight-item-status{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.preflight-action{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-light)}DASHBOARD ============================================================================= */ .dashboard{max-width:1100px;margin:0 auto;padding:var(--space-16) var(--space-24)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:2px solid var(--text-primary)}.dashboard-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.dashboard-meta{font-size:var(--text-sm);color:var(--text-muted)}.projects-table-container{border:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.project-link{font-family:var(--font-display);font-weight:600;color:var(--brand-blue);text-decoration:none}.project-link:hover{text-decoration:underline}.project-id{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.alert-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);background:var(--bg-muted);border-left:3px solid var(--border-default)}.alert-banner.warning{background:var(--color-warning-light);border-left-color:var(--color-warning)}.alert-content{font-size:var(--text-sm)}.alert-actions{display:flex;gap:var(--space-4)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.company-card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.company-card:hover{border-color:var(--brand-blue);box-shadow:0 2px 8px #00000014}.company-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.company-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.company-card-website{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.company-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.company-card-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-sm)}.company-card-tag svg{flex-shrink:0}.company-card-footer{font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-4);border-top:1px solid var(--border-light);margin-top:auto}PAGE STRUCTURE - Document-style ============================================================================= */ .page-header{margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:2px solid var(--text-primary)}.page-header h1,.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.section{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-light)}.section:last-child{border-bottom:none}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-8)}.section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.section-action{font-size:var(--text-sm);color:var(--brand-blue);text-decoration:none;cursor:pointer}.section-action:hover{text-decoration:underline}.pipeline-horizontal{display:flex;align-items:stretch;gap:0;margin-bottom:var(--space-16);border:1px solid var(--border-default);background:var(--bg-muted)}.pipeline-step{flex:1;padding:var(--space-6) var(--space-8);border-right:1px solid var(--border-default);position:relative;cursor:pointer;transition:background var(--transition-fast)}.pipeline-step:last-child{border-right:none}.pipeline-step:hover{background:var(--bg-hover)}.pipeline-step[data-status=complete]{background:var(--color-success-light)}.pipeline-step[data-status=active]{background:var(--brand-blue-light)}.pipeline-step[data-status=error]{background:var(--color-danger-light)}.pipeline-step-number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-1)}.pipeline-step[data-status=complete] .pipeline-step-number{color:var(--color-success)}.pipeline-step[data-status=active] .pipeline-step-number{color:var(--brand-blue)}.pipeline-step-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.pipeline-step-meta{font-size:var(--text-xs);color:var(--text-muted)}.pipeline-step[data-status=active] .pipeline-step-meta{color:var(--brand-blue)}.pipeline-step-actions{margin-top:var(--space-4);display:flex;gap:var(--space-4)}STATS ROW - Inline metrics (not cards!) ============================================================================= */ .stats-row{display:flex;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-12)}.stat-item{display:flex;align-items:baseline;gap:var(--space-3)}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{padding:var(--space-6) var(--space-8);text-align:left;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--border-default);background:transparent;white-space:nowrap}.table td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-light);vertical-align:top;line-height:1.5}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr.selected{background:var(--brand-blue-light)}.table tbody tr[data-type=strategic] td:first-child{box-shadow:inset 3px 0 0 var(--color-strategic)}.table tbody tr[data-type=financial] td:first-child{box-shadow:inset 3px 0 0 var(--color-financial)}.table td.numeric{font-family:var(--font-mono);text-align:right}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-24)}.profile-field{margin-bottom:var(--space-8)}.profile-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-2)}.profile-value{font-size:var(--text-md);line-height:1.6;color:var(--text-primary)}.profile-value.large{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}BUYER LIST - Two-column table layout (not cards!) ============================================================================= */ .buyers-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.buyers-column-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-default);margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:baseline}.buyers-column-title .count{font-family:var(--font-mono);color:var(--text-secondary)}.buyer-row{padding:var(--space-6) 0;border-bottom:1px solid var(--border-light)}.buyer-row:last-child{border-bottom:none}.buyer-row:hover{background:var(--bg-hover);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.buyer-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.buyer-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.buyer-score{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--brand-blue)}.buyer-thesis{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-3)}.buyer-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;background:var(--bg-muted);color:var(--text-secondary)}.badge-strategic{background:var(--brand-blue-light);color:var(--brand-blue)}.badge-financial{background:var(--brand-orange-light);color:var(--brand-orange)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-info{background:var(--brand-blue-light);color:var(--brand-blue)}.badge-gray{background:var(--bg-muted);color:var(--text-muted)}BUTTONS - Sharp,minimal ============================================================================= */ .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.btn-primary:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:var(--space-2) var(--space-4)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-icon{background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);font-size:16px;line-height:1;color:var(--text-muted);transition:all .15s ease}.btn-danger-subtle{color:var(--text-muted)}.btn-danger-subtle:hover{color:var(--color-danger, #ef4444);background:#ef44441a}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;padding:0;color:var(--brand-blue);font-size:var(--text-sm);cursor:pointer}.btn-text:hover{text-decoration:underline}.input,.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);transition:border-color var(--transition-fast)}.input:focus,.form-input:focus{outline:none;border-color:var(--brand-blue)}.input-label,.form-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.form-grid{display:flex;flex-direction:column;gap:var(--space-8);max-width:600px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group .text-xs{margin-top:var(--space-1)}LOADING & EMPTY STATES ============================================================================= */ .loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--brand-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{padding:var(--space-16);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);color:var(--text-muted)}.empty-state{padding:var(--space-16);text-align:center;border:1px dashed var(--border-default);background:var(--bg-muted)}.empty-state-title{font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-16)}.modal-content{background:var(--bg-page);border:1px solid var(--border-default);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f}.modal-content.modal-lg{max-width:1000px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-light)}.modal-header h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:var(--text-xl);color:var(--text-muted);cursor:pointer;padding:var(--space-2)}.modal-body{flex:1;overflow:auto;padding:var(--space-12)}.modal-footer{padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--space-4)}.modal-meta{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-12);background:var(--bg-muted);border-bottom:1px solid var(--border-light)}.progress-bar{height:3px;background:var(--bg-muted);overflow:hidden}.progress-bar-fill{height:100%;background:var(--brand-blue);transition:width .3s ease}.progress-bar-fill.success{background:var(--color-success)}FILE LIST - Simple rows ============================================================================= */ .file-list{font-size:var(--text-sm)}.file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--bg-hover);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.file-name{font-weight:500}.file-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.webscrape-content{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--bg-muted);padding:var(--space-8);border:1px solid var(--border-light);max-height:60vh;overflow:auto}.markdown-content{font-family:var(--font-body);line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:var(--font-display);font-weight:600;margin-top:1.5em;margin-bottom:.5em}.markdown-content h1{font-size:var(--text-2xl);border-bottom:2px solid var(--border-default);padding-bottom:.3em}.markdown-content h2{font-size:var(--text-xl)}.markdown-content h3{font-size:var(--text-lg)}.markdown-content p{margin:1em 0}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content blockquote{margin:1.5em 0;padding-left:var(--space-8);border-left:3px solid var(--brand-blue);color:var(--text-secondary);font-style:italic}.markdown-content code{font-family:var(--font-mono);background:var(--bg-muted);padding:.15em .4em;font-size:.9em}.markdown-content pre{background:var(--bg-muted);padding:var(--space-8);overflow-x:auto;border:1px solid var(--border-light)}.markdown-content a{color:var(--brand-blue);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.folder-picker-path{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-muted);border:1px solid var(--border-light)}.folder-picker-path-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.folder-picker-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-default)}.folder-picker-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer}.folder-picker-item:hover{background:var(--bg-hover)}.folder-picker-item svg{color:var(--brand-blue)}ENHANCED BUYER CARDS ============================================================================= */ .buyer-card-enhanced{background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.buyer-card-enhanced:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.buyer-card-enhanced.expanded{cursor:default;box-shadow:0 8px 24px #0000001f}.buyer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.buyer-card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.buyer-score{font-size:14px;font-weight:600;color:var(--color-primary);padding:4px 12px;background:var(--bg-secondary);border-radius:12px}.buyer-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.buyer-category{font-size:13px;font-weight:500;color:var(--text-secondary)}.source-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.buyer-thesis-preview{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.buyer-card-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.buyer-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.detail-section{margin-bottom:16px}.detail-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.detail-section ul{margin:0;padding-left:20px}.detail-section li{margin-bottom:4px;color:var(--text-secondary);font-size:14px;line-height:1.5}.buyer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.buyer-contact-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.buyer-contact-info a{color:var(--color-primary);text-decoration:none;font-size:14px}.buyer-contact-info a:hover{text-decoration:underline}.headquarters{color:var(--text-secondary);font-size:14px}.buyers-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.filter-buttons{display:flex;gap:8px}.filter-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s}.filter-btn:hover{background:var(--bg-muted)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sort-dropdown{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:#fff;font-size:14px;color:var(--text-primary);cursor:pointer}.search-input{flex:1;max-width:300px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px}.search-input::placeholder{color:var(--text-muted)}.buyers-grid-enhanced{display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.buyers-controls{flex-direction:column;align-items:stretch}.filter-buttons{width:100%}.filter-btn{flex:1}.search-input{max-width:none}.buyer-footer{flex-direction:column;gap:12px;align-items:stretch}.buyer-contact-info{flex-direction:column;gap:8px}}.report-viewer{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid var(--border-color);overflow:hidden;margin-top:24px}.report-nav{display:flex;gap:4px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto}.report-nav-btn{padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s}.report-nav-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.report-nav-btn.active{background:var(--color-primary);color:#fff}.report-content{padding:32px;max-height:600px;overflow-y:auto}.report-content h2{margin:0 0 24px;font-size:28px;font-weight:600;color:var(--text-primary)}.markdown-body{color:var(--text-primary);line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:24px;margin-bottom:16px;font-weight:600;color:var(--text-primary)}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}.markdown-body p{margin-bottom:16px}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body li{margin-bottom:8px}.markdown-body strong{font-weight:600;color:var(--text-primary)}.markdown-body em{font-style:italic}.markdown-body code{background:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.9em;color:var(--text-primary)}.markdown-body pre{background:var(--bg-secondary);padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:16px}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:4px solid var(--border-color);padding-left:16px;margin:16px 0;color:var(--text-secondary)}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:16px}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--border-color);text-align:left}.markdown-body th{background:var(--bg-secondary);font-weight:600}@media (max-width: 768px){.report-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-content{padding:20px;max-height:500px}.report-content h2{font-size:24px}}BRAVE SEARCH WIDGET & JOB BADGES ============================================================================= */ .search-widget{background:var(--bg-secondary);padding:16px;border-radius:8px;margin-top:16px}.search-widget.warning{background:#fef3c7;border:1px solid #fbbf24}.search-widget.critical{background:#fee2e2;border:1px solid #ef4444}.widget-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.search-usage{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.usage-text{font-size:18px;font-weight:700;color:var(--text-primary)}.usage-label{font-size:12px;color:var(--text-secondary)}.search-progress{height:8px;background:var(--bg-muted);border-radius:4px;overflow:hidden}.search-progress-fill{height:100%;background:linear-gradient(to right,#3b82f6,#2563eb);transition:width .3s ease}.search-widget.warning .search-progress-fill{background:linear-gradient(to right,#fbbf24,#f59e0b)}.search-widget.critical .search-progress-fill{background:linear-gradient(to right,#ef4444,#dc2626)}.search-warning{margin-top:8px;font-size:12px;font-weight:600;color:#dc2626}.job-badges{display:flex;gap:8px;margin:8px 0}.job-badge{display:inline-flex;align-items:center;gap:4px;background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.warm-paths-modal{max-width:900px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.warm-paths-status{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-muted);border-bottom:1px solid var(--border-light)}.status-info{display:flex;align-items:center;gap:var(--spacing-md)}.status-badge{font-size:var(--font-size-sm);font-weight:500;padding:4px 12px;border-radius:999px}.status-badge.available{background:var(--color-success-light);color:var(--color-success)}.status-badge.unavailable{background:var(--color-danger-light);color:var(--color-danger)}.status-stats{font-size:var(--font-size-sm);color:var(--text-secondary)}.warm-paths-filters{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.warm-paths-list{flex:1;overflow-y:auto;padding:var(--spacing-md)}.warm-paths-summary{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--text-muted)}.warm-path-card{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-page);transition:all .15s ease}.warm-path-card.has-connections{cursor:pointer;border-left:3px solid var(--color-success)}.warm-path-card.has-connections:hover{background:var(--bg-hover)}.warm-path-card.no-connections{border-left:3px solid var(--border-light);opacity:.7}.warm-path-card.expanded{border-color:var(--brand-blue);background:var(--bg-selected)}.warm-path-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.warm-path-company{display:flex;align-items:center;gap:var(--spacing-sm)}.warm-path-company h4{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.website-link{color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm)}.website-link:hover{color:var(--brand-blue)}.warm-path-badges{display:flex;gap:var(--spacing-sm);align-items:center}.degree-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase}.degree-badge.degree-1{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.degree-badge.degree-2{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.degree-badge.degree-3{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.connection-count{font-size:var(--font-size-xs);color:var(--text-muted)}.no-connection-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-muted);padding:2px 8px;border-radius:999px}.warm-path-preview{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.warm-path-error{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.warm-path-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.warm-path-details h5{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.connections-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.connection-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.connection-card.degree-1{border-left:3px solid #10b981}.connection-card.degree-2{border-left:3px solid #3b82f6}.connection-card.degree-3{border-left:3px solid #f59e0b}.connection-info{flex:1}.connection-name{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.connection-name a{color:var(--brand-blue);text-decoration:none}.connection-name a:hover{text-decoration:underline}.degree-indicator{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-muted);padding:1px 6px;border-radius:4px}.connection-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.connection-company{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.mutual-connections{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.linkedin-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0077b5;color:#fff;font-weight:700;font-size:12px;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease}.linkedin-btn:hover{background:#006097}.thesis-content{max-width:800px}.thesis-header{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.thesis-header .profile-company-name{font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-8)}.thesis-industry{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm)}.thesis-description{color:var(--color-text-secondary);line-height:1.6;margin:var(--space-8) 0 0 0}.thesis-section{margin-bottom:var(--space-16);padding:var(--space-12);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.thesis-section.highlight{background:var(--color-bg-subtle);border-color:var(--color-primary);border-left-width:3px}.thesis-section.warning{border-left:3px solid var(--color-warning)}.thesis-section-header{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-8)}.thesis-section-content{line-height:1.7;color:var(--color-text-primary)}.thesis-list{list-style:none;padding:0;margin:0}.thesis-list li{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-light);line-height:1.5}.thesis-list li:last-child{border-bottom:none;padding-bottom:0}.thesis-list.numbered{counter-reset:thesis-counter}.thesis-list.numbered li{counter-increment:thesis-counter;padding-left:var(--space-24);position:relative}.thesis-list.numbered li:before{content:counter(thesis-counter) ".";position:absolute;left:0;color:var(--color-text-muted);font-weight:500}.thesis-list.risks li{color:var(--color-text-primary);padding-left:var(--space-16);position:relative}.thesis-list.risks li:before{content:"!";position:absolute;left:0;color:var(--color-warning);font-weight:700}.thesis-list.links li a{color:var(--color-primary);text-decoration:none;word-break:break-all}.thesis-list.links li a:hover{text-decoration:underline}.thesis-tags{display:flex;flex-wrap:wrap;gap:var(--space-6)}.thesis-tag{display:inline-block;padding:var(--space-4) var(--space-10);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chat-step{display:flex;flex-direction:column;height:100%}.chat-step .step-header{flex-shrink:0}.chat-container{flex:1;min-height:0;display:flex;flex-direction:column}.chat-container .partner-chat-panel{flex:1;display:flex;flex-direction:column;min-height:0}.chat-container .partner-chat-messages{flex:1;overflow-y:auto}.search-categories{display:flex;flex-direction:column;gap:8px;margin-top:16px}.search-category{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.search-category-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-surface);border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text);text-align:left}.search-category-header:hover{background:var(--color-surface-hover, var(--color-surface))}.search-category-toggle{font-size:12px;color:var(--color-text-muted);width:14px}.search-category-name{flex:1}.search-category-count{font-size:12px;font-weight:400;color:var(--color-text-muted)}.search-category-results{padding:4px 14px 14px;display:flex;flex-direction:column;gap:16px}.search-query-group{border-top:1px solid var(--color-border);padding-top:12px}.search-query-label{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.search-freshness{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.search-no-results{font-size:13px;color:var(--color-text-muted);font-style:italic;margin:0}.search-result-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.search-result-item a{font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none}.search-result-item a:hover{text-decoration:underline}.search-result-item p{margin:2px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.company-view{max-width:900px;margin:0 auto;padding:var(--space-12) var(--space-24)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-8);transition:color .15s ease}.back-link:hover{color:var(--text-primary)}.company-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:2px solid var(--text-primary);margin-bottom:var(--space-12)}.company-header-content{flex:1;min-width:0}.company-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--space-3) 0}.company-description{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.company-details{display:flex;flex-wrap:wrap;gap:var(--space-6)}.company-detail,.company-detail-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.company-detail-link{text-decoration:none;transition:color .15s ease}.company-detail-link:hover{color:var(--brand-blue)}.company-actions{display:flex;gap:var(--space-3);flex-shrink:0}.company-section{margin-bottom:var(--space-12)}.company-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.company-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.empty-analyses{padding:var(--space-12) var(--space-8);text-align:center;background:var(--bg-muted);border-radius:var(--radius-md)}.analyses-list{display:flex;flex-direction:column;gap:var(--space-3)}.analysis-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.analysis-row:hover{border-color:var(--brand-blue);background:var(--bg-muted)}.analysis-row-main{display:flex;align-items:center;gap:var(--space-4);min-width:0}.analysis-date{font-weight:500;color:var(--text-primary);white-space:nowrap}.analysis-row-meta{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:flex-end}.analysis-row-arrow{color:var(--text-muted);flex-shrink:0}.alert{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-danger{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--text-secondary)}.alert a{color:var(--brand-blue);font-weight:500}.btn-danger{background:var(--color-danger);color:#fff;border:none}.btn-danger:hover{background:var(--color-danger-dark)}.text-danger:hover{color:var(--color-danger-dark)}.company-form-page{max-width:700px;margin:0 auto;padding:var(--space-12) var(--space-24)}.form-group{margin-bottom:var(--space-8)}.form-group textarea.input{resize:vertical;min-height:80px}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.batch-controls{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.batch-controls .form-group{max-width:200px}.batch-checkbox{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.batch-summary{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4)}.batch-company-list{max-height:320px;overflow-y:auto}.batch-company-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border-light)}.batch-company-item:last-child{border-bottom:none}.batch-status-icon{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.batch-icon-done{color:var(--color-success);font-weight:600}.batch-icon-existing{color:var(--text-faint);font-size:var(--text-lg)}.batch-icon-error{color:var(--color-danger);font-weight:600}.batch-icon-waiting{color:var(--text-faint);font-size:var(--text-lg)}.batch-company-name{flex:1;font-weight:500;color:var(--text-primary)}.batch-company-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:right}.batch-error{color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-4) 0}STATUS INDICATORS ============================================================================= */ .status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:var(--space-2)}.status-dot.success{background:var(--color-success)}.status-dot.warning{background:var(--color-warning)}.status-dot.danger{background:var(--color-danger)}.status-dot.info{background:var(--brand-blue)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-sm{gap:var(--space-4)}.gap-md{gap:var(--space-8)}.gap-lg{gap:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mt-sm{margin-top:var(--space-4)}.mt-md{margin-top:var(--space-8)}.mt-lg{margin-top:var(--space-12)}.mb-sm{margin-bottom:var(--space-4)}.mb-md{margin-bottom:var(--space-8)}.mb-lg{margin-bottom:var(--space-12)}.ml-sm{margin-left:var(--space-4)}.pt-md{padding-top:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-display)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.06em}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card,.panel{background:transparent;border:none;padding:0;margin-bottom:var(--space-12)}.card h3,.panel h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.card-header,.panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.card-title,.panel-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.stats-grid{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.stat-card{background:transparent;border:none;border-right:1px solid var(--border-light);padding:var(--space-4) var(--space-12) var(--space-4) 0}.stat-card:last-child{border-right:none}.buyer-card{background:transparent;border:none;border-bottom:1px solid var(--border-light);padding:var(--space-6) 0;margin-bottom:0}.buyer-card:last-child{border-bottom:none}.buyer-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.pipeline{display:flex;flex-direction:column;gap:0}:root{--color-primary: var(--brand-blue);--color-primary-hover: var(--brand-blue-hover);--color-primary-light: var(--brand-blue-light);--color-success-light: var(--color-success-light);--color-warning-light: var(--color-warning-light);--color-danger-light: var(--color-danger-light);--color-error: var(--color-danger);--color-info: var(--brand-blue);--color-gray-50: var(--bg-page);--color-gray-100: var(--bg-muted);--color-gray-200: var(--border-light);--color-gray-300: var(--border-default);--color-gray-400: var(--text-faint);--color-gray-500: var(--text-muted);--color-gray-600: var(--text-secondary);--color-gray-700: var(--text-secondary);--color-gray-800: var(--text-primary);--color-gray-900: var(--text-primary);--font-family: var(--font-body);--primary: var(--brand-blue);--danger: var(--color-danger);--warning: var(--color-warning);--bg-primary: var(--bg-page);--bg-secondary: var(--bg-muted);--bg-tertiary: var(--bg-muted);--bg-surface: var(--bg-page);--color-bg-secondary: var(--bg-muted);--border: var(--border-default);--border-subtle: var(--border-light);--border-focus: var(--brand-blue);--text: var(--text-primary);--text-disabled: var(--text-faint);--background-secondary: var(--bg-muted);--color-muted: var(--text-muted);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-xl: 0 8px 32px rgba(0,0,0,.12);--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--transition-base: .15s ease-out}.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl{border-radius:var(--radius-sm)}.error-boundary-fallback{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--space-16)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-content .error-icon{font-size:3rem;margin-bottom:var(--space-8);color:var(--color-warning)}.error-boundary-content h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.error-boundary-content .error-message{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-12)}APP SHELL - Header-based layout for non-project pages ============================================================================= */ .app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-16);border-bottom:1px solid var(--border-light);background:var(--bg-page);flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:var(--space-16)}.app-header-right{display:flex;align-items:center;gap:var(--space-8)}.app-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);text-decoration:none}.app-logo:hover{color:var(--brand-blue)}.app-nav{display:flex;gap:var(--space-8)}.app-nav a{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast)}.app-nav a:hover{color:var(--text-primary)}.app-nav a.active{color:var(--brand-blue);font-weight:600}.app-main{flex:1;overflow-y:auto}.budget-indicator{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.budget-indicator .budget-label{color:var(--text-muted)}.budget-indicator .budget-value{font-family:var(--font-mono);font-weight:600}.budget-indicator.warning .budget-value{color:var(--color-warning)}.budget-indicator.paused .budget-value{color:var(--color-danger)}p,span,div,td,th,li,a,label{word-wrap:break-word;overflow-wrap:break-word}.table{width:100%;table-layout:auto;min-width:600px}.table td,.table th{max-width:300px;vertical-align:top}.table td:first-child{max-width:400px;min-width:200px}.file-name,.folder-picker-path-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content,.settings-section{max-width:800px}.form-input,.input,select{max-width:500px}@media (max-width: 900px){.profile-grid{grid-template-columns:1fr}.buyers-grid,.buyers-container{grid-template-columns:1fr;gap:var(--space-12)}.step-header{flex-direction:column;gap:var(--space-8)}.step-actions{width:100%}.step-actions .btn{flex:1}}@media (max-width: 1100px){.project-sidebar{width:240px}.project-main{padding:var(--space-12) var(--space-16)}}@media (max-width: 800px){.project-layout{flex-direction:column}.project-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-light);max-height:50vh}.pipeline-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4)}.pipeline-nav-item{flex:none;padding:var(--space-3) var(--space-6);border-left:none;border-bottom:2px solid transparent}.pipeline-nav-item.active{border-left-color:transparent;border-bottom-color:var(--brand-blue)}.project-main{padding:var(--space-8)}}@media (max-width: 700px){.app-header{flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-8)}.app-header-left{flex-direction:column;gap:var(--space-4)}.app-nav{gap:var(--space-4)}.app-nav a{font-size:var(--text-sm);padding:var(--space-2)}.dashboard{padding:var(--space-8)}.dashboard-header{flex-direction:column;gap:var(--space-4)}}@media (max-width: 600px){.stats-row,.result-stats{flex-direction:column;gap:var(--space-4)}.stats-grid{flex-direction:column}.stat-card{border-right:none;border-bottom:1px solid var(--border-light);padding:var(--space-4) 0}}@media (max-width: 700px){.pipeline-horizontal{flex-direction:column}.pipeline-step{border-right:none;border-bottom:1px solid var(--border-default)}.pipeline-step:last-child{border-bottom:none}}.pdf-viewer-iframe{width:100%;height:800px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-muted);display:block}@media (max-width: 768px){.pdf-viewer-iframe{height:600px}}.pdf-viewer-iframe:not([src]){background:var(--bg-muted);display:flex;align-items:center;justify-content:center}PARTNER CHAT — Split-view layout ============================================================================= */ .partner-chat-split{display:flex;gap:1px;background:var(--border-light);height:calc(100vh - 4rem);margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-24))}.partner-chat-bible{flex:0 0 55%;overflow-y:auto;padding:var(--space-16) var(--space-12);background:var(--bg-page)}.partner-bible-header{display:flex;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap}.open-chat-link{margin-left:auto;font-size:var(--font-size-xs)}.partner-bible-industry{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-muted);padding:var(--space-1) var(--space-4)}.partner-bible-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.partner-bible-list{list-style:disc;padding-left:var(--space-12);font-size:var(--text-sm);color:var(--text-primary);line-height:1.7}.partner-bible-list.numbered{list-style:decimal}.partner-bible-list.links{list-style:none;padding-left:0}.partner-bible-list.links a{color:var(--brand-blue);text-decoration:none;font-size:var(--text-xs);font-family:var(--font-mono);word-break:break-all}.partner-bible-list.links a:hover{text-decoration:underline}.partner-chat-bible .profile-field{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.partner-chat-bible .profile-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-2)}.partner-chat-bible .profile-value{font-size:var(--text-sm);line-height:1.6;color:var(--text-primary)}.partner-chat-panel{flex:0 0 45%;display:flex;flex-direction:column;background:var(--bg-page);min-width:0}.partner-chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-light);flex-shrink:0}.partner-chat-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.partner-chat-header-actions{display:flex;align-items:center;gap:var(--space-4)}.pc-model-selector{position:relative;display:inline-flex;align-items:center}.pc-model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border-light);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);cursor:pointer;outline:none;transition:all var(--transition-fast);line-height:1.4}.pc-model-select:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.pc-model-select:focus{border-color:var(--brand-blue)}.pc-model-chevron{position:absolute;right:4px;pointer-events:none;color:var(--text-muted)}.partner-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.partner-chat-messages{flex:1;overflow-y:auto;padding:var(--space-8)}.partner-chat-empty{text-align:center;padding:var(--space-24) var(--space-8)}.partner-chat-empty-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.partner-chat-empty-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-12)}.partner-chat-prompts{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.partner-chat-prompt-btn{font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-3) var(--space-6);background:var(--bg-muted);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.partner-chat-prompt-btn:hover{background:var(--bg-selected);border-color:var(--brand-blue);color:var(--brand-blue)}.partner-message{margin-bottom:var(--space-8);max-width:90%}.partner-message.user{margin-left:auto}.partner-message.assistant{margin-right:auto}.partner-message.user .partner-message-content{background:var(--bg-muted);padding:var(--space-4) var(--space-6);font-size:var(--text-sm)}.partner-message.user .partner-message-content p{margin:0}.partner-message.assistant .partner-message-content{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);line-height:1.6;border-left:2px solid var(--border-light)}.partner-message.assistant .partner-message-content p{margin:0 0 var(--space-4) 0}.partner-message.assistant .partner-message-content p:last-child{margin-bottom:0}.partner-message.assistant .partner-message-content ul,.partner-message.assistant .partner-message-content ol{padding-left:var(--space-12);margin:var(--space-4) 0}.partner-message.assistant .partner-message-content code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-muted);padding:var(--space-1) var(--space-2)}.partner-message.assistant .partner-message-content pre{background:var(--bg-muted);padding:var(--space-4);overflow-x:auto;margin:var(--space-4) 0;font-size:var(--text-xs)}.partner-message.assistant .partner-message-content pre code{background:none;padding:0}.partner-update-badge{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--color-success);background:var(--color-success-light);letter-spacing:.02em}.partner-research{margin-top:var(--space-4);border-left:3px solid var(--brand-blue-light)}.partner-research-toggle{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--brand-blue);background:none;border:none;cursor:pointer}.partner-research-toggle:hover{background:var(--bg-hover)}.partner-research-content{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.partner-research-content p{margin:0 0 var(--space-4) 0}.partner-research-content p:last-child{margin-bottom:0}.partner-typing{display:flex;gap:var(--space-2);padding:var(--space-2) 0}.partner-typing span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:partner-typing-bounce 1.2s infinite ease-in-out}.partner-typing span:nth-child(2){animation-delay:.2s}.partner-typing span:nth-child(3){animation-delay:.4s}@keyframes partner-typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.partner-chat-input{display:flex;gap:var(--space-4);align-items:flex-end;padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-light);flex-shrink:0}.partner-chat-input textarea{flex:1;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-4) var(--space-6);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);resize:none;outline:none;line-height:1.5;min-height:2.5rem;max-height:8rem}.partner-chat-input textarea:focus{border-color:var(--brand-blue)}.partner-chat-input textarea:disabled{opacity:.6}.pc-thread{display:flex;flex-direction:column;flex:1;min-height:0}.pc-thread .partner-chat-messages{flex:1;overflow-y:auto;padding:var(--space-8)}.pc-composer{position:relative;border-top:1px solid var(--border-light);padding:var(--space-6) var(--space-8);flex-shrink:0}.pc-composer-row{display:flex;align-items:flex-end;gap:var(--space-4)}.pc-input{flex:1;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;padding:var(--space-4) var(--space-6);border:1px solid var(--border-light);background:var(--bg-page);color:var(--text-primary);resize:none;outline:none;min-height:38px;max-height:120px;transition:border-color var(--transition-fast)}.pc-input:focus{border-color:var(--brand-blue)}.pc-input::placeholder{color:var(--text-faint)}.pc-send-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--brand-blue);color:#fff;border:none;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.pc-send-btn:hover{background:var(--brand-blue-hover)}.pc-send-btn:disabled{opacity:.4;cursor:default}.pc-attach-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:none;border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.pc-attach-btn:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.pc-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;border:2px dashed var(--brand-blue);background:#dbeafed9;opacity:0;pointer-events:none;transition:opacity .15s ease}.pc-dropzone[data-active]{opacity:1;pointer-events:auto}.pc-dropzone-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--brand-blue)}.pc-composer-attachment{position:relative;display:inline-block;margin:0 var(--space-4) var(--space-4) 0}.pc-composer-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--border-light)}.pc-composer-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;background:var(--color-danger);color:#fff;border:none;border-radius:50%;cursor:pointer}.pc-attachment-preview{margin-top:var(--space-4)}.pc-attachment-thumb{max-width:200px;max-height:160px;object-fit:contain;border:1px solid var(--border-light)}.pc-tool-card{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-6);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.pc-tool-update{color:var(--color-success);background:var(--color-success-light)}.pc-tool-research{color:var(--brand-blue);background:var(--brand-blue-light)}.pc-tool-research-block{margin-top:var(--space-4);border-left:3px solid var(--brand-blue-light)}.pc-tool-research-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--brand-blue);background:none;border:none;cursor:pointer}.pc-tool-research-toggle:hover{background:var(--bg-hover)}.pc-tool-research-content{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.partner-message.assistant .pc-paragraph{margin:0 0 var(--space-4) 0}.partner-message.assistant .pc-paragraph:last-child{margin-bottom:0}.partner-message.assistant .pc-heading{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin:var(--space-8) 0 var(--space-4) 0;color:var(--text-primary)}.partner-message.assistant .pc-heading-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;margin:var(--space-6) 0 var(--space-3) 0;color:var(--text-primary)}.partner-message.assistant .pc-list{list-style:disc;padding-left:var(--space-12);margin:var(--space-4) 0}.partner-message.assistant .pc-list-ordered{list-style:decimal}.partner-message.assistant .pc-list-item{font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-2)}.partner-message.assistant .pc-inline-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-muted);padding:var(--space-1) var(--space-2)}.partner-message.assistant .pc-code-block{background:var(--bg-muted);padding:var(--space-4);overflow-x:auto;margin:var(--space-4) 0;font-size:var(--text-xs);font-family:var(--font-mono)}.partner-message.assistant .pc-link{color:var(--brand-blue);text-decoration:none}.partner-message.assistant .pc-link:hover{text-decoration:underline}.pc-table-wrap{overflow-x:auto;margin:var(--space-6) 0}.pc-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-family:var(--font-mono)}.pc-thead{background:var(--bg-muted)}.pc-th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-default);white-space:nowrap}.pc-td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.pc-tr:hover{background:var(--bg-hover)}.profile-section{margin-bottom:var(--space-12)}.profile-section-header{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-light);margin-bottom:var(--space-8)}.profile-industry{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-muted);padding:var(--space-1) var(--space-4);margin-left:var(--space-6);vertical-align:middle}.profile-website{display:inline-block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brand-blue);text-decoration:none}.profile-website:hover{text-decoration:underline}.financial-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.financial-table td{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-light)}.financial-table .financial-metric{font-weight:600;color:var(--text-secondary);width:40%}.financial-table .financial-value{font-family:var(--font-mono);color:var(--text-primary)}.value-props-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-4)}.value-props-table th{text-align:left;padding:var(--space-3) var(--space-6);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--border-light)}.value-props-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light);vertical-align:top;line-height:1.5}.verdict-verified{color:var(--color-success);font-weight:600}.verdict-plausible{color:var(--color-warning);font-weight:600}.verdict-fluff{color:var(--color-danger);font-weight:600}.profile-list{list-style:disc;padding-left:var(--space-12);font-size:var(--text-sm);color:var(--text-primary);line-height:1.7}.profile-list.numbered{list-style:decimal}.profile-list.risks li{color:var(--text-secondary)}.profile-list.links{list-style:none;padding-left:0}.profile-list.links a{color:var(--brand-blue);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.profile-list.links a:hover{text-decoration:underline}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-4);background:var(--bg-muted);border:1px solid var(--border-light);color:var(--text-secondary)}@media (max-width: 1200px){.partner-chat-split{flex-direction:column;height:auto;min-height:calc(100vh - 4rem)}.partner-chat-bible{flex:none;max-height:50vh}.partner-chat-panel{flex:1;min-height:400px}}@media (max-width: 768px){.harmonic-status-row{flex-direction:column;align-items:flex-start}.harmonic-actions{width:100%;justify-content:flex-start}.buyer-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.buyer-card-actions{width:100%;justify-content:space-between}.profile-grid{grid-template-columns:1fr}}.partner-chat-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.partner-chat-page-header{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.back-link{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color .15s}.back-link:hover{color:var(--color-text)}.partner-chat-page-title{font-size:var(--font-size-lg);font-weight:600;margin:0}.partner-chat-page-content{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.partner-chat-sidebar{border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg-secondary)}.partner-bible-compact{padding:var(--space-20)}.partner-bible-company{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-4) 0}.partner-bible-industry{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);margin-bottom:var(--space-12)}.partner-bible-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-16) 0}.partner-bible-section{margin-bottom:var(--space-16)}.partner-bible-section h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-8) 0;text-transform:uppercase;letter-spacing:.5px}.partner-bible-section .markdown-content{font-size:var(--font-size-sm)}.partner-bible-risks{list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.partner-bible-risks li{padding:var(--space-4) 0;padding-left:var(--space-12);position:relative;color:var(--color-text)}.partner-bible-risks li:before{content:"•";position:absolute;left:0;color:var(--color-warning)}.partner-bible-risks .more-items{color:var(--color-text-muted);font-style:italic}.partner-bible-risks .more-items:before{content:""}.partner-bible-verdicts{display:flex;flex-direction:column;gap:var(--space-8)}.verdict-chip{font-size:var(--font-size-xs);padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.verdict-chip.confirmed{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.verdict-chip.partial{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.verdict-chip.disputed,.verdict-chip.unverified{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.partner-chat-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.partner-chat-main .partner-chat-panel{height:100%;display:flex;flex-direction:column}.partner-chat-main .partner-chat-header{flex-shrink:0}.partner-chat-main .pc-thread{flex:1;min-height:0}.partner-chat-page .loading-state,.partner-chat-page .error-state,.partner-chat-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-32);text-align:center}.partner-chat-page .empty-state h3{margin:0;font-size:var(--font-size-lg)}.partner-chat-page .empty-state p{color:var(--color-text-muted);margin:0}@media (max-width: 900px){.partner-chat-page-content{grid-template-columns:1fr}.partner-chat-sidebar{display:none}}.markdown-content{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.md-paragraph{margin:0 0 .75em}.md-paragraph:last-child{margin-bottom:0}.md-heading{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:1em 0 .5em}.md-heading:first-child{margin-top:0}.md-heading-sm{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:.75em 0 .375em}.md-list{margin:.5em 0;padding-left:1.5em}.md-list-ordered{list-style-type:decimal}.md-list-item{margin:.25em 0}.md-list-item>.md-list{margin-top:.25em}.md-table-wrap{overflow-x:auto;margin:.75em 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.md-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.md-thead{background:var(--color-bg-secondary)}.md-th{padding:.5em .75em;text-align:left;font-weight:600;border-bottom:1px solid var(--color-border);white-space:nowrap}.md-td{padding:.5em .75em;border-bottom:1px solid var(--color-border-light)}.md-tr:last-child .md-td{border-bottom:none}.md-tr:hover{background:var(--color-bg-hover)}.md-inline-code{background:var(--color-bg-secondary);padding:.15em .4em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--color-accent)}.md-code-block{background:var(--color-bg-secondary);padding:.75em 1em;border-radius:var(--radius-md);overflow-x:auto;margin:.75em 0}.md-code-block code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.md-link{color:var(--color-primary);text-decoration:none}.md-link:hover{text-decoration:underline}.md-blockquote{margin:.75em 0;padding:.5em 1em;border-left:3px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted)}.md-blockquote>.md-paragraph:last-child{margin-bottom:0}.md-hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}
