.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors), var(--transition-transform);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;min-height:40px;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-brand-cyan);color:var(--color-brand-navy);box-shadow:0 1px 4px #00d9ff40}.btn-primary:hover:not(:disabled){background:var(--color-interactive-primary-hover);box-shadow:0 2px 8px #00d9ff59}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #00d9ff33}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-interactive-secondary-hover);border-color:var(--color-border-strong)}.btn-tertiary{color:var(--color-text-secondary);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--color-interactive-secondary);color:var(--color-text-primary)}.btn-ghost{color:var(--color-brand-cyan);background:0 0;border:1px solid #00d9ff59}.btn-ghost:hover:not(:disabled){border-color:var(--color-brand-cyan);background:#00d9ff1a}.btn-success{color:var(--color-success-base);background:#00c48c26;border:1px solid #00c48c4d}.btn-success:hover:not(:disabled){border-color:var(--color-success-base);background:#00c48c40}.btn-watching{color:var(--color-brand-cyan);background:#00d9ff2e;border:1px solid #00d9ff4d}.btn-watching:hover:not(:disabled){border-color:var(--color-brand-cyan);background:#00d9ff40}.btn-copy{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);transition:var(--transition-colors);cursor:pointer;background:0 0;min-height:auto;padding:5px 12px;font-family:inherit}.btn-copy:hover{background:var(--color-interactive-secondary)}.btn-copy.is-copied{color:var(--color-success-base);background:#00c48c1f;border-color:#00c48c66}.btn-sm{font-size:var(--font-size-xs);min-height:32px;padding:5px 10px}.btn-lg{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);min-height:48px}.btn-icon-only{padding:var(--space-2);aspect-ratio:1}.card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-card-padding);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-border-default)}.card-interactive:active{transform:translateY(1px)}.card-elevated{box-shadow:var(--shadow-elevated);border:none}.card-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-body{color:var(--color-text-secondary);line-height:var(--leading-normal)}.card-footer{padding-top:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);align-items:center;display:flex}.card-act-now{border:1.5px solid #ff475740;border-left:4px solid #ff4757;box-shadow:0 4px 16px #ff47571a}.card-watch,.card-strong,.card-moderate{border-left:4px solid orange}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;line-height:1.5;display:inline-flex}.badge-act-now{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-watch{background:var(--color-info-light);color:var(--color-info-dark)}.badge-hold{background:var(--color-neutral-100);color:var(--color-neutral-600)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:1.5px solid var(--color-border-default);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);font-family:inherit;display:inline-flex}.pill:hover{background:var(--color-interactive-secondary);border-color:var(--color-border-strong)}.pill.is-active{background:var(--color-brand-cyan);color:var(--color-brand-navy);border-color:var(--color-brand-cyan)}.pill-blue{color:var(--color-brand-cyan);background:#00d9ff1f;border-color:#00d9ff40}.pill-blue.is-active{border-color:var(--color-brand-cyan);color:var(--color-brand-cyan);background:#00d9ff33}.pill-amber{color:var(--color-warning-base);background:#ffa5001f;border-color:#ffa50040}.pill-amber.is-active{border-color:var(--color-warning-base);color:var(--color-warning-base);background:#ffa50033}.pill-purple{color:var(--color-legacy-purple);background:#a25ddc1f;border-color:#a25ddc40}.pill-purple.is-active{border-color:var(--color-legacy-purple);color:var(--color-legacy-purple);background:#a25ddc33}.pill-green{color:var(--color-success-base);background:#00c48c1f;border-color:#00c48c40}.pill-green.is-active{border-color:var(--color-success-base);color:var(--color-success-base);background:#00c48c33}.badge-contacted{font-size:11px;font-weight:var(--font-weight-semibold);color:orange;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:12px;padding:2px 7px}.badge-funding{font-size:11px;font-weight:var(--font-weight-semibold);color:#00c48c;background:#00c48c1a;border:1px solid #00c48c33;border-radius:20px;padding:1px 7px}.badge-confidence-high{font-size:10px;font-weight:var(--font-weight-bold);color:#16a34a;letter-spacing:.04em;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:2px 8px}.badge-confidence-medium{font-size:10px;font-weight:var(--font-weight-bold);color:#ca8a04;letter-spacing:.04em;background:#fef9c3;border:1px solid #fde047;border-radius:20px;padding:2px 8px}.badge-confidence-low{font-size:10px;font-weight:var(--font-weight-bold);color:#64748b;letter-spacing:.04em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:2px 8px}.badge-signal-act-now{font-size:10px;font-weight:var(--font-weight-bold);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:1px 7px}.badge-signal-watch{font-size:10px;font-weight:var(--font-weight-bold);color:orange;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:20px;padding:1px 7px}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--color-neutral-50);color:var(--color-text-disabled);cursor:not-allowed}.textarea{width:100%;min-height:120px;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical;transition:var(--transition-colors);outline:none}.textarea:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);outline:none}.select:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.form-helper{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error-base)}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-brand-cyan);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin:var(--space-1) 0}.skeleton-heading{height:1.5em;margin:var(--space-2) 0}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-4) 0;border:none}.divider-vertical{background:var(--color-border-subtle);width:1px;height:100%;margin:0 var(--space-3)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#0a1628b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-tertiary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-3);justify-content:flex-end;display:flex}.tabs{border-bottom:1px solid var(--color-border-subtle);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--color-text-primary)}.tab.is-active{color:var(--color-brand-cyan);border-bottom-color:var(--color-brand-cyan)}.tab.is-active.tab-amber{color:var(--color-warning-base);border-bottom-color:var(--color-warning-base)}.nav-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-inter), "Inter", -apple-system, sans-serif;color:#ffffff8c;text-align:left;letter-spacing:.01em;background:0 0;border:none;border-left:3px solid #0000;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fffc;background:#ffffff0d}.nav-item.is-active{border-left-color:var(--color-brand-cyan);font-weight:var(--font-weight-semibold);color:#fff;background:#00d9ff1f}.nav-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-item-label{flex:1}.badge-cyan{font-size:10px;font-weight:var(--font-weight-bold);background:var(--color-brand-cyan);color:var(--color-brand-navy);border-radius:20px;padding:1px 7px}.btn-sidebar{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;font-family:inherit;transition:all .15s}.btn-sidebar:hover{color:#ffffffb3;background:#ffffff14}.btn-sidebar.is-active{color:var(--color-brand-cyan);background:#00d9ff1a;border-color:#00d9ff66}.btn-sidebar-danger{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;font-family:inherit;transition:all .15s}.btn-sidebar-danger:hover{color:#ff4757;border-color:#ff47574d}.btn-sidebar-confirm{padding:7px var(--space-2);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;color:#ff4757;background:#ff475733;border:1px solid #ff475766;flex:1;font-family:inherit}.btn-sidebar-cancel{padding:7px var(--space-2);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;flex:1;font-family:inherit}.modal-inline{background:var(--color-bg-secondary);border-radius:var(--radius-xl);margin-top:var(--space-3);border:1.5px solid #00d9ff33;overflow:hidden;box-shadow:0 4px 20px #00d9ff14}.modal-inline-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);display:flex}.modal-inline-title{flex:1}.modal-inline-title-main{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-cyan)}.modal-inline-title-sub{color:var(--color-text-tertiary);margin-top:1px;font-size:11px}.modal-inline-close{color:var(--color-text-tertiary);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;padding:0;line-height:1}.modal-inline-close:hover{color:var(--color-text-secondary)}.modal-step{padding:var(--space-5) var(--space-4)}.modal-step-centered{padding:var(--space-6) var(--space-4);text-align:center}.modal-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.modal-step-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal);max-width:400px;margin:0 auto}.form-radio-card{align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border-default);background:var(--color-bg-tertiary);cursor:pointer;transition:all .15s;display:flex}.form-radio-card:hover{border-color:var(--color-border-strong)}.form-radio-card.is-selected{border-color:var(--color-brand-cyan);background:#00d9ff08}.form-radio-card input[type=radio]{cursor:pointer;margin-top:2px}.form-radio-card-content{flex:1}.form-radio-card-header{align-items:center;gap:var(--space-2);margin-bottom:3px;display:flex}.form-radio-card-icon{font-size:14px}.form-radio-card-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-radio-card-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-section-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.segment-group{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-tertiary);display:flex}.btn-segment{padding:var(--space-2) var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);border:1.5px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);flex:1;transition:all .15s}.btn-segment:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn-segment.is-active{border-color:var(--color-brand-cyan);color:var(--color-brand-cyan);background:#00d9ff14}.content-display{background:var(--color-bg-tertiary);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;border:1px solid var(--color-border-default);border-radius:9px;padding:13px 15px;line-height:1.9}.content-section{padding:var(--space-4) 18px;gap:var(--space-3);flex-direction:column;display:flex}.select-subject{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-base);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans)}.select-subject:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus);outline:none}.char-counter{color:var(--color-text-tertiary);text-align:right;font-size:11px;font-weight:var(--font-weight-semibold);margin-top:3px}.char-counter.is-over-limit{color:var(--color-error-base)}.word-counter{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium)}.banner{padding:14px var(--space-4);align-items:center;gap:var(--space-2);display:flex}.banner-success{background:#10b9810d;border-bottom:1px solid #10b98133}.banner-info{background:#00d9ff0d;border-bottom:1px solid #00d9ff33}.banner-warning{background:#f59e0b0d;border-bottom:1px solid #f59e0b33}.banner-icon{font-size:var(--font-size-lg);flex-shrink:0}.banner-content{flex:1}.banner-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-success-base)}.banner-success .banner-title{color:var(--color-success-base)}.banner-info .banner-title{color:var(--color-brand-cyan)}.banner-warning .banner-title{color:var(--color-warning-base)}.banner-text{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.banner-action{flex-shrink:0}.loading-state{padding:var(--space-4)}.loading-state-main{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.loading-state-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.loading-state-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.btn-group{gap:var(--space-2);align-items:center;display:flex}.btn-group-centered{justify-content:center}.badge-recommended{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-success-base);padding:1px var(--space-2);background:#10b98114;border:1px solid #10b98133;border-radius:12px}.alert-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-error-base);font-size:var(--font-size-sm);background:#fff5f5;border:1px solid #dc262633}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mt-4{margin-top:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.card-urgency{padding:var(--space-4) 18px;border-radius:var(--radius-xl);border:1.5px solid}.card-urgency-critical{background:#fef2f2;border-color:#fecaca}.card-urgency-high{background:#fffbeb;border-color:#fde68a}.card-urgency-medium{background:#eff6ff;border-color:#bfdbfe}.card-urgency-strategic{background:#f5f3ff;border-color:#ddd6fe}.opportunity-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.opportunity-icon{flex-shrink:0;margin-top:1px;font-size:18px}.opportunity-content{flex:1}.opportunity-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.urgency-label{font-weight:var(--font-weight-extrabold);font-size:14px}.urgency-label-critical{color:#dc2626}.urgency-label-high{color:#d97706}.urgency-label-medium{color:#2563eb}.urgency-label-strategic{color:#7c3aed}.urgency-sublabel{font-size:11px;font-weight:var(--font-weight-medium);opacity:.7}.badge-confidence{font-size:10px;font-weight:var(--font-weight-semibold);border:1px solid;border-radius:20px;margin-left:auto;padding:1px 7px}.badge-confidence-high{color:var(--color-success-base);background:#10b98114;border-color:#10b98133}.badge-confidence-medium{color:var(--color-warning-base);background:#f59e0b14;border-color:#f59e0b33}.badge-confidence-low{color:var(--color-text-tertiary);background:var(--color-bg-primary);border-color:var(--color-border-default)}.opportunity-service{font-weight:var(--font-weight-bold);color:var(--color-text-primary);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin-bottom:4px;font-size:15px;display:flex}.opportunity-date{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold)}.opportunity-headline{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2);line-height:1.65}.opportunity-evidence{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-style:italic}.opportunity-why-now{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;display:flex}.opportunity-cross-sell{color:var(--color-text-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-3);gap:var(--space-2);background:#0000000a;font-size:11px;display:flex}.opportunity-cross-sell-label{font-weight:var(--font-weight-bold)}.sources-box{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2);background:#00000008;border:1px solid;border-radius:7px}.sources-box-critical{border-color:#fecaca}.sources-box-high{border-color:#fde68a}.sources-box-medium{border-color:#bfdbfe}.sources-box-strategic{border-color:#ddd6fe}.sources-title{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.sources-list{flex-direction:column;gap:3px;display:flex}.source-link{color:var(--color-brand-cyan);font-size:11px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.source-link:hover{text-decoration:underline}.opportunity-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid;display:flex}.opportunity-footer-critical{border-color:#fecaca}.opportunity-footer-high{border-color:#fde68a}.opportunity-footer-medium{border-color:#bfdbfe}.opportunity-footer-strategic{border-color:#ddd6fe}.opportunity-contact{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex:1}.opportunity-contact-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.opportunity-contact-title{color:var(--color-text-tertiary)}.discover-header{font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:22px}.discover-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.results-header{margin-bottom:var(--space-4);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.scan-status{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right}.scan-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.scan-timestamp-scanning{color:var(--color-status-warning);font-weight:var(--font-weight-semibold);margin-right:var(--space-2)}.scan-action-btn{cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0}.scan-action-btn-refresh{color:var(--color-brand-cyan)}.scan-action-btn-confirm{color:var(--color-status-warning);font-weight:var(--font-weight-black)}.scan-action-btn-cancel{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.scan-confirm-warning{color:var(--color-status-warning);font-weight:var(--font-weight-bold)}.filter-toggle{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-2);transition:var(--transition-colors);background:0 0;font-family:inherit;display:flex}.filter-toggle:hover{border-color:var(--color-border-default);background:var(--color-interactive-secondary)}.filter-toggle-icon{font-size:10px}.filter-active-badge{color:var(--color-brand-cyan);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);background:#00d9ff33;border-radius:12px}.filter-pills-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-pill-wrapper{position:relative}.filter-dropdown{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);z-index:100;min-width:240px;margin-top:4px;position:absolute;top:100%;left:0}.filter-dropdown-wide{min-width:280px}.filter-dropdown-tall{max-height:400px;overflow-y:auto}.filter-dropdown-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.07em}.filter-options-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.filter-option{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);cursor:pointer;text-align:left;align-items:center;gap:var(--space-2);transition:var(--transition-colors);background:0 0;font-family:inherit;display:flex}.filter-option:hover{background:var(--color-interactive-secondary)}.filter-option.is-selected{font-weight:var(--font-weight-semibold)}.filter-option-blue.is-selected{color:var(--color-brand-cyan);background:#007bff26;border-color:#007bff66}.filter-option-amber.is-selected{color:var(--color-status-warning);background:#f59e0b26;border-color:#f59e0b66}.filter-option-purple.is-selected{color:#a855f7;background:#a855f726;border-color:#a855f766}.filter-option-green.is-selected{color:var(--color-status-success);background:#10b98126;border-color:#10b98166}.filter-option-checkmark{font-size:10px}.filter-input-group{margin-bottom:var(--space-3)}.filter-input-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:4px;display:block}.filter-input{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface-elevated);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}.filter-input:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus);outline:none}.filter-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);display:flex}.filter-action-clear{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-colors);background:0 0;flex:1;font-family:inherit}.filter-action-clear:hover{background:var(--color-interactive-secondary)}.filter-action-apply{padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;color:#fff;transition:var(--transition-colors);border:none;flex:1;font-family:inherit}.filter-action-apply-blue{background:var(--color-brand-cyan)}.filter-action-apply-blue:hover{background:var(--color-interactive-primary-hover)}.filter-action-apply-amber{background:var(--color-status-warning)}.filter-action-apply-amber:hover{opacity:.9}.filter-action-apply-purple{background:#a855f7}.filter-action-apply-purple:hover{opacity:.9}.filter-action-apply-green{background:var(--color-status-success)}.filter-action-apply-green:hover{opacity:.9}.filter-clear-all{padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;border-radius:20px;font-family:inherit;text-decoration:underline}.filter-clear-all:hover{color:var(--color-text-primary)}.filter-match-counter{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;display:flex}.filter-match-count{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.filter-match-separator{color:var(--color-text-tertiary)}.filter-match-signals{font-weight:var(--font-weight-semibold);color:var(--color-status-warning)}.preset-section{margin-bottom:var(--space-5);text-align:center}.preset-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.08em}.preset-grid{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.preset-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border-subtle);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-2);transition:var(--transition-all);box-shadow:var(--shadow-sm);font-family:inherit;display:flex}.preset-btn:hover:not(:disabled){color:var(--color-brand-cyan);box-shadow:var(--shadow-md);background:#007bff1a;border-color:#007bff4d;transform:translateY(-2px)}.preset-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-status-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#fff5f5;border:1.5px solid #dc26264d}.loading-container{align-items:center;gap:var(--space-3);flex-direction:column;padding:60px 0;display:flex}.loading-message{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary)}.loading-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.welcome-state{text-align:center;padding-top:40px;padding-bottom:60px}.welcome-icon{margin-bottom:var(--space-4);opacity:.4;font-size:48px}.welcome-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.welcome-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.empty-state{text-align:center;padding:50px 0}.empty-icon{margin-bottom:var(--space-4);font-size:48px}.empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-5);max-width:400px;margin-left:auto;margin-right:auto}.tier-label-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:var(--space-2) 0 2px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px}.company-grid{gap:var(--space-3);flex-direction:column;display:flex}.company-card-dismiss{color:var(--color-text-tertiary);cursor:pointer;opacity:.3;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;top:12px;right:12px}.company-card-dismiss:hover{opacity:.7}.company-card-header{align-items:flex-start;gap:var(--space-3);padding-right:24px;display:flex}.company-card-content{flex:1;min-width:0}.company-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:3px;display:flex}.company-card-name{font-weight:var(--font-weight-black);font-size:var(--font-size-lg);color:var(--color-text-primary)}.company-meta-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:5px;display:flex}.company-meta-item,.company-meta-separator{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.company-meta-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-cyan);text-decoration:none}.company-meta-link:hover{text-decoration:underline}.signal-container{margin-bottom:var(--space-2)}.signal-item{margin-bottom:6px}.signal-item:last-child{margin-bottom:0}.signal-headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.signal-headline-critical{color:#dc2626}.signal-headline-hot{color:var(--color-status-warning)}.signal-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.signal-meta-row{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.signal-no-active{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-style:italic}.signal-details-toggle{color:var(--color-brand-cyan);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;display:flex}.signal-details-toggle:hover{text-decoration:underline}.signal-details-toggle-icon{font-size:10px}.signal-details-panel{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.signal-evidence-section{margin-bottom:var(--space-3)}.signal-evidence-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.signal-evidence-quote{font-size:var(--font-size-xs);color:var(--color-text-primary);padding-left:var(--space-2);border-left:2px solid var(--color-border-default);font-style:italic;line-height:1.5}.signal-reasoning-section{margin-bottom:var(--space-3)}.signal-reasoning-text{font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:1.5}.signal-scores-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.signal-score-item{flex-direction:column;gap:4px;display:flex}.signal-score-value{align-items:center;gap:var(--space-2);display:flex}.signal-score-number{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.signal-bar-container{gap:1px;display:flex}.signal-bar{background:#e2e8f0;border-radius:2px;width:6px;height:12px}.signal-bar-filled-high{background:#ef4444}.signal-bar-filled-medium{background:#f59e0b}.signal-bar-filled-low{background:#94a3b8}.signal-bar-filled-success{background:var(--color-status-success)}.key-contact-card{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);display:flex}.key-contact-avatar{width:24px;height:24px;font-size:10px;font-weight:var(--font-weight-black);color:var(--color-brand-cyan);background:#007bff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.key-contact-info{flex:1;min-width:0}.key-contact-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.key-contact-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.key-contact-link{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-brand-cyan);flex-shrink:0;text-decoration:none}.key-contact-link:hover{text-decoration:underline}.company-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);padding:20px 24px}.section-card-large{border-radius:14px;padding:28px 28px 32px}.section-header{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4)}.section-title{font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:6px;font-size:22px}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.65}.field-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:3px;display:block}.field-value{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-semibold)}.form-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border-subtle);width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);box-sizing:border-box;background:var(--color-surface-elevated);outline:none;padding:10px 12px;font-family:inherit}.form-input:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.callout-box{margin-top:var(--space-5);border-radius:var(--radius-md);gap:var(--space-2);align-items:flex-start;padding:12px 14px;display:flex}.callout-box-info{background:#007bff14;border:1px solid #007bff33}.callout-icon{flex-shrink:0;font-size:16px}.callout-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.6}.callout-text-strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.account-details{gap:var(--space-3);flex-direction:column;display:flex}.account-detail-item{flex-direction:column;display:flex}.password-section-header{justify-content:space-between;align-items:center;display:flex}.password-change-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-cyan);cursor:pointer;background:0 0;border:none;font-family:inherit}.password-change-link:hover{text-decoration:underline}.password-form{margin-top:var(--space-4)}.password-message{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.password-message-success{color:var(--color-status-success)}.password-message-error{color:var(--color-status-error)}.session-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:14px}.onboarding-overlay{z-index:1000;background:var(--color-brand-navy);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.onboarding-logo-group{align-items:center;gap:var(--space-2);display:flex}.onboarding-logo{border-radius:var(--radius-md);background:var(--color-brand-cyan);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.onboarding-logo-text{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-brand-navy)}.onboarding-brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.04em}.onboarding-progress-group{align-items:center;gap:var(--space-4);display:flex}.onboarding-step-label{font-size:var(--font-size-xs);color:#fff6}.onboarding-progress-bar{background:#ffffff1a;border-radius:4px;width:120px;height:4px;overflow:hidden}.onboarding-progress-fill{background:var(--color-brand-cyan);border-radius:4px;height:100%;transition:width .4s}.onboarding-step{flex:1;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex}.onboarding-step-centered{align-items:center}.onboarding-step-content{width:100%;max-width:560px}.onboarding-step-content-wide{max-width:720px}.onboarding-step-content-narrow{text-align:center;max-width:500px}.onboarding-step-title{font-size:28px;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-2)}.onboarding-step-description{font-size:var(--font-size-base);color:#ffffff8c;line-height:1.6}.onboarding-step-header{margin-bottom:32px}.onboarding-step-header-compact{margin-bottom:28px}.onboarding-card{background:#fff;border-radius:16px;padding:28px}.onboarding-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#676879;text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-5)}.onboarding-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.onboarding-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.onboarding-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);border:none;padding:14px 24px;font-family:inherit;font-size:14px}.onboarding-btn-back{color:#fff9;background:#ffffff14;border:1px solid #ffffff1f}.onboarding-btn-primary{background:var(--color-brand-cyan);color:var(--color-brand-navy);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);flex:1;padding:15px;box-shadow:0 4px 20px #00d9ff4d}.onboarding-btn-primary:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff26}.onboarding-btn-full{width:100%;margin-top:var(--space-5)}.onboarding-disabled-message{text-align:center;margin-top:var(--space-2);font-size:var(--font-size-xs);color:#ffffff4d}.email-provider-group{margin-top:6px;margin-bottom:14px}.email-provider-label-text{font-size:11px;font-weight:var(--font-weight-bold);color:#676879;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.07em;display:block}.email-provider-options{gap:var(--space-2);display:flex}.email-provider-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);border:1.5px solid;flex:1;padding:10px 12px;display:flex}.email-provider-option input[type=radio]{cursor:pointer}.email-provider-option-selected{border-color:var(--color-brand-cyan);background:#00d9ff1a}.email-provider-option-unselected{background:#f5f7fa;border-color:#0000001f}.email-provider-option-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#0a1628}.email-provider-hint{color:#6b7280;margin-top:4px;font-size:11px}.headcount-inputs{gap:var(--space-3);align-items:center;display:flex}.headcount-input-group{flex:1}.headcount-label{font-size:11px;font-weight:var(--font-weight-semibold);color:#676879;text-transform:uppercase;margin-bottom:5px;display:block}.headcount-input{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);box-sizing:border-box;border:1.5px solid #0000001f;padding:9px 12px;font-family:inherit}.settings-container{max-width:580px;margin:0 auto}.settings-profile-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.settings-section-header{margin-bottom:var(--space-6)}.watched-loading{align-items:center;gap:var(--space-2);justify-content:center;padding-top:60px;display:flex}.watched-loading-text{color:var(--color-text-tertiary);font-size:14px;font-weight:var(--font-weight-medium)}.watched-empty{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding-top:72px;display:flex}.watched-empty-icon{font-size:48px}.watched-empty-title{font-weight:var(--font-weight-black);color:var(--color-text-primary);font-size:18px}.watched-empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.watched-grid{gap:var(--space-4);grid-template-columns:280px 1fr;align-items:start;min-height:calc(100vh - 120px);display:grid}.watched-sidebar{flex-direction:column;gap:5px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:76px;overflow-y:auto}.watched-sidebar-header{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;padding-left:4px}.watched-company-item{position:relative}.watched-company-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:var(--transition-all);font-family:var(--font-sans);border:1.5px solid;padding:11px 32px 11px 12px;display:flex}.watched-company-btn-default{border-color:var(--color-border-default);background:var(--color-surface-card);box-shadow:var(--shadow-sm)}.watched-company-btn-selected{background:var(--color-surface-sidebar-active);border-color:#007bff66;box-shadow:0 2px 8px #007bff26}.watched-company-btn-urgent{background:var(--color-surface-card);box-shadow:var(--shadow-sm);border-color:#fecaca}.watched-company-info{flex:1;min-width:0}.watched-company-header{align-items:center;gap:5px;display:flex}.watched-company-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.watched-company-name-default{color:var(--color-text-primary)}.watched-company-name-selected{color:var(--color-brand-blue)}.watched-company-badge-urgent{font-size:9px;font-weight:var(--font-weight-bold);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;padding:1px 5px}.watched-company-badge-watch{font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-status-warning);background:#ffb0001a;border:1px solid #ffb0004d;border-radius:10px;flex-shrink:0;padding:1px 5px}.watched-company-subtitle{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.watched-remove-confirm{gap:3px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.watched-remove-yes{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-status-error);cursor:pointer;background:#dc26261f;border:1px solid #dc26264d;border-radius:4px;padding:2px 6px;font-family:inherit}.watched-remove-no{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;padding:2px 6px;font-family:inherit}.watched-remove-btn{width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;opacity:.6;font-size:11px;font-weight:var(--font-weight-bold);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:18px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.watched-remove-btn:hover{opacity:1}.watched-no-selection{align-items:center;gap:var(--space-3);opacity:.5;flex-direction:column;padding-top:60px;display:flex}.watched-no-selection-icon{font-size:32px}.watched-no-selection-text{color:var(--color-text-tertiary);font-size:14px;font-weight:var(--font-weight-medium)}.apollo-no-domain{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:4px 0;font-style:italic}.apollo-trigger-container{gap:var(--space-2);flex-direction:column;padding:4px 0;display:flex}.apollo-trigger-hint{color:var(--color-text-tertiary);margin-top:6px;font-size:11px;line-height:1.5}.apollo-loading{align-items:center;gap:var(--space-2);padding:8px 0;display:flex}.apollo-loading-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.apollo-error-container{gap:var(--space-2);flex-direction:column;padding:4px 0;display:flex}.apollo-error-message{font-size:var(--font-size-xs);color:var(--color-status-error)}.apollo-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.apollo-empty-retry{margin-left:var(--space-2);color:var(--color-brand-blue);cursor:pointer;font-size:11px;font-weight:var(--font-weight-semibold);background:0 0;border:none;font-family:inherit}.apollo-contacts-list{gap:var(--space-2);flex-direction:column;display:flex}.apollo-dept-filters{margin-bottom:var(--space-3);flex-wrap:wrap;gap:4px;display:flex}.apollo-dept-btn{font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);border:1px solid;border-radius:20px;padding:4px 10px;font-family:inherit}.apollo-dept-btn-active{border-color:var(--color-brand-blue);color:var(--color-brand-blue);background:#007bff26}.apollo-dept-btn-inactive{border-color:var(--color-border-subtle);color:var(--color-text-tertiary);background:0 0}.apollo-stats-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.apollo-stats-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.apollo-stat-verified{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-status-success)}.apollo-stat-found{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-brand-blue)}.apollo-stat-manual{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-status-warning)}.apollo-stat-source{color:var(--color-text-tertiary);font-size:10px}.apollo-refresh-btn{color:var(--color-brand-blue);cursor:pointer;font-size:10px;font-weight:var(--font-weight-semibold);background:0 0;border:none;font-family:inherit}.apollo-footer{color:var(--color-text-tertiary);border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:4px;font-size:10px;line-height:1.6;display:flex}.apollo-add-manual-btn{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-brand-blue);cursor:pointer;background:#007bff1a;border:1px solid #007bff33;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit}.apollo-manual-form{margin-top:var(--space-2);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);padding:12px 14px}.apollo-manual-form-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.apollo-manual-form-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.apollo-manual-input{border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-surface-card);border-radius:7px;padding:7px 10px;font-family:inherit}.apollo-manual-actions{gap:6px;display:flex}.spinner{border-style:solid;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.score-ring-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring-svg{transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke-width:3px}.score-ring-fill{fill:none;stroke-width:3px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .3s}.score-ring-text{font-size:11px;font-weight:var(--font-weight-bold);position:absolute}.chip{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:20px;align-items:center;padding:2px 8px;display:inline-flex}.company-logo{width:32px;height:32px;font-weight:var(--font-weight-black);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.company-logo-img{object-fit:cover;width:100%;height:100%}.company-logo-fallback{background:linear-gradient(135deg, var(--color-brand-blue) 0%, var(--color-brand-cyan) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.email-status{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:10px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.email-status-sent{color:var(--color-status-success);background:#10b9811a}.email-status-draft{color:var(--color-text-tertiary);background:var(--color-surface-elevated)}.email-status-scheduled{color:var(--color-brand-cyan);background:#00d9ff1a}.draggable-section{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:var(--transition-all);overflow:hidden}.draggable-section-dragging{opacity:.5;cursor:grabbing}.draggable-section-over{border-color:var(--color-brand-blue);box-shadow:0 0 0 2px #007bff1a}.draggable-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.draggable-section-header-left{align-items:center;gap:var(--space-2);flex:1;display:flex}.draggable-section-drag-handle{cursor:grab;flex-direction:column;gap:2px;display:flex}.draggable-section-drag-dots{background:var(--color-text-tertiary);border-radius:50%;width:3px;height:3px}.draggable-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.draggable-section-badge{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);background:var(--color-surface-elevated);border-radius:10px;padding:2px 6px}.draggable-section-toggle{cursor:pointer;width:20px;height:20px;color:var(--color-text-tertiary);transition:var(--transition-all);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.draggable-section-toggle:hover{background:var(--color-surface-elevated)}.draggable-section-expand-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.draggable-section-arrow{transition:transform .2s;display:inline-block}.draggable-section-arrow.open{transform:rotate(180deg)}.draggable-section-content{border-top:1px solid var(--color-border-default);padding:0 16px 16px}.profile-field,.onboarding-field{margin-bottom:14px}.profile-field-label{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em;display:block}.onboarding-field-label{font-size:11px;font-weight:var(--font-weight-bold);color:#676879;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em;display:block}.profile-field-input,.profile-field-textarea{border-radius:var(--radius-md);border:1.5px solid var(--color-border-subtle);width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface-card);box-sizing:border-box;transition:var(--transition-all);outline:none;padding:10px 12px;font-family:inherit}.profile-field-input:focus,.profile-field-textarea:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.profile-field-textarea{resize:vertical;min-height:72px;line-height:1.5}.onboarding-field-input,.onboarding-field-textarea{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);color:#0a1628;box-sizing:border-box;background:#fff;border:1.5px solid #0000001f;outline:none;padding:10px 12px;font-family:inherit}.onboarding-field-textarea{resize:vertical;min-height:64px;line-height:1.5}.onboarding-section{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid #00000014}.onboarding-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.onboarding-section-header{margin-bottom:var(--space-4)}.onboarding-section-title-main{font-size:14px;font-weight:var(--font-weight-bold);color:#0a1628;margin-bottom:4px}.onboarding-section-desc{font-size:var(--font-size-xs);color:#676879}.chip-select{gap:var(--space-2);flex-direction:column;display:flex}.chip-select-header{justify-content:space-between;align-items:center;display:flex}.chip-select-toggle{font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);border:none;border-radius:4px;padding:3px 8px;font-family:inherit}.chip-select-toggle:disabled{opacity:.4;cursor:default}.chip-select-separator{color:var(--color-text-tertiary);font-size:11px}.chip-select-checkmark{font-size:10px}.chip-select-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-select-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);white-space:nowrap;border:1.5px solid;border-radius:20px;padding:6px 12px;font-family:inherit}.chip-select-chip-selected{font-weight:var(--font-weight-bold)}.app-container{background:var(--color-surface-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);display:flex}.app-sidebar{background:var(--color-brand-navy);z-index:20;flex-direction:column;flex-shrink:0;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0a162840}.app-sidebar-header{border-bottom:1px solid #ffffff14;padding:22px 16px 16px}.app-sidebar-logo-group{align-items:center;gap:var(--space-2);display:flex}.app-sidebar-logo{background:var(--color-brand-cyan);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 3px 12px #00d9ff66}.app-sidebar-logo-text{font-family:var(--font-sans);font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-brand-navy);letter-spacing:-.02em}.app-sidebar-brand{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:#fff;letter-spacing:.06em;text-transform:uppercase}.app-sidebar-tagline{color:#ffffff59;font-size:9px;font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase}.app-sidebar-nav{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:10px 8px;display:flex}.app-sidebar-footer{gap:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;padding:12px 16px;display:flex}.app-sidebar-version{color:#ffffff4d;font-size:10px;font-weight:var(--font-weight-regular);letter-spacing:.06em}.app-signout-confirm{gap:6px;display:flex}.app-main{flex:1;margin-left:220px}.app-header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-3);background:var(--color-surface-card);z-index:10;height:56px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0a16280f}.app-header-title{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-brand-navy);letter-spacing:.01em}.app-header-spacer{flex:1}.app-header-search-status{align-items:center;gap:var(--space-2);display:flex}.app-header-search-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.app-header-search-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.app-content{padding:20px 20px 40px}.email-status-searching{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.email-status-not-found{color:var(--color-text-tertiary);margin-top:6px;font-size:11px}.email-status-result{margin-top:6px}.email-status-badge{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.email-status-badge-verified{color:var(--color-status-success)}.email-status-badge-inferred{color:var(--color-status-warning)}.email-status-email-code{font-size:var(--font-size-xs);color:var(--color-text-primary);font-family:var(--font-mono);border-radius:5px;padding:2px 8px;display:inline-block}.email-status-email-code-verified{background:#10b9811a;border:1px solid #10b9814d}.email-status-email-code-inferred{background:#ffb0001a;border:1px solid #ffb0004d}.email-status-inferred-name{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.activity-log-card{background:var(--color-surface-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-default);border-radius:14px;padding:18px 22px}.activity-log-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:12px;font-weight:700}.activity-log-buttons{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.activity-log-buttons.no-margin{margin-bottom:0}.activity-log-type-btn{cursor:pointer;border:1.5px solid;border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.activity-log-form{border-radius:10px;margin-bottom:16px;padding:14px 16px}.activity-log-form-title{margin-bottom:12px;font-size:13px;font-weight:700}.activity-log-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.activity-log-form-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.activity-log-form-input,.activity-log-form-select{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.activity-log-form-textarea{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);resize:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.activity-log-form-optional{opacity:.5;text-transform:none;letter-spacing:0;font-weight:400}.activity-log-loading{align-items:center;gap:8px;display:flex}.activity-log-empty{color:var(--color-text-tertiary);font-size:13px;font-weight:400}.activity-log-timeline{flex-direction:column;gap:0;display:flex;position:relative}.activity-log-timeline-line{background:var(--color-border-subtle);z-index:0;width:1.5px;position:absolute;top:8px;bottom:8px;left:15px}.activity-log-item{z-index:1;gap:14px;padding-bottom:16px;display:flex;position:relative}.activity-log-item.last{padding-bottom:0}.activity-log-icon{background:var(--color-surface-card);border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.activity-log-content{flex:1;min-width:0;padding-top:4px}.activity-log-header-row{align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.activity-log-header-text{flex:1}.activity-log-summary{color:var(--color-text-primary);font-size:13px;font-weight:700}.activity-log-timestamp{color:var(--color-text-tertiary);flex-shrink:0;font-size:11px;font-weight:500}.activity-log-edit-btn{color:var(--color-brand-primary);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:11px}.activity-log-delete-confirm{flex-shrink:0;gap:3px;display:flex}.activity-log-delete-btn{color:var(--color-status-error);cursor:pointer;background:#dc262612;border:1px solid #dc262630;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}.activity-log-cancel-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px}.activity-log-delete-icon{color:var(--color-text-tertiary);cursor:pointer;opacity:.35;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px}.activity-log-outcome-badge{border-radius:20px;margin-bottom:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.activity-log-followup{font-size:11px;font-weight:600}.activity-log-followup.overdue{color:var(--color-status-error)}.activity-log-followup.upcoming{color:var(--color-status-warning)}.activity-log-notes{color:var(--color-text-secondary);margin-top:3px;font-size:12px;font-style:italic}.activity-log-edit-form{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.activity-log-edit-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.activity-log-edit-input{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-card);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.activity-log-edit-textarea{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-card);resize:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.limited-card-container{flex-direction:column;gap:12px;display:flex}.limited-warning-card{background:#fff8f0;border:1.5px solid #fbbf2430;border-radius:12px;padding:16px 18px}.limited-warning-content{align-items:flex-start;gap:12px;display:flex}.limited-warning-icon{flex-shrink:0;font-size:22px}.limited-warning-title{color:var(--color-status-warning);margin-bottom:5px;font-size:14px;font-weight:700}.limited-warning-text{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.7}.limited-overview-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:12px;padding:16px 18px}.limited-section-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:11px;font-weight:700}.limited-summary-text{color:var(--color-text-primary);margin-bottom:0;font-size:13px;font-weight:400;line-height:1.75}.limited-summary-text.with-margin{margin-bottom:12px}.limited-section-divider{border-top:1px solid var(--color-border-default);margin-top:10px;padding-top:10px}.limited-subsection-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:700}.limited-subsection-title.with-margin{margin-bottom:8px}.limited-trigger-list{flex-direction:column;gap:6px;display:flex}.limited-trigger-item{align-items:flex-start;gap:8px;display:flex}.limited-trigger-dot{background:var(--color-status-warning);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.limited-trigger-text{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.6}.limited-contacts-list{flex-direction:column;gap:8px;display:flex}.limited-contact-item{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:9px;padding:10px 12px}.limited-contact-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.limited-contact-name.unavailable{color:var(--color-text-tertiary);font-style:italic}.limited-contact-title{margin-top:1px;font-size:11px;font-weight:600}.limited-contact-title.primary{color:var(--color-status-warning)}.limited-contact-title.secondary{color:var(--color-brand-primary)}.limited-outreach-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.limited-outreach-icon{flex-shrink:0;font-size:24px}.limited-outreach-content{flex:1}.limited-outreach-title{color:var(--color-text-primary);margin-bottom:3px;font-size:14px;font-weight:700}.limited-outreach-text{color:var(--color-text-secondary);font-size:13px;font-weight:400}.linkedin-import-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:12px;padding:22px}.linkedin-instructions{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:9px;margin-bottom:18px;padding:12px 14px}.linkedin-instructions-title{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.linkedin-instructions-list{color:var(--color-text-tertiary);padding-left:18px;font-size:12px;font-weight:400;line-height:2}.linkedin-instructions-code{background:var(--color-surface-elevated);font-family:var(--font-mono), "IBM Plex Mono", monospace;border-radius:3px;padding:1px 5px}.linkedin-import-container{gap:var(--space-3);flex-direction:column;display:flex}.linkedin-upload-area{border:2px dashed var(--color-border-subtle);text-align:center;cursor:pointer;border-radius:10px;padding:28px 20px;transition:all .15s}.linkedin-upload-area:hover{border-color:var(--color-brand-cyan);background:#00d9ff05}.linkedin-upload-icon{margin-bottom:8px;font-size:28px}.linkedin-upload-title{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.linkedin-error{color:var(--color-status-error);margin-top:10px;font-size:12px;font-weight:600}.linkedin-progress{flex-direction:column;gap:12px;padding:8px 0;display:flex}.linkedin-progress-status{align-items:center;gap:10px;display:flex}.linkedin-progress-text{color:var(--color-text-primary);font-size:14px;font-weight:600}.linkedin-progress-stats{color:var(--color-text-tertiary);margin-bottom:6px;font-size:12px}.linkedin-progress-bar{background:var(--color-surface-raised);border-radius:6px;height:6px;overflow:hidden}.linkedin-progress-fill{background:var(--color-brand-primary);border-radius:6px;height:100%;transition:width .3s}.linkedin-success-card{background:#10b9810f;border:1.5px solid #10b98130;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.linkedin-success-icon{font-size:22px}.linkedin-success-title{color:var(--color-status-success);font-size:14px;font-weight:700}.linkedin-success-desc{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.linkedin-confirm-text{color:var(--color-status-error);font-size:12px}.linkedin-clear-btn{color:var(--color-status-error);border-color:#dc26264f}.outreach-empty-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.outreach-empty-icon{background:#3b82f60f;border:1px solid #3b82f621;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.outreach-empty-content{flex:1}.outreach-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:700}.outreach-empty-desc{color:var(--color-text-secondary);font-size:13px;font-weight:400}.outreach-error-card{background:#fff5f5;border:1.5px solid #fed7d7;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.outreach-error-text{color:var(--color-status-error);flex:1;font-size:13px;font-weight:600}.outreach-loading-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.outreach-loading-header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:10px;padding:14px 18px;display:flex}.outreach-loading-text{color:var(--color-text-primary);font-size:13px;font-weight:600}.outreach-loading-preview{color:var(--color-text-tertiary);white-space:pre-wrap;max-height:160px;font-size:12px;line-height:1.8;font-family:var(--font-mono), "IBM Plex Mono", monospace;padding:14px 18px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.outreach-content-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.outreach-tab-bar{border-bottom:1px solid var(--color-border-default);padding:0 6px;display:flex}.outreach-tab{color:var(--color-text-tertiary);font-size:13px;font-weight:600;font-family:var(--font-inter), "Inter", -apple-system, sans-serif;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:13px 16px;transition:all .15s}.outreach-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-status-warning)}.outreach-tab-spacer{flex:1}.outreach-regenerate-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-inter), "Inter", -apple-system, sans-serif;background:0 0;border-radius:6px;margin:8px 10px;padding:4px 12px}.outreach-content-area{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.outreach-subject{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.outreach-subject-text{color:var(--color-status-warning);font-size:14px;font-weight:600}.outreach-body-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.outreach-body{background:var(--color-surface-raised);color:var(--color-text-primary);white-space:pre-wrap;border:1px solid var(--color-border-default);border-radius:10px;padding:14px 16px;font-size:14px;font-weight:400;line-height:1.9}.outreach-char-count{text-align:right;margin-top:4px;font-size:11px;font-weight:600}.outreach-char-count.over-limit{color:var(--color-status-error)}.outreach-char-count.within-limit{color:var(--color-text-tertiary)}.outreach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outreach-word-count{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.outreach-generating{align-items:center;gap:var(--space-2);padding:12px 0;display:flex}.apollo-contact-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:10px;padding:13px 15px}.apollo-contact-content{align-items:flex-start;gap:10px;display:flex}.apollo-contact-avatar{width:36px;height:36px;font-size:12px;font-weight:800;font-family:var(--font-inter), "Inter", -apple-system, sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apollo-contact-avatar.primary{color:var(--color-status-warning);background:#fbbf2421;border:1.5px solid #fbbf244f}.apollo-contact-avatar.non-primary{color:var(--color-brand-primary);background:#3b82f614;border:1.5px solid #3b82f630}.apollo-contact-info{flex:1;min-width:0}.apollo-contact-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.apollo-contact-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.apollo-contact-name.unavailable{color:var(--color-text-tertiary);font-style:italic}.apollo-contact-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:700}.apollo-contact-badge.manual{color:var(--color-status-warning);background:#fbbf2414;border:1px solid #fbbf2430}.apollo-contact-badge.verified{color:var(--color-status-success);background:#10b98114;border:1px solid #10b98130}.apollo-contact-badge.found{color:var(--color-brand-primary);background:#3b82f612;border:1px solid #3b82f626}.apollo-contact-title{margin-bottom:5px;font-size:12px;font-weight:600}.apollo-contact-title.primary{color:var(--color-status-warning)}.apollo-contact-title.non-primary{color:var(--color-brand-primary)}.apollo-contact-actions{flex-wrap:wrap;gap:6px;display:flex}.apollo-contact-link{color:var(--color-brand-primary);background:#3b82f60f;border:1px solid #3b82f621;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;text-decoration:none}.apollo-contact-link.purple{color:var(--color-brand-purple);cursor:pointer;background:#8b5cf60f;border:1px solid #8b5cf621;font-family:inherit}.apollo-contact-data{color:var(--color-text-primary);font-size:11px;font-family:var(--font-mono), "IBM Plex Mono", monospace;background:#10b9810f;border:1px solid #10b98130;border-radius:5px;padding:2px 8px}.apollo-contact-unavailable{color:var(--color-text-tertiary);font-size:10px;font-style:italic}.apollo-contact-enrich-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.apollo-contact-enrich-btn.email{color:var(--color-status-success);background:#10b9810f;border:1px solid #10b98130}.apollo-contact-enrich-btn.phone{color:var(--color-brand-purple);background:#8b5cf60f;border:1px solid #8b5cf630}.apollo-contact-enrich-btn:disabled{color:var(--color-text-tertiary);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);cursor:not-allowed}.apollo-contact-enriching{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:10px;display:flex}.outreach-modal-contact-select{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.outreach-contact-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-surface-elevated);cursor:pointer;text-align:left;transition:var(--transition-all);border-radius:9px;padding:10px 12px;font-family:inherit;display:flex}.outreach-contact-option:hover{background:var(--color-surface-card)}.outreach-contact-avatar{width:32px;height:32px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.outreach-contact-info{flex:1;min-width:0}.outreach-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.outreach-contact-title{color:var(--color-text-tertiary);font-size:11px}.outreach-contact-arrow{color:var(--color-brand-cyan);font-size:11px;font-weight:var(--font-weight-semibold)}.inline-flex-gap-2{align-items:center;gap:var(--space-2);display:inline-flex}.flex-gap-2{gap:var(--space-2);display:flex}.flex-gap-3{gap:var(--space-3);display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-muted-xs{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.text-muted-sm{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.delete-account-danger{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:var(--space-6);box-shadow:var(--shadow-sm);padding:20px 24px}.delete-account-header{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3)}.delete-account-warning{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.6}.delete-account-modal{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#dc26260d;border:1px solid #dc262633}.delete-account-input{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);margin-bottom:var(--space-3);box-sizing:border-box;padding:9px 12px;font-family:inherit}.delete-error{font-size:var(--font-size-xs);color:var(--color-status-error);margin-bottom:var(--space-2)}.delete-account-danger-card{background:var(--color-surface-card);box-shadow:var(--shadow-sm);border:1px solid #dc262626;border-radius:12px;padding:20px 24px}.delete-account-danger-header{color:var(--color-status-error);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.delete-account-desc{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px}.delete-account-btn-trigger{color:var(--color-status-error);background:#fff5f5;border:1px solid #dc262640}.delete-account-warning-title{color:var(--color-status-error);margin-bottom:8px;font-size:13px;font-weight:600}.delete-account-list{color:var(--color-text-secondary);margin-bottom:16px;padding-left:18px;font-size:13px;line-height:2}.delete-account-confirm-text{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.delete-account-btn-delete{border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.delete-account-btn-delete:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.delete-account-btn-delete:not(:disabled){background:var(--color-status-error);color:#fff;cursor:pointer}.delete-account-btn-cancel{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.email-provider-section{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);padding:20px 24px}.email-provider-header{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.email-provider-desc{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px}.email-provider-options-list{flex-direction:column;gap:10px;display:flex}.email-provider-radio-label{border:1.5px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.email-provider-radio-label.selected{border-color:var(--color-brand-cyan);background:#00d9ff08}.email-provider-radio-label input[type=radio]{cursor:pointer}.email-provider-radio-content{flex:1}.email-provider-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.email-provider-saved{color:var(--color-status-success);margin-top:10px;font-size:12px;font-weight:600}.email-provider-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.email-provider-desc{color:var(--color-text-tertiary);font-size:11px}.email-provider-saved{font-size:var(--font-size-xs);color:var(--color-status-success);margin-top:var(--space-2);font-weight:var(--font-weight-semibold)}.connections-container{gap:var(--space-2);flex-direction:column;display:flex}.my-connections-card{background:linear-gradient(135deg,#10b98108,#3b82f606);border:1.5px solid #10b98130;border-radius:12px;padding:16px 18px}.my-connections-header{color:var(--color-status-success);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:12px;font-weight:700}.my-connections-list{flex-direction:column;gap:8px;display:flex}.connection-item{background:var(--color-surface-card);border:1px solid #10b98121;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;display:flex}.connection-avatar{width:32px;height:32px;color:var(--color-status-success);background:#10b98114;border:1.5px solid #10b98140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.connection-info{flex:1;min-width:0}.connection-name-row{align-items:center;gap:7px;display:flex}.connection-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.connection-degree-badge{color:var(--color-status-success);background:#10b98114;border:1px solid #10b98130;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.connection-title{color:var(--color-text-secondary);margin-top:1px;font-size:11px;font-weight:500}.connection-actions{flex-shrink:0;gap:6px;display:flex}.connection-action-link{color:var(--color-brand-primary);background:#3b82f60f;border:1px solid #3b82f621;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.my-connections-footer{color:var(--color-text-tertiary);margin-top:10px;font-size:11px;font-weight:400}.research-form-card{background:var(--color-surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);overflow:hidden}.research-form-header{border-bottom:1px solid var(--color-border-default);padding:18px 24px 16px}.research-form-title{font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:4px;font-size:17px}.research-form-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-regular);line-height:1.6}.research-form-body{padding:18px 24px 20px}.research-form-row{gap:var(--space-3);grid-template-columns:1fr 200px;margin-bottom:14px;display:grid}.research-form-field{margin-bottom:14px}.research-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:5px;display:block}.research-form-label-optional{align-items:baseline;gap:var(--space-2);margin-bottom:5px;display:flex}.research-form-hint{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-regular)}.research-form-input{background:var(--color-surface-elevated);border:1.5px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-medium);border-radius:9px;padding:10px 13px}.research-form-input-mono{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.research-form-input:disabled{opacity:.6;cursor:not-allowed}.research-form-steps{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);gap:20px;margin-bottom:20px;padding:12px 16px;display:flex}.research-form-step{align-items:flex-start;gap:var(--space-2);flex:1;display:flex}.research-form-step-icon{flex-shrink:0;font-size:18px}.research-form-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:2px}.research-form-step-desc{color:var(--color-text-tertiary);font-size:11px;line-height:1.5}.required-asterisk{color:var(--color-status-error)}.flex-column{flex-direction:column;display:flex}.flex-column-20{flex-direction:column;gap:20px;display:flex}.tab-content-wrapper{padding:20px 20px 40px}.section-margin-bottom{margin-bottom:20px}.account-tab-wrapper{max-width:520px;padding:32px 40px}.onboarding-complete-container{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.onboarding-complete-content{text-align:center;width:100%;max-width:500px}.onboarding-complete-icon{margin-bottom:24px;font-size:64px}.onboarding-complete-title{font-size:32px;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:12px}.onboarding-complete-desc{font-size:var(--font-size-base);color:#ffffff8c;margin-bottom:40px;line-height:1.7}.onboarding-complete-checklist{gap:var(--space-3);border-radius:var(--radius-lg);text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;margin-bottom:40px;padding:20px 24px;display:flex}.onboarding-complete-item{align-items:center;gap:14px;display:flex}.onboarding-complete-item-icon{flex-shrink:0;font-size:22px}.onboarding-complete-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff}.onboarding-complete-item-desc{font-size:var(--font-size-xs);color:#ffffff73}.onboarding-complete-cta{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer;border:none;font-family:inherit}.onboarding-complete-back{margin-top:var(--space-3);font-size:var(--font-size-sm);color:#ffffff59;cursor:pointer;background:0 0;border:none;font-family:inherit}.company-intel-card{background:var(--color-surface-card);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.company-intel-header{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);padding:18px 24px}.company-intel-header-content{align-items:center;gap:14px;display:flex}.company-intel-header-info{flex:1;min-width:0}.company-intel-company-name{color:var(--color-text-primary);margin-bottom:2px;font-size:18px;font-weight:800}.company-intel-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.company-intel-meta-separator{color:var(--color-text-tertiary);margin-left:8px}.company-intel-domain-link{color:var(--color-brand-primary);font-weight:600}.company-intel-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.company-intel-updated{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.company-intel-summary{color:var(--color-text-secondary);margin-top:10px;font-size:13px;font-weight:400;line-height:1.7}.company-intel-tabs{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);padding:0 8px;display:flex}.company-intel-tab{color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.company-intel-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-status-warning)}.company-intel-tab-badge{background:var(--color-surface-raised);color:var(--color-text-tertiary);text-align:center;border-radius:20px;min-width:18px;padding:1px 7px;font-size:10px;font-weight:700}.company-intel-tab-badge.active{background:var(--color-status-warning);color:#fff}.company-intel-content{flex-direction:column;gap:14px;max-height:calc(100vh - 260px);padding:20px 24px;display:flex;overflow-y:auto}.company-intel-loading{flex-direction:column;gap:12px;padding-top:8px;display:flex}.company-intel-loading-header{align-items:center;gap:10px;display:flex}.company-intel-loading-text{color:var(--color-text-primary);font-size:14px;font-weight:600}.company-intel-loading-steps{flex-direction:column;gap:7px;display:flex}.company-intel-loading-step{opacity:.55;align-items:center;gap:8px;display:flex}.company-intel-loading-dot{background:var(--color-status-warning);border-radius:50%;flex-shrink:0;width:5px;height:5px}.company-intel-loading-label{color:var(--color-text-secondary);font-size:12px}.company-intel-error{color:var(--color-status-error);background:#fff5f5;border:1.5px solid #fed7d7;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:600}.company-intel-opportunities{flex-direction:column;gap:12px;display:flex}.company-intel-intel-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:10px;padding:14px 16px}.company-intel-intel-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11px;font-weight:700}.company-intel-intel-list{flex-direction:column;gap:7px;display:flex}.company-intel-intel-item{align-items:flex-start;gap:9px;display:flex}.company-intel-intel-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.company-intel-intel-text{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.6}.company-intel-sources{border-top:1px solid var(--color-border-default);padding-top:14px}.company-intel-sources-header{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:700}.company-intel-sources-list{flex-direction:column;gap:4px;display:flex}.company-intel-source-link{color:var(--color-brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.company-intel-empty{color:var(--color-text-tertiary);padding-top:8px;font-size:13px}.briefing-result-fadeIn{animation:.35s fadeIn}.briefing-company-card{background:var(--color-surface-card);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);border-radius:16px;margin-bottom:16px;padding:20px 24px}.briefing-company-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.briefing-company-header.no-margin{margin-bottom:0}.briefing-company-info{flex:1;min-width:0}.briefing-company-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.briefing-company-name{letter-spacing:-.02em;color:var(--color-text-primary);font-size:20px;font-weight:800}.briefing-company-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.briefing-company-domain{color:var(--color-brand-primary);font-weight:600}.briefing-company-summary{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px;font-weight:400;line-height:1.75}.briefing-company-actions{border-top:1px solid var(--color-border-default);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.briefing-company-actions-spacer{flex:1}.briefing-source-link{color:var(--color-brand-primary);opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:600;overflow:hidden}.briefing-two-col-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.briefing-sections-col{flex-direction:column;gap:10px;display:flex}.briefing-section-content{color:var(--color-text-primary);padding-top:12px;font-size:13px;font-weight:400;line-height:1.8}.briefing-triggers-list{flex-direction:column;gap:8px;padding-top:12px;display:flex}.briefing-trigger-item{align-items:flex-start;gap:10px;display:flex}.briefing-trigger-dot{background:var(--color-status-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.briefing-trigger-text{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.65}.briefing-developments-list{flex-direction:column;gap:8px;padding-top:12px;display:flex}.briefing-development-item{color:var(--color-text-secondary);border-left:3px solid var(--color-border-subtle);padding-left:12px;font-size:13px;font-weight:400;line-height:1.65}.briefing-roles-list{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.discover-outreach-container{border-top:1px solid var(--color-border-default);margin-top:16px;padding-top:14px}.discover-outreach-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.discover-outreach-title{color:var(--color-accent-cyan);font-size:13px;font-weight:700}.discover-outreach-addressing{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.discover-outreach-close-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.discover-outreach-loading{align-items:center;gap:8px;padding:10px 0;display:flex}.discover-outreach-loading-text{color:var(--color-text-secondary);font-size:12px}.discover-outreach-prompt{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:600}.discover-outreach-contacts-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.discover-outreach-contact-btn{border:1px solid var(--color-border-default);background:var(--color-surface-raised);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}.discover-outreach-contact-btn:hover{background:#00d9ff08;border-color:#00d9ff61}.discover-outreach-contact-avatar{width:32px;height:32px;color:var(--color-accent-cyan);background:#00d9ff21;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.discover-outreach-contact-info{flex:1;min-width:0}.discover-outreach-contact-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.discover-outreach-contact-arrow{color:var(--color-accent-cyan);font-size:11px;font-weight:600}.discover-outreach-no-contact-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.discover-outreach-error{color:var(--color-status-error);margin-top:8px;font-size:12px}.discover-outreach-drafting{align-items:center;gap:8px;padding:12px 0;display:flex}.discover-outreach-drafting-text{color:var(--color-text-secondary);font-size:13px}.discover-outreach-tabs{gap:6px;margin-bottom:12px;display:flex}.discover-outreach-tab{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px}.discover-outreach-tab.active{color:var(--color-accent-cyan);background:#00d9ff0f;border-color:#00d9ff40;font-weight:700}.discover-outreach-tab.inactive{border-color:var(--color-border-default);color:var(--color-text-secondary);font-weight:500}.discover-outreach-subject-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700}.discover-outreach-subject-text{color:var(--color-text-primary);font-weight:600}.discover-outreach-body{color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);white-space:pre-wrap;border-radius:8px;margin-bottom:10px;padding:12px 14px;font-size:13px;line-height:1.75}.discover-outreach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-outreach-back-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.flex-gap-10{align-items:center;gap:10px;display:flex}.research-container{max-width:920px;margin:0 auto;padding:28px}.research-form-label-no-margin{margin-bottom:0!important}.research-form-field-mb-20{margin-bottom:20px}.research-action-btn{cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.research-action-btn-new{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1.5px solid var(--color-border-subtle)}.research-action-btn-run{border:none}.research-action-btn-run.disabled{background:var(--color-surface-raised);color:var(--color-text-tertiary);opacity:.7;box-shadow:none;cursor:not-allowed}.research-action-btn-run.enabled{color:#0a1628;opacity:1;cursor:pointer;background:#00d9ff;font-weight:700}.research-clear-btn{color:var(--color-text-tertiary);border:1.5px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:9px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600}.research-error{color:var(--color-status-error);background:#fff5f5;border:1.5px solid #fed7d7;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600}.research-loading-card{background:var(--color-surface-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-default);border-radius:14px;padding:22px 24px}.research-loading-title{color:var(--color-text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.research-loading-query{color:var(--color-status-warning)}.research-loading-steps{flex-direction:column;gap:10px;display:flex}.research-loading-step{align-items:center;gap:10px;transition:opacity .4s;display:flex}.research-loading-step.active{opacity:1}.research-loading-step.inactive{opacity:.2}.research-loading-step-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.research-loading-step-label{font-size:13px;font-weight:500}.research-loading-step-time{color:var(--color-text-tertiary);margin-left:auto;font-size:11px;font-weight:600}.contact-panel-sticky{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.contact-panel-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.contact-panel-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.contact-panel-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.contact-panel-badge{color:var(--color-brand-primary);background:#007bff0f;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:600}.contact-panel-body{padding:12px}.watch-cta-card{border-radius:12px;padding:16px}.watch-cta-card.unwatched{background:linear-gradient(135deg,#f59e0b08,#007bff05);border:1.5px dashed #f59e0b40}.watch-cta-card.watched{padding:14px 16px}.watch-cta-title{margin-bottom:4px;font-size:13px;font-weight:700}.watch-cta-title.unwatched{color:var(--color-text-primary)}.watch-cta-title.watched{color:var(--color-status-success)}.watch-cta-desc{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px;line-height:1.6}.watch-cta-desc.watched{margin-bottom:10px}.discover-container{max-width:1100px;margin:0 auto}.discover-section{margin-bottom:24px}.discover-header{margin-bottom:16px}.discover-header.collapsible{margin-bottom:0}.discover-filter-arrow{font-size:10px}.discover-discover-btn{padding:12px 28px;font-size:15px}.discover-empty{text-align:center;padding-top:8px}.discover-scan-count{color:var(--color-text-tertiary);margin-top:6px;font-size:10px}.discover-card-content{padding:18px 20px 18px 18px;position:relative}.discover-source-link{color:var(--color-brand-primary);font-size:10px;font-weight:600}.discover-signal-badge{margin-top:3px;display:inline-block}.discover-watching-badge{color:var(--color-status-warning);padding:4px 8px;font-size:11px;font-weight:600}.profile-field-no-margin{margin-bottom:0}.profile-save-btn{width:100%;margin-top:6px}.password-section-header-conditional{margin-bottom:16px}.password-section-header-conditional.no-margin{margin-bottom:0}.section-header-no-margin{margin-bottom:0!important}.password-input-mb-10{margin-bottom:10px}.signout-btn-custom{background:#fff5f5;border:1px solid #dc262630}.btn-full-width{width:100%}.text-center{text-align:center}.modal-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.modal-desc{color:var(--color-text-secondary);font-size:12px}.flex-column-gap-8{flex-direction:column;gap:8px;display:flex}.textarea-min-height-70{min-height:70px}
