:root{--accent: #C8FF3C;--accent-dim: #C8FF3C60;--accent-faint: #C8FF3C18;--accent-glow: #C8FF3C08;--accent-btn-bg: #283D0E;--accent-btn-bg-hover: #354D14;--accent-btn-border: #4A6B1E;--accent-gradient: linear-gradient(135deg, #C8FF3C, #A3E635);--bg-dark: #0A0C10;--bg-card: #12151C;--bg-card-hover: #181C26;--border: #1E2330;--border-subtle: #1E233040;--text-primary: #E8EAF0;--text-secondary: #6B7394;--text-muted: #3D4562;--status-running: #22C55E;--status-paused: #F59E0B;--status-error: #EF4444;--status-queued: #6B7394;--status-completed: #3B82F6;--font-sans: "DM Sans", "Manrope", system-ui, sans-serif;--font-mono: "DM Mono", "SF Mono", "Fira Code", monospace;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px}html{font-size:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes task-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pb-pulse{0%,to{opacity:1}50%{opacity:.5}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px 40px;text-align:center;max-width:420px;width:100%}.login-logo{width:160px;margin-bottom:32px;opacity:.95}.login-card h1{font-size:1.5rem;font-weight:600;margin-bottom:32px;color:var(--text-primary);letter-spacing:-.02em}.google-login-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:.95rem;font-weight:600;color:#000;cursor:pointer;transition:opacity .2s,transform .2s;font-family:inherit}.google-login-btn:hover{background:#e8e8e8;transform:translateY(-1px)}.google-icon{width:20px;height:20px}.app-layout{min-height:100vh;background:var(--bg-dark);position:relative;overflow:hidden}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.glow-accent{position:fixed;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);pointer-events:none;z-index:0}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;background:#0a0c10e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:20px}.header-brand{display:flex;align-items:center;gap:10px}.header-logo-mark{width:32px;height:32px;border-radius:7px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:17px;color:var(--bg-dark)}.header-logo-text{font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--text-primary)}.header-logo-tag{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:-4px}.header-logo{height:24px;opacity:.95}.header-title{display:none}.header-divider{width:1px;height:18px;background:var(--border)}.header-nav{display:flex;gap:4px}.nav-btn{padding:7px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:16px;font-weight:500;font-family:inherit;transition:all .2s;background:transparent;color:var(--text-secondary)}.nav-btn:hover{color:var(--text-primary)}.nav-btn.active{background:var(--border);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:16px}.running-indicator{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--status-running);font-family:var(--font-mono)}.running-dot{width:6px;height:6px;border-radius:50%;background:var(--status-running);animation:pulse 2s infinite}.header-clock{font-size:15px;color:var(--text-muted);font-family:var(--font-mono)}.user-profile{position:relative}.user-profile-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:background .2s}.user-profile-btn:hover{background:transparent}.header-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;cursor:pointer;padding:0;overflow:hidden}.header-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);color:var(--text-primary);border:none;font-family:inherit}.user-name{font-size:.85rem;font-weight:500;color:var(--text-primary);font-family:inherit;display:none}.user-avatar{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;border:2px solid var(--border)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:220px;overflow:hidden;z-index:100}.user-menu-info{padding:16px 16px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.user-menu-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-menu-email{font-size:.8rem;color:var(--text-secondary)}.user-menu-logout{width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;color:var(--status-error);cursor:pointer;transition:background .2s;font-family:inherit}.user-menu-logout:hover{background:#ef444414}.back-btn{background:none;border:1px solid var(--border);color:var(--text-primary);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s,border-color .2s;flex-shrink:0}.back-btn:hover{background:var(--bg-card);border-color:var(--text-muted)}.hub{max-width:900px;margin:0 auto;padding:32px 32px 64px;position:relative;z-index:1;animation:fadeInUp .5s ease}.hub-greeting{font-size:32px;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:36px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media(max-width:768px){.action-grid{grid-template-columns:1fr}.hub{padding:24px 16px}}@media(max-width:1024px)and (min-width:769px){.action-grid{grid-template-columns:repeat(2,1fr)}}.action-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 22px;text-align:left;cursor:pointer;transition:all .25s ease;overflow:hidden;font-family:inherit;display:flex;flex-direction:column;gap:4px}.action-card:hover{background:var(--bg-card-hover);border-color:var(--accent-dim)}.action-card:hover .action-accent-line{opacity:1}.action-accent-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent);opacity:0;transition:opacity .25s}.action-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.action-icon-wrap{width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-btn-bg);border:1px solid var(--accent-btn-border);display:flex;align-items:center;justify-content:center}.action-count{font-size:15px;color:var(--text-muted);font-family:var(--font-mono)}.action-icon{font-size:1.75rem;line-height:1}.action-name{font-size:19px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.action-desc{font-size:15px;color:var(--text-secondary);line-height:1.4}.automations-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.graph-stats-card+.graph-stats-card{margin-top:16px}.graph-stats-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.graph-stats-title{font-size:17px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em;color:var(--text-primary)}.graph-stats-loading{font-size:.85rem;color:var(--text-muted)}.graph-section+.graph-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.graph-section-title{margin:0 0 12px;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.graph-stats-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem}.graph-stats-total strong{color:var(--text-primary);font-family:var(--font-mono)}.graph-stats-row{display:flex;flex-wrap:wrap;gap:20px 32px}.graph-stat{display:flex;flex-direction:column;gap:2px}.graph-stat-value{font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.graph-stat-label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.graph-stats-degrees{display:flex;align-items:center;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-secondary)}.graph-stats-degrees+.graph-stats-degrees{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.graph-degree-owner{color:var(--text-primary);font-weight:500;min-width:100px}.graph-degree strong{color:var(--text-primary)}.df-grid{display:grid;grid-template-columns:auto repeat(5,1fr);gap:14px 24px}.df-stage{display:flex;flex-direction:column;gap:2px}.df-stage-total{grid-row:1 / 3;border-right:1px solid var(--border);padding-right:24px;display:flex;align-items:flex-start;flex-direction:column;gap:2px}.df-stage-count{font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.df-stage-label{font-size:.75rem;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.df-monthly{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.df-monthly-title{font-size:.82rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.df-chart{display:flex;align-items:flex-end;gap:6px;height:120px}.df-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.df-bar-value{font-size:.7rem;font-family:DM Mono,monospace;color:var(--text-secondary);font-weight:500}.df-bar{width:100%;max-width:32px;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.df-bar-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.automations-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.automations-title{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--text-primary)}.automations-subtitle{font-size:15px;color:var(--text-secondary);margin:4px 0 0}.automation-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border-subtle);transition:background .15s;cursor:pointer}.automation-row:last-child{border-bottom:none}.automation-row:hover{background:#181c2680}.automation-row-clickable{cursor:pointer;transition:background .15s}.automations-overview-subtitle{font-size:16px;color:var(--text-secondary);margin-top:-20px;margin-bottom:8px}.automations-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;padding:6px 12px;margin-bottom:16px;font-family:inherit;transition:all .15s}.automations-back-link:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff2e}.automation-name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.automation-name{font-size:16px;font-weight:500;color:var(--text-primary)}.automation-desc{font-size:14px;color:var(--text-muted);padding-left:15px}.automation-time-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.automation-time{font-size:14px;color:var(--text-secondary);font-family:var(--font-mono);text-align:right}.automation-next-run{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);text-align:right;white-space:nowrap}.automation-results{font-size:15px;color:var(--accent);font-family:var(--font-mono);font-weight:500;min-width:100px;text-align:right}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot-running,.status-dot-active{background:var(--status-running);box-shadow:0 0 6px var(--status-running)}.status-dot-paused,.status-dot-waiting,.status-dot-delayed{background:var(--status-paused)}.status-dot-error,.status-dot-failed{background:var(--status-error)}.status-dot-queued{background:var(--text-secondary)}.status-dot-completed{background:var(--status-completed)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:capitalize}.badge-default{background:var(--border);color:var(--text-secondary)}.badge-warning{background:#f59e0b1a;color:var(--status-paused)}.badge-success{background:#22c55e14;color:var(--status-running)}.badge-error{background:#ef44441a;color:var(--status-error)}.container{max-width:560px;margin:0 auto;padding:48px 24px;text-align:center;position:relative;z-index:1}h1{font-size:2rem;margin-bottom:8px;letter-spacing:-.03em;font-weight:700}.subtitle{color:var(--text-secondary);margin-bottom:36px;font-size:.95rem}.dropzone{border:1px dashed var(--border);border-radius:12px;padding:48px 24px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:24px;background:var(--bg-card)}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:var(--bg-card-hover)}.dropzone p{color:var(--text-secondary);font-size:.9rem}.dropzone .file-name{color:var(--text-primary);font-weight:600}.analyze-btn{background:var(--accent);color:var(--bg-dark);border:none;padding:12px 36px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;font-family:inherit;letter-spacing:-.01em}.analyze-btn:hover:not(:disabled){background:#a3e635;transform:translateY(-1px)}.analyze-btn:disabled{background:var(--accent-btn-bg);color:var(--text-muted);cursor:not-allowed;transform:none}.source-selector{margin-bottom:24px;text-align:left}.source-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.source-options{display:flex;flex-wrap:wrap;gap:8px}.source-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:inherit}.source-chip:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.source-chip.selected{border-color:var(--accent);background:var(--bg-card-hover);color:var(--text-primary)}.source-chip:disabled{opacity:.4;cursor:not-allowed}.spinner{width:36px;height:36px;margin:24px auto;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error{color:var(--status-error);margin-top:20px;font-weight:500;font-size:.9rem}.progress-log{margin-top:32px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.progress-step{display:flex;align-items:flex-start;gap:12px;padding:14px 20px}.progress-step+.progress-step{border-top:1px solid var(--border)}.step-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:1px}.step-icon.done{background:#22c55e1a;color:var(--status-running)}.step-icon.in_progress{background:var(--border);color:var(--text-primary);animation:pulse 1.5s ease-in-out infinite}.step-icon.error{background:#ef44441a;color:var(--status-error)}.step-content{display:flex;flex-direction:column;gap:3px;min-width:0}.step-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.step-detail{font-size:.78rem;color:var(--text-secondary);word-break:break-word}.progress-step.done .step-label{color:var(--status-running)}.progress-step.error .step-label{color:var(--status-error)}.progress-step.error .step-detail{color:#f87171}.duplicate-check{margin-top:20px;padding:20px;background:var(--bg-card);border:1px solid rgba(200,255,60,.2);border-radius:12px}.duplicate-title{color:#e0e0e0;margin:0 0 16px;font-size:14px}.duplicate-candidates{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.duplicate-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;color:#e0e0e0;font-family:inherit;font-size:14px}.duplicate-card:hover{background:var(--accent-btn-bg);border-color:var(--accent-btn-border)}.duplicate-name{flex:1;font-weight:500}.duplicate-confidence{font-size:12px;color:var(--accent);background:var(--accent-btn-bg);padding:2px 8px;border-radius:4px}.duplicate-link{font-size:12px;color:#888;text-decoration:none}.duplicate-link:hover{color:#c8ff3c}.duplicate-create-new{width:100%;padding:10px;background:var(--bg-dark);border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.duplicate-create-new:hover{border-color:var(--text-secondary);color:var(--text-primary)}.results{margin-top:24px;text-align:left}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.result-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.result-row+.result-row{border-top:1px solid var(--border)}.result-row .label{font-weight:500;color:var(--text-secondary);font-size:.85rem}.result-row .value{font-weight:600;color:var(--text-primary);font-size:.9rem}.domain-link{color:var(--text-primary);text-decoration:none;font-weight:600}.domain-link:hover{text-decoration:underline;color:var(--accent)}.result-row.link-row{justify-content:center;background:var(--bg-card);border-top:1px solid var(--border)}.result-row.link-row a{color:var(--text-primary);font-weight:600;text-decoration:none;font-size:.9rem;transition:opacity .2s}.result-row.link-row a:hover{opacity:.8;text-decoration:underline}.researcher-input-row{display:flex;gap:12px;margin-bottom:12px}.researcher-attachments{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.attachment-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;padding:8px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);transition:border-color .2s,color .2s;width:fit-content}.attachment-label:hover{border-color:var(--text-muted);color:var(--text-primary)}.attachment-icon{font-size:1rem}.attachment-hint{font-size:.75rem;color:var(--text-muted)}.attachment-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.attachment-item{display:flex;align-items:center;gap:6px;background:var(--border);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.8rem;color:var(--text-primary)}.attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0 2px;line-height:1;transition:color .2s}.attachment-remove:hover{color:var(--status-error)}.attachment-remove:disabled{opacity:.4;cursor:not-allowed}.researcher-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;font-size:.95rem;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .2s}.researcher-input:focus{border-color:var(--accent)}.researcher-input::placeholder{color:var(--text-muted)}.researcher-input:disabled{opacity:.5}.researcher-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text-secondary);font-size:.9rem}.researcher-loading .spinner{margin:0}.researcher-topics-row{flex-direction:column;align-items:flex-start!important;gap:10px}.researcher-topics-list{list-style:none;counter-reset:topic-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}.researcher-topics-list li{counter-increment:topic-counter;font-size:.85rem;color:var(--text-primary);line-height:1.5;padding-left:4px}.researcher-topics-list li:before{content:counter(topic-counter) ". ";color:var(--text-secondary);font-weight:600}.attachment-topics-list li:before{color:var(--text-muted)}.researcher-articles-row{flex-direction:column;align-items:flex-start!important;gap:10px}.researcher-articles-list{list-style:none;counter-reset:article-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;width:100%}.researcher-articles-list li{counter-increment:article-counter;display:flex;flex-direction:column;gap:4px;padding-left:4px}.researcher-articles-list li:before{content:counter(article-counter) ". ";color:var(--text-secondary);font-weight:600;font-size:.85rem}.article-title{color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:600;transition:opacity .2s}.article-title:hover{opacity:.8;text-decoration:underline}.article-citations{font-size:.75rem;color:var(--text-secondary);font-weight:600}.article-summary{font-size:.8rem;color:var(--text-muted);line-height:1.5}.candidate-list{text-align:left;margin-top:24px}.candidate-header{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.back-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-family:inherit;text-decoration:underline}.back-link:hover{color:var(--text-primary)}.no-candidates{color:var(--text-muted);font-size:.9rem;text-align:center;padding:24px 0}.search-suggestion{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.suggestion-name{background:none;border:none;color:var(--text-primary);font-style:italic;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s}.suggestion-name:hover{opacity:.8}.candidate-card{width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .1s;font-family:inherit;display:flex;flex-direction:column;gap:6px}.candidate-card:hover{border-color:var(--accent-dim);background:var(--bg-card-hover);transform:translateY(-1px)}.candidate-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.candidate-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem;color:var(--text-secondary)}.candidate-meta span+span:before{content:" · ";margin-right:4px;color:var(--border)}.candidate-topics{font-size:.78rem;color:var(--text-muted);font-style:italic}.researcher-coauthors-row{flex-direction:column;align-items:flex-start!important;gap:10px}.researcher-coauthors-list{list-style:none;counter-reset:coauthor-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;width:100%}.researcher-coauthors-list li{counter-increment:coauthor-counter;display:flex;flex-direction:column;gap:2px;padding-left:4px}.researcher-coauthors-list li:before{content:counter(coauthor-counter) ". ";color:var(--text-secondary);font-weight:600;font-size:.85rem}.coauthor-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}a.coauthor-link{color:var(--text-primary);text-decoration:none;transition:opacity .2s}a.coauthor-link:hover{opacity:.8;text-decoration:underline}.coauthor-institution{font-size:.78rem;color:var(--text-secondary)}.coauthor-stats{font-size:.75rem;color:var(--text-secondary);font-weight:500}.researcher-companies-row{flex-direction:column;align-items:flex-start!important;gap:10px}.researcher-companies-list{list-style:none;counter-reset:company-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;width:100%}.researcher-companies-list li{counter-increment:company-counter;display:flex;flex-direction:column;gap:2px;padding-left:4px}.researcher-companies-list li:before{content:counter(company-counter) ". ";color:var(--text-secondary);font-weight:600;font-size:.85rem}.company-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.researcher-email{color:var(--text-primary);text-decoration:none}.researcher-email:hover{text-decoration:underline}a.company-name{color:var(--text-primary);text-decoration:none}a.company-name:hover{text-decoration:underline}.company-role{font-size:.78rem;color:var(--text-secondary)}.companies-loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.85rem}.companies-spinner{width:18px;height:18px;margin:0;border-width:2px}.researcher-editable-row{flex-direction:column;align-items:flex-start!important;gap:10px}.impression-textarea,.topics-textarea{width:100%;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:.85rem;color:var(--text-primary);font-family:inherit;resize:vertical;outline:none;transition:border-color .2s;line-height:1.6;box-sizing:border-box}.impression-textarea:focus,.topics-textarea:focus{border-color:var(--accent)}.impression-textarea::placeholder,.topics-textarea::placeholder{color:var(--text-muted)}.save-attio-row{justify-content:center!important;flex-direction:column;align-items:center!important;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.save-attio-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);border:none;border-radius:var(--radius-sm);padding:12px 32px;color:var(--bg-dark);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.save-attio-btn:hover:not(:disabled){background:#a3e635;transform:translateY(-1px)}.save-attio-btn:disabled{background:var(--accent-btn-bg);color:var(--text-muted);cursor:not-allowed}.save-attio-btn.saved{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--status-running)}.save-attio-btn.saved:hover{background:var(--bg-card-hover)}.save-attio-spinner{width:16px;height:16px;border:2px solid var(--text-muted);border-top-color:var(--bg-dark);border-radius:50%;animation:spin .8s linear infinite}.save-attio-links{display:flex;flex-direction:column;align-items:center;gap:8px}.save-attio-link{color:var(--text-primary);font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s}.save-attio-link:hover{opacity:.8;text-decoration:underline}.save-attio-error{color:var(--status-error);font-size:.85rem;font-weight:500}.pb-monitor{max-width:960px;margin:0 auto;padding:48px 24px;position:relative;z-index:1}.pb-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.pb-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.pb-last-updated{font-size:.78rem;color:var(--text-muted)}.pb-slot-summary{display:flex;gap:16px;margin-bottom:28px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.pb-slot-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.pb-slot-count{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.pb-slot-count.pb-running{color:var(--status-running)}.pb-slot-count.pb-queued{color:var(--status-paused)}.pb-slot-count.pb-idle{color:var(--text-muted)}.pb-slot-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pb-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text-secondary);font-size:.9rem}.pb-loading .spinner{margin:0}.pb-error{text-align:center;padding:32px 0;color:var(--status-error);font-size:.9rem}.pb-retry-btn{margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 20px;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}.pb-retry-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.pb-agent-list{display:flex;flex-direction:column;gap:10px}.pb-agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:border-color .2s}.pb-agent-card.pb-status-running{border-color:#22c55e4d}.pb-agent-card.pb-status-queued{border-color:#f59e0b4d}.pb-agent-top{display:flex;align-items:center;gap:10px}.pb-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pb-dot-running{background:var(--status-running);box-shadow:0 0 6px #22c55e66;animation:pb-pulse 2s ease-in-out infinite}.pb-dot-queued{background:var(--status-paused)}.pb-dot-idle{background:var(--text-muted)}.pb-agent-name{font-size:.9rem;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-status-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pb-badge-running{background:#22c55e1a;color:var(--status-running);border:1px solid rgba(34,197,94,.3)}.pb-badge-queued{background:#f59e0b1a;color:var(--status-paused);border:1px solid rgba(245,158,11,.3)}.pb-badge-idle{background:var(--border);color:var(--text-secondary);border:1px solid var(--border)}.pb-progress-bar-container{margin-top:10px;position:relative;height:20px;background:var(--border);border-radius:10px;overflow:hidden}.pb-progress-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:10px;transition:width .5s ease}.pb-progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.pb-agent-last-run{margin-top:8px;font-size:.78rem;color:var(--text-muted)}.pb-last-status{font-weight:600}.pb-last-status.pb-last-success{color:var(--status-running)}.pb-last-status.pb-last-error{color:var(--status-error)}.pb-last-message{color:var(--text-muted)}.pb-clickable{cursor:pointer}.pb-clickable:hover .pb-agent-name{color:var(--accent)}.pb-expand-arrow{font-size:.8rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0;margin-left:4px}.pb-arrow-up{transform:rotate(180deg)}.pb-agent-card.pb-expanded{border-color:var(--text-muted)}.pb-results-panel{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.pb-results-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-secondary);font-size:.85rem}.pb-results-loading .spinner{width:18px;height:18px;margin:0}.pb-results-error{color:var(--status-error);font-size:.85rem;padding:8px 0}.pb-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pb-results-count{font-size:.82rem;font-weight:600;color:var(--text-primary)}.pb-results-name{font-size:.78rem;color:var(--text-muted)}.pb-results-empty{text-align:center;padding:20px 0;color:var(--text-muted);font-size:.85rem}.pb-table-wrapper{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border);max-height:480px;overflow-y:auto}.pb-results-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.pb-results-table thead{position:sticky;top:0;z-index:1}.pb-results-table th{background:var(--bg-card-hover);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.pb-results-table td{padding:7px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);max-width:300px;overflow:hidden;text-overflow:ellipsis}.pb-results-table tr:hover td{background:var(--bg-card-hover)}.pb-row-num{color:var(--text-muted)!important;font-size:.7rem!important;width:32px;text-align:center!important}.pb-cell-link{color:var(--text-primary);text-decoration:none}.pb-cell-link:hover{text-decoration:underline}.pb-cell-text{white-space:nowrap}.founder-error{margin-top:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#f87171;font-size:.88rem;text-align:center}.founder-results{max-width:640px;margin:0 auto}.founder-header{margin-bottom:24px;text-align:center}.founder-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid var(--border)}.founder-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px}.founder-role{font-size:.95rem;color:var(--text-secondary);font-weight:500;margin:0 0 8px;line-height:1.4}.founder-headline{font-size:.9rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.founder-linkedin-link{font-size:.82rem;color:var(--text-secondary);text-decoration:none}.founder-linkedin-link:hover{text-decoration:underline}.founder-source-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-top:8px}.founder-source-database{background:#c8ff3c26;color:var(--accent)}.founder-source-phantombuster{background:#ffffff14;color:var(--text-secondary)}.founder-refresh-btn{display:inline-block;margin-top:8px;padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s}.founder-refresh-btn:hover{border-color:var(--accent);color:var(--text-primary)}.founder-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.founder-section{margin-bottom:20px}.founder-section-title{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.founder-about-text{font-size:.88rem;color:var(--text-primary);line-height:1.6;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.founder-list{display:flex;flex-direction:column;gap:8px}.founder-list-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;gap:12px}.founder-company-name{font-size:.88rem;font-weight:600;color:var(--text-primary);flex:1}.founder-meta{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.founder-status{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.founder-status-active{background:#22c55e1a;color:var(--status-running);border:1px solid rgba(34,197,94,.3)}.founder-status-acquired{background:var(--border);color:var(--text-primary);border:1px solid var(--border)}.founder-status-stealth{background:#f59e0b1a;color:var(--status-paused);border:1px solid rgba(245,158,11,.3)}.founder-status-closed{background:#ef44441a;color:var(--status-error);border:1px solid rgba(239,68,68,.3)}.founder-tags{display:flex;flex-wrap:wrap;gap:8px}.founder-tag{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.82rem;color:var(--text-primary)}.founder-description{font-size:.88rem;color:var(--text-secondary);line-height:1.55;max-width:480px;margin:0 auto 10px}.attio-search-section{margin-top:28px;text-align:left}.attio-section-title{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.attio-searching{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-secondary);font-size:.85rem}.attio-spinner{width:18px;height:18px;margin:0;border-width:2px}.attio-match-card{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.attio-match-badge{font-size:.72rem;font-weight:600;color:var(--status-running);text-transform:uppercase;letter-spacing:.04em}.attio-match-info{display:flex;flex-direction:column;gap:2px}.attio-match-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.attio-match-email{font-size:.82rem;color:var(--text-secondary)}.attio-open-link{font-size:.85rem;color:var(--text-primary);text-decoration:none;font-weight:600;margin-top:4px;transition:opacity .2s}.attio-open-link:hover{opacity:.8;text-decoration:underline}.attio-suggestions-label{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px}.attio-suggestions-list{display:flex;flex-direction:column;gap:8px}.attio-suggestion-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:border-color .2s,background .2s,transform .1s;cursor:pointer}.attio-suggestion-card:hover{border-color:var(--accent-dim);background:var(--bg-card-hover);transform:translateY(-1px)}.attio-suggestion-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.attio-suggestion-email{font-size:.78rem;color:var(--text-secondary)}.attio-suggestion-title{font-size:.78rem;color:var(--text-muted)}.attio-no-match{padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:.85rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.attio-match-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.attio-update-btn{background:var(--accent);border:none;border-radius:6px;padding:8px 20px;color:var(--bg-dark);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.attio-update-btn:hover:not(:disabled){background:#b8ef2c;transform:translateY(-1px)}.attio-update-btn:disabled{background:var(--accent-btn-bg);color:var(--text-secondary);cursor:not-allowed}.attio-create-btn{width:100%;margin-top:10px;background:none;border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px 18px;color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.attio-create-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:var(--bg-card-hover)}.attio-create-btn:disabled{opacity:.4;cursor:not-allowed}.attio-save-success{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.attio-save-badge{font-size:.72rem;font-weight:600;color:var(--status-running);text-transform:uppercase;letter-spacing:.04em}.attio-save-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#f87171;font-size:.85rem;text-align:center}.founder-edit-section{display:flex;flex-direction:column;gap:16px}.founder-selected-card{display:flex;align-items:center;justify-content:space-between;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);padding:10px 16px}.founder-selected-badge{font-size:.85rem;font-weight:600;color:var(--status-running)}.founder-change-btn{background:none;border:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}.founder-change-btn:hover{color:var(--text-primary)}.founder-position-group{display:flex;flex-wrap:wrap;gap:12px}.founder-position-option{display:flex;align-items:center;gap:6px;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:border-color .15s,background .15s}.founder-position-option:hover{border-color:var(--text-muted);background:var(--bg-card-hover)}.founder-position-option input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.tasks-section{max-width:800px;margin:0 auto;position:relative;z-index:1}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-top:16px}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-card-info{flex:1}.task-card-name{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.task-card-desc{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.task-mode-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content;margin:12px 0 4px}.task-mode-btn{background:transparent;color:var(--text-secondary);border:none;padding:6px 16px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.task-mode-btn:not(:last-child){border-right:1px solid var(--border)}.task-mode-btn.task-mode-active{background:var(--accent);color:var(--bg-dark);font-weight:600}.task-mode-desc{font-size:.78rem;color:var(--text-secondary);margin:4px 0 12px;line-height:1.4}.task-run-btn{background:var(--accent);color:var(--bg-dark);border:none;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s;flex-shrink:0;font-family:inherit}.task-run-btn:hover:not(:disabled){background:#b8ef2c;transform:translateY(-1px)}.task-run-btn:disabled{background:var(--accent-btn-bg);color:var(--text-secondary);cursor:not-allowed}.task-schedule{border-top:1px solid var(--border);padding:16px 0 8px;margin-top:4px}.schedule-toggle{display:flex;align-items:center;gap:12px}.schedule-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.schedule-switch{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.schedule-switch-on{background:var(--accent)}.schedule-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-dark);transition:transform .2s}.schedule-switch-on .schedule-switch-thumb{transform:translate(18px)}.schedule-switch:disabled{opacity:.5;cursor:not-allowed}.schedule-time-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.schedule-time-label{font-size:.8rem;color:var(--text-muted)}.schedule-select{background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.schedule-select:focus{outline:none;border-color:var(--accent)}.schedule-colon{font-size:.9rem;color:var(--text-muted);font-weight:600}.schedule-tz{font-size:.75rem;color:var(--text-muted);margin-left:2px}.schedule-save-btn{background:var(--accent);color:var(--bg-dark);border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;margin-left:4px}.schedule-save-btn:hover:not(:disabled){background:#b8ef2c}.schedule-save-btn:disabled{background:var(--accent-btn-bg);color:var(--text-secondary);cursor:not-allowed}.schedule-next-run{font-size:.75rem;color:var(--text-muted);margin-top:8px}.task-stop-btn{background:transparent;color:var(--status-error);border:1px solid var(--status-error);border-radius:5px;padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.task-stop-btn:hover:not(:disabled){background:var(--status-error);color:var(--text-primary)}.task-stop-btn:disabled{opacity:.5;cursor:not-allowed}.task-runs-list{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.task-runs-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.task-no-runs{color:var(--text-muted);font-size:.85rem;font-style:italic}.task-history-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-size:.78rem;color:var(--text-muted);cursor:pointer;width:100%;text-align:left;margin-top:8px;transition:border-color .15s,color .15s;font-family:inherit}.task-history-toggle:hover{border-color:var(--text-muted);color:var(--text-secondary)}.task-history-list{margin-top:8px;border-left:2px solid var(--border);margin-left:4px;padding-left:12px}.task-run-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;overflow:hidden;transition:border-color .15s}.task-run-item:hover{border-color:var(--text-muted)}.task-run-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-status-dot.status-completed{background:var(--status-running)}.task-status-dot.status-failed{background:var(--status-error)}.task-status-dot.status-active{background:var(--accent);animation:task-pulse 1.2s ease-in-out infinite}.task-status-dot.status-waiting{background:var(--text-secondary)}.task-status-dot.status-delayed{background:var(--text-muted)}.task-run-status{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize;min-width:70px}.task-run-time{font-size:.78rem;color:var(--text-muted);flex:1;font-family:var(--font-mono)}.task-run-progress{font-size:.78rem;color:var(--accent);font-weight:600;font-family:var(--font-mono)}.task-run-expand{color:var(--text-muted);font-size:.85rem}.task-progress-bar{height:2px;background:var(--border);margin:0 14px 8px;border-radius:1px;overflow:hidden}.task-progress-fill{height:100%;background:var(--accent);border-radius:1px;transition:width .5s ease}.task-run-error{padding:6px 14px 10px;font-size:.78rem;color:var(--status-error);margin:0;font-family:var(--font-mono)}.enhance-stats{padding:16px 20px;border-bottom:1px solid var(--border)}.enhance-stats-bar{height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;margin-bottom:8px}.enhance-stats-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s ease}.enhance-stats-text{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.embedding-section{border-bottom:1px solid var(--border)}.embedding-section:last-child{border-bottom:none}.embedding-section-header{display:flex;justify-content:space-between;align-items:baseline;padding:14px 20px 4px;gap:12px}.embedding-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.3px}.embedding-section-sub{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.embedding-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:12px 20px 16px}.embedding-stat-item{display:flex;flex-direction:column;gap:6px}.embedding-stat-header{display:flex;justify-content:space-between;align-items:center}.embedding-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.embedding-stat-count{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.task-logs{border-top:1px solid var(--border-subtle);padding:12px 14px;background:var(--bg-dark)}.task-logs-content{max-height:500px;overflow-y:auto;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark)}.log-line{display:flex;gap:0;padding:3px 12px;font-family:var(--font-mono);font-size:.75rem;line-height:1.7;border-bottom:1px solid var(--border-subtle);align-items:baseline}.log-line:last-child{border-bottom:none}.log-timestamp{color:var(--text-muted);flex-shrink:0;white-space:nowrap;min-width:160px;padding-right:16px;-webkit-user-select:none;user-select:none}.log-message{color:var(--text-secondary);word-break:break-word}.log-message-full{padding-left:0}.log-message.log-error{color:var(--status-error)}.log-message.log-warning{color:var(--status-paused)}.log-message.log-success{color:var(--status-running)}.log-line-error{background:#ef44440f}.log-line-error .log-timestamp{color:var(--text-secondary)}.task-logs-empty,.task-logs-loading{color:var(--text-muted);font-size:.82rem;font-style:italic;margin:0}.task-logs-refresh{background:transparent;border:1px solid var(--border);border-radius:5px;padding:5px 12px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;margin-top:10px;transition:border-color .15s,color .15s;font-family:inherit}.task-logs-refresh:hover{border-color:var(--text-muted);color:var(--text-primary)}.in-sections{display:flex;flex-direction:column;gap:8px;padding:12px 0}.in-section{border:1px solid var(--border);border-radius:8px;padding:10px 14px}.in-section-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.in-section-toggle input[type=checkbox]{accent-color:var(--accent)}.in-section-title{font-weight:600;color:var(--text-primary)}.in-section-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.in-segment-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.in-seg-toggle{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.in-seg-toggle input[type=checkbox]{accent-color:var(--accent)}.in-custom-kw{display:flex;gap:8px;margin-top:10px}.in-custom-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;outline:none}.in-custom-input:focus{border-color:var(--accent)}.in-custom-add{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:.82rem;cursor:pointer;white-space:nowrap}.in-custom-add:disabled{opacity:.4;cursor:not-allowed}.in-custom-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.in-custom-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#c8ff3c1a;border:1px solid rgba(200,255,60,.25);color:var(--accent);font-size:.78rem}.in-custom-tag-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1}.in-custom-tag-x:hover{color:var(--text-primary)}.in-url-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;outline:none;box-sizing:border-box}.in-url-input:focus{border-color:var(--accent)}.in-buttons{display:flex;gap:8px;justify-content:flex-end;padding:12px 0 0}.task-btn-secondary{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.task-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.task-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.task-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;background:var(--accent-faint);border:1px solid var(--accent-dim);margin-bottom:12px}.task-resume-info{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.task-resume-info strong{color:var(--accent);font-size:.85rem}.task-resume-info span{color:var(--text-secondary)}.in-progress-section{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.in-segment-summary{display:flex;align-items:center;gap:12px;margin-bottom:8px}.in-segment-count{font-size:.85rem;font-weight:600;color:var(--accent);font-family:DM Mono,monospace}.in-totals{font-size:.78rem;color:var(--text-muted)}.in-segment-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:12px}.in-segment-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.in-segment-list{display:flex;flex-wrap:wrap;gap:6px}.in-segment-item{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:.72rem;background:#ffffff08;border:1px solid var(--border)}.in-segment-done{border-color:#c8ff3c33}.in-segment-running{border-color:#3b82f666}.in-segment-error{border-color:#ef44444d}.in-seg-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.in-segment-done .in-seg-dot{background:var(--accent)}.in-segment-running .in-seg-dot{background:#3b82f6;animation:pulse 1.2s infinite}.in-segment-error .in-seg-dot{background:#ef4444}.in-seg-label{color:var(--text-secondary)}.in-seg-count{color:var(--accent);font-family:DM Mono,monospace;font-weight:600}.in-seg-error{color:#ef4444;font-size:.7rem}.fd-search-row{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:flex-start}.fd-search-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s;resize:none;overflow:hidden;min-height:42px;line-height:1.5}.fd-search-input:focus{border-color:var(--accent)}.fd-search-input:disabled{opacity:.6}.fd-suggestions{text-align:center;margin:2rem 0}.fd-suggestions-label{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.75rem}.fd-suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.fd-suggestion{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;color:var(--text-secondary);font-size:.82rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.fd-suggestion:hover{border-color:var(--accent);color:var(--text-primary)}.fd-error{color:#ef4444;font-size:.85rem;margin-bottom:1rem}.fd-result-count{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.fd-results-list{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.fd-row{display:flex;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);transition:background .15s}.fd-row:last-child{border-bottom:none}.fd-row:hover{background:#ffffff05}.fd-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.fd-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.fd-row-body{flex:1;min-width:0}.fd-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.fd-row-info{flex:1;min-width:0}.fd-row-name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fd-row-name{font-weight:600;font-size:.95rem;color:var(--text-primary);text-decoration:none}a.fd-row-name:hover{color:var(--accent)}.fd-row-score{font-size:.68rem;font-family:DM Mono,monospace;color:var(--accent);background:#c8ff3c1a;padding:1px 5px;border-radius:3px;white-space:nowrap}.fd-row-headline{font-size:.84rem;color:var(--text-secondary);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-row-location{font-size:.78rem;color:var(--text-muted);margin-top:2px}.fd-row-action{font-size:.78rem;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:16px;padding:4px 14px;text-decoration:none;white-space:nowrap;font-weight:500;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;margin-top:2px}.fd-row-action:hover{background:var(--accent);color:#0a0c10}.fd-attio-badge{font-size:.68rem;padding:1px 6px;border-radius:3px;white-space:nowrap;text-decoration:none;font-weight:500}.fd-attio-confirmed{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.fd-attio-confirmed:hover{background:#22c55e40}.fd-attio-possible{background:#eab3081f;color:#eab308;border:1px solid rgba(234,179,8,.25)}.fd-attio-possible:hover{background:#eab30838}.fd-attio-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--text-muted);border-radius:50%;animation:fd-spin .7s linear infinite}@keyframes fd-spin{to{transform:rotate(360deg)}}.fd-viewed-badge{font-size:.66rem;color:var(--text-muted);font-style:italic;white-space:nowrap}.fd-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.fd-row-attio-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.fd-favorite-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:2px 4px;line-height:1;transition:color .15s,transform .15s}.fd-favorite-btn:hover{color:var(--accent);transform:scale(1.15)}.fd-favorite-active{color:var(--accent)}.fd-follow-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted);padding:2px 4px;line-height:1;transition:color .15s,transform .15s;opacity:.6}.fd-follow-btn:hover{color:#6bb5ff;transform:scale(1.15);opacity:1}.fd-follow-active{color:#6bb5ff;opacity:1}.fd-pass-btn{background:none;border:none;font-size:.85rem;cursor:pointer;color:var(--text-muted);padding:2px 4px;line-height:1;transition:color .15s,transform .15s;opacity:.5}.fd-pass-btn:hover{color:#ff6b6b;transform:scale(1.15);opacity:1}.fd-pass-active{color:#ff6b6b;opacity:.8}.fd-favorites-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;color:var(--text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;flex-shrink:0}.fd-favorites-btn:hover,.fd-favorites-btn-active{border-color:var(--accent);color:var(--accent)}.fd-filters-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.2rem}.fd-filters-row .fd-result-count{margin:0}.fd-filters{display:flex;gap:.4rem}.fd-filter-toggle{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.3rem .7rem;color:var(--text-muted);font-size:.76rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fd-filter-toggle:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.fd-filter-active{border-color:var(--accent);color:var(--accent);background:#c8ff3c14}.fd-row-current{font-size:.8rem;color:var(--text-secondary);margin-top:.35rem}.fd-row-past{font-size:.76rem;color:var(--text-muted);margin-top:.2rem}.fd-load-more{display:block;margin:1.2rem auto 0;padding:.6rem 2rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.fd-load-more:hover{border-color:var(--accent);color:var(--accent)}.fd-skills-section{margin-top:1.5rem}.fd-skills-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.fd-skills-list{display:flex;flex-wrap:wrap;gap:.4rem}.fd-skill-tag{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;color:var(--text-secondary)}.fd-skill-count{color:var(--text-muted);font-size:.72rem}.itn-progress-bar{width:100%;max-width:400px;height:6px;background:var(--bg-primary);border-radius:3px;margin-top:1rem;overflow:hidden}.itn-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.itn-logs{max-height:300px;overflow-y:auto;margin-top:1rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-family:DM Mono,monospace;font-size:.75rem;line-height:1.6;width:100%;max-width:560px}.itn-log{margin:0;color:var(--text-secondary)}.itn-log-error{color:#ff6b6b}.itn-log-success{color:var(--accent)}.itn-log-time{color:var(--text-muted);margin-right:.5rem}.itn-done{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.itn-done-icon{width:48px;height:48px;border-radius:50%;background:#c8ff3c26;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.itn-done-text{color:var(--text-primary);font-size:1rem;font-weight:500}.itn-done-logs{width:100%;max-width:560px;margin-top:.5rem}.itn-done-logs summary{cursor:pointer;color:var(--text-muted);font-size:.78rem;margin-bottom:.5rem}.itn-done-actions{display:flex;gap:1rem;margin-top:.5rem;align-items:center}.dashboard-chat-form{margin:16px 0 24px}.dashboard-chat-input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.dashboard-chat-input::placeholder{color:var(--text-muted)}.dashboard-chat-input:focus{border-color:var(--accent-dim)}.chats-layout{display:flex;height:calc(100vh - 60px);position:relative;z-index:1}.chats-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden}.chats-new-btn{display:flex;align-items:center;gap:8px;margin:16px;padding:10px 16px;background:var(--accent-btn-bg);border:1px solid var(--accent-btn-border);border-radius:var(--radius-sm);color:var(--accent);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.chats-new-btn:hover{background:var(--accent-btn-bg-hover)}.chats-list{flex:1;overflow-y:auto;padding:0 8px 16px}.chat-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .12s;position:relative}.chat-item:hover{background:var(--bg-card-hover)}.chat-item.active{background:var(--bg-card-hover);border-left:2px solid var(--accent)}.chat-item-title{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.chat-item-delete{display:none;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0 4px;line-height:1}.chat-item:hover .chat-item-delete{display:block}.chat-item-delete:hover{color:var(--status-error)}.chats-empty{text-align:center;color:var(--text-muted);font-size:.82rem;padding:24px 16px}.chats-main{flex:1;display:flex;flex-direction:column;background:var(--bg-dark);min-width:0}.chats-messages{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.chat-msg{max-width:75%;padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.55}.chat-msg-user{align-self:flex-end;background:var(--accent-btn-bg);border:1px solid var(--accent-btn-border);color:var(--text-primary)}.chat-msg-assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.chat-msg-content .chat-line{margin:0 0 6px}.chat-msg-content .chat-line:last-child{margin-bottom:0}.chat-inline-code{background:var(--bg-card-hover);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.82em}.chat-reasoning-toggle{background:none;border:none;color:var(--text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;padding:0;margin-bottom:8px}.chat-reasoning-toggle:hover{color:var(--text-secondary)}.chat-msg-reasoning{padding:8px 12px;margin-bottom:10px;background:var(--bg-card-hover);border-radius:var(--radius-sm);border-left:2px solid var(--text-muted);font-size:.8rem;color:var(--text-secondary)}.chat-msg-reasoning .chat-line{margin:0 0 4px}.chat-tool-status{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;background:var(--bg-card-hover);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary)}.chat-tool-icon{font-size:.85rem}.chat-reasoning-label{display:block;font-size:.72rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.chat-typing{color:var(--text-muted);font-style:italic}.chats-input-form{padding:16px 32px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--bg-dark)}.chats-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:12px 16px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.chats-input::placeholder{color:var(--text-muted)}.chats-input:focus{border-color:var(--accent-dim)}.chats-input:disabled{background:#0e1118;color:var(--text-secondary)}.chats-send-btn{padding:10px 20px;background:var(--accent);color:#0a0c10;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.chats-send-btn:hover:not(:disabled){background:#a3e635}.chats-send-btn:disabled{background:var(--accent-btn-bg);color:var(--text-muted);cursor:default}.chats-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}.chats-empty-state h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0}.chats-empty-state p{font-size:.85rem;margin:0 0 16px}.chats-new-btn-alt{padding:10px 24px;background:var(--accent);color:#0a0c10;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.chats-new-btn-alt:hover{background:#a3e635}
