:root{--bg-primary: #0A0A0F;--bg-secondary: #12121A;--bg-tertiary: #1A1A24;--bg-elevated: #22222E;--border: #2A2A3A;--border-light: #3A3A4A;--text-primary: #F0F0F5;--text-secondary: #B0B0BE;--text-tertiary: #9090A0;--accent: #6366F1;--accent-hover: #818CF8;--accent-glow: rgba(99, 102, 241, .3);--accent-subtle: rgba(99, 102, 241, .1);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--signal-interview: #8B5CF6;--signal-support: #F97316;--signal-nps: #06B6D4;--signal-churn: #EF4444;--signal-sales: #EAB308;--signal-review: #EC4899;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", Menlo, Monaco, "Courier New", monospace;--font-weight-thin: 300;--font-weight-default: 400;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--transition-fast: 80ms ease;--transition-base: .12s ease;--transition-slow: .2s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}body:before{display:none}body{background:linear-gradient(180deg,#0a0a0f,#0f0f15)}.sidebar,.main-content{will-change:auto}button:focus{outline:none;box-shadow:none}input,select,textarea{font-family:var(--font-sans);font-size:14px}*,.stats-grid,.dashboard-charts,.dashboard-sections,.signals-grid,.insights-grid{will-change:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-indicator:after{content:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-radius:3px}@media(max-width:768px){.sidebar{transform:translate(0)}}[data-theme=light]{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--border: #E2E8F0;--border-light: #CBD5E1;--text-primary: #0f172a;--text-secondary: #1e293b;--text-tertiary: #334155;--accent: #6366F1;--accent-hover: #4F46E5;--accent-glow: rgba(99, 102, 241, .2);--accent-subtle: rgba(99, 102, 241, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px var(--accent-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-sans);font-weight:var(--font-weight-default);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(139,92,246,.1),transparent);pointer-events:none;z-index:-1}[data-theme=light] body:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(139,92,246,.05),transparent)}*{will-change:auto}#root{min-height:100vh}.app{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow:hidden}.sidebar-logo{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--signal-interview));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow)}.logo-text{font-size:20px;font-weight:700;color:var(--text-primary)}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);overflow:hidden}.nav-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-sm);justify-items:start;padding:10px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;width:100%;text-align:left;flex-shrink:0}.nav-item>svg{width:20px;height:20px;min-width:20px;min-height:20px;display:block}.nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent);border-radius:0 var(--radius-full) var(--radius-full) 0}.sidebar-footer{padding:12px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.workspace-selector{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:8px}.workspace-selector select{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;cursor:pointer;flex:1}.workspace-selector select:focus{outline:none}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--signal-sales),var(--warning));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--bg-primary)}.main-content{flex:1;margin-left:280px;padding:var(--space-xl);height:100vh;overflow-y:auto}.landing-main{flex:1;min-height:100vh;overflow-y:auto}.view{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{margin-bottom:var(--space-xl)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.header-title h1{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-xs)}.header-title p{font-size:15px;color:var(--text-secondary)}.header-actions{display:flex;gap:var(--space-sm)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--accent),#7C3AED);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #6366f133}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);position:relative;overflow:hidden;transition:all var(--transition-fast)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-fast)}.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:hover:before{opacity:1}.stat-icon{width:44px;height:44px;background:var(--accent-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent)}.stat-content{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-size:13px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;position:absolute;top:var(--space-md);right:var(--space-md)}.stat-change.up{color:var(--success)}.stat-change.down{color:var(--error)}.dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.chart-legend{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-secondary)}.legend-color{width:10px;height:10px;border-radius:var(--radius-full)}.dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.section-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.section-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.theme-list{display:flex;flex-direction:column;gap:var(--space-sm)}.theme-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.theme-item:hover{background:var(--bg-elevated)}.theme-rank{font-size:12px;font-weight:600;color:var(--accent);width:24px}.theme-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.theme-count{font-size:12px;color:var(--text-tertiary)}.activity-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.activity-text{flex:1;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.view-toolbar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.toolbar-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.toolbar-group select{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;outline:none}.toolbar-group select option{background:var(--bg-secondary);color:var(--text-primary)}.search-box{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:200px;max-width:300px}.search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:14px}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--text-tertiary)}.search-box svg{color:var(--text-tertiary)}.filter-tabs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.filter-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-tab.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.tab-dot{width:8px;height:8px;border-radius:var(--radius-full)}.upload-zone{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-secondary);border:2px dashed var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);transition:all var(--transition-fast)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-subtle)}.upload-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.upload-option span{font-weight:600;color:var(--text-primary)}.upload-option p{font-size:.8rem;color:var(--text-muted);text-align:center;margin:0}.upload-option:hover{background:var(--bg-tertiary)}.upload-option svg{color:var(--accent)}.upload-option span{font-size:15px;font-weight:500;color:var(--text-primary)}.upload-option p{font-size:13px;color:var(--text-tertiary);text-align:center}.upload-divider{font-size:13px;color:var(--text-tertiary);font-weight:500}.signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}.signal-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.signal-card.priority{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40}.signal-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-sm)}.signal-header-left{display:flex;align-items:center;gap:var(--space-sm)}.signal-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 6px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.signal-status-badge:hover{opacity:.8}.priority-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:2px;transition:all var(--transition-fast)}.priority-btn:hover,.priority-btn.active{color:#f59e0b}.signal-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.signal-meta{display:flex;align-items:center;gap:var(--space-sm)}.signal-sentiment{display:flex;align-items:center}.signal-date{font-size:12px;color:var(--text-tertiary)}.signal-content{margin-bottom:var(--space-md)}.signal-content p{font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.signal-customer{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.segment-badge{padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:10px;font-weight:500;text-transform:uppercase}.signal-themes{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.theme-tag{padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:11px;color:var(--text-secondary)}.signal-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.action-btn.danger:hover{background:#ef44441a;color:var(--error)}.insights-header{margin-bottom:var(--space-lg)}.insights-summary{display:flex;gap:var(--space-lg)}.summary-stat{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-value{font-size:32px;font-weight:700;color:var(--text-primary)}.summary-label{font-size:13px;color:var(--text-tertiary)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-md)}.insight-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.insight-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.insight-urgency{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.insight-confidence{display:flex;align-items:center;gap:var(--space-sm)}.confidence-bar{width:60px;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--signal-interview));border-radius:var(--radius-full);transition:width var(--transition-slow)}.insight-confidence span{font-size:12px;color:var(--text-tertiary)}.insight-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.insight-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.insight-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.insight-stat{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-tertiary)}.insight-sentiment{margin-bottom:var(--space-md)}.sentiment-bar{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-tertiary)}.sentiment-positive{background:var(--success)}.sentiment-neutral{background:var(--text-tertiary)}.sentiment-negative{background:var(--error)}.sentiment-labels{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:11px}.insight-correlations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.correlation-label{font-size:12px;color:var(--text-tertiary)}.correlation-tag{padding:2px 8px;background:var(--accent-subtle);border-radius:var(--radius-full);font-size:11px;color:var(--accent)}.recommendations-header{margin-bottom:var(--space-lg)}.rec-stats{display:flex;gap:var(--space-lg)}.rec-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:14px;font-weight:500}.rec-stat.approved{background:#10b9811a;color:var(--success)}.rec-stat.pending{background:#f59e0b1a;color:var(--warning)}.evidence-summary{display:flex;gap:var(--space-xl);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.evidence-stat{display:flex;flex-direction:column;align-items:center}.evidence-number{font-size:2rem;font-weight:700;color:var(--accent)}.evidence-label{font-size:.85rem;color:var(--text-secondary)}.evidence-insights{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.evidence-insight-card{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.evidence-insight-card .insight-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.evidence-insight-card .insight-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.evidence-insight-card .insight-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--text-muted)}.urgency-badge{padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.urgency-badge.high{background:#ef444433;color:#ef4444}.urgency-badge.medium{background:#f59e0b33;color:#f59e0b}.urgency-badge.low{background:#10b98133;color:#10b981}.evidence-signals{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.evidence-signal-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.signal-type-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.modal-subtitle{font-size:13px;color:var(--text-secondary);font-weight:400;margin-top:var(--space-xs)}.evidence-why{padding:var(--space-lg);background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.evidence-why h4{display:flex;align-items:center;gap:var(--space-sm);color:var(--accent);font-size:14px;margin-bottom:var(--space-sm)}.evidence-why p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--space-md)}.why-metrics{display:flex;gap:var(--space-xl)}.why-metric{display:flex;flex-direction:column;align-items:center}.why-metric .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.why-metric .metric-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase}.evidence-citations{margin-bottom:var(--space-lg)}.evidence-citations h4{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:15px;margin-bottom:var(--space-xs)}.citations-desc{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-md)}.citations-list{display:flex;flex-direction:column;gap:var(--space-sm)}.citation-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--border)}.citation-item:hover{border-left-color:var(--accent)}.citation-number{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:600}.citation-content{flex:1}.citation-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:var(--space-sm)}.citation-meta{display:flex;gap:var(--space-md);font-size:12px}.citation-type{font-weight:500}.citation-sentiment{padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;text-transform:uppercase}.citation-sentiment[data-sentiment=positive]{background:#10b98133;color:#10b981}.citation-sentiment[data-sentiment=negative]{background:#ef444433;color:#ef4444}.citation-sentiment[data-sentiment=neutral]{background:#6b728033;color:#6b7280}.citation-customer,.citation-date{color:var(--text-tertiary)}.citation-themes{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.theme-pill{padding:2px 8px;background:var(--bg-secondary);border-radius:var(--radius-full);font-size:11px;color:var(--text-secondary)}.insight-correlations{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.corr-label{font-size:11px;color:var(--text-tertiary)}.corr-tag{padding:2px 8px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);font-size:11px;color:var(--accent)}.evidence-signal-item .signal-text{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.4}.evidence-signal-item .signal-meta{flex-shrink:0;font-size:.75rem}.evidence-signal-item .signal-meta .positive{color:var(--success)}.evidence-signal-item .signal-meta .negative{color:var(--danger)}.evidence-signal-item .signal-meta .neutral{color:var(--text-muted)}.recommendations-list{display:flex;flex-direction:column;gap:var(--space-md)}.recommendation-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.recommendation-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.rec-priority{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:14px;font-weight:600}.rec-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.rec-status.approved{background:#10b9811a;color:var(--success)}.rec-status.pending{background:#f59e0b1a;color:var(--warning)}.rec-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.rec-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.rec-metrics{display:flex;gap:var(--space-xl);margin-bottom:var(--space-md)}.rec-metric{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.metric-bar{display:flex;gap:3px}.metric-fill{width:24px;height:6px;border-radius:var(--radius-full);transition:background var(--transition-fast)}.rec-confidence{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:13px;color:var(--text-secondary)}.confidence-progress{flex:1;max-width:200px;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.rec-actions{display:flex;gap:var(--space-sm)}.specs-intro{margin-bottom:var(--space-lg)}.intro-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.intro-card svg{color:var(--accent)}.intro-card h3{font-size:20px;font-weight:600;color:var(--text-primary)}.intro-card p{font-size:14px;color:var(--text-secondary);max-width:400px}.specs-list{display:flex;flex-direction:column;gap:var(--space-md)}.spec-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.spec-item:hover{border-color:var(--border-light)}.spec-info{flex:1}.spec-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.spec-info p{font-size:13px;color:var(--text-secondary)}.spec-meta{display:flex;flex-direction:column;gap:var(--space-xs);text-align:right}.spec-priority{font-size:14px;font-weight:600;color:var(--accent)}.spec-confidence{font-size:12px;color:var(--text-tertiary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-medium{max-width:500px}.modal-large{max-width:800px}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border)}.paste-textarea{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;min-height:200px;transition:border-color var(--transition-fast)}.paste-textarea::placeholder{color:var(--text-muted)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-content{padding:var(--space-lg);overflow-y:auto}.signal-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.source-selector{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.source-btn{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.source-btn:hover{border-color:var(--source-color)}.source-btn.active{background:var(--source-color);border-color:var(--source-color);color:#fff}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.sentiment-options{display:flex;gap:var(--space-sm)}.sentiment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize}.sentiment-btn:hover{border-color:var(--border-light)}.sentiment-btn.active{border-width:2px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.spec-generator{display:flex;flex-direction:column;gap:var(--space-md)}.spec-format-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.spec-format-selector label{font-size:13px;color:var(--text-secondary);font-weight:500}.format-tabs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.format-tab{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.format-tab:hover{border-color:var(--accent);color:var(--text-primary)}.format-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.spec-actions{display:flex;gap:var(--space-sm)}.spec-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;max-height:400px;overflow-y:auto}.spec-content code{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts,.dashboard-sections{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{width:80px}.sidebar-logo{justify-content:center;padding:var(--space-md)}.logo-text,.nav-item span{display:none}.nav-item{display:flex;justify-content:center;padding:var(--space-md)}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.workspace-selector{display:none}.main-content{margin-left:80px;padding:var(--space-md)}.stats-grid,.signals-grid,.insights-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:var(--space-md)}.view-toolbar{flex-direction:column}.search-box{max-width:none}.filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.upload-zone{flex-direction:column}.upload-divider{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}::selection{background:var(--accent);color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-md)}.spinner,.spin{animation:spin 1s linear infinite;color:var(--accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--text-secondary);font-size:14px}.api-error-banner{position:fixed;top:0;left:280px;right:0;background:var(--warning);color:var(--bg-primary);padding:var(--space-sm) var(--space-md);text-align:center;font-size:13px;font-weight:500;z-index:1000}@media(max-width:768px){.api-error-banner{left:80px}}.query-view{padding:var(--space-lg)}.query-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);height:calc(100vh - 180px)}.query-sidebar{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border)}.query-sidebar h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.suggestion-list{display:flex;flex-direction:column;gap:var(--space-sm)}.suggestion-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.suggestion-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}.suggestion-btn svg{color:var(--accent);flex-shrink:0}.query-stats{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.query-stats .stat-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--text-secondary);font-size:14px}.query-stats .stat-item svg{color:var(--accent)}.query-main{display:flex;flex-direction:column;gap:var(--space-lg)}.query-input-area{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--border)}.query-input-wrapper{display:flex;align-items:center;gap:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.query-icon{color:var(--accent);flex-shrink:0}.query-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:15px;outline:none}.query-input::placeholder{color:var(--text-tertiary)}.query-submit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.query-submit:hover:not(:disabled){background:var(--accent-hover)}.query-submit:disabled{opacity:.5;cursor:not-allowed}.query-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.query-welcome svg{color:var(--accent);margin-bottom:var(--space-lg)}.query-welcome h2{font-size:24px;color:var(--text-primary);margin-bottom:var(--space-sm)}.query-welcome p{font-size:15px;max-width:400px}.query-answer{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.answer-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--accent);font-weight:600;font-size:14px}.answer-content{padding:var(--space-lg)}.answer-text{font-size:18px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-lg)}.answer-insights{margin-bottom:var(--space-lg)}.answer-insights h4{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.answer-insights ul{list-style:none}.answer-insights li{padding:var(--space-sm) 0;color:var(--text-primary);font-size:14px;border-bottom:1px solid var(--border)}.answer-insights li:last-child{border-bottom:none}.answer-sentiment{margin-bottom:var(--space-lg)}.answer-sentiment h4{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.sentiment-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.sentiment-row{display:flex;align-items:center;gap:var(--space-md)}.sentiment-label{width:80px;font-size:13px;font-weight:500}.sentiment-label.positive{color:var(--success)}.sentiment-label.neutral{color:var(--text-secondary)}.sentiment-label.negative{color:var(--error)}.sentiment-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.sentiment-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.sentiment-fill.positive{background:var(--success)}.sentiment-fill.neutral{background:var(--text-tertiary)}.sentiment-fill.negative{background:var(--error)}.sentiment-count{width:30px;text-align:right;font-size:13px;color:var(--text-secondary)}.answer-themes{margin-bottom:var(--space-lg)}.answer-themes h4{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.theme-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.theme-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full);font-size:13px;color:var(--accent)}.theme-count{background:var(--accent);color:#fff;padding:2px 6px;border-radius:var(--radius-full);font-size:11px}.answer-signals h4{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.signal-list{display:flex;flex-direction:column;gap:var(--space-sm)}.signal-preview{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.sentiment-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.sentiment-dot.positive{background:var(--success)}.sentiment-dot.neutral{background:var(--text-tertiary)}.sentiment-dot.negative{background:var(--error)}.signal-preview p{font-size:13px;color:var(--text-secondary);line-height:1.5}.chat-history{margin-top:var(--space-lg)}.chat-item{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--accent);margin-left:var(--space-md)}.chat-question{font-size:14px;color:var(--text-secondary)}@media(max-width:768ms){.query-container{grid-template-columns:1fr;height:auto}.query-sidebar{order:2}}.sources-view{padding:var(--space-lg)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.source-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.source-card:hover{border-color:var(--accent)}.source-card.connected{border-color:var(--success)}.source-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.source-icon{font-size:32px;flex-shrink:0}.source-info{flex:1}.source-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.source-info p{font-size:13px;color:var(--text-secondary)}.source-status{flex-shrink:0}.source-status.connected{color:var(--success)}.source-status.syncing{color:var(--accent)}.source-status.disconnected{color:var(--warning)}.source-actions{display:flex;gap:var(--space-sm)}.source-actions .btn-primary,.source-actions .btn-secondary,.source-actions .btn-danger{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:13px}.btn-danger{background:transparent;border:1px solid var(--error);color:var(--error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:var(--error);color:#fff}.form-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);margin-top:var(--space-md)}.form-info svg{color:var(--accent)}.auth-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border:1px solid #E2E8F0;position:relative;z-index:1001;margin:auto;box-shadow:0 25px 50px -12px #00000040;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:var(--font-weight-default);color:#1e293b}.auth-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#475569;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.auth-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.oauth-buttons{display:flex;flex-direction:column;gap:12px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;border:1px solid #E2E8F0;background:#fff;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.oauth-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-secondary);font-size:13px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:var(--font-weight-default)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 16px}.auth-header{text-align:center;margin-bottom:var(--space-xl);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--accent);border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--space-md)}.auth-header h2{font-size:24px;font-weight:var(--font-weight-default);margin-bottom:var(--space-xs);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-header p{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-default);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group label{font-size:13px;font-weight:var(--font-weight-default);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group input{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:var(--font-weight-default);transition:all .2s ease}.auth-form .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.auth-form .form-group input::placeholder{color:var(--text-tertiary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:14px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.input-with-icon input{padding-left:44px}.auth-submit{margin-top:var(--space-sm);padding:14px 24px;font-size:15px;font-weight:400;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-submit:hover{background:var(--accent-hover)}.auth-footer{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #E2E8F0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:var(--font-weight-default);font-size:14px}.auth-footer button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:var(--font-weight-default);font-size:14px}.auth-footer button:hover{text-decoration:underline}.login-prompt{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--bg-primary)}.login-prompt-content{text-align:center;max-width:500px}.login-icon{color:var(--accent);margin-bottom:var(--space-lg)}.login-prompt h1{font-size:36px;margin-bottom:var(--space-md)}.login-prompt p{color:var(--text-secondary);font-size:16px;margin-bottom:var(--space-xl)}.login-prompt-actions{display:flex;gap:var(--space-md);justify-content:center}.login-prompt-actions .btn-primary,.login-prompt-actions .btn-secondary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:16px}.user-menu{display:flex;align-items:center;justify-content:space-between;padding:8px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary)}.user-info{display:flex;align-items:center;gap:var(--space-sm)}.user-details{display:flex;flex-direction:column}.user-email{font-size:13px;font-weight:500;color:var(--text-primary)}.user-role{font-size:11px;color:var(--text-tertiary)}.logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background:var(--error);color:#fff}.login-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:8px 12px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff!important;font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.login-btn:hover{background:var(--accent-hover)}.theme-toggle{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:var(--space-sm);width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);margin-bottom:8px;box-sizing:border-box}.theme-toggle:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}.theme-toggle>svg{width:18px;height:18px;display:block}.theme-toggle span{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources-section{margin-bottom:var(--space-2xl)}.sources-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.sources-section-desc{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.csv-upload-btn{display:flex!important;align-items:center;gap:var(--space-sm);cursor:pointer}.import-count{font-size:12px;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.upload-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.upload-progress .progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.upload-progress .progress-fill{height:100%;background:var(--accent);transition:width var(--transition-fast)}.upload-progress span{font-size:12px;color:var(--text-secondary);min-width:40px}.paste-textarea{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:200px}.paste-textarea:focus{outline:none;border-color:var(--accent)}.paste-hint{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-sm)}.legal-page{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh}.legal-page .nav-glass{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--bg-primary) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.legal-page .nav-container{max-width:1200px;margin:0 auto;padding:0 1rem}.legal-page .nav-content{display:flex;align-items:center;justify-content:space-between;height:64px}.legal-page .nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary)}.legal-page .logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.legal-page .logo-text{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.legal-container{max-width:800px;margin:0 auto;padding:100px 1.5rem 4rem}.legal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:3rem}.legal-content .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:2rem;transition:color 80ms ease}.legal-content .back-link:hover{color:var(--text-primary)}.legal-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.legal-content .last-updated{color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.legal-content h3{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-primary)}.legal-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.legal-content ul{margin-left:1.5rem;color:var(--text-secondary);line-height:1.8}.legal-content li{margin-bottom:.5rem}.legal-content .contact-info{color:#6366f1;font-weight:500}.legal-content .legal-cta{margin-top:3rem;text-align:center;padding-top:2rem;border-top:1px solid var(--border)}.legal-page .btn-primary-new{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all 80ms ease}.legal-page .btn-primary-new:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.legal-page .btn-large-new{padding:1rem 2rem;font-size:1.125rem}.legal-page .btn-secondary-new{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.legal-page .btn-secondary-new:hover{border-color:var(--accent);color:var(--accent)}.privacy-highlight{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.privacy-highlight svg{color:#6366f1;flex-shrink:0;margin-top:2px}.privacy-highlight strong{display:block;color:#fff;margin-bottom:.25rem}.privacy-highlight p{margin:0;font-size:.9rem}.privacy-feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.privacy-feature svg{color:#22c55e;flex-shrink:0;margin-top:2px}.privacy-feature strong{display:block;color:#fff;font-size:.9rem;margin-bottom:.125rem}.privacy-feature p{margin:0;font-size:.8rem;color:#6b7280}@media(max-width:768px){.legal-content{padding:1.5rem}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.1rem}}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.contact-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center;transition:all 80ms ease}.contact-card:hover{background:var(--bg-tertiary);border-color:var(--accent)}.contact-icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#6366f1}.contact-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contact-card p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.contact-card .availability{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.375rem}.contact-card .availability.available{color:#22c55e}.contact-form{margin-top:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.5rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.9rem;font-family:Inter,sans-serif;transition:all 80ms ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group select{cursor:pointer}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.submit-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 80ms ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.success-message{text-align:center;padding:3rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;margin-top:1.5rem}.success-message svg{color:#22c55e;margin-bottom:1rem}.success-message h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.success-message p{color:var(--text-secondary)}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.resource-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:all 80ms ease}.resource-card:hover{background:var(--bg-elevated);border-color:var(--accent)}.resource-card svg{color:#6366f1;flex-shrink:0;margin-top:2px}.resource-card h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.resource-card p{font-size:.8rem;color:var(--text-secondary);margin:0}.faq-list{margin-top:1.5rem}.faq-item{padding:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.faq-item h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.faq-item p{font-size:.85rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.contact-grid,.form-row,.resources-grid{grid-template-columns:1fr}}.landing-page-new{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh}.landing-page-new .nav-glass{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-page-new .nav-container{max-width:1200px;margin:0 auto;padding:0 1rem}.landing-page-new .nav-content{display:flex;align-items:center;justify-content:space-between;height:64px}.landing-page-new .nav-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:none;color:var(--text-primary)}.landing-page-new .logo-icon{width:auto;height:auto;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.landing-page-new .logo-icon.small{width:24px;height:24px}.landing-page-new .logo-text{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.landing-page-new .nav-links{display:flex;gap:2rem}.landing-page-new .nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.landing-page-new .nav-links a:hover{color:var(--text-primary)}.landing-page-new .nav-cta{display:flex;gap:1rem}.landing-page-new .btn-primary-new{background:var(--accent);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast);font-family:var(--font-sans)}.landing-page-new .btn-primary-new:hover{background:var(--accent-hover)}.landing-page-new .btn-secondary-new{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.landing-page-new .btn-secondary-new:hover{border-color:var(--accent);color:var(--accent)}.landing-page-new .btn-large-new{padding:.875rem 1.75rem;font-size:1rem}.landing-page-new .hero-section{padding:8rem 2rem 4rem;position:relative;overflow:hidden}.landing-page-new .hero-bg{position:absolute;inset:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.landing-page-new .hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.15}.landing-page-new .hero-glow-1{background:#6366f1;top:-200px;right:-100px}.landing-page-new .hero-glow-2{background:#a855f7;bottom:-200px;left:-100px}.landing-page-new .hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.landing-page-new .hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary)}.landing-page-new .text-gradient{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page-new .hero-description{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.landing-page-new .value-section{padding:5rem 2rem;background:var(--bg-tertiary)}.landing-page-new .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-page-new .value-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s}.landing-page-new .value-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a}.landing-page-new .value-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-page-new .value-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.landing-page-new .value-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.landing-page-new .preview-section{padding:5rem 2rem;background:var(--bg-secondary);text-align:center}.landing-page-new .preview-content h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.landing-page-new .preview-content p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.landing-page-new .footer{background:var(--bg-tertiary);padding:4rem 2rem 2rem;border-top:1px solid var(--border)}.landing-page-new .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between}.landing-page-new .footer-brand{display:flex;flex-direction:column;gap:.5rem}.landing-page-new .footer-logo{display:flex;align-items:center;gap:.5rem}.landing-page-new .footer-brand p{color:var(--text-secondary);font-size:.9rem}.landing-page-new .footer-links{display:flex;gap:4rem}.landing-page-new .footer-col h4{font-size:.9rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.landing-page-new .footer-col a{display:block;color:var(--text-secondary);text-decoration:none;font-size:.85rem;margin-bottom:.5rem}.landing-page-new .footer-col a:hover{color:var(--text-primary)}.landing-page-new .footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.landing-page-new .footer-status{display:flex;align-items:center;gap:.5rem}.landing-page-new .status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}@media(max-width:768px){.landing-page-new .nav-links{display:none}.landing-page-new .hero-title{font-size:2.5rem}.landing-page-new .value-grid{grid-template-columns:1fr}.landing-page-new .footer-content{flex-direction:column;gap:2rem}.landing-page-new .footer-links{gap:2rem}}.landing-page-new .integration-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.landing-page-new .integration-card h3{color:var(--text-primary)}.landing-page-new .integration-card p{color:var(--text-secondary)}.landing-page-new .pricing-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:1.5rem}.landing-page-new .pricing-card.popular{background:linear-gradient(135deg,#135bec1a,#8b5cf61a);border:2px solid #135bec}.landing-page-new .pricing-card h3,.landing-page-new .pricing-card .price{color:var(--text-primary)}.landing-page-new .pricing-card .price-muted,.landing-page-new .pricing-card p,.landing-page-new .pricing-card .feature-muted{color:var(--text-secondary)}.landing-page-new .pricing-card .feature-primary{color:var(--text-primary)}.landing-page-new .pricing-card .btn-secondary-card{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.landing-page-new .pricing-card .btn-secondary-card:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.landing-page-new .preview-section .section-title{color:var(--text-primary)}.landing-page-new .preview-section .section-desc,.landing-page-new .payment-note{color:var(--text-secondary)}.trusted-section{padding:3rem 0;background:#6366f105;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.trusted-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.trusted-label{font-size:.875rem;color:#4b5563;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.trusted-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trusted-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#4b5563;opacity:.7;transition:all .2s ease}.trusted-logo:hover{opacity:1;color:#6b7280}.trusted-logo svg{height:28px;width:auto}.trusted-logo span{font-size:.75rem;font-weight:500}.testimonials-section{padding:6rem 0;background:linear-gradient(180deg,#0a0a0f,#6366f108)}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.testimonials-header p{font-size:1.125rem;color:#6b7280;max-width:500px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;transition:all .2s ease}.testimonial-card:hover{background:#ffffff08;border-color:#6366f133;transform:translateY(-4px)}.testimonial-card.featured{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f14d}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{font-size:1rem;color:#d1d5db;line-height:1.7;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff}.testimonial-info{flex:1}.testimonial-name{font-weight:600;font-size:.9rem;color:#fff}.testimonial-role{font-size:.8rem;color:#4b5563}@media(max-width:1024px){.testimonials-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.trusted-logos{gap:2rem}}@media(max-width:768px){.testimonials-header h2{font-size:2rem}.trusted-logos{gap:1.5rem}.trusted-logo svg{height:22px}}.onboarding-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-modal{background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid rgba(99,102,241,.2);border-radius:24px;padding:3rem;max-width:480px;width:90%;text-align:center;position:relative;animation:onboardingFadeIn .3s ease}@keyframes onboardingFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-skip{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#4b5563;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:.5rem;border-radius:8px;transition:all .2s ease}.onboarding-skip:hover{color:#6b7280;background:#ffffff0d}.onboarding-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.progress-dot.active{background:#6366f1;box-shadow:0 0 12px #6366f180}.onboarding-icon{width:80px;height:80px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#6366f1}.onboarding-modal h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:#fff}.onboarding-description{font-size:1.1rem;color:#6b7280;margin-bottom:1rem}.onboarding-content{font-size:.9rem;color:#4b5563;line-height:1.6;margin-bottom:2rem}.onboarding-actions{display:flex;justify-content:center;gap:1rem}.onboarding-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.onboarding-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.onboarding-btn.secondary{background:transparent;color:#6b7280;border:1px solid rgba(255,255,255,.1)}.onboarding-btn.secondary:hover{background:#ffffff0d;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.empty-state-icon{width:80px;height:80px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#6366f1}.empty-state h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.empty-state p{font-size:.95rem;color:#6b7280;max-width:400px;margin-bottom:1.5rem;line-height:1.6}.empty-state-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.empty-state-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.1)}.empty-state-btn.secondary:hover{background:#ffffff0d}.lp-container{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-y:auto}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.lp-nav-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}.lp-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;text-decoration:none!important;color:var(--text-primary);cursor:pointer}.lp-logo:hover{text-decoration:none!important}.lp-logo-icon{color:var(--text-primary)}.lp-nav-links{display:flex;gap:2rem}.lp-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.lp-nav-links a:hover{color:var(--text-primary)}.lp-nav-actions{display:flex;gap:1rem;align-items:center}.lp-btn-text{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500}.lp-btn-text:hover{color:var(--text-primary)}.lp-btn-primary{background:var(--accent);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.lp-btn-primary:hover{background:var(--accent-hover)}.lp-btn-large{padding:.875rem 1.75rem;font-size:1rem}.lp-btn-outline{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem}.lp-btn-outline:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.lp-theme-toggle{padding:.5rem!important}.lp-hero{padding:8rem 2rem 4rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative}.lp-hero-bg{position:absolute;inset:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:24px 24px;opacity:.4;z-index:-1}.lp-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;margin-bottom:1.5rem}.lp-badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lp-hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary)}.lp-gradient{color:var(--accent)}.lp-hero-desc{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:2rem;max-width:480px}.lp-hero-actions{display:flex;gap:1rem;margin-bottom:2rem}.lp-trust{display:flex;align-items:center;gap:1rem}.lp-avatars{display:flex}.lp-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;margin-left:-8px;border:2px solid #fff}.lp-avatar.blue{background:color-mix(in srgb,var(--info) 20%,var(--bg-tertiary));color:var(--info)}.lp-avatar.green{background:color-mix(in srgb,var(--success) 20%,var(--bg-tertiary));color:var(--success)}.lp-avatar:first-child{margin-left:0}.lp-trust span{font-size:.875rem;color:var(--text-secondary)}.lp-hero-visual{display:flex;justify-content:center}.lp-dashboard-mock{width:100%;max-width:480px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.lp-dashboard-mock.enhanced{max-width:720px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-subtle);overflow:hidden;background:var(--bg-secondary)}.lp-dash-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.lp-dash-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:600}.lp-dash-title svg{color:var(--accent)}.lp-dash-status{display:flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:500}.lp-status-pulse{width:6px;height:6px;background:var(--success);border-radius:50%;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.lp-signal-stream{padding:16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.lp-signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.lp-signal-count{color:var(--success);font-weight:600}.lp-signal-cards{display:flex;flex-direction:column;gap:8px}.lp-signal-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.lp-signal-card.zendesk{border-left:3px solid #03363D}.lp-signal-card.slack{border-left:3px solid #4A154B}.lp-signal-card.gong{border-left:3px solid #000}.lp-signal-card.intercom{border-left:3px solid #1F8CEB}.lp-signal-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0}.lp-signal-content{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-signal-src{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.lp-signal-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-processing-flow{padding:12px 16px;background:var(--accent-subtle);border-bottom:1px solid var(--border);display:flex;align-items:center}.lp-proc-arrow{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:600;width:100%}.lp-processing-dots{display:flex;gap:4px;margin-left:auto}.lp-processing-dots span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:dotPulse 1s ease-in-out infinite}.lp-processing-dots span:nth-child(2){animation-delay:.2s}.lp-processing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lp-opportunities-panel{padding:16px;background:var(--bg-secondary)}.lp-opp-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--accent)}.lp-opp-list{display:flex;flex-direction:column;gap:8px}.lp-opp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.lp-opp-score{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0}.lp-opp-score.high{background:color-mix(in srgb,var(--success) 20%,var(--bg-tertiary));color:var(--success)}.lp-opp-score.med{background:color-mix(in srgb,var(--warning) 20%,var(--bg-tertiary));color:var(--warning)}.lp-opp-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lp-opp-title{font-size:13px;font-weight:600;color:var(--text-primary)}.lp-opp-meta{font-size:11px;color:var(--text-secondary)}.lp-opp-trend{color:var(--success);flex-shrink:0}.lp-mock-tabs{display:flex;gap:.5rem}.lp-tab{font-size:.65rem;color:var(--text-tertiary);padding:.25rem .5rem;border-radius:4px;cursor:pointer}.lp-tab.active{background:var(--accent-subtle);color:var(--accent)}.lp-mock-body.enhanced{display:flex;height:380px;gap:0;background:var(--bg-tertiary)}.lp-signal-stream{flex:1;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.lp-stream-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,rgba(34,197,94,.05) 0%,transparent 100%)}.lp-live-indicator{display:flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;color:#22c55e;letter-spacing:.05em}.lp-pulse{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.lp-stream-label{font-size:.7rem;font-weight:600;color:#475569;flex:1}.lp-stream-count{background:#22c55e;color:#fff;font-size:.6rem;font-weight:600;padding:.15rem .4rem;border-radius:10px}.lp-signal-list.enhanced{padding:.75rem;gap:.6rem;overflow-y:auto}.lp-signal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem;position:relative;transition:all .2s ease}.lp-signal-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.lp-signal-card.fresh{border-color:#22c55e;background:linear-gradient(135deg,#fff,#22c55e08)}.lp-signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lp-source-badge{display:flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:20px}.lp-source-badge.zendesk{background:#0335491a;color:#033549}.lp-source-badge.slack{background:#4a154b1a;color:#4a154b}.lp-source-badge.gong{background:#00b2e31a;color:#00b2e3}.lp-source-badge.intercom{background:#0088ff1a;color:#08f}.lp-time{font-size:.55rem;color:#64748b}.lp-signal-text{font-size:.7rem;color:#334155;line-height:1.4;margin-bottom:.5rem}.lp-signal-footer{display:flex;flex-wrap:wrap;gap:.35rem}.lp-sentiment{font-size:.55rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.lp-sentiment.negative{background:#ef44441a;color:#ef4444}.lp-sentiment.warning{background:#f59e0b1a;color:#f59e0b}.lp-sentiment.neutral{background:#64748b1a;color:#475569}.lp-theme-tag{font-size:.5rem;background:#f1f5f9;color:#475569;padding:.15rem .4rem;border-radius:4px}.lp-signal-processing{position:absolute;bottom:0;left:0;right:0;height:2px;background:#e2e8f0;border-radius:0 0 10px 10px;overflow:hidden}.lp-processing-bar{height:100%;width:60%;background:linear-gradient(90deg,#22c55e,#6366f1);animation:processingMove 2s ease-in-out infinite}@keyframes processingMove{0%{width:0%}to{width:100%}}.lp-processing-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;min-width:80px}.lp-flow-arrow{display:flex;flex-direction:column;align-items:center}.lp-flow-line{width:2px;height:60px;background:linear-gradient(180deg,#6366f1,#22c55e);position:relative}.lp-flow-particles{display:flex;gap:.25rem;margin-top:.5rem}.lp-flow-particles span{width:4px;height:4px;background:#6366f1;border-radius:50%;animation:particleBounce 1s ease-in-out infinite}.lp-flow-particles span:nth-child(2){animation-delay:.2s}.lp-flow-particles span:nth-child(3){animation-delay:.4s}@keyframes particleBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.5}}.lp-ai-processor{margin-top:1rem;width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;box-shadow:0 4px 15px #6366f166}.lp-ai-ring{position:absolute;inset:-4px;border:2px solid #6366f1;border-radius:50%;animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0}}.lp-insights-panel{flex:1.2;min-width:300px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.lp-insights-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;color:#475569}.lp-insight-score{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:#6366f1;background:#6366f11a;padding:.2rem .5rem;border-radius:20px}.lp-opportunity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.8rem;transition:all .2s ease}.lp-opportunity-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 20px #6366f11a}.lp-opportunity-card.high-priority{border-left:3px solid #ef4444;background:linear-gradient(135deg,#fff,#ef444405)}.lp-opportunity-card.low{opacity:.7}.lp-opp-badge{display:inline-block;font-size:.5rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem;letter-spacing:.03em}.lp-opp-badge.high{background:#ef44441a;color:#ef4444}.lp-opp-badge.trending{background:#f59e0b1a;color:#f59e0b}.lp-opportunity-card h4{font-size:.8rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.lp-opp-desc{font-size:.65rem;color:#475569;margin-bottom:.6rem;line-height:1.4}.lp-opp-stats{display:flex;gap:.75rem;margin-bottom:.6rem}.lp-opp-stat{display:flex;flex-direction:column}.lp-stat-value{font-size:.75rem;font-weight:700;color:#0f172a}.lp-stat-value.new{color:#22c55e}.lp-stat-label{font-size:.5rem;color:#64748b}.lp-opp-volume{display:flex;align-items:center;gap:.5rem;font-size:.6rem;color:#475569}.lp-volume-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.lp-volume-bar div{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px}.lp-ai-insight{display:flex;gap:.6rem;padding:.75rem;background:linear-gradient(135deg,#6366f114,#8b5cf60a);border:1px solid rgba(99,102,241,.15);border-radius:10px;margin-top:auto}.lp-insight-icon{width:24px;height:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.lp-insight-content{font-size:.65rem;color:#475569;line-height:1.5}.lp-insight-content strong{color:#6366f1}.lp-mock-header{background:#f8fafc;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.lp-dots{display:flex;gap:6px}.lp-dots span{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.lp-mock-title{font-size:.65rem;font-family:JetBrains Mono,monospace;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lp-mock-body{display:grid;grid-template-columns:41.666% 58.333%;height:260px;position:relative;background:#fff;overflow:hidden}.lp-arrow{position:absolute;left:41.666%;top:50%;transform:translate(-50%,-50%);z-index:10;width:32px;height:32px;background:#fff!important;border:1px solid #e2e8f0;border-radius:50%;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;color:#0d9488}.lp-signal-col{min-width:150px;border-right:1px solid #e2e8f0;background:#f9fafb80!important;display:flex;flex-direction:column}.lp-signal-col-header{padding:.75rem;border-bottom:1px solid #e2e8f0;background:#fff;font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;position:sticky;top:0}.lp-live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.lp-signal-list{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;height:100%}.lp-signal-item{background:#fff;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;font-size:.65rem}.lp-signal-item:nth-child(2){opacity:.85}.lp-signal-item:nth-child(3){opacity:.7}.lp-signal-item:nth-child(4){opacity:.55}.lp-signal-meta{display:flex;justify-content:space-between;align-items:center;color:#64748b;margin-bottom:.25rem;font-size:.6rem}.lp-signal-meta span:first-child{display:flex;align-items:center;gap:.25rem}.lp-signal-meta span:last-child{color:#64748b}.lp-signal-item p{color:#475569;margin:0}.lp-opp-col{min-width:200px;padding:.75rem;background:#fff!important;display:flex!important;flex-direction:column;border-left:1px solid #e2e8f0}.lp-opp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lp-opp-header span{font-size:.7rem;font-weight:600;color:#0f172a;text-transform:uppercase}.lp-ai-badge{background:#0d94881a;color:#0d9488;padding:.2rem .5rem;border-radius:12px;font-size:.6rem;font-weight:500}.lp-opp-item{margin-bottom:1rem}.lp-opp-item-low{opacity:.7}.lp-opp-title{font-size:.8rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.lp-opp-vol{font-size:.65rem;font-family:JetBrains Mono,monospace;color:#475569;margin-bottom:.25rem}.lp-opp-vol strong{color:#0f172a}.lp-opp-bar{background:#f1f5f9;height:4px;border-radius:2px;margin-bottom:.25rem}.lp-opp-bar div{background:#0f172a;height:100%;border-radius:2px}.lp-opp-meta{display:flex;justify-content:space-between;font-size:.6rem;color:#64748b}.lp-opp-meta span{color:#22c55e}.lp-opp-meta .lp-new{background:#0d94881a;color:#0d9488;padding:.1rem .3rem;border-radius:4px}.lp-insight-box{background:#0d94880d;border:1px solid rgba(13,148,136,.1);padding:.75rem;border-radius:6px;font-size:.7rem;color:#0f172a;line-height:1.4}.lp-integrations{padding:2rem;border-bottom:1px solid var(--border);background:var(--bg-primary);overflow:hidden}.lp-int-label{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.lp-int-track{display:flex;gap:4rem;animation:ticker 30s linear infinite;width:max-content}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-int-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:1rem;font-weight:500;white-space:nowrap}.lp-features{padding:5rem 2rem;background:var(--bg-tertiary)}.lp-section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.lp-section-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.lp-section-header p{color:var(--text-secondary);font-size:1.1rem}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.lp-feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s}.lp-feature-card:hover{box-shadow:var(--shadow-md)}.lp-feature-icon{width:48px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--text-primary)}.lp-feature-icon.accent{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.lp-feature-card h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.lp-feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.lp-confidence{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem}.lp-confidence span{color:var(--text-tertiary)}.lp-confidence strong{font-size:1.25rem;color:var(--text-primary)}.lp-code-preview{background:var(--bg-tertiary);border:1px solid var(--border);padding:.75rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.lp-code-keyword{color:var(--accent)}.lp-steps-dark{padding:5rem 2rem;background:var(--bg-tertiary)}.lp-steps-dark .lp-section-header h2{color:var(--text-primary)}.lp-steps-subtitle{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.875rem!important;letter-spacing:.05em}.lp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;position:relative}.lp-steps-grid:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;border-top:1px dashed var(--border)}.lp-step-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s;position:relative;z-index:1}.lp-step-card:hover{transform:translateY(-4px)}.lp-step-card.orange:hover{border-color:var(--signal-support);box-shadow:var(--shadow-md)}.lp-step-card.green:hover,.lp-step-card.emerald:hover{border-color:var(--success);box-shadow:var(--shadow-md)}.lp-step-card.gray:hover{border-color:var(--text-tertiary);box-shadow:var(--shadow-md)}.lp-step-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.lp-step-card.orange .lp-step-icon{background:color-mix(in srgb,var(--signal-support) 15%,transparent);color:var(--signal-support)}.lp-step-card.green .lp-step-icon,.lp-step-card.emerald .lp-step-icon{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.lp-step-card.gray .lp-step-icon{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);color:var(--text-tertiary)}.lp-step-num{font-size:.65rem;font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:.5rem}.lp-step-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.lp-step-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5;font-family:JetBrains Mono,monospace}.lp-testimonials{padding:5rem 2rem;background:var(--bg-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.lp-test-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.lp-test-card.featured{background:var(--bg-secondary);border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-8px)}.lp-test-card p{font-size:1rem;color:var(--text-primary);line-height:1.6;margin-bottom:1.5rem}.lp-test-author{display:flex;align-items:center;gap:.75rem}.lp-test-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.lp-test-avatar.blue{background:color-mix(in srgb,var(--info) 20%,var(--bg-tertiary));color:var(--info)}.lp-test-avatar.green{background:color-mix(in srgb,var(--success) 20%,var(--bg-tertiary));color:var(--success)}.lp-test-avatar.purple{background:color-mix(in srgb,var(--signal-interview) 20%,var(--bg-tertiary));color:var(--signal-interview)}.lp-test-author strong{display:block;font-size:.875rem;color:var(--text-primary)}.lp-test-author span{font-size:.75rem;color:var(--text-secondary)}.lp-export{padding:5rem 2rem;background:var(--bg-tertiary);display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center}.lp-export-badge{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.lp-export h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:0}.lp-export h3{font-size:2.5rem;font-weight:700;color:var(--text-secondary);margin-bottom:1rem}.lp-export p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:400px}.lp-export-options{display:flex;flex-direction:column;gap:1rem}.lp-export-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s;cursor:pointer}.lp-export-option:hover{border-color:var(--accent)}.lp-export-option svg{color:var(--text-secondary)}.lp-export-option strong{display:block;color:var(--text-primary);font-size:.9rem}.lp-export-option span{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.lp-terminal{background:#111;border:1px solid #333;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lp-terminal-header{background:#1a1a1a;padding:.75rem 1rem;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}.lp-terminal-header .lp-dots span{background:#555}.lp-terminal-header span{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#666}.lp-terminal-body{padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#ccc}.lp-terminal-line{margin-bottom:.5rem}.lp-term-green{color:#4ade80}.lp-term-blue{color:#60a5fa}.lp-terminal-output{margin-bottom:1rem;padding-left:1rem;color:#888}.lp-terminal-code{background:#0d1117;padding:1rem;border-radius:8px;border:1px solid #333;position:relative}.lp-code-purple{color:#c792ea}.lp-code-blue{color:#82aaff}.lp-ready-badge{position:absolute;right:-8px;bottom:-8px;background:#22c55e;color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.6rem;font-weight:700;box-shadow:0 4px 12px #22c55e4d}.lp-cta{padding:6rem 2rem;text-align:center;background:var(--bg-primary)}.lp-cta h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.lp-cta p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.lp-footer{background:var(--bg-secondary);padding:4rem 2rem 2rem;border-top:1px solid var(--border)}.lp-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between}.lp-footer-brand p{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;max-width:300px}.lp-footer-links{display:flex;gap:4rem}.lp-footer-col h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.lp-footer-col a{display:block;color:var(--text-secondary);text-decoration:none;font-size:.85rem;margin-bottom:.5rem}.lp-footer-col a:hover{color:var(--text-primary)}.lp-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.lp-footer-bottom>span{color:var(--text-tertiary);font-size:.8rem}.lp-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono)}.lp-status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@media(max-width:1024px){.lp-hero{grid-template-columns:1fr;text-align:center}.lp-hero-title{font-size:2.5rem}.lp-hero-desc{margin:0 auto 2rem}.lp-hero-actions,.lp-trust{justify-content:center}.lp-features-grid{grid-template-columns:1fr}.lp-steps-grid{grid-template-columns:repeat(2,1fr)}.lp-test-grid,.lp-export{grid-template-columns:1fr}}@media(max-width:768px){.lp-nav-links{display:none}.lp-hero-title{font-size:2rem}.lp-steps-grid{grid-template-columns:1fr}.lp-footer-content{flex-direction:column;gap:2rem}.lp-footer-links{gap:2rem}}.usage-card-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:var(--space-xl)}.usage-header{margin-bottom:1.5rem}.usage-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.usage-plan{display:flex;align-items:center;gap:.75rem}.plan-badge{background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.billing-period{color:var(--text-tertiary);font-size:.8rem}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.usage-item{padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.usage-item.near-limit{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.usage-item.over-limit{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.usage-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.usage-icon{color:var(--accent);display:flex;align-items:center}.usage-label{font-size:.875rem;color:var(--text-secondary);flex:1}.usage-count{font-size:.75rem;font-weight:600;color:var(--text-primary)}.usage-unlimited{font-size:.7rem;color:var(--success);display:flex;align-items:center;gap:.25rem}.usage-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.usage-progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.usage-warning,.usage-error{display:flex;align-items:center;gap:.25rem;font-size:.7rem}.usage-warning{color:#f59e0b}.usage-error{color:#ef4444}.upgrade-prompt{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.upgrade-prompt p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.upgrade-prompt button{background:var(--accent);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.upgrade-prompt button:hover{background:var(--accent-hover)}@media(max-width:640px){.usage-grid{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;min-width:280px;max-width:400px;animation:toastSlideIn .2s ease}.toast span{flex:1;font-size:.875rem}.toast-close{background:none;border:none;cursor:pointer;padding:4px;opacity:.7;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
